// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 // protoc v5.26.1 // source: api/order/order.proto package order 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 WeeklyCommentResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CommentList []*WeeklyCommentRequest `protobuf:"bytes,2,rep,name=commentList,proto3" json:"commentList"` } func (x *WeeklyCommentResponse) Reset() { *x = WeeklyCommentResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyCommentResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyCommentResponse) ProtoMessage() {} func (x *WeeklyCommentResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WeeklyCommentResponse.ProtoReflect.Descriptor instead. func (*WeeklyCommentResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{0} } func (x *WeeklyCommentResponse) GetCommentList() []*WeeklyCommentRequest { if x != nil { return x.CommentList } return nil } type GetWeeklyCommentRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WeeklyId uint64 `protobuf:"varint,1,opt,name=weeklyId,proto3" json:"weeklyId"` } func (x *GetWeeklyCommentRequest) Reset() { *x = GetWeeklyCommentRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetWeeklyCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetWeeklyCommentRequest) ProtoMessage() {} func (x *GetWeeklyCommentRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 GetWeeklyCommentRequest.ProtoReflect.Descriptor instead. func (*GetWeeklyCommentRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{1} } func (x *GetWeeklyCommentRequest) GetWeeklyId() uint64 { if x != nil { return x.WeeklyId } return 0 } type WeeklyInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WeeklyInfo *WeeklyRequest `protobuf:"bytes,1,opt,name=weeklyInfo,proto3" json:"weeklyInfo"` CommentList []*WeeklyCommentRequest `protobuf:"bytes,2,rep,name=commentList,proto3" json:"commentList"` } func (x *WeeklyInfoResponse) Reset() { *x = WeeklyInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyInfoResponse) ProtoMessage() {} func (x *WeeklyInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WeeklyInfoResponse.ProtoReflect.Descriptor instead. func (*WeeklyInfoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{2} } func (x *WeeklyInfoResponse) GetWeeklyInfo() *WeeklyRequest { if x != nil { return x.WeeklyInfo } return nil } func (x *WeeklyInfoResponse) GetCommentList() []*WeeklyCommentRequest { if x != nil { return x.CommentList } return nil } type WeeklyCommentRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WeeklyId uint64 `protobuf:"varint,1,opt,name=weeklyId,proto3" json:"weeklyId"` UserId uint64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId"` UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"` ReportTime string `protobuf:"bytes,4,opt,name=reportTime,proto3" json:"reportTime"` Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content"` } func (x *WeeklyCommentRequest) Reset() { *x = WeeklyCommentRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyCommentRequest) ProtoMessage() {} func (x *WeeklyCommentRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WeeklyCommentRequest.ProtoReflect.Descriptor instead. func (*WeeklyCommentRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{3} } func (x *WeeklyCommentRequest) GetWeeklyId() uint64 { if x != nil { return x.WeeklyId } return 0 } func (x *WeeklyCommentRequest) GetUserId() uint64 { if x != nil { return x.UserId } return 0 } func (x *WeeklyCommentRequest) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *WeeklyCommentRequest) GetReportTime() string { if x != nil { return x.ReportTime } return "" } func (x *WeeklyCommentRequest) GetContent() string { if x != nil { return x.Content } return "" } type UpdateTransactionDateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` StatisticalDate string `protobuf:"bytes,2,opt,name=statisticalDate,proto3" json:"statisticalDate"` } func (x *UpdateTransactionDateReq) Reset() { *x = UpdateTransactionDateReq{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateTransactionDateReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateTransactionDateReq) ProtoMessage() {} func (x *UpdateTransactionDateReq) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 UpdateTransactionDateReq.ProtoReflect.Descriptor instead. func (*UpdateTransactionDateReq) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{4} } func (x *UpdateTransactionDateReq) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *UpdateTransactionDateReq) GetStatisticalDate() string { if x != nil { return x.StatisticalDate } return "" } type UpdateTransactionStageReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ids []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` } func (x *UpdateTransactionStageReq) Reset() { *x = UpdateTransactionStageReq{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateTransactionStageReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateTransactionStageReq) ProtoMessage() {} func (x *UpdateTransactionStageReq) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 UpdateTransactionStageReq.ProtoReflect.Descriptor instead. func (*UpdateTransactionStageReq) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{5} } func (x *UpdateTransactionStageReq) GetIds() []uint64 { if x != nil { return x.Ids } return nil } func (x *UpdateTransactionStageReq) GetStatus() int32 { if x != nil { return x.Status } return 0 } type GetWipedOutCheckedNumResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Num uint64 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` } func (x *GetWipedOutCheckedNumResponse) Reset() { *x = GetWipedOutCheckedNumResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetWipedOutCheckedNumResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetWipedOutCheckedNumResponse) ProtoMessage() {} func (x *GetWipedOutCheckedNumResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 GetWipedOutCheckedNumResponse.ProtoReflect.Descriptor instead. func (*GetWipedOutCheckedNumResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{6} } func (x *GetWipedOutCheckedNumResponse) GetNum() uint64 { if x != nil { return x.Num } return 0 } type SetPayCheckRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain"` } func (x *SetPayCheckRequest) Reset() { *x = SetPayCheckRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SetPayCheckRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SetPayCheckRequest) ProtoMessage() {} func (x *SetPayCheckRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 SetPayCheckRequest.ProtoReflect.Descriptor instead. func (*SetPayCheckRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{7} } func (x *SetPayCheckRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *SetPayCheckRequest) GetDomain() string { if x != nil { return x.Domain } return "" } type RecordNotifyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain"` Transaction string `protobuf:"bytes,2,opt,name=transaction,proto3" json:"transaction"` Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform"` } func (x *RecordNotifyRequest) Reset() { *x = RecordNotifyRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RecordNotifyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RecordNotifyRequest) ProtoMessage() {} func (x *RecordNotifyRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 RecordNotifyRequest.ProtoReflect.Descriptor instead. func (*RecordNotifyRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{8} } func (x *RecordNotifyRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *RecordNotifyRequest) GetTransaction() string { if x != nil { return x.Transaction } return "" } func (x *RecordNotifyRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } type WechatPayOkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` Body string `protobuf:"bytes,2,opt,name=body,proto3" json:"body"` } func (x *WechatPayOkRequest) Reset() { *x = WechatPayOkRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatPayOkRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatPayOkRequest) ProtoMessage() {} func (x *WechatPayOkRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatPayOkRequest.ProtoReflect.Descriptor instead. func (*WechatPayOkRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{9} } func (x *WechatPayOkRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatPayOkRequest) GetBody() string { if x != nil { return x.Body } return "" } type GetPayByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,4,opt,name=OutTradeNo,proto3" json:"OutTradeNo"` } func (x *GetPayByOutTradeNoRequest) Reset() { *x = GetPayByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetPayByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPayByOutTradeNoRequest) ProtoMessage() {} func (x *GetPayByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 GetPayByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*GetPayByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{10} } func (x *GetPayByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type GetPayByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` RecordId uint32 `protobuf:"varint,2,opt,name=recordId,proto3" json:"recordId"` Cent string `protobuf:"bytes,3,opt,name=cent,proto3" json:"cent"` Platform string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform"` Domain string `protobuf:"bytes,5,opt,name=domain,proto3" json:"domain"` Scene string `protobuf:"bytes,6,opt,name=scene,proto3" json:"scene"` } func (x *GetPayByOutTradeNoResponse) Reset() { *x = GetPayByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetPayByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPayByOutTradeNoResponse) ProtoMessage() {} func (x *GetPayByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 GetPayByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*GetPayByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{11} } func (x *GetPayByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *GetPayByOutTradeNoResponse) GetRecordId() uint32 { if x != nil { return x.RecordId } return 0 } func (x *GetPayByOutTradeNoResponse) GetCent() string { if x != nil { return x.Cent } return "" } func (x *GetPayByOutTradeNoResponse) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *GetPayByOutTradeNoResponse) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *GetPayByOutTradeNoResponse) GetScene() string { if x != nil { return x.Scene } return "" } type WechatJsApiRefundsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RefundId string `protobuf:"bytes,1,opt,name=RefundId,proto3" json:"RefundId"` OutRefundNo string `protobuf:"bytes,2,opt,name=OutRefundNo,proto3" json:"OutRefundNo"` TransactionId string `protobuf:"bytes,3,opt,name=TransactionId,proto3" json:"TransactionId"` OutTradeNo string `protobuf:"bytes,4,opt,name=OutTradeNo,proto3" json:"OutTradeNo"` SuccessTime string `protobuf:"bytes,5,opt,name=SuccessTime,proto3" json:"SuccessTime"` CreateTime string `protobuf:"bytes,6,opt,name=CreateTime,proto3" json:"CreateTime"` Status string `protobuf:"bytes,7,opt,name=Status,proto3" json:"Status"` Amount string `protobuf:"bytes,8,opt,name=Amount,proto3" json:"Amount"` } func (x *WechatJsApiRefundsResponse) Reset() { *x = WechatJsApiRefundsResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiRefundsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiRefundsResponse) ProtoMessage() {} func (x *WechatJsApiRefundsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiRefundsResponse.ProtoReflect.Descriptor instead. func (*WechatJsApiRefundsResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{12} } func (x *WechatJsApiRefundsResponse) GetRefundId() string { if x != nil { return x.RefundId } return "" } func (x *WechatJsApiRefundsResponse) GetOutRefundNo() string { if x != nil { return x.OutRefundNo } return "" } func (x *WechatJsApiRefundsResponse) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } func (x *WechatJsApiRefundsResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatJsApiRefundsResponse) GetSuccessTime() string { if x != nil { return x.SuccessTime } return "" } func (x *WechatJsApiRefundsResponse) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *WechatJsApiRefundsResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *WechatJsApiRefundsResponse) GetAmount() string { if x != nil { return x.Amount } return "" } type OrderStageSetStatusReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IDs []uint64 `protobuf:"varint,1,rep,packed,name=IDs,proto3" json:"IDs"` IsPass bool `protobuf:"varint,2,opt,name=isPass,json=IsPass,proto3" json:"isPass"` } func (x *OrderStageSetStatusReq) Reset() { *x = OrderStageSetStatusReq{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderStageSetStatusReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderStageSetStatusReq) ProtoMessage() {} func (x *OrderStageSetStatusReq) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderStageSetStatusReq.ProtoReflect.Descriptor instead. func (*OrderStageSetStatusReq) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{13} } func (x *OrderStageSetStatusReq) GetIDs() []uint64 { if x != nil { return x.IDs } return nil } func (x *OrderStageSetStatusReq) GetIsPass() bool { if x != nil { return x.IsPass } return false } type WechatJsApiPayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=Appid,json=appid,proto3" json:"Appid"` TimeStamp string `protobuf:"bytes,2,opt,name=TimeStamp,json=timeStamp,proto3" json:"TimeStamp"` Package string `protobuf:"bytes,3,opt,name=Package,json=package,proto3" json:"Package"` SignType string `protobuf:"bytes,4,opt,name=SignType,json=signType,proto3" json:"SignType"` NonceStr string `protobuf:"bytes,5,opt,name=NonceStr,json=nonceStr,proto3" json:"NonceStr"` PaySign string `protobuf:"bytes,6,opt,name=PaySign,json=paySign,proto3" json:"PaySign"` PrepayId string `protobuf:"bytes,7,opt,name=PrepayId,json=prepayId,proto3" json:"PrepayId"` } func (x *WechatJsApiPayResponse) Reset() { *x = WechatJsApiPayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiPayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiPayResponse) ProtoMessage() {} func (x *WechatJsApiPayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiPayResponse.ProtoReflect.Descriptor instead. func (*WechatJsApiPayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{14} } func (x *WechatJsApiPayResponse) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *WechatJsApiPayResponse) GetTimeStamp() string { if x != nil { return x.TimeStamp } return "" } func (x *WechatJsApiPayResponse) GetPackage() string { if x != nil { return x.Package } return "" } func (x *WechatJsApiPayResponse) GetSignType() string { if x != nil { return x.SignType } return "" } func (x *WechatJsApiPayResponse) GetNonceStr() string { if x != nil { return x.NonceStr } return "" } func (x *WechatJsApiPayResponse) GetPaySign() string { if x != nil { return x.PaySign } return "" } func (x *WechatJsApiPayResponse) GetPrepayId() string { if x != nil { return x.PrepayId } return "" } type WechatAppPayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=Appid,json=appid,proto3" json:"Appid"` TimeStamp string `protobuf:"bytes,2,opt,name=TimeStamp,json=timeStamp,proto3" json:"TimeStamp"` Package string `protobuf:"bytes,3,opt,name=Package,json=package,proto3" json:"Package"` SignType string `protobuf:"bytes,4,opt,name=SignType,json=signType,proto3" json:"SignType"` NonceStr string `protobuf:"bytes,5,opt,name=NonceStr,json=nonceStr,proto3" json:"NonceStr"` PaySign string `protobuf:"bytes,6,opt,name=PaySign,json=paySign,proto3" json:"PaySign"` PrepayId string `protobuf:"bytes,7,opt,name=PrepayId,json=prepayId,proto3" json:"PrepayId"` PartnerId string `protobuf:"bytes,8,opt,name=PartnerId,json=partnerId,proto3" json:"PartnerId"` Msg string `protobuf:"bytes,9,opt,name=msg,proto3" json:"msg"` } func (x *WechatAppPayResponse) Reset() { *x = WechatAppPayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppPayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppPayResponse) ProtoMessage() {} func (x *WechatAppPayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatAppPayResponse.ProtoReflect.Descriptor instead. func (*WechatAppPayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{15} } func (x *WechatAppPayResponse) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *WechatAppPayResponse) GetTimeStamp() string { if x != nil { return x.TimeStamp } return "" } func (x *WechatAppPayResponse) GetPackage() string { if x != nil { return x.Package } return "" } func (x *WechatAppPayResponse) GetSignType() string { if x != nil { return x.SignType } return "" } func (x *WechatAppPayResponse) GetNonceStr() string { if x != nil { return x.NonceStr } return "" } func (x *WechatAppPayResponse) GetPaySign() string { if x != nil { return x.PaySign } return "" } func (x *WechatAppPayResponse) GetPrepayId() string { if x != nil { return x.PrepayId } return "" } func (x *WechatAppPayResponse) GetPartnerId() string { if x != nil { return x.PartnerId } return "" } func (x *WechatAppPayResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type WechatJsApiQueryByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *WechatJsApiQueryByOutTradeNoRequest) Reset() { *x = WechatJsApiQueryByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiQueryByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiQueryByOutTradeNoRequest) ProtoMessage() {} func (x *WechatJsApiQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*WechatJsApiQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{16} } func (x *WechatJsApiQueryByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type WechatJsApiQueryByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"` MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"` OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` TransactionId string `protobuf:"bytes,4,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"` TradeType string `protobuf:"bytes,5,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"` TradeState string `protobuf:"bytes,6,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"` BankType string `protobuf:"bytes,7,opt,name=bankType,json=bank_ype,proto3" json:"bankType"` SuccessTime string `protobuf:"bytes,8,opt,name=successTime,json=success_time,proto3" json:"successTime"` OpenID string `protobuf:"bytes,9,opt,name=openID,json=open_id,proto3" json:"openID"` Total int32 `protobuf:"varint,10,opt,name=total,proto3" json:"total"` } func (x *WechatJsApiQueryByOutTradeNoResponse) Reset() { *x = WechatJsApiQueryByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiQueryByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiQueryByOutTradeNoResponse) ProtoMessage() {} func (x *WechatJsApiQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*WechatJsApiQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{17} } func (x *WechatJsApiQueryByOutTradeNoResponse) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetMchID() string { if x != nil { return x.MchID } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetTradeType() string { if x != nil { return x.TradeType } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetTradeState() string { if x != nil { return x.TradeState } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetBankType() string { if x != nil { return x.BankType } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetSuccessTime() string { if x != nil { return x.SuccessTime } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatJsApiQueryByOutTradeNoResponse) GetTotal() int32 { if x != nil { return x.Total } return 0 } type WechatAppQueryByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *WechatAppQueryByOutTradeNoRequest) Reset() { *x = WechatAppQueryByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppQueryByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppQueryByOutTradeNoRequest) ProtoMessage() {} func (x *WechatAppQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatAppQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*WechatAppQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{18} } func (x *WechatAppQueryByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type WechatAppQueryByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"` // 服务提供商的应用ID MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"` // 服务商商户ID // string subAppId = 3 [json_name = "sub_appid"]; // 子应用ID // string subMchId = 4 [json_name = "sub_mchid"];// 子商户ID OutTradeNo string `protobuf:"bytes,5,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` // 订单号 TransactionId string `protobuf:"bytes,6,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"` // 微信交易ID TradeType string `protobuf:"bytes,7,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"` // 交易类型 TradeState string `protobuf:"bytes,8,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"` // 交易状态 TradeStateDesc string `protobuf:"bytes,9,opt,name=tradeStateDesc,json=trade_state_desc,proto3" json:"tradeStateDesc"` // 交易状态描述 BankType string `protobuf:"bytes,10,opt,name=bankType,json=bank_type,proto3" json:"bankType"` // 银行类型 Attach string `protobuf:"bytes,11,opt,name=attach,proto3" json:"attach"` // 附加数据 SuccessTime string `protobuf:"bytes,12,opt,name=successTime,json=success_time,proto3" json:"successTime"` // 支付成功时间 // 包含促销详情列表 PromotionDetail []*WechatAppQueryByOutTradeNoResponse_PromotionDetail `protobuf:"bytes,13,rep,name=promotionDetail,json=promotion_detail,proto3" json:"promotionDetail"` // 付款人信息 Payer *WechatAppQueryByOutTradeNoResponse_Payer `protobuf:"bytes,14,opt,name=payer,proto3" json:"payer"` // 金额信息 Amount *WechatAppQueryByOutTradeNoResponse_Amount `protobuf:"bytes,15,opt,name=amount,proto3" json:"amount"` } func (x *WechatAppQueryByOutTradeNoResponse) Reset() { *x = WechatAppQueryByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppQueryByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppQueryByOutTradeNoResponse) ProtoMessage() {} func (x *WechatAppQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatAppQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*WechatAppQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{19} } func (x *WechatAppQueryByOutTradeNoResponse) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetMchID() string { if x != nil { return x.MchID } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetTradeType() string { if x != nil { return x.TradeType } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetTradeState() string { if x != nil { return x.TradeState } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetTradeStateDesc() string { if x != nil { return x.TradeStateDesc } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetBankType() string { if x != nil { return x.BankType } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetAttach() string { if x != nil { return x.Attach } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetSuccessTime() string { if x != nil { return x.SuccessTime } return "" } func (x *WechatAppQueryByOutTradeNoResponse) GetPromotionDetail() []*WechatAppQueryByOutTradeNoResponse_PromotionDetail { if x != nil { return x.PromotionDetail } return nil } func (x *WechatAppQueryByOutTradeNoResponse) GetPayer() *WechatAppQueryByOutTradeNoResponse_Payer { if x != nil { return x.Payer } return nil } func (x *WechatAppQueryByOutTradeNoResponse) GetAmount() *WechatAppQueryByOutTradeNoResponse_Amount { if x != nil { return x.Amount } return nil } type WechatJsApiPayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"` OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"` Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"` OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"` NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"` AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"` ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"` RecordId uint32 `protobuf:"varint,9,opt,name=recordId,proto3" json:"recordId"` Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"` Scene string `protobuf:"bytes,12,opt,name=scene,proto3" json:"scene"` TimeExpire int32 `protobuf:"varint,13,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` } func (x *WechatJsApiPayRequest) Reset() { *x = WechatJsApiPayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiPayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiPayRequest) ProtoMessage() {} func (x *WechatJsApiPayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiPayRequest.ProtoReflect.Descriptor instead. func (*WechatJsApiPayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{20} } func (x *WechatJsApiPayRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *WechatJsApiPayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatJsApiPayRequest) GetCent() int64 { if x != nil { return x.Cent } return 0 } func (x *WechatJsApiPayRequest) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatJsApiPayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *WechatJsApiPayRequest) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatJsApiPayRequest) GetClientIP() string { if x != nil { return x.ClientIP } return "" } func (x *WechatJsApiPayRequest) GetRecordId() uint32 { if x != nil { return x.RecordId } return 0 } func (x *WechatJsApiPayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *WechatJsApiPayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WechatJsApiPayRequest) GetScene() string { if x != nil { return x.Scene } return "" } func (x *WechatJsApiPayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } type AliWapPayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"` ProductCode string `protobuf:"bytes,2,opt,name=productCode,json=product_code,proto3" json:"productCode"` OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` QuitUrl string `protobuf:"bytes,4,opt,name=quitUrl,json=quit_url,proto3" json:"quitUrl"` NotifyUrl string `protobuf:"bytes,5,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"` ReturnUrl string `protobuf:"bytes,6,opt,name=returnUrl,json=return_url,proto3" json:"returnUrl"` TotalAmount int32 `protobuf:"varint,7,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"` TimeExpire int32 `protobuf:"varint,8,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform"` } func (x *AliWapPayRequest) Reset() { *x = AliWapPayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliWapPayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliWapPayRequest) ProtoMessage() {} func (x *AliWapPayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliWapPayRequest.ProtoReflect.Descriptor instead. func (*AliWapPayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{21} } func (x *AliWapPayRequest) GetSubject() string { if x != nil { return x.Subject } return "" } func (x *AliWapPayRequest) GetProductCode() string { if x != nil { return x.ProductCode } return "" } func (x *AliWapPayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliWapPayRequest) GetQuitUrl() string { if x != nil { return x.QuitUrl } return "" } func (x *AliWapPayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *AliWapPayRequest) GetReturnUrl() string { if x != nil { return x.ReturnUrl } return "" } func (x *AliWapPayRequest) GetTotalAmount() int32 { if x != nil { return x.TotalAmount } return 0 } func (x *AliWapPayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } func (x *AliWapPayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *AliWapPayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } type AliWapPayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` LogRecordID string `protobuf:"bytes,2,opt,name=logRecordID,json=log_record_ID,proto3" json:"logRecordID"` Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"` } func (x *AliWapPayResponse) Reset() { *x = AliWapPayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliWapPayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliWapPayResponse) ProtoMessage() {} func (x *AliWapPayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliWapPayResponse.ProtoReflect.Descriptor instead. func (*AliWapPayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{22} } func (x *AliWapPayResponse) GetUrl() string { if x != nil { return x.Url } return "" } func (x *AliWapPayResponse) GetLogRecordID() string { if x != nil { return x.LogRecordID } return "" } func (x *AliWapPayResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type AliAppPayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"` ProductCode string `protobuf:"bytes,2,opt,name=productCode,json=product_code,proto3" json:"productCode"` OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` QuitUrl string `protobuf:"bytes,4,opt,name=quitUrl,json=quit_url,proto3" json:"quitUrl"` NotifyUrl string `protobuf:"bytes,5,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"` ReturnUrl string `protobuf:"bytes,6,opt,name=returnUrl,json=return_url,proto3" json:"returnUrl"` TotalAmount string `protobuf:"bytes,7,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"` TimeExpire int32 `protobuf:"varint,8,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform"` PayType int32 `protobuf:"varint,11,opt,name=payType,proto3" json:"payType"` } func (x *AliAppPayRequest) Reset() { *x = AliAppPayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliAppPayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliAppPayRequest) ProtoMessage() {} func (x *AliAppPayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliAppPayRequest.ProtoReflect.Descriptor instead. func (*AliAppPayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{23} } func (x *AliAppPayRequest) GetSubject() string { if x != nil { return x.Subject } return "" } func (x *AliAppPayRequest) GetProductCode() string { if x != nil { return x.ProductCode } return "" } func (x *AliAppPayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliAppPayRequest) GetQuitUrl() string { if x != nil { return x.QuitUrl } return "" } func (x *AliAppPayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *AliAppPayRequest) GetReturnUrl() string { if x != nil { return x.ReturnUrl } return "" } func (x *AliAppPayRequest) GetTotalAmount() string { if x != nil { return x.TotalAmount } return "" } func (x *AliAppPayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } func (x *AliAppPayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *AliAppPayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *AliAppPayRequest) GetPayType() int32 { if x != nil { return x.PayType } return 0 } type AliAppPayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` LogRecordID string `protobuf:"bytes,2,opt,name=logRecordID,json=log_record_ID,proto3" json:"logRecordID"` Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"` } func (x *AliAppPayResponse) Reset() { *x = AliAppPayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliAppPayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliAppPayResponse) ProtoMessage() {} func (x *AliAppPayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliAppPayResponse.ProtoReflect.Descriptor instead. func (*AliAppPayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{24} } func (x *AliAppPayResponse) GetUrl() string { if x != nil { return x.Url } return "" } func (x *AliAppPayResponse) GetLogRecordID() string { if x != nil { return x.LogRecordID } return "" } func (x *AliAppPayResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type AliNativePayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` NotifyUrl string `protobuf:"bytes,3,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"` TotalAmount int32 `protobuf:"varint,4,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"` TimeExpire int32 `protobuf:"varint,5,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` Domain string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform"` } func (x *AliNativePayRequest) Reset() { *x = AliNativePayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliNativePayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliNativePayRequest) ProtoMessage() {} func (x *AliNativePayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliNativePayRequest.ProtoReflect.Descriptor instead. func (*AliNativePayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{25} } func (x *AliNativePayRequest) GetSubject() string { if x != nil { return x.Subject } return "" } func (x *AliNativePayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliNativePayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *AliNativePayRequest) GetTotalAmount() int32 { if x != nil { return x.TotalAmount } return 0 } func (x *AliNativePayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } func (x *AliNativePayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *AliNativePayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } type AliNativePayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *AliNativePayResponse) Reset() { *x = AliNativePayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliNativePayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliNativePayResponse) ProtoMessage() {} func (x *AliNativePayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliNativePayResponse.ProtoReflect.Descriptor instead. func (*AliNativePayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{26} } func (x *AliNativePayResponse) GetUrl() string { if x != nil { return x.Url } return "" } func (x *AliNativePayResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type AliPcWabPayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` NotifyUrl string `protobuf:"bytes,3,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"` TotalAmount int32 `protobuf:"varint,4,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"` TimeExpire int32 `protobuf:"varint,5,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` Domain string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform"` QuitUrl string `protobuf:"bytes,8,opt,name=quitUrl,json=quit_url,proto3" json:"quitUrl"` ReturnUrl string `protobuf:"bytes,9,opt,name=returnUrl,json=return_url,proto3" json:"returnUrl"` } func (x *AliPcWabPayRequest) Reset() { *x = AliPcWabPayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliPcWabPayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliPcWabPayRequest) ProtoMessage() {} func (x *AliPcWabPayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliPcWabPayRequest.ProtoReflect.Descriptor instead. func (*AliPcWabPayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{27} } func (x *AliPcWabPayRequest) GetSubject() string { if x != nil { return x.Subject } return "" } func (x *AliPcWabPayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliPcWabPayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *AliPcWabPayRequest) GetTotalAmount() int32 { if x != nil { return x.TotalAmount } return 0 } func (x *AliPcWabPayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } func (x *AliPcWabPayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *AliPcWabPayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *AliPcWabPayRequest) GetQuitUrl() string { if x != nil { return x.QuitUrl } return "" } func (x *AliPcWabPayRequest) GetReturnUrl() string { if x != nil { return x.ReturnUrl } return "" } type AliPcWabPayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PageRedirectionData string `protobuf:"bytes,1,opt,name=pageRedirectionData,json=page_redirection_data,proto3" json:"pageRedirectionData"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *AliPcWabPayResponse) Reset() { *x = AliPcWabPayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliPcWabPayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliPcWabPayResponse) ProtoMessage() {} func (x *AliPcWabPayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliPcWabPayResponse.ProtoReflect.Descriptor instead. func (*AliPcWabPayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{28} } func (x *AliPcWabPayResponse) GetPageRedirectionData() string { if x != nil { return x.PageRedirectionData } return "" } func (x *AliPcWabPayResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type AliReFundRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` TotalAmount int32 `protobuf:"varint,2,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"` } func (x *AliReFundRequest) Reset() { *x = AliReFundRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliReFundRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliReFundRequest) ProtoMessage() {} func (x *AliReFundRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliReFundRequest.ProtoReflect.Descriptor instead. func (*AliReFundRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{29} } func (x *AliReFundRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliReFundRequest) GetTotalAmount() int32 { if x != nil { return x.TotalAmount } return 0 } type AliReFundResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TradeNo string `protobuf:"bytes,1,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` BuyerLogonId string `protobuf:"bytes,3,opt,name=buyer_logon_id,proto3" json:"buyer_logon_id"` RefundFee string `protobuf:"bytes,4,opt,name=refund_fee,proto3" json:"refund_fee"` Msg string `protobuf:"bytes,5,opt,name=msg,proto3" json:"msg"` } func (x *AliReFundResponse) Reset() { *x = AliReFundResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliReFundResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliReFundResponse) ProtoMessage() {} func (x *AliReFundResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliReFundResponse.ProtoReflect.Descriptor instead. func (*AliReFundResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{30} } func (x *AliReFundResponse) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *AliReFundResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliReFundResponse) GetBuyerLogonId() string { if x != nil { return x.BuyerLogonId } return "" } func (x *AliReFundResponse) GetRefundFee() string { if x != nil { return x.RefundFee } return "" } func (x *AliReFundResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type AliNotifyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RawQuery string `protobuf:"bytes,1,opt,name=rawQuery,json=raw_query,proto3" json:"rawQuery"` } func (x *AliNotifyRequest) Reset() { *x = AliNotifyRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliNotifyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliNotifyRequest) ProtoMessage() {} func (x *AliNotifyRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliNotifyRequest.ProtoReflect.Descriptor instead. func (*AliNotifyRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{31} } func (x *AliNotifyRequest) GetRawQuery() string { if x != nil { return x.RawQuery } return "" } type AliNotifyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields NotifyTime string `protobuf:"bytes,1,opt,name=notifyTime,json=notify_time,proto3" json:"notifyTime"` NotifyType string `protobuf:"bytes,2,opt,name=notifyType,json=notify_type,proto3" json:"notifyType"` NotifyId string `protobuf:"bytes,3,opt,name=notifyId,json=notify_id,proto3" json:"notifyId"` AppId string `protobuf:"bytes,4,opt,name=appId,json=app_id,proto3" json:"appId"` Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version"` SignType string `protobuf:"bytes,6,opt,name=signType,json=sign_type,proto3" json:"signType"` Sign string `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign"` TradeNo string `protobuf:"bytes,8,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"` OutTradeNo string `protobuf:"bytes,9,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` BuyerLogonId string `protobuf:"bytes,10,opt,name=buyerLogonId,json=buyer_logon_id,proto3" json:"buyerLogonId"` BuyerId string `protobuf:"bytes,11,opt,name=buyerId,json=buyer_id,proto3" json:"buyerId"` TradeStatus string `protobuf:"bytes,12,opt,name=tradeStatus,json=trade_status,proto3" json:"tradeStatus"` } func (x *AliNotifyResponse) Reset() { *x = AliNotifyResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliNotifyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliNotifyResponse) ProtoMessage() {} func (x *AliNotifyResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliNotifyResponse.ProtoReflect.Descriptor instead. func (*AliNotifyResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{32} } func (x *AliNotifyResponse) GetNotifyTime() string { if x != nil { return x.NotifyTime } return "" } func (x *AliNotifyResponse) GetNotifyType() string { if x != nil { return x.NotifyType } return "" } func (x *AliNotifyResponse) GetNotifyId() string { if x != nil { return x.NotifyId } return "" } func (x *AliNotifyResponse) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *AliNotifyResponse) GetVersion() string { if x != nil { return x.Version } return "" } func (x *AliNotifyResponse) GetSignType() string { if x != nil { return x.SignType } return "" } func (x *AliNotifyResponse) GetSign() string { if x != nil { return x.Sign } return "" } func (x *AliNotifyResponse) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *AliNotifyResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliNotifyResponse) GetBuyerLogonId() string { if x != nil { return x.BuyerLogonId } return "" } func (x *AliNotifyResponse) GetBuyerId() string { if x != nil { return x.BuyerId } return "" } func (x *AliNotifyResponse) GetTradeStatus() string { if x != nil { return x.TradeStatus } return "" } type AliQueryByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *AliQueryByOutTradeNoRequest) Reset() { *x = AliQueryByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliQueryByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliQueryByOutTradeNoRequest) ProtoMessage() {} func (x *AliQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*AliQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{33} } func (x *AliQueryByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type AliQueryByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TradeNo string `protobuf:"bytes,1,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` BuyerLogonId string `protobuf:"bytes,3,opt,name=buyerLogonId,json=buyer_logon_id,proto3" json:"buyerLogonId"` TradeStatus string `protobuf:"bytes,4,opt,name=tradeStatus,json=trade_status,proto3" json:"tradeStatus"` TotalAmount string `protobuf:"bytes,5,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"` BuyerUserID string `protobuf:"bytes,6,opt,name=buyerUserID,json=buyer_user_id,proto3" json:"buyerUserID"` } func (x *AliQueryByOutTradeNoResponse) Reset() { *x = AliQueryByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliQueryByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliQueryByOutTradeNoResponse) ProtoMessage() {} func (x *AliQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*AliQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{34} } func (x *AliQueryByOutTradeNoResponse) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *AliQueryByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliQueryByOutTradeNoResponse) GetBuyerLogonId() string { if x != nil { return x.BuyerLogonId } return "" } func (x *AliQueryByOutTradeNoResponse) GetTradeStatus() string { if x != nil { return x.TradeStatus } return "" } func (x *AliQueryByOutTradeNoResponse) GetTotalAmount() string { if x != nil { return x.TotalAmount } return "" } func (x *AliQueryByOutTradeNoResponse) GetBuyerUserID() string { if x != nil { return x.BuyerUserID } return "" } type AliRefundQueryByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *AliRefundQueryByOutTradeNoRequest) Reset() { *x = AliRefundQueryByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliRefundQueryByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliRefundQueryByOutTradeNoRequest) ProtoMessage() {} func (x *AliRefundQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliRefundQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*AliRefundQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{35} } func (x *AliRefundQueryByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type AliRefundQueryByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TradeNo string `protobuf:"bytes,1,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` OutRequestNo string `protobuf:"bytes,3,opt,name=out_request_no,proto3" json:"out_request_no"` TotalAmount string `protobuf:"bytes,4,opt,name=total_amount,proto3" json:"total_amount"` RefundAmount string `protobuf:"bytes,5,opt,name=refund_amount,proto3" json:"refund_amount"` RefundStatus string `protobuf:"bytes,6,opt,name=refund_status,proto3" json:"refund_status"` } func (x *AliRefundQueryByOutTradeNoResponse) Reset() { *x = AliRefundQueryByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AliRefundQueryByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AliRefundQueryByOutTradeNoResponse) ProtoMessage() {} func (x *AliRefundQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 AliRefundQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*AliRefundQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{36} } func (x *AliRefundQueryByOutTradeNoResponse) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *AliRefundQueryByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *AliRefundQueryByOutTradeNoResponse) GetOutRequestNo() string { if x != nil { return x.OutRequestNo } return "" } func (x *AliRefundQueryByOutTradeNoResponse) GetTotalAmount() string { if x != nil { return x.TotalAmount } return "" } func (x *AliRefundQueryByOutTradeNoResponse) GetRefundAmount() string { if x != nil { return x.RefundAmount } return "" } func (x *AliRefundQueryByOutTradeNoResponse) GetRefundStatus() string { if x != nil { return x.RefundStatus } return "" } type WechatJsApiRefundsResponseOld struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"` OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"` Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"` OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"` NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"` AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"` ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"` } func (x *WechatJsApiRefundsResponseOld) Reset() { *x = WechatJsApiRefundsResponseOld{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiRefundsResponseOld) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiRefundsResponseOld) ProtoMessage() {} func (x *WechatJsApiRefundsResponseOld) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiRefundsResponseOld.ProtoReflect.Descriptor instead. func (*WechatJsApiRefundsResponseOld) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{37} } func (x *WechatJsApiRefundsResponseOld) GetDescription() string { if x != nil { return x.Description } return "" } func (x *WechatJsApiRefundsResponseOld) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatJsApiRefundsResponseOld) GetCent() int64 { if x != nil { return x.Cent } return 0 } func (x *WechatJsApiRefundsResponseOld) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatJsApiRefundsResponseOld) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *WechatJsApiRefundsResponseOld) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatJsApiRefundsResponseOld) GetClientIP() string { if x != nil { return x.ClientIP } return "" } type WechatNativePayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo"` Cent int32 `protobuf:"varint,3,opt,name=cent,proto3" json:"cent"` NotifyUrl string `protobuf:"bytes,5,opt,name=notifyUrl,proto3" json:"notifyUrl"` AppID string `protobuf:"bytes,6,opt,name=appID,proto3" json:"appID"` ClientIP string `protobuf:"bytes,7,opt,name=clientIP,json=ClientIP,proto3" json:"clientIP"` RecordId uint32 `protobuf:"varint,8,opt,name=recordId,proto3" json:"recordId"` Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform"` Scene string `protobuf:"bytes,11,opt,name=scene,proto3" json:"scene"` TimeExpire int32 `protobuf:"varint,12,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` } func (x *WechatNativePayRequest) Reset() { *x = WechatNativePayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatNativePayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatNativePayRequest) ProtoMessage() {} func (x *WechatNativePayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatNativePayRequest.ProtoReflect.Descriptor instead. func (*WechatNativePayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{38} } func (x *WechatNativePayRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *WechatNativePayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatNativePayRequest) GetCent() int32 { if x != nil { return x.Cent } return 0 } func (x *WechatNativePayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *WechatNativePayRequest) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatNativePayRequest) GetClientIP() string { if x != nil { return x.ClientIP } return "" } func (x *WechatNativePayRequest) GetRecordId() uint32 { if x != nil { return x.RecordId } return 0 } func (x *WechatNativePayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *WechatNativePayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WechatNativePayRequest) GetScene() string { if x != nil { return x.Scene } return "" } func (x *WechatNativePayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } type WechatNativePayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CodeUrl string `protobuf:"bytes,1,opt,name=codeUrl,json=code_url,proto3" json:"codeUrl"` } func (x *WechatNativePayResponse) Reset() { *x = WechatNativePayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatNativePayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatNativePayResponse) ProtoMessage() {} func (x *WechatNativePayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatNativePayResponse.ProtoReflect.Descriptor instead. func (*WechatNativePayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{39} } func (x *WechatNativePayResponse) GetCodeUrl() string { if x != nil { return x.CodeUrl } return "" } type WechatNativeQueryByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *WechatNativeQueryByOutTradeNoRequest) Reset() { *x = WechatNativeQueryByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatNativeQueryByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatNativeQueryByOutTradeNoRequest) ProtoMessage() {} func (x *WechatNativeQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatNativeQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*WechatNativeQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{40} } func (x *WechatNativeQueryByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type WechatRefundQueryByOutRefundNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutRefundNo string `protobuf:"bytes,1,opt,name=outRefundNo,json=out_refund_no,proto3" json:"outRefundNo"` } func (x *WechatRefundQueryByOutRefundNoRequest) Reset() { *x = WechatRefundQueryByOutRefundNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatRefundQueryByOutRefundNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatRefundQueryByOutRefundNoRequest) ProtoMessage() {} func (x *WechatRefundQueryByOutRefundNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatRefundQueryByOutRefundNoRequest.ProtoReflect.Descriptor instead. func (*WechatRefundQueryByOutRefundNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{41} } func (x *WechatRefundQueryByOutRefundNoRequest) GetOutRefundNo() string { if x != nil { return x.OutRefundNo } return "" } type WechatRefundQueryByOutRefundNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RefundId string `protobuf:"bytes,1,opt,name=refundId,json=refund_id,proto3" json:"refundId"` OutRefundNo string `protobuf:"bytes,2,opt,name=outRefundNo,json=out_refund_no,proto3" json:"outRefundNo"` TransactionId string `protobuf:"bytes,3,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` Channel string `protobuf:"bytes,5,opt,name=channel,proto3" json:"channel"` UserReceivedAccount string `protobuf:"bytes,6,opt,name=userReceivedAccount,json=user_received_account,proto3" json:"userReceivedAccount"` SuccessTime string `protobuf:"bytes,7,opt,name=successTime,json=success_time,proto3" json:"successTime"` CreateTime string `protobuf:"bytes,8,opt,name=createTime,json=create_time,proto3" json:"createTime"` Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status"` Total int32 `protobuf:"varint,10,opt,name=total,proto3" json:"total"` } func (x *WechatRefundQueryByOutRefundNoResponse) Reset() { *x = WechatRefundQueryByOutRefundNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatRefundQueryByOutRefundNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatRefundQueryByOutRefundNoResponse) ProtoMessage() {} func (x *WechatRefundQueryByOutRefundNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatRefundQueryByOutRefundNoResponse.ProtoReflect.Descriptor instead. func (*WechatRefundQueryByOutRefundNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{42} } func (x *WechatRefundQueryByOutRefundNoResponse) GetRefundId() string { if x != nil { return x.RefundId } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetOutRefundNo() string { if x != nil { return x.OutRefundNo } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetUserReceivedAccount() string { if x != nil { return x.UserReceivedAccount } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetSuccessTime() string { if x != nil { return x.SuccessTime } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *WechatRefundQueryByOutRefundNoResponse) GetTotal() int32 { if x != nil { return x.Total } return 0 } type WechatNativeQueryByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"` MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"` OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` TransactionId string `protobuf:"bytes,4,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"` TradeType string `protobuf:"bytes,5,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"` TradeState string `protobuf:"bytes,6,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"` BankType string `protobuf:"bytes,7,opt,name=bankType,json=bank_ype,proto3" json:"bankType"` SuccessTime string `protobuf:"bytes,8,opt,name=successTime,json=success_time,proto3" json:"successTime"` OpenID string `protobuf:"bytes,9,opt,name=openID,json=open_id,proto3" json:"openID"` Total int32 `protobuf:"varint,10,opt,name=total,proto3" json:"total"` } func (x *WechatNativeQueryByOutTradeNoResponse) Reset() { *x = WechatNativeQueryByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatNativeQueryByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatNativeQueryByOutTradeNoResponse) ProtoMessage() {} func (x *WechatNativeQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatNativeQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*WechatNativeQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{43} } func (x *WechatNativeQueryByOutTradeNoResponse) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetMchID() string { if x != nil { return x.MchID } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetTradeType() string { if x != nil { return x.TradeType } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetTradeState() string { if x != nil { return x.TradeState } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetBankType() string { if x != nil { return x.BankType } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetSuccessTime() string { if x != nil { return x.SuccessTime } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatNativeQueryByOutTradeNoResponse) GetTotal() int32 { if x != nil { return x.Total } return 0 } type WechatAppPayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"` OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"` Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"` OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"` NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"` AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"` ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"` RecordId uint32 `protobuf:"varint,9,opt,name=recordId,proto3" json:"recordId"` Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"` Scene string `protobuf:"bytes,12,opt,name=scene,proto3" json:"scene"` TimeExpire int32 `protobuf:"varint,13,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` } func (x *WechatAppPayRequest) Reset() { *x = WechatAppPayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppPayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppPayRequest) ProtoMessage() {} func (x *WechatAppPayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatAppPayRequest.ProtoReflect.Descriptor instead. func (*WechatAppPayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{44} } func (x *WechatAppPayRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *WechatAppPayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatAppPayRequest) GetCent() int64 { if x != nil { return x.Cent } return 0 } func (x *WechatAppPayRequest) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatAppPayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *WechatAppPayRequest) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatAppPayRequest) GetClientIP() string { if x != nil { return x.ClientIP } return "" } func (x *WechatAppPayRequest) GetRecordId() uint32 { if x != nil { return x.RecordId } return 0 } func (x *WechatAppPayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *WechatAppPayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WechatAppPayRequest) GetScene() string { if x != nil { return x.Scene } return "" } func (x *WechatAppPayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } type WechatJsApiRefundsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Reason string `protobuf:"bytes,1,opt,name=Reason,proto3" json:"Reason"` OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,proto3" json:"OutTradeNo"` OutRefundNo string `protobuf:"bytes,3,opt,name=OutRefundNo,proto3" json:"OutRefundNo"` NotifyUrl string `protobuf:"bytes,4,opt,name=NotifyUrl,proto3" json:"NotifyUrl"` Cent int64 `protobuf:"varint,5,opt,name=Cent,proto3" json:"Cent"` OpenID string `protobuf:"bytes,6,opt,name=OpenID,proto3" json:"OpenID"` Total int64 `protobuf:"varint,7,opt,name=Total,proto3" json:"Total"` } func (x *WechatJsApiRefundsRequest) Reset() { *x = WechatJsApiRefundsRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatJsApiRefundsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatJsApiRefundsRequest) ProtoMessage() {} func (x *WechatJsApiRefundsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatJsApiRefundsRequest.ProtoReflect.Descriptor instead. func (*WechatJsApiRefundsRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{45} } func (x *WechatJsApiRefundsRequest) GetReason() string { if x != nil { return x.Reason } return "" } func (x *WechatJsApiRefundsRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatJsApiRefundsRequest) GetOutRefundNo() string { if x != nil { return x.OutRefundNo } return "" } func (x *WechatJsApiRefundsRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *WechatJsApiRefundsRequest) GetCent() int64 { if x != nil { return x.Cent } return 0 } func (x *WechatJsApiRefundsRequest) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatJsApiRefundsRequest) GetTotal() int64 { if x != nil { return x.Total } return 0 } type WechatH5PayRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"` OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"` Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"` OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"` NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"` AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"` ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"` RecordId uint32 `protobuf:"varint,9,opt,name=recordId,proto3" json:"recordId"` Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"` Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"` Scene string `protobuf:"bytes,12,opt,name=scene,proto3" json:"scene"` TimeExpire int32 `protobuf:"varint,13,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"` } func (x *WechatH5PayRequest) Reset() { *x = WechatH5PayRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatH5PayRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatH5PayRequest) ProtoMessage() {} func (x *WechatH5PayRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatH5PayRequest.ProtoReflect.Descriptor instead. func (*WechatH5PayRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{46} } func (x *WechatH5PayRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *WechatH5PayRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatH5PayRequest) GetCent() int64 { if x != nil { return x.Cent } return 0 } func (x *WechatH5PayRequest) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatH5PayRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *WechatH5PayRequest) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatH5PayRequest) GetClientIP() string { if x != nil { return x.ClientIP } return "" } func (x *WechatH5PayRequest) GetRecordId() uint32 { if x != nil { return x.RecordId } return 0 } func (x *WechatH5PayRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *WechatH5PayRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *WechatH5PayRequest) GetScene() string { if x != nil { return x.Scene } return "" } func (x *WechatH5PayRequest) GetTimeExpire() int32 { if x != nil { return x.TimeExpire } return 0 } type WechatH5PayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields H5Url string `protobuf:"bytes,1,opt,name=h5Url,json=h5_url,proto3" json:"h5Url"` } func (x *WechatH5PayResponse) Reset() { *x = WechatH5PayResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatH5PayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatH5PayResponse) ProtoMessage() {} func (x *WechatH5PayResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatH5PayResponse.ProtoReflect.Descriptor instead. func (*WechatH5PayResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{47} } func (x *WechatH5PayResponse) GetH5Url() string { if x != nil { return x.H5Url } return "" } type WechatH5QueryByOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *WechatH5QueryByOutTradeNoRequest) Reset() { *x = WechatH5QueryByOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatH5QueryByOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatH5QueryByOutTradeNoRequest) ProtoMessage() {} func (x *WechatH5QueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatH5QueryByOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*WechatH5QueryByOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{48} } func (x *WechatH5QueryByOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type WechatH5QueryByOutTradeNoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"` MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"` OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` TransactionId string `protobuf:"bytes,4,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"` TradeType string `protobuf:"bytes,5,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"` TradeState string `protobuf:"bytes,6,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"` TradeStateDesc string `protobuf:"bytes,7,opt,name=tradeStateDesc,json=trade_state_desc,proto3" json:"tradeStateDesc"` BankType string `protobuf:"bytes,8,opt,name=bankType,json=bank_ype,proto3" json:"bankType"` SuccessTime string `protobuf:"bytes,9,opt,name=successTime,json=success_time,proto3" json:"successTime"` OpenID string `protobuf:"bytes,10,opt,name=openID,json=open_id,proto3" json:"openID"` Total int32 `protobuf:"varint,11,opt,name=total,proto3" json:"total"` } func (x *WechatH5QueryByOutTradeNoResponse) Reset() { *x = WechatH5QueryByOutTradeNoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatH5QueryByOutTradeNoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatH5QueryByOutTradeNoResponse) ProtoMessage() {} func (x *WechatH5QueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 WechatH5QueryByOutTradeNoResponse.ProtoReflect.Descriptor instead. func (*WechatH5QueryByOutTradeNoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{49} } func (x *WechatH5QueryByOutTradeNoResponse) GetAppID() string { if x != nil { return x.AppID } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetMchID() string { if x != nil { return x.MchID } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetTradeType() string { if x != nil { return x.TradeType } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetTradeState() string { if x != nil { return x.TradeState } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetTradeStateDesc() string { if x != nil { return x.TradeStateDesc } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetBankType() string { if x != nil { return x.BankType } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetSuccessTime() string { if x != nil { return x.SuccessTime } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetOpenID() string { if x != nil { return x.OpenID } return "" } func (x *WechatH5QueryByOutTradeNoResponse) GetTotal() int32 { if x != nil { return x.Total } return 0 } type OrdersByArtworkNumRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtworkNums []string `protobuf:"bytes,1,rep,name=ArtworkNums,json=artworkNums,proto3" json:"ArtworkNums"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *OrdersByArtworkNumRequest) Reset() { *x = OrdersByArtworkNumRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrdersByArtworkNumRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrdersByArtworkNumRequest) ProtoMessage() {} func (x *OrdersByArtworkNumRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrdersByArtworkNumRequest.ProtoReflect.Descriptor instead. func (*OrdersByArtworkNumRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{50} } func (x *OrdersByArtworkNumRequest) GetArtworkNums() []string { if x != nil { return x.ArtworkNums } return nil } func (x *OrdersByArtworkNumRequest) GetDomain() string { if x != nil { return x.Domain } return "" } type OrderBaseInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` SellerName string `protobuf:"bytes,2,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` SellerID uint64 `protobuf:"varint,3,opt,name=sellerID,proto3" json:"sellerID"` BuyerID uint64 `protobuf:"varint,4,opt,name=BuyerID,json=buyerID,proto3" json:"BuyerID"` BuyerName string `protobuf:"bytes,5,opt,name=BuyerName,json=buyerName,proto3" json:"BuyerName"` ArtworkNum string `protobuf:"bytes,6,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` } func (x *OrderBaseInfo) Reset() { *x = OrderBaseInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderBaseInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderBaseInfo) ProtoMessage() {} func (x *OrderBaseInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderBaseInfo.ProtoReflect.Descriptor instead. func (*OrderBaseInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{51} } func (x *OrderBaseInfo) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderBaseInfo) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *OrderBaseInfo) GetSellerID() uint64 { if x != nil { return x.SellerID } return 0 } func (x *OrderBaseInfo) GetBuyerID() uint64 { if x != nil { return x.BuyerID } return 0 } func (x *OrderBaseInfo) GetBuyerName() string { if x != nil { return x.BuyerName } return "" } func (x *OrderBaseInfo) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } type OrderBaseList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Bases []*OrderBaseInfo `protobuf:"bytes,1,rep,name=Bases,json=bases,proto3" json:"Bases"` } func (x *OrderBaseList) Reset() { *x = OrderBaseList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderBaseList) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderBaseList) ProtoMessage() {} func (x *OrderBaseList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderBaseList.ProtoReflect.Descriptor instead. func (*OrderBaseList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{52} } func (x *OrderBaseList) GetBases() []*OrderBaseInfo { if x != nil { return x.Bases } return nil } type PayStaticIdResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionUid []string `protobuf:"bytes,1,rep,name=CollectionUid,json=collectionUid,proto3" json:"CollectionUid"` SeriesUid []string `protobuf:"bytes,2,rep,name=SeriesUid,json=seriesUid,proto3" json:"SeriesUid"` } func (x *PayStaticIdResponse) Reset() { *x = PayStaticIdResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayStaticIdResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayStaticIdResponse) ProtoMessage() {} func (x *PayStaticIdResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayStaticIdResponse.ProtoReflect.Descriptor instead. func (*PayStaticIdResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{53} } func (x *PayStaticIdResponse) GetCollectionUid() []string { if x != nil { return x.CollectionUid } return nil } func (x *PayStaticIdResponse) GetSeriesUid() []string { if x != nil { return x.SeriesUid } return nil } type OrderStatisticsInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IDs []uint64 `protobuf:"varint,1,rep,packed,name=IDs,proto3" json:"IDs"` StartArrivalDate string `protobuf:"bytes,2,opt,name=StartArrivalDate,json=startArrivalDate,proto3" json:"StartArrivalDate"` EndArrivalDate string `protobuf:"bytes,3,opt,name=EndArrivalDate,json=endArrivalDate,proto3" json:"EndArrivalDate"` } func (x *OrderStatisticsInfoRequest) Reset() { *x = OrderStatisticsInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderStatisticsInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderStatisticsInfoRequest) ProtoMessage() {} func (x *OrderStatisticsInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderStatisticsInfoRequest.ProtoReflect.Descriptor instead. func (*OrderStatisticsInfoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{54} } func (x *OrderStatisticsInfoRequest) GetIDs() []uint64 { if x != nil { return x.IDs } return nil } func (x *OrderStatisticsInfoRequest) GetStartArrivalDate() string { if x != nil { return x.StartArrivalDate } return "" } func (x *OrderStatisticsInfoRequest) GetEndArrivalDate() string { if x != nil { return x.EndArrivalDate } return "" } type DateInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DateTime string `protobuf:"bytes,1,opt,name=DateTime,json=dateTime,proto3" json:"DateTime"` Bank string `protobuf:"bytes,2,opt,name=Bank,json=bank,proto3" json:"Bank"` Price string `protobuf:"bytes,3,opt,name=Price,proto3" json:"Price"` IDs []uint64 `protobuf:"varint,4,rep,packed,name=IDs,proto3" json:"IDs"` } func (x *DateInfo) Reset() { *x = DateInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DateInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*DateInfo) ProtoMessage() {} func (x *DateInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 DateInfo.ProtoReflect.Descriptor instead. func (*DateInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{55} } func (x *DateInfo) GetDateTime() string { if x != nil { return x.DateTime } return "" } func (x *DateInfo) GetBank() string { if x != nil { return x.Bank } return "" } func (x *DateInfo) GetPrice() string { if x != nil { return x.Price } return "" } func (x *DateInfo) GetIDs() []uint64 { if x != nil { return x.IDs } return nil } type OrderStatisticsInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Infos []*DateInfo `protobuf:"bytes,1,rep,name=Infos,json=infos,proto3" json:"Infos"` DateTime string `protobuf:"bytes,2,opt,name=DateTime,json=dateTime,proto3" json:"DateTime"` IDs []uint64 `protobuf:"varint,3,rep,packed,name=IDs,proto3" json:"IDs"` } func (x *OrderStatisticsInfo) Reset() { *x = OrderStatisticsInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderStatisticsInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderStatisticsInfo) ProtoMessage() {} func (x *OrderStatisticsInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderStatisticsInfo.ProtoReflect.Descriptor instead. func (*OrderStatisticsInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{56} } func (x *OrderStatisticsInfo) GetInfos() []*DateInfo { if x != nil { return x.Infos } return nil } func (x *OrderStatisticsInfo) GetDateTime() string { if x != nil { return x.DateTime } return "" } func (x *OrderStatisticsInfo) GetIDs() []uint64 { if x != nil { return x.IDs } return nil } type OrderStatisticsInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TotalPrice string `protobuf:"bytes,1,opt,name=TotalPrice,json=totalPrice,proto3" json:"TotalPrice"` List []*OrderStatisticsInfo `protobuf:"bytes,4,rep,name=List,json=list,proto3" json:"List"` } func (x *OrderStatisticsInfoResponse) Reset() { *x = OrderStatisticsInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderStatisticsInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderStatisticsInfoResponse) ProtoMessage() {} func (x *OrderStatisticsInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderStatisticsInfoResponse.ProtoReflect.Descriptor instead. func (*OrderStatisticsInfoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{57} } func (x *OrderStatisticsInfoResponse) GetTotalPrice() string { if x != nil { return x.TotalPrice } return "" } func (x *OrderStatisticsInfoResponse) GetList() []*OrderStatisticsInfo { if x != nil { return x.List } return nil } type PayGiveExistRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` CollectionsUid string `protobuf:"bytes,2,opt,name=CollectionsUid,json=collectionsUid,proto3" json:"CollectionsUid"` BuyerId uint64 `protobuf:"varint,3,opt,name=BuyerId,json=buyerId,proto3" json:"BuyerId"` UserAirdropUuid string `protobuf:"bytes,4,opt,name=UserAirdropUuid,proto3" json:"UserAirdropUuid"` } func (x *PayGiveExistRequest) Reset() { *x = PayGiveExistRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayGiveExistRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayGiveExistRequest) ProtoMessage() {} func (x *PayGiveExistRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayGiveExistRequest.ProtoReflect.Descriptor instead. func (*PayGiveExistRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{58} } func (x *PayGiveExistRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayGiveExistRequest) GetCollectionsUid() string { if x != nil { return x.CollectionsUid } return "" } func (x *PayGiveExistRequest) GetBuyerId() uint64 { if x != nil { return x.BuyerId } return 0 } func (x *PayGiveExistRequest) GetUserAirdropUuid() string { if x != nil { return x.UserAirdropUuid } return "" } type PaySetCashRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` TransactionHash string `protobuf:"bytes,3,opt,name=TransactionHash,json=transaction_hash,proto3" json:"TransactionHash"` } func (x *PaySetCashRequest) Reset() { *x = PaySetCashRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySetCashRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySetCashRequest) ProtoMessage() {} func (x *PaySetCashRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySetCashRequest.ProtoReflect.Descriptor instead. func (*PaySetCashRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{59} } func (x *PaySetCashRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PaySetCashRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PaySetCashRequest) GetTransactionHash() string { if x != nil { return x.TransactionHash } return "" } type PayCreateCacheRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` CollectionsUid string `protobuf:"bytes,2,opt,name=CollectionsUid,json=collectionsUid,proto3" json:"CollectionsUid"` UserId uint64 `protobuf:"varint,3,opt,name=UserId,json=userId,proto3" json:"UserId"` PayMethodType string `protobuf:"bytes,4,opt,name=PayMethodType,json=payMethodType,proto3" json:"PayMethodType"` } func (x *PayCreateCacheRequest) Reset() { *x = PayCreateCacheRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCreateCacheRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCreateCacheRequest) ProtoMessage() {} func (x *PayCreateCacheRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCreateCacheRequest.ProtoReflect.Descriptor instead. func (*PayCreateCacheRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{60} } func (x *PayCreateCacheRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayCreateCacheRequest) GetCollectionsUid() string { if x != nil { return x.CollectionsUid } return "" } func (x *PayCreateCacheRequest) GetUserId() uint64 { if x != nil { return x.UserId } return 0 } func (x *PayCreateCacheRequest) GetPayMethodType() string { if x != nil { return x.PayMethodType } return "" } type PayCronSynFailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` Num uint64 `protobuf:"varint,2,opt,name=Num,json=num,proto3" json:"Num"` } func (x *PayCronSynFailRequest) Reset() { *x = PayCronSynFailRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCronSynFailRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCronSynFailRequest) ProtoMessage() {} func (x *PayCronSynFailRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCronSynFailRequest.ProtoReflect.Descriptor instead. func (*PayCronSynFailRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{61} } func (x *PayCronSynFailRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayCronSynFailRequest) GetNum() uint64 { if x != nil { return x.Num } return 0 } type PaySeriesDataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SeriesName string `protobuf:"bytes,7,opt,name=SeriesName,json=seriesName,proto3" json:"SeriesName"` //系列名称 1 SeriesStatus uint64 `protobuf:"varint,8,opt,name=SeriesStatus,json=seriesStatus,proto3" json:"SeriesStatus"` //系列状态 1 SeriesBrandName string `protobuf:"bytes,9,opt,name=SeriesBrandName,json=seriesBrandName,proto3" json:"SeriesBrandName"` //品牌方名称 1 SeriesTotal string `protobuf:"bytes,10,opt,name=SeriesTotal,json=seriesTotal,proto3" json:"SeriesTotal"` //品牌方名称 系列销量 SeriesUid string `protobuf:"bytes,13,opt,name=SeriesUid,json=seriesUid,proto3" json:"SeriesUid"` //系列uid LaunchStartTime string `protobuf:"bytes,15,opt,name=LaunchStartTime,json=launchStartTime,proto3" json:"LaunchStartTime"` //品牌方名称 1 LaunchEndTime string `protobuf:"bytes,16,opt,name=LaunchEndTime,json=launchEndTime,proto3" json:"LaunchEndTime"` //品牌方名称 1 SeriesUidPushNum uint64 `protobuf:"varint,17,opt,name=SeriesUidPushNum,json=seriesUidPushNum,proto3" json:"SeriesUidPushNum"` //空投数量 } func (x *PaySeriesDataRequest) Reset() { *x = PaySeriesDataRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySeriesDataRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySeriesDataRequest) ProtoMessage() {} func (x *PaySeriesDataRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySeriesDataRequest.ProtoReflect.Descriptor instead. func (*PaySeriesDataRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{62} } func (x *PaySeriesDataRequest) GetSeriesName() string { if x != nil { return x.SeriesName } return "" } func (x *PaySeriesDataRequest) GetSeriesStatus() uint64 { if x != nil { return x.SeriesStatus } return 0 } func (x *PaySeriesDataRequest) GetSeriesBrandName() string { if x != nil { return x.SeriesBrandName } return "" } func (x *PaySeriesDataRequest) GetSeriesTotal() string { if x != nil { return x.SeriesTotal } return "" } func (x *PaySeriesDataRequest) GetSeriesUid() string { if x != nil { return x.SeriesUid } return "" } func (x *PaySeriesDataRequest) GetLaunchStartTime() string { if x != nil { return x.LaunchStartTime } return "" } func (x *PaySeriesDataRequest) GetLaunchEndTime() string { if x != nil { return x.LaunchEndTime } return "" } func (x *PaySeriesDataRequest) GetSeriesUidPushNum() uint64 { if x != nil { return x.SeriesUidPushNum } return 0 } type PayCollectionDataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=Name,json=seriesName,proto3" json:"Name"` //藏品名称 1 Level string `protobuf:"bytes,2,opt,name=Level,json=level,proto3" json:"Level"` //藏品等级 1 Total uint64 `protobuf:"varint,3,opt,name=Total,json=total,proto3" json:"Total"` Price string `protobuf:"bytes,4,opt,name=Price,json=price,proto3" json:"Price"` //藏品单价 1 SalesVolume string `protobuf:"bytes,5,opt,name=SalesVolume,json=salesVolume,proto3" json:"SalesVolume"` //藏品销售销额 SalesAmount string `protobuf:"bytes,11,opt,name=SalesAmount,json=salesAmount,proto3" json:"SalesAmount"` //藏品销售销量 StockAmount uint64 `protobuf:"varint,6,opt,name=StockAmount,json=stockAmount,proto3" json:"StockAmount"` //藏品库存 1 Uid string `protobuf:"bytes,12,opt,name=Uid,json=uid,proto3" json:"Uid"` //商品uid 1 SeriesUid string `protobuf:"bytes,13,opt,name=SeriesUid,json=seriesUid,proto3" json:"SeriesUid"` //系列uid Img string `protobuf:"bytes,14,opt,name=Img,proto3" json:"Img"` //藏品名称 1 CollectionPushNum uint64 `protobuf:"varint,17,opt,name=CollectionPushNum,json=collectionPushNum,proto3" json:"CollectionPushNum"` //藏品推送数量 } func (x *PayCollectionDataRequest) Reset() { *x = PayCollectionDataRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCollectionDataRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCollectionDataRequest) ProtoMessage() {} func (x *PayCollectionDataRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCollectionDataRequest.ProtoReflect.Descriptor instead. func (*PayCollectionDataRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{63} } func (x *PayCollectionDataRequest) GetName() string { if x != nil { return x.Name } return "" } func (x *PayCollectionDataRequest) GetLevel() string { if x != nil { return x.Level } return "" } func (x *PayCollectionDataRequest) GetTotal() uint64 { if x != nil { return x.Total } return 0 } func (x *PayCollectionDataRequest) GetPrice() string { if x != nil { return x.Price } return "" } func (x *PayCollectionDataRequest) GetSalesVolume() string { if x != nil { return x.SalesVolume } return "" } func (x *PayCollectionDataRequest) GetSalesAmount() string { if x != nil { return x.SalesAmount } return "" } func (x *PayCollectionDataRequest) GetStockAmount() uint64 { if x != nil { return x.StockAmount } return 0 } func (x *PayCollectionDataRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *PayCollectionDataRequest) GetSeriesUid() string { if x != nil { return x.SeriesUid } return "" } func (x *PayCollectionDataRequest) GetImg() string { if x != nil { return x.Img } return "" } func (x *PayCollectionDataRequest) GetCollectionPushNum() uint64 { if x != nil { return x.CollectionPushNum } return 0 } type PaySynSeriesDataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Collection *PayCollectionDataRequest `protobuf:"bytes,1,opt,name=Collection,json=launchEndTime,proto3" json:"Collection"` //品牌方名称 1 Series *PaySeriesDataRequest `protobuf:"bytes,2,opt,name=Series,json=PaySeriesDataRequest,proto3" json:"Series"` //品牌方名称 1 IsInsert bool `protobuf:"varint,3,opt,name=IsInsert,proto3" json:"IsInsert"` //是否强制新增 } func (x *PaySynSeriesDataRequest) Reset() { *x = PaySynSeriesDataRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySynSeriesDataRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySynSeriesDataRequest) ProtoMessage() {} func (x *PaySynSeriesDataRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySynSeriesDataRequest.ProtoReflect.Descriptor instead. func (*PaySynSeriesDataRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{64} } func (x *PaySynSeriesDataRequest) GetCollection() *PayCollectionDataRequest { if x != nil { return x.Collection } return nil } func (x *PaySynSeriesDataRequest) GetSeries() *PaySeriesDataRequest { if x != nil { return x.Series } return nil } func (x *PaySynSeriesDataRequest) GetIsInsert() bool { if x != nil { return x.IsInsert } return false } type Collections struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=Name,json=name,proto3" json:"Name"` //系列名称 Level string `protobuf:"bytes,2,opt,name=Level,json=level,proto3" json:"Level"` //系列名称 Total uint64 `protobuf:"varint,3,opt,name=Total,json=total,proto3" json:"Total"` //总量 Price string `protobuf:"bytes,4,opt,name=Price,json=price,proto3" json:"Price"` //单价 SalesVolume string `protobuf:"bytes,5,opt,name=SalesVolume,json=salesVolume,proto3" json:"SalesVolume"` //系列名称 SalesAmount uint64 `protobuf:"varint,6,opt,name=SalesAmount,json=salesAmount,proto3" json:"SalesAmount"` //系列名称 StockAmount int64 `protobuf:"varint,7,opt,name=StockAmount,json=stockAmount,proto3" json:"StockAmount"` //系列名称 PayInfo []*PayCreateRequest `protobuf:"bytes,8,rep,name=PayInfo,json=payInfo,proto3" json:"PayInfo"` //订单信息 Img string `protobuf:"bytes,9,opt,name=Img,json=img,proto3" json:"Img"` //图片 Uid string `protobuf:"bytes,10,opt,name=Uid,json=uid,proto3" json:"Uid"` //图片 } func (x *Collections) Reset() { *x = Collections{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Collections) String() string { return protoimpl.X.MessageStringOf(x) } func (*Collections) ProtoMessage() {} func (x *Collections) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 Collections.ProtoReflect.Descriptor instead. func (*Collections) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{65} } func (x *Collections) GetName() string { if x != nil { return x.Name } return "" } func (x *Collections) GetLevel() string { if x != nil { return x.Level } return "" } func (x *Collections) GetTotal() uint64 { if x != nil { return x.Total } return 0 } func (x *Collections) GetPrice() string { if x != nil { return x.Price } return "" } func (x *Collections) GetSalesVolume() string { if x != nil { return x.SalesVolume } return "" } func (x *Collections) GetSalesAmount() uint64 { if x != nil { return x.SalesAmount } return 0 } func (x *Collections) GetStockAmount() int64 { if x != nil { return x.StockAmount } return 0 } func (x *Collections) GetPayInfo() []*PayCreateRequest { if x != nil { return x.PayInfo } return nil } func (x *Collections) GetImg() string { if x != nil { return x.Img } return "" } func (x *Collections) GetUid() string { if x != nil { return x.Uid } return "" } type PaySeriesData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SeriesName string `protobuf:"bytes,1,opt,name=SeriesName,json=seriesName,proto3" json:"SeriesName"` //系列名称 SeriesStatus uint64 `protobuf:"varint,2,opt,name=SeriesStatus,json=seriesStatus,proto3" json:"SeriesStatus"` //系列状态 SeriesBrandName string `protobuf:"bytes,3,opt,name=SeriesBrandName,json=seriesBrandName,proto3" json:"SeriesBrandName"` //品牌方名称 SeriesVolume string `protobuf:"bytes,4,opt,name=SeriesVolume,json=seriesTotal,proto3" json:"SeriesVolume"` //总销售额 SeriesAmount uint64 `protobuf:"varint,5,opt,name=SeriesAmount,proto3" json:"SeriesAmount"` //总销售量 SeriesUid string `protobuf:"bytes,7,opt,name=SeriesUid,json=seriesUid,proto3" json:"SeriesUid"` //总销售量 Collections []*Collections `protobuf:"bytes,6,rep,name=Collections,json=collections,proto3" json:"Collections"` SeriesShelfStatus uint64 `protobuf:"varint,8,opt,name=SeriesShelfStatus,json=seriesShelfStatus,proto3" json:"SeriesShelfStatus"` //系列状态 LaunchStartTime string `protobuf:"bytes,9,opt,name=LaunchStartTime,json=launchStartTime,proto3" json:"LaunchStartTime"` //系列状态 LaunchEndTime string `protobuf:"bytes,10,opt,name=LaunchEndTime,json=launchEndTime,proto3" json:"LaunchEndTime"` //系列状态 } func (x *PaySeriesData) Reset() { *x = PaySeriesData{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySeriesData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySeriesData) ProtoMessage() {} func (x *PaySeriesData) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySeriesData.ProtoReflect.Descriptor instead. func (*PaySeriesData) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{66} } func (x *PaySeriesData) GetSeriesName() string { if x != nil { return x.SeriesName } return "" } func (x *PaySeriesData) GetSeriesStatus() uint64 { if x != nil { return x.SeriesStatus } return 0 } func (x *PaySeriesData) GetSeriesBrandName() string { if x != nil { return x.SeriesBrandName } return "" } func (x *PaySeriesData) GetSeriesVolume() string { if x != nil { return x.SeriesVolume } return "" } func (x *PaySeriesData) GetSeriesAmount() uint64 { if x != nil { return x.SeriesAmount } return 0 } func (x *PaySeriesData) GetSeriesUid() string { if x != nil { return x.SeriesUid } return "" } func (x *PaySeriesData) GetCollections() []*Collections { if x != nil { return x.Collections } return nil } func (x *PaySeriesData) GetSeriesShelfStatus() uint64 { if x != nil { return x.SeriesShelfStatus } return 0 } func (x *PaySeriesData) GetLaunchStartTime() string { if x != nil { return x.LaunchStartTime } return "" } func (x *PaySeriesData) GetLaunchEndTime() string { if x != nil { return x.LaunchEndTime } return "" } type PaySeriesDataListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*PaySeriesData `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *PaySeriesDataListResponse) Reset() { *x = PaySeriesDataListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySeriesDataListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySeriesDataListResponse) ProtoMessage() {} func (x *PaySeriesDataListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySeriesDataListResponse.ProtoReflect.Descriptor instead. func (*PaySeriesDataListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{67} } func (x *PaySeriesDataListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *PaySeriesDataListResponse) GetData() []*PaySeriesData { if x != nil { return x.Data } return nil } type PaySeriesDataListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Keys string `protobuf:"bytes,1,opt,name=Keys,json=keys,proto3" json:"Keys"` OrderKey string `protobuf:"bytes,2,opt,name=OrderKey,proto3" json:"OrderKey"` Domain string `protobuf:"bytes,3,opt,name=Domain,json=domain,proto3" json:"Domain"` Page uint64 `protobuf:"varint,4,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,5,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` } func (x *PaySeriesDataListRequest) Reset() { *x = PaySeriesDataListRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySeriesDataListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySeriesDataListRequest) ProtoMessage() {} func (x *PaySeriesDataListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySeriesDataListRequest.ProtoReflect.Descriptor instead. func (*PaySeriesDataListRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{68} } func (x *PaySeriesDataListRequest) GetKeys() string { if x != nil { return x.Keys } return "" } func (x *PaySeriesDataListRequest) GetOrderKey() string { if x != nil { return x.OrderKey } return "" } func (x *PaySeriesDataListRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PaySeriesDataListRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *PaySeriesDataListRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } type PayCollectionsDataListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` SeriesUid string `protobuf:"bytes,2,opt,name=SeriesUid,json=seriesUid,proto3" json:"SeriesUid"` Page uint64 `protobuf:"varint,3,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,4,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` Uid string `protobuf:"bytes,5,opt,name=Uid,json=uid,proto3" json:"Uid"` Name string `protobuf:"bytes,6,opt,name=Name,proto3" json:"Name"` } func (x *PayCollectionsDataListRequest) Reset() { *x = PayCollectionsDataListRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCollectionsDataListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCollectionsDataListRequest) ProtoMessage() {} func (x *PayCollectionsDataListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCollectionsDataListRequest.ProtoReflect.Descriptor instead. func (*PayCollectionsDataListRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{69} } func (x *PayCollectionsDataListRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayCollectionsDataListRequest) GetSeriesUid() string { if x != nil { return x.SeriesUid } return "" } func (x *PayCollectionsDataListRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *PayCollectionsDataListRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *PayCollectionsDataListRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *PayCollectionsDataListRequest) GetName() string { if x != nil { return x.Name } return "" } type PayCollectionsDataListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` SeriesData *PaySeriesData `protobuf:"bytes,2,opt,name=SeriesData,json=seriesData,proto3" json:"SeriesData"` //系列详情 Data []*Collections `protobuf:"bytes,3,rep,name=Data,json=data,proto3" json:"Data"` //产品详情列表 } func (x *PayCollectionsDataListResponse) Reset() { *x = PayCollectionsDataListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCollectionsDataListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCollectionsDataListResponse) ProtoMessage() {} func (x *PayCollectionsDataListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCollectionsDataListResponse.ProtoReflect.Descriptor instead. func (*PayCollectionsDataListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{70} } func (x *PayCollectionsDataListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *PayCollectionsDataListResponse) GetSeriesData() *PaySeriesData { if x != nil { return x.SeriesData } return nil } func (x *PayCollectionsDataListResponse) GetData() []*Collections { if x != nil { return x.Data } return nil } type PaySetExpressRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Express *Express `protobuf:"bytes,2,opt,name=Express,json=express,proto3" json:"Express"` Remark string `protobuf:"bytes,3,opt,name=Remark,json=remark,proto3" json:"Remark"` } func (x *PaySetExpressRequest) Reset() { *x = PaySetExpressRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySetExpressRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySetExpressRequest) ProtoMessage() {} func (x *PaySetExpressRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySetExpressRequest.ProtoReflect.Descriptor instead. func (*PaySetExpressRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{71} } func (x *PaySetExpressRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PaySetExpressRequest) GetExpress() *Express { if x != nil { return x.Express } return nil } func (x *PaySetExpressRequest) GetRemark() string { if x != nil { return x.Remark } return "" } type PayDetailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` OutTradeNo string `protobuf:"bytes,4,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"` } func (x *PayDetailRequest) Reset() { *x = PayDetailRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayDetailRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayDetailRequest) ProtoMessage() {} func (x *PayDetailRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayDetailRequest.ProtoReflect.Descriptor instead. func (*PayDetailRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{72} } func (x *PayDetailRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PayDetailRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayDetailRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type PayListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*PayCreateRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *PayListResponse) Reset() { *x = PayListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayListResponse) ProtoMessage() {} func (x *PayListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayListResponse.ProtoReflect.Descriptor instead. func (*PayListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{73} } func (x *PayListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *PayListResponse) GetData() []*PayCreateRequest { if x != nil { return x.Data } return nil } type PayListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` Keys string `protobuf:"bytes,3,opt,name=Keys,json=keys,proto3" json:"Keys"` BuyerId uint64 `protobuf:"varint,4,opt,name=BuyerId,json=buyerId,proto3" json:"BuyerId"` Status []uint64 `protobuf:"varint,5,rep,packed,name=Status,json=status,proto3" json:"Status"` SellerId uint64 `protobuf:"varint,6,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` StartCreatedAt string `protobuf:"bytes,7,opt,name=StartCreatedAt,json=startCreatedAt,proto3" json:"StartCreatedAt"` EndCreatedAt string `protobuf:"bytes,8,opt,name=EndCreatedAt,json=endCreatedAt,proto3" json:"EndCreatedAt"` PayType uint64 `protobuf:"varint,9,opt,name=PayType,json=payType,proto3" json:"PayType"` Page uint64 `protobuf:"varint,10,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,11,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` Hash string `protobuf:"bytes,12,opt,name=hash,proto3" json:"hash"` } func (x *PayListRequest) Reset() { *x = PayListRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayListRequest) ProtoMessage() {} func (x *PayListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayListRequest.ProtoReflect.Descriptor instead. func (*PayListRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{74} } func (x *PayListRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PayListRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayListRequest) GetKeys() string { if x != nil { return x.Keys } return "" } func (x *PayListRequest) GetBuyerId() uint64 { if x != nil { return x.BuyerId } return 0 } func (x *PayListRequest) GetStatus() []uint64 { if x != nil { return x.Status } return nil } func (x *PayListRequest) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *PayListRequest) GetStartCreatedAt() string { if x != nil { return x.StartCreatedAt } return "" } func (x *PayListRequest) GetEndCreatedAt() string { if x != nil { return x.EndCreatedAt } return "" } func (x *PayListRequest) GetPayType() uint64 { if x != nil { return x.PayType } return 0 } func (x *PayListRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *PayListRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *PayListRequest) GetHash() string { if x != nil { return x.Hash } return "" } type PayFailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *PayFailRequest) Reset() { *x = PayFailRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayFailRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayFailRequest) ProtoMessage() {} func (x *PayFailRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayFailRequest.ProtoReflect.Descriptor instead. func (*PayFailRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{75} } func (x *PayFailRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PayFailRequest) GetDomain() string { if x != nil { return x.Domain } return "" } type PaySellerSureRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` Code string `protobuf:"bytes,2,opt,name=Code,json=code,proto3" json:"Code"` Seller *SellerInfo `protobuf:"bytes,3,opt,name=Seller,json=seller,proto3" json:"Seller"` } func (x *PaySellerSureRequest) Reset() { *x = PaySellerSureRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaySellerSureRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaySellerSureRequest) ProtoMessage() {} func (x *PaySellerSureRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PaySellerSureRequest.ProtoReflect.Descriptor instead. func (*PaySellerSureRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{76} } func (x *PaySellerSureRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PaySellerSureRequest) GetCode() string { if x != nil { return x.Code } return "" } func (x *PaySellerSureRequest) GetSeller() *SellerInfo { if x != nil { return x.Seller } return nil } type PayCompleteRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,proto3" json:"Domain"` TotalAmount string `protobuf:"bytes,3,opt,name=TotalAmount,json=totalAmount,proto3" json:"TotalAmount"` TradeStatus string `protobuf:"bytes,4,opt,name=TradeStatus,json=tradeStatus,proto3" json:"TradeStatus"` TradeNo string `protobuf:"bytes,5,opt,name=TradeNo,json=tradeNo,proto3" json:"TradeNo"` OutTradeNo string `protobuf:"bytes,6,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"` RawQuery string `protobuf:"bytes,7,opt,name=RawQuery,json=rawQuery,proto3" json:"RawQuery"` } func (x *PayCompleteRequest) Reset() { *x = PayCompleteRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCompleteRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCompleteRequest) ProtoMessage() {} func (x *PayCompleteRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCompleteRequest.ProtoReflect.Descriptor instead. func (*PayCompleteRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{77} } func (x *PayCompleteRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PayCompleteRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayCompleteRequest) GetTotalAmount() string { if x != nil { return x.TotalAmount } return "" } func (x *PayCompleteRequest) GetTradeStatus() string { if x != nil { return x.TradeStatus } return "" } func (x *PayCompleteRequest) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *PayCompleteRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *PayCompleteRequest) GetRawQuery() string { if x != nil { return x.RawQuery } return "" } type PayCreateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` CreatedAt string `protobuf:"bytes,3,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` Status uint64 `protobuf:"varint,4,opt,name=Status,json=status,proto3" json:"Status"` ArtworkName string `protobuf:"bytes,5,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` ArtworkNum string `protobuf:"bytes,6,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` ArtworkImg string `protobuf:"bytes,7,opt,name=ArtworkImg,json=artworkImg,proto3" json:"ArtworkImg"` ArtworkType uint64 `protobuf:"varint,8,opt,name=ArtworkType,json=artworkType,proto3" json:"ArtworkType"` ArtworkSize string `protobuf:"bytes,9,opt,name=ArtworkSize,json=artworkSize,proto3" json:"ArtworkSize"` ArtworkHash string `protobuf:"bytes,10,opt,name=ArtworkHash,json=artworkHash,proto3" json:"ArtworkHash"` ArtistName string `protobuf:"bytes,11,opt,name=ArtistName,json=artistName,proto3" json:"ArtistName"` ArtistTel string `protobuf:"bytes,12,opt,name=ArtistTel,json=artistTel,proto3" json:"ArtistTel"` BuyerName string `protobuf:"bytes,13,opt,name=BuyerName,json=buyerName,proto3" json:"BuyerName"` BuyerTel string `protobuf:"bytes,14,opt,name=BuyerTel,json=buyerTel,proto3" json:"BuyerTel"` BuyerIdNum string `protobuf:"bytes,15,opt,name=BuyerIdNum,json=buyerIdNum,proto3" json:"BuyerIdNum"` BuyerAddress string `protobuf:"bytes,16,opt,name=BuyerAddress,json=buyerAddress,proto3" json:"BuyerAddress"` Price string `protobuf:"bytes,17,opt,name=Price,json=price,proto3" json:"Price"` GmtPayment string `protobuf:"bytes,18,opt,name=GmtPayment,json=gmtPayment,proto3" json:"GmtPayment"` Remark string `protobuf:"bytes,19,opt,name=Remark,json=remark,proto3" json:"Remark"` OrderNum string `protobuf:"bytes,20,opt,name=OrderNum,json=orderNum,proto3" json:"OrderNum"` PayType uint64 `protobuf:"varint,21,opt,name=PayType,json=payType,proto3" json:"PayType"` TradeNo string `protobuf:"bytes,22,opt,name=TradeNo,json=tradeNo,proto3" json:"TradeNo"` PayInfo string `protobuf:"bytes,23,opt,name=PayInfo,json=payInfo,proto3" json:"PayInfo"` SeriesUid string `protobuf:"bytes,24,opt,name=SeriesUid,json=seriesUid,proto3" json:"SeriesUid"` ArtworkId string `protobuf:"bytes,25,opt,name=ArtworkId,json=artworkId,proto3" json:"ArtworkId"` Express *Express `protobuf:"bytes,26,opt,name=Express,json=express,proto3" json:"Express"` //快递信息 Flows []*Flow `protobuf:"bytes,27,rep,name=Flows,json=flows,proto3" json:"Flows"` //流转信息 BuyerId uint64 `protobuf:"varint,28,opt,name=BuyerId,json=buyerId,proto3" json:"BuyerId"` ArtworkUid string `protobuf:"bytes,29,opt,name=ArtworkUid,json=artworkUid,proto3" json:"ArtworkUid"` ArtworkLevel string `protobuf:"bytes,30,opt,name=ArtworkLevel,json=artworkLevel,proto3" json:"ArtworkLevel"` OutTradeNo string `protobuf:"bytes,31,opt,name=OutTradeNo,proto3" json:"OutTradeNo"` CollectionNum uint64 `protobuf:"varint,32,opt,name=CollectionNum,json=collectionNum,proto3" json:"CollectionNum"` SalesMethod uint64 `protobuf:"varint,33,opt,name=SalesMethod,json=salesMethod,proto3" json:"SalesMethod"` ApprovalDate string `protobuf:"bytes,34,opt,name=ApprovalDate,json=approvalDate,proto3" json:"ApprovalDate"` BrandUid string `protobuf:"bytes,35,opt,name=BrandUid,json=brand_uid,proto3" json:"BrandUid"` BrandName string `protobuf:"bytes,36,opt,name=BrandName,json=brand_name,proto3" json:"BrandName"` BrandAddress string `protobuf:"bytes,37,opt,name=BrandAddress,json=brand_address,proto3" json:"BrandAddress"` BrandMem string `protobuf:"bytes,38,opt,name=BrandMem,json=brand_mem,proto3" json:"BrandMem"` BrandNumber string `protobuf:"bytes,39,opt,name=BrandNumber,json=brandNumber,proto3" json:"BrandNumber"` SeriesName string `protobuf:"bytes,40,opt,name=SeriesName,json=seriesName,proto3" json:"SeriesName"` Hash string `protobuf:"bytes,41,opt,name=Hash,json=hash,proto3" json:"Hash"` PayMethodType string `protobuf:"bytes,42,opt,name=PayMethodType,json=payMethodType,proto3" json:"PayMethodType"` SellPrice string `protobuf:"bytes,43,opt,name=SellPrice,json=sellerPrice,proto3" json:"SellPrice"` UserAirdropUuid string `protobuf:"bytes,44,opt,name=UserAirdropUuid,json=userAirdropUuid,proto3" json:"UserAirdropUuid"` PayTypeName string `protobuf:"bytes,45,opt,name=PayTypeName,json=payTypeName,proto3" json:"PayTypeName"` PayImages []string `protobuf:"bytes,46,rep,name=PayImages,json=payImages,proto3" json:"PayImages"` SellerInfo *SellerInfo `protobuf:"bytes,47,opt,name=SellerInfo,json=sellerInfo,proto3" json:"SellerInfo"` CoverImg string `protobuf:"bytes,48,opt,name=CoverImg,json=coverImg,proto3" json:"CoverImg"` PayNum string `protobuf:"bytes,49,opt,name=PayNum,json=payNum,proto3" json:"PayNum"` TransactionHash string `protobuf:"bytes,50,opt,name=TransactionHash,json=transactionHash,proto3" json:"TransactionHash"` RealHash string `protobuf:"bytes,51,opt,name=RealHash,json=realHash,proto3" json:"RealHash"` UniqueKey string `protobuf:"bytes,52,opt,name=uniqueKey,proto3" json:"uniqueKey"` LogisticsStatus string `protobuf:"bytes,53,opt,name=logisticsStatus,json=logistics_status,proto3" json:"logisticsStatus"` AddressId uint64 `protobuf:"varint,54,opt,name=addressId,json=address_id,proto3" json:"addressId"` ShipAddressName string `protobuf:"bytes,55,opt,name=shipAddressName,json=ship_address_name,proto3" json:"shipAddressName"` ShipAddressTel string `protobuf:"bytes,56,opt,name=shipAddressTel,json=ship_address_tel,proto3" json:"shipAddressTel"` ShipAddress string `protobuf:"bytes,57,opt,name=shipAddress,json=ship_address,proto3" json:"shipAddress"` TrackingNumber string `protobuf:"bytes,58,opt,name=trackingNumber,json=tracking_number,proto3" json:"trackingNumber"` H5OrApp uint64 `protobuf:"varint,59,opt,name=h5OrApp,json=h5_or_app,proto3" json:"h5OrApp"` IsCheck uint64 `protobuf:"varint,60,opt,name=isCheck,proto3" json:"isCheck"` SaleType string `protobuf:"bytes,61,opt,name=saleType,proto3" json:"saleType"` SealHash string `protobuf:"bytes,62,opt,name=sealHash,proto3" json:"sealHash"` CurrencyCode string `protobuf:"bytes,63,opt,name=currencyCode,json=currency_code,proto3" json:"currencyCode"` AppType uint64 `protobuf:"varint,64,opt,name=appType,json=app_type,proto3" json:"appType"` } func (x *PayCreateRequest) Reset() { *x = PayCreateRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayCreateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayCreateRequest) ProtoMessage() {} func (x *PayCreateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 PayCreateRequest.ProtoReflect.Descriptor instead. func (*PayCreateRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{78} } func (x *PayCreateRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *PayCreateRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *PayCreateRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *PayCreateRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *PayCreateRequest) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *PayCreateRequest) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } func (x *PayCreateRequest) GetArtworkImg() string { if x != nil { return x.ArtworkImg } return "" } func (x *PayCreateRequest) GetArtworkType() uint64 { if x != nil { return x.ArtworkType } return 0 } func (x *PayCreateRequest) GetArtworkSize() string { if x != nil { return x.ArtworkSize } return "" } func (x *PayCreateRequest) GetArtworkHash() string { if x != nil { return x.ArtworkHash } return "" } func (x *PayCreateRequest) GetArtistName() string { if x != nil { return x.ArtistName } return "" } func (x *PayCreateRequest) GetArtistTel() string { if x != nil { return x.ArtistTel } return "" } func (x *PayCreateRequest) GetBuyerName() string { if x != nil { return x.BuyerName } return "" } func (x *PayCreateRequest) GetBuyerTel() string { if x != nil { return x.BuyerTel } return "" } func (x *PayCreateRequest) GetBuyerIdNum() string { if x != nil { return x.BuyerIdNum } return "" } func (x *PayCreateRequest) GetBuyerAddress() string { if x != nil { return x.BuyerAddress } return "" } func (x *PayCreateRequest) GetPrice() string { if x != nil { return x.Price } return "" } func (x *PayCreateRequest) GetGmtPayment() string { if x != nil { return x.GmtPayment } return "" } func (x *PayCreateRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *PayCreateRequest) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *PayCreateRequest) GetPayType() uint64 { if x != nil { return x.PayType } return 0 } func (x *PayCreateRequest) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *PayCreateRequest) GetPayInfo() string { if x != nil { return x.PayInfo } return "" } func (x *PayCreateRequest) GetSeriesUid() string { if x != nil { return x.SeriesUid } return "" } func (x *PayCreateRequest) GetArtworkId() string { if x != nil { return x.ArtworkId } return "" } func (x *PayCreateRequest) GetExpress() *Express { if x != nil { return x.Express } return nil } func (x *PayCreateRequest) GetFlows() []*Flow { if x != nil { return x.Flows } return nil } func (x *PayCreateRequest) GetBuyerId() uint64 { if x != nil { return x.BuyerId } return 0 } func (x *PayCreateRequest) GetArtworkUid() string { if x != nil { return x.ArtworkUid } return "" } func (x *PayCreateRequest) GetArtworkLevel() string { if x != nil { return x.ArtworkLevel } return "" } func (x *PayCreateRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *PayCreateRequest) GetCollectionNum() uint64 { if x != nil { return x.CollectionNum } return 0 } func (x *PayCreateRequest) GetSalesMethod() uint64 { if x != nil { return x.SalesMethod } return 0 } func (x *PayCreateRequest) GetApprovalDate() string { if x != nil { return x.ApprovalDate } return "" } func (x *PayCreateRequest) GetBrandUid() string { if x != nil { return x.BrandUid } return "" } func (x *PayCreateRequest) GetBrandName() string { if x != nil { return x.BrandName } return "" } func (x *PayCreateRequest) GetBrandAddress() string { if x != nil { return x.BrandAddress } return "" } func (x *PayCreateRequest) GetBrandMem() string { if x != nil { return x.BrandMem } return "" } func (x *PayCreateRequest) GetBrandNumber() string { if x != nil { return x.BrandNumber } return "" } func (x *PayCreateRequest) GetSeriesName() string { if x != nil { return x.SeriesName } return "" } func (x *PayCreateRequest) GetHash() string { if x != nil { return x.Hash } return "" } func (x *PayCreateRequest) GetPayMethodType() string { if x != nil { return x.PayMethodType } return "" } func (x *PayCreateRequest) GetSellPrice() string { if x != nil { return x.SellPrice } return "" } func (x *PayCreateRequest) GetUserAirdropUuid() string { if x != nil { return x.UserAirdropUuid } return "" } func (x *PayCreateRequest) GetPayTypeName() string { if x != nil { return x.PayTypeName } return "" } func (x *PayCreateRequest) GetPayImages() []string { if x != nil { return x.PayImages } return nil } func (x *PayCreateRequest) GetSellerInfo() *SellerInfo { if x != nil { return x.SellerInfo } return nil } func (x *PayCreateRequest) GetCoverImg() string { if x != nil { return x.CoverImg } return "" } func (x *PayCreateRequest) GetPayNum() string { if x != nil { return x.PayNum } return "" } func (x *PayCreateRequest) GetTransactionHash() string { if x != nil { return x.TransactionHash } return "" } func (x *PayCreateRequest) GetRealHash() string { if x != nil { return x.RealHash } return "" } func (x *PayCreateRequest) GetUniqueKey() string { if x != nil { return x.UniqueKey } return "" } func (x *PayCreateRequest) GetLogisticsStatus() string { if x != nil { return x.LogisticsStatus } return "" } func (x *PayCreateRequest) GetAddressId() uint64 { if x != nil { return x.AddressId } return 0 } func (x *PayCreateRequest) GetShipAddressName() string { if x != nil { return x.ShipAddressName } return "" } func (x *PayCreateRequest) GetShipAddressTel() string { if x != nil { return x.ShipAddressTel } return "" } func (x *PayCreateRequest) GetShipAddress() string { if x != nil { return x.ShipAddress } return "" } func (x *PayCreateRequest) GetTrackingNumber() string { if x != nil { return x.TrackingNumber } return "" } func (x *PayCreateRequest) GetH5OrApp() uint64 { if x != nil { return x.H5OrApp } return 0 } func (x *PayCreateRequest) GetIsCheck() uint64 { if x != nil { return x.IsCheck } return 0 } func (x *PayCreateRequest) GetSaleType() string { if x != nil { return x.SaleType } return "" } func (x *PayCreateRequest) GetSealHash() string { if x != nil { return x.SealHash } return "" } func (x *PayCreateRequest) GetCurrencyCode() string { if x != nil { return x.CurrencyCode } return "" } func (x *PayCreateRequest) GetAppType() uint64 { if x != nil { return x.AppType } return 0 } type Flow struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields HoldName string `protobuf:"bytes,1,opt,name=HoldName,json=holdName,proto3" json:"HoldName"` //持有人姓名 Status uint64 `protobuf:"varint,2,opt,name=Status,json=status,proto3" json:"Status"` //藏品状态 Type uint64 `protobuf:"varint,3,opt,name=Type,json=type,proto3" json:"Type"` //流转类型 CreatedAt string `protobuf:"bytes,4,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` //流转时间 FlowHash string `protobuf:"bytes,5,opt,name=FlowHash,json=flowHash,proto3" json:"FlowHash"` //交易hash Remark string `protobuf:"bytes,6,opt,name=Remark,json=remark,proto3" json:"Remark"` //交易hash } func (x *Flow) Reset() { *x = Flow{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Flow) String() string { return protoimpl.X.MessageStringOf(x) } func (*Flow) ProtoMessage() {} func (x *Flow) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 Flow.ProtoReflect.Descriptor instead. func (*Flow) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{79} } func (x *Flow) GetHoldName() string { if x != nil { return x.HoldName } return "" } func (x *Flow) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *Flow) GetType() uint64 { if x != nil { return x.Type } return 0 } func (x *Flow) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *Flow) GetFlowHash() string { if x != nil { return x.FlowHash } return "" } func (x *Flow) GetRemark() string { if x != nil { return x.Remark } return "" } type Express struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Address string `protobuf:"bytes,1,opt,name=Address,json=address,proto3" json:"Address"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` TelNum string `protobuf:"bytes,3,opt,name=TelNum,json=telNum,proto3" json:"TelNum"` ApprovalDate string `protobuf:"bytes,4,opt,name=ApprovalDate,json=approvalDate,proto3" json:"ApprovalDate"` } func (x *Express) Reset() { *x = Express{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[80] 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_api_order_order_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 Express.ProtoReflect.Descriptor instead. func (*Express) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{80} } func (x *Express) GetAddress() string { if x != nil { return x.Address } return "" } func (x *Express) GetName() string { if x != nil { return x.Name } return "" } func (x *Express) GetTelNum() string { if x != nil { return x.TelNum } return "" } func (x *Express) GetApprovalDate() string { if x != nil { return x.ApprovalDate } return "" } type UpDateOrderEntrustsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IDs []uint64 `protobuf:"varint,1,rep,packed,name=IDs,proto3" json:"IDs"` } func (x *UpDateOrderEntrustsRequest) Reset() { *x = UpDateOrderEntrustsRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpDateOrderEntrustsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpDateOrderEntrustsRequest) ProtoMessage() {} func (x *UpDateOrderEntrustsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 UpDateOrderEntrustsRequest.ProtoReflect.Descriptor instead. func (*UpDateOrderEntrustsRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{81} } func (x *UpDateOrderEntrustsRequest) GetIDs() []uint64 { if x != nil { return x.IDs } return nil } type UpdateEntrustKeysResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` Msg string `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *UpdateEntrustKeysResponse) Reset() { *x = UpdateEntrustKeysResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateEntrustKeysResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateEntrustKeysResponse) ProtoMessage() {} func (x *UpdateEntrustKeysResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 UpdateEntrustKeysResponse.ProtoReflect.Descriptor instead. func (*UpdateEntrustKeysResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{82} } func (x *UpdateEntrustKeysResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *UpdateEntrustKeysResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type EntrustList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` Page uint64 `protobuf:"varint,3,opt,name=Page,json=page,proto3" json:"Page"` ClientName string `protobuf:"bytes,4,opt,name=ClientName,json=clientName,proto3" json:"ClientName"` ArtworkName string `protobuf:"bytes,5,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` Key string `protobuf:"bytes,6,opt,name=Key,json=key,proto3" json:"Key"` ArtworkNum string `protobuf:"bytes,7,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` SellerName string `protobuf:"bytes,8,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` StartEntrustDate string `protobuf:"bytes,9,opt,name=StartEntrustDate,json=startEntrustDate,proto3" json:"StartEntrustDate"` EndEntrustDate string `protobuf:"bytes,10,opt,name=EndEntrustDate,json=endEntrustDate,proto3" json:"EndEntrustDate"` } func (x *EntrustList) Reset() { *x = EntrustList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntrustList) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntrustList) ProtoMessage() {} func (x *EntrustList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 EntrustList.ProtoReflect.Descriptor instead. func (*EntrustList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{83} } func (x *EntrustList) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *EntrustList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *EntrustList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *EntrustList) GetClientName() string { if x != nil { return x.ClientName } return "" } func (x *EntrustList) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *EntrustList) GetKey() string { if x != nil { return x.Key } return "" } func (x *EntrustList) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } func (x *EntrustList) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *EntrustList) GetStartEntrustDate() string { if x != nil { return x.StartEntrustDate } return "" } func (x *EntrustList) GetEndEntrustDate() string { if x != nil { return x.EndEntrustDate } return "" } type EntrustListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*EntrustRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` Domain string `protobuf:"bytes,3,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *EntrustListResponse) Reset() { *x = EntrustListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntrustListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntrustListResponse) ProtoMessage() {} func (x *EntrustListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 EntrustListResponse.ProtoReflect.Descriptor instead. func (*EntrustListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{84} } func (x *EntrustListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *EntrustListResponse) GetData() []*EntrustRequest { if x != nil { return x.Data } return nil } func (x *EntrustListResponse) GetDomain() string { if x != nil { return x.Domain } return "" } type EntrustRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` Index string `protobuf:"bytes,3,opt,name=Index,json=index,proto3" json:"Index"` ClientName string `protobuf:"bytes,4,opt,name=ClientName,json=clientName,proto3" json:"ClientName"` ServiceCode string `protobuf:"bytes,5,opt,name=ServiceCode,json=serviceCode,proto3" json:"ServiceCode"` AssociatedEmployee string `protobuf:"bytes,6,opt,name=AssociatedEmployee,json=associatedEmployee,proto3" json:"AssociatedEmployee"` ClientId string `protobuf:"bytes,7,opt,name=ClientId,json=clientId,proto3" json:"ClientId"` ClientTel string `protobuf:"bytes,8,opt,name=ClientTel,json=clientTel,proto3" json:"ClientTel"` Bank string `protobuf:"bytes,9,opt,name=Bank,json=bank,proto3" json:"Bank"` BankNo string `protobuf:"bytes,10,opt,name=BankNo,json=bankNo,proto3" json:"BankNo"` EntrustNo string `protobuf:"bytes,11,opt,name=EntrustNo,json=entrustNo,proto3" json:"EntrustNo"` ArtistName string `protobuf:"bytes,12,opt,name=ArtistName,json=artistName,proto3" json:"ArtistName"` ArtworkNum string `protobuf:"bytes,13,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` ArtworkName string `protobuf:"bytes,14,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` ArtworkSize string `protobuf:"bytes,15,opt,name=ArtworkSize,json=artworkSize,proto3" json:"ArtworkSize"` Price string `protobuf:"bytes,16,opt,name=Price,json=price,proto3" json:"Price"` EntrustPriceLow string `protobuf:"bytes,17,opt,name=EntrustPriceLow,json=entrustPriceLow,proto3" json:"EntrustPriceLow"` EntrustPrice string `protobuf:"bytes,18,opt,name=EntrustPrice,json=entrustPrice,proto3" json:"EntrustPrice"` ServiceChargeLow string `protobuf:"bytes,19,opt,name=ServiceChargeLow,json=serviceChargeLow,proto3" json:"ServiceChargeLow"` ServiceCharge string `protobuf:"bytes,20,opt,name=ServiceCharge,json=serviceCharge,proto3" json:"ServiceCharge"` PersonTaxLow string `protobuf:"bytes,21,opt,name=PersonTaxLow,json=personTaxLow,proto3" json:"PersonTaxLow"` PersonTax string `protobuf:"bytes,22,opt,name=PersonTax,json=personTax,proto3" json:"PersonTax"` RealPayLow string `protobuf:"bytes,23,opt,name=RealPayLow,json=realPayLow,proto3" json:"RealPayLow"` RealPay string `protobuf:"bytes,24,opt,name=RealPay,json=realPay,proto3" json:"RealPay"` RealProve string `protobuf:"bytes,25,opt,name=RealProve,json=realProve,proto3" json:"RealProve"` SaleSite string `protobuf:"bytes,26,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` SellerName string `protobuf:"bytes,27,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` OptionDate string `protobuf:"bytes,28,opt,name=OptionDate,json=optionDate,proto3" json:"OptionDate"` OptionStartDate string `protobuf:"bytes,29,opt,name=OptionStartDate,json=optionStartDate,proto3" json:"OptionStartDate"` OptionEndDate string `protobuf:"bytes,30,opt,name=OptionEndDate,json=optionEndDate,proto3" json:"OptionEndDate"` EntrustDate string `protobuf:"bytes,31,opt,name=EntrustDate,json=entrustDate,proto3" json:"EntrustDate"` Brokerage string `protobuf:"bytes,32,opt,name=Brokerage,json=brokerage,proto3" json:"Brokerage"` Remark string `protobuf:"bytes,33,opt,name=Remark,json=remark,proto3" json:"Remark"` IsCopyright uint64 `protobuf:"varint,34,opt,name=IsCopyright,json=isCopyright,proto3" json:"IsCopyright"` CreatedAt string `protobuf:"bytes,35,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` UpdatedAt string `protobuf:"bytes,36,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` IsLong string `protobuf:"bytes,37,opt,name=isLong,proto3" json:"isLong"` Mistake string `protobuf:"bytes,38,opt,name=Mistake,json=mistake,proto3" json:"Mistake"` DuplicateName bool `protobuf:"varint,39,opt,name=DuplicateName,json=duplicateName,proto3" json:"DuplicateName"` } func (x *EntrustRequest) Reset() { *x = EntrustRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EntrustRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*EntrustRequest) ProtoMessage() {} func (x *EntrustRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 EntrustRequest.ProtoReflect.Descriptor instead. func (*EntrustRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{85} } func (x *EntrustRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *EntrustRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *EntrustRequest) GetIndex() string { if x != nil { return x.Index } return "" } func (x *EntrustRequest) GetClientName() string { if x != nil { return x.ClientName } return "" } func (x *EntrustRequest) GetServiceCode() string { if x != nil { return x.ServiceCode } return "" } func (x *EntrustRequest) GetAssociatedEmployee() string { if x != nil { return x.AssociatedEmployee } return "" } func (x *EntrustRequest) GetClientId() string { if x != nil { return x.ClientId } return "" } func (x *EntrustRequest) GetClientTel() string { if x != nil { return x.ClientTel } return "" } func (x *EntrustRequest) GetBank() string { if x != nil { return x.Bank } return "" } func (x *EntrustRequest) GetBankNo() string { if x != nil { return x.BankNo } return "" } func (x *EntrustRequest) GetEntrustNo() string { if x != nil { return x.EntrustNo } return "" } func (x *EntrustRequest) GetArtistName() string { if x != nil { return x.ArtistName } return "" } func (x *EntrustRequest) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } func (x *EntrustRequest) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *EntrustRequest) GetArtworkSize() string { if x != nil { return x.ArtworkSize } return "" } func (x *EntrustRequest) GetPrice() string { if x != nil { return x.Price } return "" } func (x *EntrustRequest) GetEntrustPriceLow() string { if x != nil { return x.EntrustPriceLow } return "" } func (x *EntrustRequest) GetEntrustPrice() string { if x != nil { return x.EntrustPrice } return "" } func (x *EntrustRequest) GetServiceChargeLow() string { if x != nil { return x.ServiceChargeLow } return "" } func (x *EntrustRequest) GetServiceCharge() string { if x != nil { return x.ServiceCharge } return "" } func (x *EntrustRequest) GetPersonTaxLow() string { if x != nil { return x.PersonTaxLow } return "" } func (x *EntrustRequest) GetPersonTax() string { if x != nil { return x.PersonTax } return "" } func (x *EntrustRequest) GetRealPayLow() string { if x != nil { return x.RealPayLow } return "" } func (x *EntrustRequest) GetRealPay() string { if x != nil { return x.RealPay } return "" } func (x *EntrustRequest) GetRealProve() string { if x != nil { return x.RealProve } return "" } func (x *EntrustRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *EntrustRequest) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *EntrustRequest) GetOptionDate() string { if x != nil { return x.OptionDate } return "" } func (x *EntrustRequest) GetOptionStartDate() string { if x != nil { return x.OptionStartDate } return "" } func (x *EntrustRequest) GetOptionEndDate() string { if x != nil { return x.OptionEndDate } return "" } func (x *EntrustRequest) GetEntrustDate() string { if x != nil { return x.EntrustDate } return "" } func (x *EntrustRequest) GetBrokerage() string { if x != nil { return x.Brokerage } return "" } func (x *EntrustRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *EntrustRequest) GetIsCopyright() uint64 { if x != nil { return x.IsCopyright } return 0 } func (x *EntrustRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *EntrustRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *EntrustRequest) GetIsLong() string { if x != nil { return x.IsLong } return "" } func (x *EntrustRequest) GetMistake() string { if x != nil { return x.Mistake } return "" } func (x *EntrustRequest) GetDuplicateName() bool { if x != nil { return x.DuplicateName } return false } type SellerInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SellerId uint64 `protobuf:"varint,1,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` Avatar string `protobuf:"bytes,3,opt,name=Avatar,json=avatar,proto3" json:"Avatar"` Amount float64 `protobuf:"fixed64,4,opt,name=Amount,json=amount,proto3" json:"Amount"` Orders []*OrderBase `protobuf:"bytes,5,rep,name=Orders,json=orders,proto3" json:"Orders"` TelNum string `protobuf:"bytes,6,opt,name=telNum,proto3" json:"telNum"` } func (x *SellerInfo) Reset() { *x = SellerInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SellerInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*SellerInfo) ProtoMessage() {} func (x *SellerInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 SellerInfo.ProtoReflect.Descriptor instead. func (*SellerInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{86} } func (x *SellerInfo) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *SellerInfo) GetName() string { if x != nil { return x.Name } return "" } func (x *SellerInfo) GetAvatar() string { if x != nil { return x.Avatar } return "" } func (x *SellerInfo) GetAmount() float64 { if x != nil { return x.Amount } return 0 } func (x *SellerInfo) GetOrders() []*OrderBase { if x != nil { return x.Orders } return nil } func (x *SellerInfo) GetTelNum() string { if x != nil { return x.TelNum } return "" } type SellerResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*OrderBase `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` Seller *SellerInfo `protobuf:"bytes,3,opt,name=Seller,json=seller,proto3" json:"Seller"` } func (x *SellerResponse) Reset() { *x = SellerResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SellerResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SellerResponse) ProtoMessage() {} func (x *SellerResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 SellerResponse.ProtoReflect.Descriptor instead. func (*SellerResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{87} } func (x *SellerResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *SellerResponse) GetData() []*OrderBase { if x != nil { return x.Data } return nil } func (x *SellerResponse) GetSeller() *SellerInfo { if x != nil { return x.Seller } return nil } type RandOrderRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SaleSite string `protobuf:"bytes,1,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` Limit uint64 `protobuf:"varint,3,opt,name=Limit,json=limit,proto3" json:"Limit"` } func (x *RandOrderRequest) Reset() { *x = RandOrderRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RandOrderRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RandOrderRequest) ProtoMessage() {} func (x *RandOrderRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 RandOrderRequest.ProtoReflect.Descriptor instead. func (*RandOrderRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{88} } func (x *RandOrderRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *RandOrderRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *RandOrderRequest) GetLimit() uint64 { if x != nil { return x.Limit } return 0 } type UpdateSellerId struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` SellerId uint64 `protobuf:"varint,2,opt,name=SellerId,proto3" json:"SellerId"` } func (x *UpdateSellerId) Reset() { *x = UpdateSellerId{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateSellerId) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateSellerId) ProtoMessage() {} func (x *UpdateSellerId) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 UpdateSellerId.ProtoReflect.Descriptor instead. func (*UpdateSellerId) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{89} } func (x *UpdateSellerId) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *UpdateSellerId) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } type UpdateSellerIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Infos []*UpdateSellerId `protobuf:"bytes,1,rep,name=Infos,json=infos,proto3" json:"Infos"` } func (x *UpdateSellerIdRequest) Reset() { *x = UpdateSellerIdRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateSellerIdRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateSellerIdRequest) ProtoMessage() {} func (x *UpdateSellerIdRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 UpdateSellerIdRequest.ProtoReflect.Descriptor instead. func (*UpdateSellerIdRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{90} } func (x *UpdateSellerIdRequest) GetInfos() []*UpdateSellerId { if x != nil { return x.Infos } return nil } type BaseInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` SaleSite string `protobuf:"bytes,13,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` SellerName string `protobuf:"bytes,14,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` SellerTel string `protobuf:"bytes,21,opt,name=SellerTel,json=sellerTel,proto3" json:"SellerTel"` SellerId uint64 `protobuf:"varint,22,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` Domain string `protobuf:"bytes,29,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *BaseInfo) Reset() { *x = BaseInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BaseInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*BaseInfo) ProtoMessage() {} func (x *BaseInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 BaseInfo.ProtoReflect.Descriptor instead. func (*BaseInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{91} } func (x *BaseInfo) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *BaseInfo) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *BaseInfo) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *BaseInfo) GetSellerTel() string { if x != nil { return x.SellerTel } return "" } func (x *BaseInfo) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *BaseInfo) GetDomain() string { if x != nil { return x.Domain } return "" } type RandOrderResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Orders []*BaseInfo `protobuf:"bytes,1,rep,name=Orders,json=orders,proto3" json:"Orders"` } func (x *RandOrderResponse) Reset() { *x = RandOrderResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RandOrderResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RandOrderResponse) ProtoMessage() {} func (x *RandOrderResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 RandOrderResponse.ProtoReflect.Descriptor instead. func (*RandOrderResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{92} } func (x *RandOrderResponse) GetOrders() []*BaseInfo { if x != nil { return x.Orders } return nil } type ResultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SellerId uint64 `protobuf:"varint,1,opt,name=SellerId,proto3" json:"SellerId"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` Avatar string `protobuf:"bytes,3,opt,name=Avatar,json=avatar,proto3" json:"Avatar"` Amount string `protobuf:"bytes,4,opt,name=Amount,json=amount,proto3" json:"Amount"` Orders []*OrderBase `protobuf:"bytes,5,rep,name=Orders,json=orders,proto3" json:"Orders"` } func (x *ResultResponse) Reset() { *x = ResultResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ResultResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResultResponse) ProtoMessage() {} func (x *ResultResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 ResultResponse.ProtoReflect.Descriptor instead. func (*ResultResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{93} } func (x *ResultResponse) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *ResultResponse) GetName() string { if x != nil { return x.Name } return "" } func (x *ResultResponse) GetAvatar() string { if x != nil { return x.Avatar } return "" } func (x *ResultResponse) GetAmount() string { if x != nil { return x.Amount } return "" } func (x *ResultResponse) GetOrders() []*OrderBase { if x != nil { return x.Orders } return nil } type OrderBase struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` ArtworkNum string `protobuf:"bytes,2,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` ArtworkName string `protobuf:"bytes,3,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` SellTime string `protobuf:"bytes,4,opt,name=SellTime,json=sellTime,proto3" json:"SellTime"` Price string `protobuf:"bytes,5,opt,name=Price,json=price,proto3" json:"Price"` BuyerName string `protobuf:"bytes,6,opt,name=BuyerName,json=buyerName,proto3" json:"BuyerName"` } func (x *OrderBase) Reset() { *x = OrderBase{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderBase) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderBase) ProtoMessage() {} func (x *OrderBase) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_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 OrderBase.ProtoReflect.Descriptor instead. func (*OrderBase) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{94} } func (x *OrderBase) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderBase) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } func (x *OrderBase) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *OrderBase) GetSellTime() string { if x != nil { return x.SellTime } return "" } func (x *OrderBase) GetPrice() string { if x != nil { return x.Price } return "" } func (x *OrderBase) GetBuyerName() string { if x != nil { return x.BuyerName } return "" } type ResultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` StartDate string `protobuf:"bytes,2,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` SaleSite string `protobuf:"bytes,3,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` UserId uint64 `protobuf:"varint,4,opt,name=UserId,json=userId,proto3" json:"UserId"` Page uint64 `protobuf:"varint,5,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,6,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` EndDate string `protobuf:"bytes,7,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` } func (x *ResultRequest) Reset() { *x = ResultRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ResultRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResultRequest) ProtoMessage() {} func (x *ResultRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResultRequest.ProtoReflect.Descriptor instead. func (*ResultRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{95} } func (x *ResultRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *ResultRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ResultRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *ResultRequest) GetUserId() uint64 { if x != nil { return x.UserId } return 0 } func (x *ResultRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *ResultRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *ResultRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } type ResultsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,proto3" json:"Domain"` ID uint64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"` SaleSite string `protobuf:"bytes,3,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` StartDate string `protobuf:"bytes,4,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` UserIds []uint64 `protobuf:"varint,5,rep,packed,name=UserIds,json=userIds,proto3" json:"UserIds"` SellerId uint64 `protobuf:"varint,6,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` Page uint64 `protobuf:"varint,7,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,8,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` EndDate string `protobuf:"bytes,9,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` } func (x *ResultsRequest) Reset() { *x = ResultsRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ResultsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResultsRequest) ProtoMessage() {} func (x *ResultsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResultsRequest.ProtoReflect.Descriptor instead. func (*ResultsRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{96} } func (x *ResultsRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *ResultsRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ResultsRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *ResultsRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ResultsRequest) GetUserIds() []uint64 { if x != nil { return x.UserIds } return nil } func (x *ResultsRequest) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *ResultsRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *ResultsRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *ResultsRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } type ResultsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*ResultResponse `protobuf:"bytes,2,rep,name=Data,proto3" json:"Data"` } func (x *ResultsResponse) Reset() { *x = ResultsResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ResultsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResultsResponse) ProtoMessage() {} func (x *ResultsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResultsResponse.ProtoReflect.Descriptor instead. func (*ResultsResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{97} } func (x *ResultsResponse) GetData() []*ResultResponse { if x != nil { return x.Data } return nil } type Staff struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` JobNum string `protobuf:"bytes,3,opt,name=JobNum,json=jobNum,proto3" json:"JobNum"` Status string `protobuf:"bytes,4,opt,name=Status,json=status,proto3" json:"Status"` } func (x *Staff) Reset() { *x = Staff{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Staff) String() string { return protoimpl.X.MessageStringOf(x) } func (*Staff) ProtoMessage() {} func (x *Staff) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Staff.ProtoReflect.Descriptor instead. func (*Staff) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{98} } func (x *Staff) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *Staff) GetName() string { if x != nil { return x.Name } return "" } func (x *Staff) GetJobNum() string { if x != nil { return x.JobNum } return "" } func (x *Staff) GetStatus() string { if x != nil { return x.Status } return "" } type ReportCreateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` SaleSite string `protobuf:"bytes,2,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` Status uint64 `protobuf:"varint,3,opt,name=Status,proto3" json:"Status"` StartDate string `protobuf:"bytes,4,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` EndDate string `protobuf:"bytes,5,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` Staffs []*Staff `protobuf:"bytes,6,rep,name=Staffs,json=staffs,proto3" json:"Staffs"` LeaderId uint64 `protobuf:"varint,7,opt,name=leaderId,proto3" json:"leaderId"` LeaderName string `protobuf:"bytes,8,opt,name=leaderName,proto3" json:"leaderName"` DepartmentId uint64 `protobuf:"varint,9,opt,name=departmentId,proto3" json:"departmentId"` StartDateDue string `protobuf:"bytes,10,opt,name=startDateDue,proto3" json:"startDateDue"` EndDateDue string `protobuf:"bytes,11,opt,name=endDateDue,proto3" json:"endDateDue"` DepartmentName string `protobuf:"bytes,12,opt,name=departmentName,proto3" json:"departmentName"` SiteUid string `protobuf:"bytes,13,opt,name=siteUid,proto3" json:"siteUid"` } func (x *ReportCreateRequest) Reset() { *x = ReportCreateRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportCreateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportCreateRequest) ProtoMessage() {} func (x *ReportCreateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportCreateRequest.ProtoReflect.Descriptor instead. func (*ReportCreateRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{99} } func (x *ReportCreateRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *ReportCreateRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *ReportCreateRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *ReportCreateRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ReportCreateRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *ReportCreateRequest) GetStaffs() []*Staff { if x != nil { return x.Staffs } return nil } func (x *ReportCreateRequest) GetLeaderId() uint64 { if x != nil { return x.LeaderId } return 0 } func (x *ReportCreateRequest) GetLeaderName() string { if x != nil { return x.LeaderName } return "" } func (x *ReportCreateRequest) GetDepartmentId() uint64 { if x != nil { return x.DepartmentId } return 0 } func (x *ReportCreateRequest) GetStartDateDue() string { if x != nil { return x.StartDateDue } return "" } func (x *ReportCreateRequest) GetEndDateDue() string { if x != nil { return x.EndDateDue } return "" } func (x *ReportCreateRequest) GetDepartmentName() string { if x != nil { return x.DepartmentName } return "" } func (x *ReportCreateRequest) GetSiteUid() string { if x != nil { return x.SiteUid } return "" } type BeforeCreateUsersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` SaleSite string `protobuf:"bytes,2,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` StartDate string `protobuf:"bytes,4,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` EndDate string `protobuf:"bytes,5,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` UserId []uint64 `protobuf:"varint,6,rep,packed,name=UserId,json=staffs,proto3" json:"UserId"` } func (x *BeforeCreateUsersRequest) Reset() { *x = BeforeCreateUsersRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BeforeCreateUsersRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*BeforeCreateUsersRequest) ProtoMessage() {} func (x *BeforeCreateUsersRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BeforeCreateUsersRequest.ProtoReflect.Descriptor instead. func (*BeforeCreateUsersRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{100} } func (x *BeforeCreateUsersRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *BeforeCreateUsersRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *BeforeCreateUsersRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *BeforeCreateUsersRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *BeforeCreateUsersRequest) GetUserId() []uint64 { if x != nil { return x.UserId } return nil } type SetStatusRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` ID uint64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"` Status uint64 `protobuf:"varint,3,opt,name=Status,proto3" json:"Status"` Remark string `protobuf:"bytes,4,opt,name=Remark,json=remark,proto3" json:"Remark"` EntrustDuration uint64 `protobuf:"varint,5,opt,name=EntrustDuration,json=entrustDuration,proto3" json:"EntrustDuration"` } func (x *SetStatusRequest) Reset() { *x = SetStatusRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SetStatusRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SetStatusRequest) ProtoMessage() {} func (x *SetStatusRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SetStatusRequest.ProtoReflect.Descriptor instead. func (*SetStatusRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{101} } func (x *SetStatusRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *SetStatusRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *SetStatusRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *SetStatusRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *SetStatusRequest) GetEntrustDuration() uint64 { if x != nil { return x.EntrustDuration } return 0 } type ReportLogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Iid uint64 `protobuf:"varint,1,opt,name=Iid,json=iid,proto3" json:"Iid"` ID uint64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"` CreatedAt string `protobuf:"bytes,3,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` UpdatedAt string `protobuf:"bytes,4,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` DeletedAt uint64 `protobuf:"varint,5,opt,name=DeletedAt,json=deletedAt,proto3" json:"DeletedAt"` WeekTime string `protobuf:"bytes,6,opt,name=WeekTime,json=weekTime,proto3" json:"WeekTime"` Status uint64 `protobuf:"varint,7,opt,name=Status,json=status,proto3" json:"Status"` Site string `protobuf:"bytes,8,opt,name=Site,json=site,proto3" json:"Site"` LeaderID uint64 `protobuf:"varint,9,opt,name=LeaderID,json=leaderID,proto3" json:"LeaderID"` LeaderName string `protobuf:"bytes,10,opt,name=LeaderName,json=leaderName,proto3" json:"LeaderName"` SalesVolume float64 `protobuf:"fixed64,11,opt,name=SalesVolume,json=salesVolume,proto3" json:"SalesVolume"` } func (x *ReportLogRequest) Reset() { *x = ReportLogRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportLogRequest) ProtoMessage() {} func (x *ReportLogRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportLogRequest.ProtoReflect.Descriptor instead. func (*ReportLogRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{102} } func (x *ReportLogRequest) GetIid() uint64 { if x != nil { return x.Iid } return 0 } func (x *ReportLogRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportLogRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *ReportLogRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *ReportLogRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *ReportLogRequest) GetWeekTime() string { if x != nil { return x.WeekTime } return "" } func (x *ReportLogRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *ReportLogRequest) GetSite() string { if x != nil { return x.Site } return "" } func (x *ReportLogRequest) GetLeaderID() uint64 { if x != nil { return x.LeaderID } return 0 } func (x *ReportLogRequest) GetLeaderName() string { if x != nil { return x.LeaderName } return "" } func (x *ReportLogRequest) GetSalesVolume() float64 { if x != nil { return x.SalesVolume } return 0 } type ReportLogDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *ReportLogDetail) Reset() { *x = ReportLogDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportLogDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportLogDetail) ProtoMessage() {} func (x *ReportLogDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportLogDetail.ProtoReflect.Descriptor instead. func (*ReportLogDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{103} } func (x *ReportLogDetail) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportLogDetail) GetDomain() string { if x != nil { return x.Domain } return "" } type ReportLogResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportLogResponse) Reset() { *x = ReportLogResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportLogResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportLogResponse) ProtoMessage() {} func (x *ReportLogResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportLogResponse.ProtoReflect.Descriptor instead. func (*ReportLogResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{104} } func (x *ReportLogResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportLogResponse) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportLogRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportLogRemove) Reset() { *x = ReportLogRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportLogRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportLogRemove) ProtoMessage() {} func (x *ReportLogRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportLogRemove.ProtoReflect.Descriptor instead. func (*ReportLogRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{105} } func (x *ReportLogRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportLogList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` } func (x *ReportLogList) Reset() { *x = ReportLogList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportLogList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportLogList) ProtoMessage() {} func (x *ReportLogList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportLogList.ProtoReflect.Descriptor instead. func (*ReportLogList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{106} } func (x *ReportLogList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *ReportLogList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } type ReportLogListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*ReportLogRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *ReportLogListResponse) Reset() { *x = ReportLogListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportLogListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportLogListResponse) ProtoMessage() {} func (x *ReportLogListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportLogListResponse.ProtoReflect.Descriptor instead. func (*ReportLogListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{107} } func (x *ReportLogListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *ReportLogListResponse) GetData() []*ReportLogRequest { if x != nil { return x.Data } return nil } type ReportUserRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` CreatedAt string `protobuf:"bytes,2,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` UpdatedAt string `protobuf:"bytes,3,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` DeletedAt uint64 `protobuf:"varint,4,opt,name=DeletedAt,json=deletedAt,proto3" json:"DeletedAt"` SellerID uint64 `protobuf:"varint,5,opt,name=SellerID,json=sellerID,proto3" json:"SellerID"` SellerName string `protobuf:"bytes,6,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` SellerNum string `protobuf:"bytes,7,opt,name=SellerNum,json=sellerNum,proto3" json:"SellerNum"` Amount string `protobuf:"bytes,8,opt,name=Amount,json=amount,proto3" json:"Amount"` DueAmount string `protobuf:"bytes,9,opt,name=DueAmount,json=dueAmount,proto3" json:"DueAmount"` IncreaseAmount string `protobuf:"bytes,10,opt,name=IncreaseAmount,json=increaseAmount,proto3" json:"IncreaseAmount"` IncreaseRate string `protobuf:"bytes,11,opt,name=IncreaseRate,json=increaseRate,proto3" json:"IncreaseRate"` Growth string `protobuf:"bytes,12,opt,name=Growth,json=growth,proto3" json:"Growth"` Remark string `protobuf:"bytes,13,opt,name=Remark,json=remark,proto3" json:"Remark"` ReportID uint64 `protobuf:"varint,14,opt,name=ReportID,json=reportID,proto3" json:"ReportID"` SellerAvatar string `protobuf:"bytes,15,opt,name=SellerAvatar,json=sellerAvatar,proto3" json:"SellerAvatar"` Color string `protobuf:"bytes,16,opt,name=color,proto3" json:"color"` } func (x *ReportUserRequest) Reset() { *x = ReportUserRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserRequest) ProtoMessage() {} func (x *ReportUserRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserRequest.ProtoReflect.Descriptor instead. func (*ReportUserRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{108} } func (x *ReportUserRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportUserRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *ReportUserRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *ReportUserRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *ReportUserRequest) GetSellerID() uint64 { if x != nil { return x.SellerID } return 0 } func (x *ReportUserRequest) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *ReportUserRequest) GetSellerNum() string { if x != nil { return x.SellerNum } return "" } func (x *ReportUserRequest) GetAmount() string { if x != nil { return x.Amount } return "" } func (x *ReportUserRequest) GetDueAmount() string { if x != nil { return x.DueAmount } return "" } func (x *ReportUserRequest) GetIncreaseAmount() string { if x != nil { return x.IncreaseAmount } return "" } func (x *ReportUserRequest) GetIncreaseRate() string { if x != nil { return x.IncreaseRate } return "" } func (x *ReportUserRequest) GetGrowth() string { if x != nil { return x.Growth } return "" } func (x *ReportUserRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *ReportUserRequest) GetReportID() uint64 { if x != nil { return x.ReportID } return 0 } func (x *ReportUserRequest) GetSellerAvatar() string { if x != nil { return x.SellerAvatar } return "" } func (x *ReportUserRequest) GetColor() string { if x != nil { return x.Color } return "" } type ReportUserDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *ReportUserDetail) Reset() { *x = ReportUserDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserDetail) ProtoMessage() {} func (x *ReportUserDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserDetail.ProtoReflect.Descriptor instead. func (*ReportUserDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{109} } func (x *ReportUserDetail) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportUserDetail) GetDomain() string { if x != nil { return x.Domain } return "" } type ReportUserResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportUserResponse) Reset() { *x = ReportUserResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserResponse) ProtoMessage() {} func (x *ReportUserResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserResponse.ProtoReflect.Descriptor instead. func (*ReportUserResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{110} } func (x *ReportUserResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportUserResponse) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportUserRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportUserRemove) Reset() { *x = ReportUserRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserRemove) ProtoMessage() {} func (x *ReportUserRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserRemove.ProtoReflect.Descriptor instead. func (*ReportUserRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{111} } func (x *ReportUserRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportUserList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` ReportId uint64 `protobuf:"varint,3,opt,name=ReportId,json=reportId,proto3" json:"ReportId"` Domain string `protobuf:"bytes,4,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *ReportUserList) Reset() { *x = ReportUserList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserList) ProtoMessage() {} func (x *ReportUserList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserList.ProtoReflect.Descriptor instead. func (*ReportUserList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{112} } func (x *ReportUserList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *ReportUserList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *ReportUserList) GetReportId() uint64 { if x != nil { return x.ReportId } return 0 } func (x *ReportUserList) GetDomain() string { if x != nil { return x.Domain } return "" } type ReportUserListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*ReportUserRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *ReportUserListResponse) Reset() { *x = ReportUserListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserListResponse) ProtoMessage() {} func (x *ReportUserListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserListResponse.ProtoReflect.Descriptor instead. func (*ReportUserListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{113} } func (x *ReportUserListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *ReportUserListResponse) GetData() []*ReportUserRequest { if x != nil { return x.Data } return nil } type UpdateReportUserList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Data []*ReportUserRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *UpdateReportUserList) Reset() { *x = UpdateReportUserList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateReportUserList) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateReportUserList) ProtoMessage() {} func (x *UpdateReportUserList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateReportUserList.ProtoReflect.Descriptor instead. func (*UpdateReportUserList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{114} } func (x *UpdateReportUserList) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *UpdateReportUserList) GetData() []*ReportUserRequest { if x != nil { return x.Data } return nil } type ReportUserLogResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportUserLogResponse) Reset() { *x = ReportUserLogResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserLogResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserLogResponse) ProtoMessage() {} func (x *ReportUserLogResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserLogResponse.ProtoReflect.Descriptor instead. func (*ReportUserLogResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{115} } func (x *ReportUserLogResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportUserLogResponse) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportUserLogRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportUserLogRemove) Reset() { *x = ReportUserLogRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserLogRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserLogRemove) ProtoMessage() {} func (x *ReportUserLogRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserLogRemove.ProtoReflect.Descriptor instead. func (*ReportUserLogRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{116} } func (x *ReportUserLogRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportUserLogList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` } func (x *ReportUserLogList) Reset() { *x = ReportUserLogList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserLogList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserLogList) ProtoMessage() {} func (x *ReportUserLogList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserLogList.ProtoReflect.Descriptor instead. func (*ReportUserLogList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{117} } func (x *ReportUserLogList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *ReportUserLogList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } type ReportUserLogListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*ReportUserLogRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *ReportUserLogListResponse) Reset() { *x = ReportUserLogListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserLogListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserLogListResponse) ProtoMessage() {} func (x *ReportUserLogListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserLogListResponse.ProtoReflect.Descriptor instead. func (*ReportUserLogListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{118} } func (x *ReportUserLogListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *ReportUserLogListResponse) GetData() []*ReportUserLogRequest { if x != nil { return x.Data } return nil } type ReportUserLogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Iid uint64 `protobuf:"varint,1,opt,name=Iid,json=iid,proto3" json:"Iid"` ID uint64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"` CreatedAt string `protobuf:"bytes,3,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` UpdatedAt string `protobuf:"bytes,4,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` DeletedAt uint64 `protobuf:"varint,5,opt,name=DeletedAt,json=deletedAt,proto3" json:"DeletedAt"` SellerID uint64 `protobuf:"varint,6,opt,name=SellerID,json=sellerID,proto3" json:"SellerID"` SellerName string `protobuf:"bytes,7,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` SellerNum string `protobuf:"bytes,8,opt,name=SellerNum,json=sellerNum,proto3" json:"SellerNum"` Amount float64 `protobuf:"fixed64,9,opt,name=Amount,json=amount,proto3" json:"Amount"` DueAmount float64 `protobuf:"fixed64,10,opt,name=DueAmount,json=dueAmount,proto3" json:"DueAmount"` IncreaseAmount float64 `protobuf:"fixed64,11,opt,name=IncreaseAmount,json=increaseAmount,proto3" json:"IncreaseAmount"` IncreaseRate float64 `protobuf:"fixed64,12,opt,name=IncreaseRate,json=increaseRate,proto3" json:"IncreaseRate"` Growth string `protobuf:"bytes,13,opt,name=Growth,json=growth,proto3" json:"Growth"` Remark string `protobuf:"bytes,14,opt,name=Remark,json=remark,proto3" json:"Remark"` ReportID uint64 `protobuf:"varint,15,opt,name=ReportID,json=reportID,proto3" json:"ReportID"` } func (x *ReportUserLogRequest) Reset() { *x = ReportUserLogRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserLogRequest) ProtoMessage() {} func (x *ReportUserLogRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserLogRequest.ProtoReflect.Descriptor instead. func (*ReportUserLogRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{119} } func (x *ReportUserLogRequest) GetIid() uint64 { if x != nil { return x.Iid } return 0 } func (x *ReportUserLogRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportUserLogRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *ReportUserLogRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *ReportUserLogRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *ReportUserLogRequest) GetSellerID() uint64 { if x != nil { return x.SellerID } return 0 } func (x *ReportUserLogRequest) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *ReportUserLogRequest) GetSellerNum() string { if x != nil { return x.SellerNum } return "" } func (x *ReportUserLogRequest) GetAmount() float64 { if x != nil { return x.Amount } return 0 } func (x *ReportUserLogRequest) GetDueAmount() float64 { if x != nil { return x.DueAmount } return 0 } func (x *ReportUserLogRequest) GetIncreaseAmount() float64 { if x != nil { return x.IncreaseAmount } return 0 } func (x *ReportUserLogRequest) GetIncreaseRate() float64 { if x != nil { return x.IncreaseRate } return 0 } func (x *ReportUserLogRequest) GetGrowth() string { if x != nil { return x.Growth } return "" } func (x *ReportUserLogRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *ReportUserLogRequest) GetReportID() uint64 { if x != nil { return x.ReportID } return 0 } type ReportUserLogDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *ReportUserLogDetail) Reset() { *x = ReportUserLogDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportUserLogDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportUserLogDetail) ProtoMessage() {} func (x *ReportUserLogDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportUserLogDetail.ProtoReflect.Descriptor instead. func (*ReportUserLogDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{120} } func (x *ReportUserLogDetail) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportUserLogDetail) GetDomain() string { if x != nil { return x.Domain } return "" } type LogRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *LogRemove) Reset() { *x = LogRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogRemove) ProtoMessage() {} func (x *LogRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogRemove.ProtoReflect.Descriptor instead. func (*LogRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{121} } func (x *LogRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type LogList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` } func (x *LogList) Reset() { *x = LogList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogList) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogList) ProtoMessage() {} func (x *LogList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogList.ProtoReflect.Descriptor instead. func (*LogList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{122} } func (x *LogList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *LogList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } type LogListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*LogRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *LogListResponse) Reset() { *x = LogListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogListResponse) ProtoMessage() {} func (x *LogListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogListResponse.ProtoReflect.Descriptor instead. func (*LogListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{123} } func (x *LogListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *LogListResponse) GetData() []*LogRequest { if x != nil { return x.Data } return nil } type LogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain string `protobuf:"bytes,1,opt,name=Domain,json=domain,proto3" json:"Domain"` Body string `protobuf:"bytes,2,opt,name=Body,json=body,proto3" json:"Body"` } func (x *LogRequest) Reset() { *x = LogRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogRequest) ProtoMessage() {} func (x *LogRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogRequest.ProtoReflect.Descriptor instead. func (*LogRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{124} } func (x *LogRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *LogRequest) GetBody() string { if x != nil { return x.Body } return "" } type LogDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *LogDetail) Reset() { *x = LogDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogDetail) ProtoMessage() {} func (x *LogDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogDetail.ProtoReflect.Descriptor instead. func (*LogDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{125} } func (x *LogDetail) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *LogDetail) GetDomain() string { if x != nil { return x.Domain } return "" } type CommonCreateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` Url string `protobuf:"bytes,3,opt,name=Url,json=url,proto3" json:"Url"` AppParams string `protobuf:"bytes,4,opt,name=AppParams,json=appParams,proto3" json:"AppParams"` Code string `protobuf:"bytes,5,opt,name=Code,json=code,proto3" json:"Code"` CodeSc string `protobuf:"bytes,6,opt,name=CodeSc,json=codeSc,proto3" json:"CodeSc"` OutTradeNo string `protobuf:"bytes,7,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` ArtworkUid string `protobuf:"bytes,8,opt,name=artworkUid,json=artwork_uid,proto3" json:"artworkUid"` } func (x *CommonCreateResponse) Reset() { *x = CommonCreateResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CommonCreateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommonCreateResponse) ProtoMessage() {} func (x *CommonCreateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommonCreateResponse.ProtoReflect.Descriptor instead. func (*CommonCreateResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{126} } func (x *CommonCreateResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *CommonCreateResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *CommonCreateResponse) GetUrl() string { if x != nil { return x.Url } return "" } func (x *CommonCreateResponse) GetAppParams() string { if x != nil { return x.AppParams } return "" } func (x *CommonCreateResponse) GetCode() string { if x != nil { return x.Code } return "" } func (x *CommonCreateResponse) GetCodeSc() string { if x != nil { return x.CodeSc } return "" } func (x *CommonCreateResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *CommonCreateResponse) GetArtworkUid() string { if x != nil { return x.ArtworkUid } return "" } type OrderList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` Domain string `protobuf:"bytes,3,opt,name=Domain,json=domain,proto3" json:"Domain"` SaleSite string `protobuf:"bytes,4,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` SellerId uint64 `protobuf:"varint,5,opt,name=SellerId,proto3" json:"SellerId"` Status []uint64 `protobuf:"varint,6,rep,packed,name=Status,json=status,proto3" json:"Status"` EndDate string `protobuf:"bytes,7,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` //sell_time StartDate string `protobuf:"bytes,8,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` //sell_time ArtworkName string `protobuf:"bytes,9,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` StartPayDate string `protobuf:"bytes,10,opt,name=StartPayDate,json=startPayDate,proto3" json:"StartPayDate"` //开始付款时间 EndPayDate string `protobuf:"bytes,11,opt,name=EndPayDate,json=endPayDate,proto3" json:"EndPayDate"` //结束付款时间 StartArrivalDate string `protobuf:"bytes,12,opt,name=StartArrivalDate,json=startArrivalDate,proto3" json:"StartArrivalDate"` //开始到账时间 EndArrivalDate string `protobuf:"bytes,13,opt,name=EndArrivalDate,json=endArrivalDate,proto3" json:"EndArrivalDate"` //结束到账时间 Key string `protobuf:"bytes,14,opt,name=Key,json=key,proto3" json:"Key"` //开始付款时间 PayType uint32 `protobuf:"varint,15,opt,name=PayType,json=payType,proto3" json:"PayType"` //开始付款时间 Ids []string `protobuf:"bytes,16,rep,name=ids,proto3" json:"ids"` //开始付款时间 SaleSites []string `protobuf:"bytes,17,rep,name=saleSites,proto3" json:"saleSites"` TransactionId uint64 `protobuf:"varint,18,opt,name=transactionId,proto3" json:"transactionId"` SiteId string `protobuf:"bytes,19,opt,name=siteId,proto3" json:"siteId"` } func (x *OrderList) Reset() { *x = OrderList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderList) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderList) ProtoMessage() {} func (x *OrderList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderList.ProtoReflect.Descriptor instead. func (*OrderList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{127} } func (x *OrderList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *OrderList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *OrderList) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *OrderList) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *OrderList) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *OrderList) GetStatus() []uint64 { if x != nil { return x.Status } return nil } func (x *OrderList) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *OrderList) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *OrderList) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *OrderList) GetStartPayDate() string { if x != nil { return x.StartPayDate } return "" } func (x *OrderList) GetEndPayDate() string { if x != nil { return x.EndPayDate } return "" } func (x *OrderList) GetStartArrivalDate() string { if x != nil { return x.StartArrivalDate } return "" } func (x *OrderList) GetEndArrivalDate() string { if x != nil { return x.EndArrivalDate } return "" } func (x *OrderList) GetKey() string { if x != nil { return x.Key } return "" } func (x *OrderList) GetPayType() uint32 { if x != nil { return x.PayType } return 0 } func (x *OrderList) GetIds() []string { if x != nil { return x.Ids } return nil } func (x *OrderList) GetSaleSites() []string { if x != nil { return x.SaleSites } return nil } func (x *OrderList) GetTransactionId() uint64 { if x != nil { return x.TransactionId } return 0 } func (x *OrderList) GetSiteId() string { if x != nil { return x.SiteId } return "" } type OrderListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*OrderRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` SumPrice string `protobuf:"bytes,3,opt,name=SumPrice,json=sumPrice,proto3" json:"SumPrice"` } func (x *OrderListResponse) Reset() { *x = OrderListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderListResponse) ProtoMessage() {} func (x *OrderListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderListResponse.ProtoReflect.Descriptor instead. func (*OrderListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{128} } func (x *OrderListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *OrderListResponse) GetData() []*OrderRequest { if x != nil { return x.Data } return nil } func (x *OrderListResponse) GetSumPrice() string { if x != nil { return x.SumPrice } return "" } type SellerAndOrders struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SellerID uint64 `protobuf:"varint,1,opt,name=SellerID,proto3" json:"SellerID"` Data []*OrderRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *SellerAndOrders) Reset() { *x = SellerAndOrders{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SellerAndOrders) String() string { return protoimpl.X.MessageStringOf(x) } func (*SellerAndOrders) ProtoMessage() {} func (x *SellerAndOrders) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SellerAndOrders.ProtoReflect.Descriptor instead. func (*SellerAndOrders) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{129} } func (x *SellerAndOrders) GetSellerID() uint64 { if x != nil { return x.SellerID } return 0 } func (x *SellerAndOrders) GetData() []*OrderRequest { if x != nil { return x.Data } return nil } type TransactionsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` Domain string `protobuf:"bytes,3,opt,name=Domain,json=domain,proto3" json:"Domain"` SaleSite string `protobuf:"bytes,4,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` Status []uint64 `protobuf:"varint,5,rep,packed,name=Status,json=status,proto3" json:"Status"` SellerId uint64 `protobuf:"varint,6,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` BuyerName string `protobuf:"bytes,7,opt,name=BuyerName,json=buyerName,proto3" json:"BuyerName"` StartDate string `protobuf:"bytes,8,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` EndDate string `protobuf:"bytes,9,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` Key string `protobuf:"bytes,10,opt,name=key,proto3" json:"key"` SaleSites []string `protobuf:"bytes,11,rep,name=saleSites,proto3" json:"saleSites"` SaleSiteUid string `protobuf:"bytes,12,opt,name=saleSiteUid,proto3" json:"saleSiteUid"` SaleSiteUidS []string `protobuf:"bytes,13,rep,name=saleSiteUidS,proto3" json:"saleSiteUidS"` SellerIds []uint64 `protobuf:"varint,14,rep,packed,name=sellerIds,proto3" json:"sellerIds"` OutOrderId string `protobuf:"bytes,15,opt,name=outOrderId,proto3" json:"outOrderId"` OrderStartDate string `protobuf:"bytes,16,opt,name=orderStartDate,proto3" json:"orderStartDate"` OrderEndDate string `protobuf:"bytes,17,opt,name=orderEndDate,proto3" json:"orderEndDate"` } func (x *TransactionsRequest) Reset() { *x = TransactionsRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TransactionsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*TransactionsRequest) ProtoMessage() {} func (x *TransactionsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TransactionsRequest.ProtoReflect.Descriptor instead. func (*TransactionsRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{130} } func (x *TransactionsRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *TransactionsRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *TransactionsRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *TransactionsRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *TransactionsRequest) GetStatus() []uint64 { if x != nil { return x.Status } return nil } func (x *TransactionsRequest) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *TransactionsRequest) GetBuyerName() string { if x != nil { return x.BuyerName } return "" } func (x *TransactionsRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *TransactionsRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *TransactionsRequest) GetKey() string { if x != nil { return x.Key } return "" } func (x *TransactionsRequest) GetSaleSites() []string { if x != nil { return x.SaleSites } return nil } func (x *TransactionsRequest) GetSaleSiteUid() string { if x != nil { return x.SaleSiteUid } return "" } func (x *TransactionsRequest) GetSaleSiteUidS() []string { if x != nil { return x.SaleSiteUidS } return nil } func (x *TransactionsRequest) GetSellerIds() []uint64 { if x != nil { return x.SellerIds } return nil } func (x *TransactionsRequest) GetOutOrderId() string { if x != nil { return x.OutOrderId } return "" } func (x *TransactionsRequest) GetOrderStartDate() string { if x != nil { return x.OrderStartDate } return "" } func (x *TransactionsRequest) GetOrderEndDate() string { if x != nil { return x.OrderEndDate } return "" } type TransactionsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*Transaction `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *TransactionsResponse) Reset() { *x = TransactionsResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TransactionsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*TransactionsResponse) ProtoMessage() {} func (x *TransactionsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TransactionsResponse.ProtoReflect.Descriptor instead. func (*TransactionsResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{131} } func (x *TransactionsResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *TransactionsResponse) GetData() []*Transaction { if x != nil { return x.Data } return nil } type StageRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` TransactionStages []*TransactionStage `protobuf:"bytes,2,rep,name=TransactionStages,json=transactionStage,proto3" json:"TransactionStages"` Domain string `protobuf:"bytes,3,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *StageRequest) Reset() { *x = StageRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *StageRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*StageRequest) ProtoMessage() {} func (x *StageRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StageRequest.ProtoReflect.Descriptor instead. func (*StageRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{132} } func (x *StageRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *StageRequest) GetTransactionStages() []*TransactionStage { if x != nil { return x.TransactionStages } return nil } func (x *StageRequest) GetDomain() string { if x != nil { return x.Domain } return "" } type Transaction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` BuyName string `protobuf:"bytes,3,opt,name=BuyName,json=buyName,proto3" json:"BuyName"` BuyTel string `protobuf:"bytes,4,opt,name=BuyTel,json=buyTel,proto3" json:"BuyTel"` BuyIdNum string `protobuf:"bytes,5,opt,name=BuyIdNum,json=buyIdNum,proto3" json:"BuyIdNum"` SaleSite string `protobuf:"bytes,6,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` Status uint64 `protobuf:"varint,7,opt,name=Status,json=status,proto3" json:"Status"` SellerId uint64 `protobuf:"varint,8,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` SellerName string `protobuf:"bytes,9,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` SellerTel string `protobuf:"bytes,10,opt,name=SellerTel,json=sellerTel,proto3" json:"SellerTel"` Orders []*OrderRequest `protobuf:"bytes,11,rep,name=Orders,json=orders,proto3" json:"Orders"` TransactionStages []*TransactionStage `protobuf:"bytes,12,rep,name=TransactionStages,json=transactionStage,proto3" json:"TransactionStages"` StageFee string `protobuf:"bytes,13,opt,name=StageFee,json=stageFee,proto3" json:"StageFee"` OrderFee string `protobuf:"bytes,14,opt,name=OrderFee,json=orderFee,proto3" json:"OrderFee"` OutOrderId string `protobuf:"bytes,15,opt,name=outOrderId,proto3" json:"outOrderId"` SaleSiteUid string `protobuf:"bytes,16,opt,name=saleSiteUid,proto3" json:"saleSiteUid"` Colour string `protobuf:"bytes,17,opt,name=colour,proto3" json:"colour"` StatisticalDate string `protobuf:"bytes,18,opt,name=statisticalDate,proto3" json:"statisticalDate"` CanItBeModified uint32 `protobuf:"varint,19,opt,name=canItBeModified,proto3" json:"canItBeModified"` } func (x *Transaction) Reset() { *x = Transaction{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Transaction) String() string { return protoimpl.X.MessageStringOf(x) } func (*Transaction) ProtoMessage() {} func (x *Transaction) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Transaction.ProtoReflect.Descriptor instead. func (*Transaction) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{133} } func (x *Transaction) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *Transaction) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *Transaction) GetBuyName() string { if x != nil { return x.BuyName } return "" } func (x *Transaction) GetBuyTel() string { if x != nil { return x.BuyTel } return "" } func (x *Transaction) GetBuyIdNum() string { if x != nil { return x.BuyIdNum } return "" } func (x *Transaction) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *Transaction) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *Transaction) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *Transaction) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *Transaction) GetSellerTel() string { if x != nil { return x.SellerTel } return "" } func (x *Transaction) GetOrders() []*OrderRequest { if x != nil { return x.Orders } return nil } func (x *Transaction) GetTransactionStages() []*TransactionStage { if x != nil { return x.TransactionStages } return nil } func (x *Transaction) GetStageFee() string { if x != nil { return x.StageFee } return "" } func (x *Transaction) GetOrderFee() string { if x != nil { return x.OrderFee } return "" } func (x *Transaction) GetOutOrderId() string { if x != nil { return x.OutOrderId } return "" } func (x *Transaction) GetSaleSiteUid() string { if x != nil { return x.SaleSiteUid } return "" } func (x *Transaction) GetColour() string { if x != nil { return x.Colour } return "" } func (x *Transaction) GetStatisticalDate() string { if x != nil { return x.StatisticalDate } return "" } func (x *Transaction) GetCanItBeModified() uint32 { if x != nil { return x.CanItBeModified } return 0 } type TransactionStage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` UpdatedAt string `protobuf:"bytes,3,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` CreatedAt string `protobuf:"bytes,4,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` TransactionId uint64 `protobuf:"varint,5,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId"` Fee string `protobuf:"bytes,6,opt,name=Fee,json=fee,proto3" json:"Fee"` PayTime string `protobuf:"bytes,7,opt,name=PayTime,json=payTime,proto3" json:"PayTime"` PayType uint64 `protobuf:"varint,8,opt,name=PayType,json=payType,proto3" json:"PayType"` PayImg string `protobuf:"bytes,9,opt,name=PayImg,json=payImg,proto3" json:"PayImg"` Bank string `protobuf:"bytes,10,opt,name=Bank,json=bank,proto3" json:"Bank"` } func (x *TransactionStage) Reset() { *x = TransactionStage{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TransactionStage) String() string { return protoimpl.X.MessageStringOf(x) } func (*TransactionStage) ProtoMessage() {} func (x *TransactionStage) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TransactionStage.ProtoReflect.Descriptor instead. func (*TransactionStage) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{134} } func (x *TransactionStage) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *TransactionStage) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *TransactionStage) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *TransactionStage) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *TransactionStage) GetTransactionId() uint64 { if x != nil { return x.TransactionId } return 0 } func (x *TransactionStage) GetFee() string { if x != nil { return x.Fee } return "" } func (x *TransactionStage) GetPayTime() string { if x != nil { return x.PayTime } return "" } func (x *TransactionStage) GetPayType() uint64 { if x != nil { return x.PayType } return 0 } func (x *TransactionStage) GetPayImg() string { if x != nil { return x.PayImg } return "" } func (x *TransactionStage) GetBank() string { if x != nil { return x.Bank } return "" } type OrderRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` DeletedAt uint64 `protobuf:"varint,2,opt,name=DeletedAt,json=deletedAt,proto3" json:"DeletedAt"` UpdatedAt string `protobuf:"bytes,3,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` CreatedAt string `protobuf:"bytes,4,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` Status uint64 `protobuf:"varint,5,opt,name=Status,json=status,proto3" json:"Status"` ArtworkName string `protobuf:"bytes,6,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` ArtworkNum string `protobuf:"bytes,7,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` ArtworkImg string `protobuf:"bytes,8,opt,name=ArtworkImg,json=artworkImg,proto3" json:"ArtworkImg"` ArtistName string `protobuf:"bytes,9,opt,name=ArtistName,json=artistName,proto3" json:"ArtistName"` ArtistTel string `protobuf:"bytes,10,opt,name=ArtistTel,json=artistTel,proto3" json:"ArtistTel"` BuyerName string `protobuf:"bytes,11,opt,name=BuyerName,json=buyerName,proto3" json:"BuyerName"` BuyerTel string `protobuf:"bytes,12,opt,name=BuyerTel,json=buyerTel,proto3" json:"BuyerTel"` SaleSite string `protobuf:"bytes,13,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` SellerName string `protobuf:"bytes,14,opt,name=SellerName,json=sellerName,proto3" json:"SellerName"` SellerNum string `protobuf:"bytes,15,opt,name=SellerNum,json=sellerNum,proto3" json:"SellerNum"` SellerImg string `protobuf:"bytes,16,opt,name=SellerImg,json=sellerImg,proto3" json:"SellerImg"` Price string `protobuf:"bytes,17,opt,name=Price,json=price,proto3" json:"Price"` SellTime string `protobuf:"bytes,18,opt,name=SellTime,json=sellTime,proto3" json:"SellTime"` LogID uint64 `protobuf:"varint,19,opt,name=LogID,json=logID,proto3" json:"LogID"` Remark string `protobuf:"bytes,20,opt,name=Remark,json=remark,proto3" json:"Remark"` SellerTel string `protobuf:"bytes,21,opt,name=SellerTel,json=sellerTel,proto3" json:"SellerTel"` SellerId uint64 `protobuf:"varint,22,opt,name=SellerId,json=sellerId,proto3" json:"SellerId"` Uid string `protobuf:"bytes,23,opt,name=Uid,json=uid,proto3" json:"Uid"` ArtworkUid string `protobuf:"bytes,24,opt,name=ArtworkUid,json=artworkUid,proto3" json:"ArtworkUid"` BuyerUid string `protobuf:"bytes,25,opt,name=BuyerUid,json=buyerUid,proto3" json:"BuyerUid"` SellerUid string `protobuf:"bytes,26,opt,name=SellerUid,json=sellerUid,proto3" json:"SellerUid"` SaleSiteUid string `protobuf:"bytes,27,opt,name=SaleSiteUid,json=saleSiteUid,proto3" json:"SaleSiteUid"` ArtistUid string `protobuf:"bytes,28,opt,name=ArtistUid,proto3" json:"ArtistUid"` Domain string `protobuf:"bytes,29,opt,name=Domain,json=domain,proto3" json:"Domain"` From string `protobuf:"bytes,30,opt,name=From,json=from,proto3" json:"From"` OwnerName string `protobuf:"bytes,31,opt,name=OwnerName,json=ownerName,proto3" json:"OwnerName"` OwnerTel string `protobuf:"bytes,32,opt,name=OwnerTel,json=ownerTel,proto3" json:"OwnerTel"` TransactionId uint64 `protobuf:"varint,33,opt,name=TransactionId,json=transactionId,proto3" json:"TransactionId"` Transaction *Transaction `protobuf:"bytes,34,opt,name=Transaction,json=transaction,proto3" json:"Transaction"` ClientName string `protobuf:"bytes,35,opt,name=ClientName,json=clientName,proto3" json:"ClientName"` ClientIdNum string `protobuf:"bytes,36,opt,name=ClientIdNum,json=clientIdNum,proto3" json:"ClientIdNum"` BuyerIdNum string `protobuf:"bytes,37,opt,name=BuyerIdNum,json=buyerIdNum,proto3" json:"BuyerIdNum"` ArtworkType uint64 `protobuf:"varint,38,opt,name=ArtworkType,json=artworkType,proto3" json:"ArtworkType"` OrderNum string `protobuf:"bytes,39,opt,name=OrderNum,proto3" json:"OrderNum"` ArtworkSellNum string `protobuf:"bytes,40,opt,name=ArtworkSellNum,json=artworkSellNum,proto3" json:"ArtworkSellNum"` ArtworkSize string `protobuf:"bytes,41,opt,name=ArtworkSize,json=artworkSize,proto3" json:"ArtworkSize"` Gtv string `protobuf:"bytes,42,opt,name=Gtv,json=gtv,proto3" json:"Gtv"` CopyrightFee string `protobuf:"bytes,43,opt,name=CopyrightFee,json=copyrightFee,proto3" json:"CopyrightFee"` RecordCompany string `protobuf:"bytes,44,opt,name=RecordCompany,json=recordCompany,proto3" json:"RecordCompany"` ShowName string `protobuf:"bytes,45,opt,name=ShowName,json=showName,proto3" json:"ShowName"` IsOutSeller uint64 `protobuf:"varint,46,opt,name=IsOutSeller,json=isOutSeller,proto3" json:"IsOutSeller"` ShowRegion string `protobuf:"bytes,47,opt,name=ShowRegion,json=showRegion,proto3" json:"ShowRegion"` CompanyRegion string `protobuf:"bytes,48,opt,name=CompanyRegion,json=companyRegion,proto3" json:"CompanyRegion"` MerchantNo string `protobuf:"bytes,49,opt,name=MerchantNo,json=merchantNo,proto3" json:"MerchantNo"` EnterMoneyDate string `protobuf:"bytes,50,opt,name=EnterMoneyDate,json=enterMoneyDate,proto3" json:"EnterMoneyDate"` EntrustPrice string `protobuf:"bytes,51,opt,name=EntrustPrice,json=entrustPrice,proto3" json:"EntrustPrice"` PersonTax string `protobuf:"bytes,52,opt,name=PersonTax,json=personTax,proto3" json:"PersonTax"` Commission string `protobuf:"bytes,53,opt,name=Commission,json=commission,proto3" json:"Commission"` AfterTaxIncome string `protobuf:"bytes,54,opt,name=AfterTaxIncome,json=afterTaxIncome,proto3" json:"AfterTaxIncome"` EntrustStartDate string `protobuf:"bytes,55,opt,name=EntrustStartDate,json=entrustStartDate,proto3" json:"EntrustStartDate"` EntrustEndDate string `protobuf:"bytes,56,opt,name=EntrustEndDate,json=entrustEndDate,proto3" json:"EntrustEndDate"` RetrievalStartDate string `protobuf:"bytes,57,opt,name=RetrievalStartDate,json=retrievalStartDate,proto3" json:"RetrievalStartDate"` RetrievalEndDate string `protobuf:"bytes,58,opt,name=RetrievalEndDate,json=retrievalEndDate,proto3" json:"RetrievalEndDate"` PayDate string `protobuf:"bytes,59,opt,name=PayDate,json=payDate,proto3" json:"PayDate"` ArrivalDate string `protobuf:"bytes,60,opt,name=ArrivalDate,json=arrivalDate,proto3" json:"ArrivalDate"` SignDate string `protobuf:"bytes,61,opt,name=SignDate,json=signDate,proto3" json:"SignDate"` EntryYear string `protobuf:"bytes,62,opt,name=EntryYear,json=entryYear,proto3" json:"EntryYear"` EntryMonth string `protobuf:"bytes,63,opt,name=EntryMonth,json=entryMonth,proto3" json:"EntryMonth"` PayType uint64 `protobuf:"varint,64,opt,name=PayType,json=payType,proto3" json:"PayType"` Bank string `protobuf:"bytes,65,opt,name=Bank,json=bank,proto3" json:"Bank"` IsSure uint64 `protobuf:"varint,66,opt,name=IsSure,json=isSure,proto3" json:"IsSure"` //1-已经确认 2-未确认 EntrustDuration uint64 `protobuf:"varint,67,opt,name=EntrustDuration,json=entrustDuration,proto3" json:"EntrustDuration"` // UpdateFields []string `protobuf:"bytes,68,rep,name=UpdateFields,json=updateFields,proto3" json:"UpdateFields"` //指定更新的字段 ClientTel string `protobuf:"bytes,69,opt,name=ClientTel,json=clientTel,proto3" json:"ClientTel"` ServiceCharge string `protobuf:"bytes,70,opt,name=ServiceCharge,json=serviceCharge,proto3" json:"ServiceCharge"` RealPay string `protobuf:"bytes,71,opt,name=RealPay,json=realPay,proto3" json:"RealPay"` EntrustDate string `protobuf:"bytes,72,opt,name=EntrustDate,json=entrustDate,proto3" json:"EntrustDate"` EntrustID uint64 `protobuf:"varint,73,opt,name=EntrustID,json=entrustID,proto3" json:"EntrustID"` AliPayDate string `protobuf:"bytes,74,opt,name=AliPayDate,json=aliPayDate,proto3" json:"AliPayDate"` PayImage string `protobuf:"bytes,75,opt,name=payImage,proto3" json:"payImage"` OutOrderId string `protobuf:"bytes,76,opt,name=OutOrderId,proto3" json:"OutOrderId"` PayStages []*PayStage `protobuf:"bytes,77,rep,name=payStages,proto3" json:"payStages"` StatisticalDate string `protobuf:"bytes,78,opt,name=statisticalDate,proto3" json:"statisticalDate"` } func (x *OrderRequest) Reset() { *x = OrderRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderRequest) ProtoMessage() {} func (x *OrderRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderRequest.ProtoReflect.Descriptor instead. func (*OrderRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{135} } func (x *OrderRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *OrderRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *OrderRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *OrderRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *OrderRequest) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *OrderRequest) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } func (x *OrderRequest) GetArtworkImg() string { if x != nil { return x.ArtworkImg } return "" } func (x *OrderRequest) GetArtistName() string { if x != nil { return x.ArtistName } return "" } func (x *OrderRequest) GetArtistTel() string { if x != nil { return x.ArtistTel } return "" } func (x *OrderRequest) GetBuyerName() string { if x != nil { return x.BuyerName } return "" } func (x *OrderRequest) GetBuyerTel() string { if x != nil { return x.BuyerTel } return "" } func (x *OrderRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *OrderRequest) GetSellerName() string { if x != nil { return x.SellerName } return "" } func (x *OrderRequest) GetSellerNum() string { if x != nil { return x.SellerNum } return "" } func (x *OrderRequest) GetSellerImg() string { if x != nil { return x.SellerImg } return "" } func (x *OrderRequest) GetPrice() string { if x != nil { return x.Price } return "" } func (x *OrderRequest) GetSellTime() string { if x != nil { return x.SellTime } return "" } func (x *OrderRequest) GetLogID() uint64 { if x != nil { return x.LogID } return 0 } func (x *OrderRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *OrderRequest) GetSellerTel() string { if x != nil { return x.SellerTel } return "" } func (x *OrderRequest) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *OrderRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *OrderRequest) GetArtworkUid() string { if x != nil { return x.ArtworkUid } return "" } func (x *OrderRequest) GetBuyerUid() string { if x != nil { return x.BuyerUid } return "" } func (x *OrderRequest) GetSellerUid() string { if x != nil { return x.SellerUid } return "" } func (x *OrderRequest) GetSaleSiteUid() string { if x != nil { return x.SaleSiteUid } return "" } func (x *OrderRequest) GetArtistUid() string { if x != nil { return x.ArtistUid } return "" } func (x *OrderRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *OrderRequest) GetFrom() string { if x != nil { return x.From } return "" } func (x *OrderRequest) GetOwnerName() string { if x != nil { return x.OwnerName } return "" } func (x *OrderRequest) GetOwnerTel() string { if x != nil { return x.OwnerTel } return "" } func (x *OrderRequest) GetTransactionId() uint64 { if x != nil { return x.TransactionId } return 0 } func (x *OrderRequest) GetTransaction() *Transaction { if x != nil { return x.Transaction } return nil } func (x *OrderRequest) GetClientName() string { if x != nil { return x.ClientName } return "" } func (x *OrderRequest) GetClientIdNum() string { if x != nil { return x.ClientIdNum } return "" } func (x *OrderRequest) GetBuyerIdNum() string { if x != nil { return x.BuyerIdNum } return "" } func (x *OrderRequest) GetArtworkType() uint64 { if x != nil { return x.ArtworkType } return 0 } func (x *OrderRequest) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *OrderRequest) GetArtworkSellNum() string { if x != nil { return x.ArtworkSellNum } return "" } func (x *OrderRequest) GetArtworkSize() string { if x != nil { return x.ArtworkSize } return "" } func (x *OrderRequest) GetGtv() string { if x != nil { return x.Gtv } return "" } func (x *OrderRequest) GetCopyrightFee() string { if x != nil { return x.CopyrightFee } return "" } func (x *OrderRequest) GetRecordCompany() string { if x != nil { return x.RecordCompany } return "" } func (x *OrderRequest) GetShowName() string { if x != nil { return x.ShowName } return "" } func (x *OrderRequest) GetIsOutSeller() uint64 { if x != nil { return x.IsOutSeller } return 0 } func (x *OrderRequest) GetShowRegion() string { if x != nil { return x.ShowRegion } return "" } func (x *OrderRequest) GetCompanyRegion() string { if x != nil { return x.CompanyRegion } return "" } func (x *OrderRequest) GetMerchantNo() string { if x != nil { return x.MerchantNo } return "" } func (x *OrderRequest) GetEnterMoneyDate() string { if x != nil { return x.EnterMoneyDate } return "" } func (x *OrderRequest) GetEntrustPrice() string { if x != nil { return x.EntrustPrice } return "" } func (x *OrderRequest) GetPersonTax() string { if x != nil { return x.PersonTax } return "" } func (x *OrderRequest) GetCommission() string { if x != nil { return x.Commission } return "" } func (x *OrderRequest) GetAfterTaxIncome() string { if x != nil { return x.AfterTaxIncome } return "" } func (x *OrderRequest) GetEntrustStartDate() string { if x != nil { return x.EntrustStartDate } return "" } func (x *OrderRequest) GetEntrustEndDate() string { if x != nil { return x.EntrustEndDate } return "" } func (x *OrderRequest) GetRetrievalStartDate() string { if x != nil { return x.RetrievalStartDate } return "" } func (x *OrderRequest) GetRetrievalEndDate() string { if x != nil { return x.RetrievalEndDate } return "" } func (x *OrderRequest) GetPayDate() string { if x != nil { return x.PayDate } return "" } func (x *OrderRequest) GetArrivalDate() string { if x != nil { return x.ArrivalDate } return "" } func (x *OrderRequest) GetSignDate() string { if x != nil { return x.SignDate } return "" } func (x *OrderRequest) GetEntryYear() string { if x != nil { return x.EntryYear } return "" } func (x *OrderRequest) GetEntryMonth() string { if x != nil { return x.EntryMonth } return "" } func (x *OrderRequest) GetPayType() uint64 { if x != nil { return x.PayType } return 0 } func (x *OrderRequest) GetBank() string { if x != nil { return x.Bank } return "" } func (x *OrderRequest) GetIsSure() uint64 { if x != nil { return x.IsSure } return 0 } func (x *OrderRequest) GetEntrustDuration() uint64 { if x != nil { return x.EntrustDuration } return 0 } func (x *OrderRequest) GetUpdateFields() []string { if x != nil { return x.UpdateFields } return nil } func (x *OrderRequest) GetClientTel() string { if x != nil { return x.ClientTel } return "" } func (x *OrderRequest) GetServiceCharge() string { if x != nil { return x.ServiceCharge } return "" } func (x *OrderRequest) GetRealPay() string { if x != nil { return x.RealPay } return "" } func (x *OrderRequest) GetEntrustDate() string { if x != nil { return x.EntrustDate } return "" } func (x *OrderRequest) GetEntrustID() uint64 { if x != nil { return x.EntrustID } return 0 } func (x *OrderRequest) GetAliPayDate() string { if x != nil { return x.AliPayDate } return "" } func (x *OrderRequest) GetPayImage() string { if x != nil { return x.PayImage } return "" } func (x *OrderRequest) GetOutOrderId() string { if x != nil { return x.OutOrderId } return "" } func (x *OrderRequest) GetPayStages() []*PayStage { if x != nil { return x.PayStages } return nil } func (x *OrderRequest) GetStatisticalDate() string { if x != nil { return x.StatisticalDate } return "" } type PayStage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderId string `protobuf:"bytes,1,opt,name=orderId,proto3" json:"orderId"` PayDate string `protobuf:"bytes,2,opt,name=payDate,proto3" json:"payDate"` PayPrice string `protobuf:"bytes,3,opt,name=payPrice,proto3" json:"payPrice"` Payment string `protobuf:"bytes,4,opt,name=payment,proto3" json:"payment"` RecordBank string `protobuf:"bytes,5,opt,name=recordBank,proto3" json:"recordBank"` } func (x *PayStage) Reset() { *x = PayStage{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayStage) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayStage) ProtoMessage() {} func (x *PayStage) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PayStage.ProtoReflect.Descriptor instead. func (*PayStage) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{136} } func (x *PayStage) GetOrderId() string { if x != nil { return x.OrderId } return "" } func (x *PayStage) GetPayDate() string { if x != nil { return x.PayDate } return "" } func (x *PayStage) GetPayPrice() string { if x != nil { return x.PayPrice } return "" } func (x *PayStage) GetPayment() string { if x != nil { return x.Payment } return "" } func (x *PayStage) GetRecordBank() string { if x != nil { return x.RecordBank } return "" } type OrderUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` EnterMoneyDate string `protobuf:"bytes,2,opt,name=EnterMoneyDate,json=enterMoneyDate,proto3" json:"EnterMoneyDate"` //入账日期 EntrustPrice string `protobuf:"bytes,3,opt,name=EntrustPrice,json=entrustPrice,proto3" json:"EntrustPrice"` //一手画含税委托价 PersonTax string `protobuf:"bytes,4,opt,name=PersonTax,json=personTax,proto3" json:"PersonTax"` //代缴委托个人税 Commission string `protobuf:"bytes,5,opt,name=Commission,json=commission,proto3" json:"Commission"` //代理收入 AfterTaxIncome string `protobuf:"bytes,6,opt,name=AfterTaxIncome,json=afterTaxIncome,proto3" json:"AfterTaxIncome"` //税后收入 EntrustStartDate string `protobuf:"bytes,7,opt,name=EntrustStartDate,json=entrustStartDate,proto3" json:"EntrustStartDate"` //委托开始时间 EntrustEndDate string `protobuf:"bytes,8,opt,name=EntrustEndDate,json=entrustEndDate,proto3" json:"EntrustEndDate"` //税后收入 RetrievalStartDate string `protobuf:"bytes,9,opt,name=RetrievalStartDate,json=retrievalStartDate,proto3" json:"RetrievalStartDate"` //入库开始时间 RetrievalEndDate string `protobuf:"bytes,10,opt,name=RetrievalEndDate,json=retrievalEndDate,proto3" json:"RetrievalEndDate"` //出库时间 Remark string `protobuf:"bytes,11,opt,name=Remark,json=remark,proto3" json:"Remark"` //备注 ArrivalDate string `protobuf:"bytes,12,opt,name=arrivalDate,proto3" json:"arrivalDate"` //到账时间 PayDate string `protobuf:"bytes,13,opt,name=PayDate,proto3" json:"PayDate"` //支付时间 SignDate string `protobuf:"bytes,14,opt,name=SignDate,json=signDate,proto3" json:"SignDate"` //签收时间 Uid string `protobuf:"bytes,15,opt,name=Uid,json=uid,proto3" json:"Uid"` //唯一标志 Bank string `protobuf:"bytes,16,opt,name=Bank,json=bank,proto3" json:"Bank"` //唯一标志 ArtistName string `protobuf:"bytes,17,opt,name=ArtistName,json=artistName,proto3" json:"ArtistName"` ArtistTel string `protobuf:"bytes,18,opt,name=ArtistTel,json=artistTel,proto3" json:"ArtistTel"` AliPayDate string `protobuf:"bytes,19,opt,name=AliPayDate,json=aliPayDate,proto3" json:"AliPayDate"` } func (x *OrderUpdateRequest) Reset() { *x = OrderUpdateRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderUpdateRequest) ProtoMessage() {} func (x *OrderUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderUpdateRequest.ProtoReflect.Descriptor instead. func (*OrderUpdateRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{137} } func (x *OrderUpdateRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderUpdateRequest) GetEnterMoneyDate() string { if x != nil { return x.EnterMoneyDate } return "" } func (x *OrderUpdateRequest) GetEntrustPrice() string { if x != nil { return x.EntrustPrice } return "" } func (x *OrderUpdateRequest) GetPersonTax() string { if x != nil { return x.PersonTax } return "" } func (x *OrderUpdateRequest) GetCommission() string { if x != nil { return x.Commission } return "" } func (x *OrderUpdateRequest) GetAfterTaxIncome() string { if x != nil { return x.AfterTaxIncome } return "" } func (x *OrderUpdateRequest) GetEntrustStartDate() string { if x != nil { return x.EntrustStartDate } return "" } func (x *OrderUpdateRequest) GetEntrustEndDate() string { if x != nil { return x.EntrustEndDate } return "" } func (x *OrderUpdateRequest) GetRetrievalStartDate() string { if x != nil { return x.RetrievalStartDate } return "" } func (x *OrderUpdateRequest) GetRetrievalEndDate() string { if x != nil { return x.RetrievalEndDate } return "" } func (x *OrderUpdateRequest) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *OrderUpdateRequest) GetArrivalDate() string { if x != nil { return x.ArrivalDate } return "" } func (x *OrderUpdateRequest) GetPayDate() string { if x != nil { return x.PayDate } return "" } func (x *OrderUpdateRequest) GetSignDate() string { if x != nil { return x.SignDate } return "" } func (x *OrderUpdateRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *OrderUpdateRequest) GetBank() string { if x != nil { return x.Bank } return "" } func (x *OrderUpdateRequest) GetArtistName() string { if x != nil { return x.ArtistName } return "" } func (x *OrderUpdateRequest) GetArtistTel() string { if x != nil { return x.ArtistTel } return "" } func (x *OrderUpdateRequest) GetAliPayDate() string { if x != nil { return x.AliPayDate } return "" } type OrderBatchUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Orders []*OrderUpdateRequest `protobuf:"bytes,1,rep,name=Orders,json=orders,proto3" json:"Orders"` } func (x *OrderBatchUpdateRequest) Reset() { *x = OrderBatchUpdateRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderBatchUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderBatchUpdateRequest) ProtoMessage() {} func (x *OrderBatchUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderBatchUpdateRequest.ProtoReflect.Descriptor instead. func (*OrderBatchUpdateRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{138} } func (x *OrderBatchUpdateRequest) GetOrders() []*OrderUpdateRequest { if x != nil { return x.Orders } return nil } type CommonRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` SeriesUid string `protobuf:"bytes,3,opt,name=seriesUid,proto3" json:"seriesUid"` } func (x *CommonRequest) Reset() { *x = CommonRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CommonRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommonRequest) ProtoMessage() {} func (x *CommonRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommonRequest.ProtoReflect.Descriptor instead. func (*CommonRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{139} } func (x *CommonRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *CommonRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *CommonRequest) GetSeriesUid() string { if x != nil { return x.SeriesUid } return "" } type OrderResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` } func (x *OrderResponse) Reset() { *x = OrderResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderResponse) ProtoMessage() {} func (x *OrderResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderResponse.ProtoReflect.Descriptor instead. func (*OrderResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{140} } func (x *OrderResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderResponse) GetSuccess() bool { if x != nil { return x.Success } return false } type CommonResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` ID uint32 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"` } func (x *CommonResponse) Reset() { *x = CommonResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CommonResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommonResponse) ProtoMessage() {} func (x *CommonResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommonResponse.ProtoReflect.Descriptor instead. func (*CommonResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{141} } func (x *CommonResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *CommonResponse) GetID() uint32 { if x != nil { return x.ID } return 0 } type OrderRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *OrderRemove) Reset() { *x = OrderRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderRemove) ProtoMessage() {} func (x *OrderRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderRemove.ProtoReflect.Descriptor instead. func (*OrderRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{142} } func (x *OrderRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type OrderLogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Iid uint64 `protobuf:"varint,1,opt,name=Iid,json=iid,proto3" json:"Iid"` ID uint64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"` DeletedAt uint64 `protobuf:"varint,3,opt,name=DeletedAt,json=deletedAt,proto3" json:"DeletedAt"` UpdatedAt string `protobuf:"bytes,4,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` CreatedAt string `protobuf:"bytes,5,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` Status uint64 `protobuf:"varint,6,opt,name=Status,json=status,proto3" json:"Status"` ArtworkName string `protobuf:"bytes,7,opt,name=ArtworkName,json=artworkName,proto3" json:"ArtworkName"` ArtworkNum string `protobuf:"bytes,8,opt,name=ArtworkNum,json=artworkNum,proto3" json:"ArtworkNum"` ArtworkImg string `protobuf:"bytes,9,opt,name=ArtworkImg,json=artworkImg,proto3" json:"ArtworkImg"` ArtistName string `protobuf:"bytes,10,opt,name=ArtistName,json=artistName,proto3" json:"ArtistName"` ArtistTel string `protobuf:"bytes,11,opt,name=ArtistTel,json=artistTel,proto3" json:"ArtistTel"` BuyerName string `protobuf:"bytes,12,opt,name=BuyerName,json=buyerName,proto3" json:"BuyerName"` BuyerTel string `protobuf:"bytes,13,opt,name=BuyerTel,json=buyerTel,proto3" json:"BuyerTel"` SaleSite string `protobuf:"bytes,14,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` SallerName string `protobuf:"bytes,15,opt,name=SallerName,json=sallerName,proto3" json:"SallerName"` SallerNum string `protobuf:"bytes,16,opt,name=SallerNum,json=sallerNum,proto3" json:"SallerNum"` SallerImg string `protobuf:"bytes,17,opt,name=SallerImg,json=sallerImg,proto3" json:"SallerImg"` Price string `protobuf:"bytes,18,opt,name=Price,json=price,proto3" json:"Price"` SellTime string `protobuf:"bytes,19,opt,name=SellTime,json=sellTime,proto3" json:"SellTime"` LogID uint64 `protobuf:"varint,20,opt,name=LogID,json=logID,proto3" json:"LogID"` } func (x *OrderLogRequest) Reset() { *x = OrderLogRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderLogRequest) ProtoMessage() {} func (x *OrderLogRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderLogRequest.ProtoReflect.Descriptor instead. func (*OrderLogRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{143} } func (x *OrderLogRequest) GetIid() uint64 { if x != nil { return x.Iid } return 0 } func (x *OrderLogRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderLogRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *OrderLogRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *OrderLogRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *OrderLogRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *OrderLogRequest) GetArtworkName() string { if x != nil { return x.ArtworkName } return "" } func (x *OrderLogRequest) GetArtworkNum() string { if x != nil { return x.ArtworkNum } return "" } func (x *OrderLogRequest) GetArtworkImg() string { if x != nil { return x.ArtworkImg } return "" } func (x *OrderLogRequest) GetArtistName() string { if x != nil { return x.ArtistName } return "" } func (x *OrderLogRequest) GetArtistTel() string { if x != nil { return x.ArtistTel } return "" } func (x *OrderLogRequest) GetBuyerName() string { if x != nil { return x.BuyerName } return "" } func (x *OrderLogRequest) GetBuyerTel() string { if x != nil { return x.BuyerTel } return "" } func (x *OrderLogRequest) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *OrderLogRequest) GetSallerName() string { if x != nil { return x.SallerName } return "" } func (x *OrderLogRequest) GetSallerNum() string { if x != nil { return x.SallerNum } return "" } func (x *OrderLogRequest) GetSallerImg() string { if x != nil { return x.SallerImg } return "" } func (x *OrderLogRequest) GetPrice() string { if x != nil { return x.Price } return "" } func (x *OrderLogRequest) GetSellTime() string { if x != nil { return x.SellTime } return "" } func (x *OrderLogRequest) GetLogID() uint64 { if x != nil { return x.LogID } return 0 } type OrderLogDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *OrderLogDetail) Reset() { *x = OrderLogDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderLogDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderLogDetail) ProtoMessage() {} func (x *OrderLogDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderLogDetail.ProtoReflect.Descriptor instead. func (*OrderLogDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{144} } func (x *OrderLogDetail) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderLogDetail) GetDomain() string { if x != nil { return x.Domain } return "" } type OrderLogResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` } func (x *OrderLogResponse) Reset() { *x = OrderLogResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderLogResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderLogResponse) ProtoMessage() {} func (x *OrderLogResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderLogResponse.ProtoReflect.Descriptor instead. func (*OrderLogResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{145} } func (x *OrderLogResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *OrderLogResponse) GetSuccess() bool { if x != nil { return x.Success } return false } type OrderLogRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *OrderLogRemove) Reset() { *x = OrderLogRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderLogRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderLogRemove) ProtoMessage() {} func (x *OrderLogRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderLogRemove.ProtoReflect.Descriptor instead. func (*OrderLogRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{146} } func (x *OrderLogRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type OrderLogList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` } func (x *OrderLogList) Reset() { *x = OrderLogList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderLogList) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderLogList) ProtoMessage() {} func (x *OrderLogList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderLogList.ProtoReflect.Descriptor instead. func (*OrderLogList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{147} } func (x *OrderLogList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *OrderLogList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } type OrderLogListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*OrderLogRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *OrderLogListResponse) Reset() { *x = OrderLogListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderLogListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderLogListResponse) ProtoMessage() {} func (x *OrderLogListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderLogListResponse.ProtoReflect.Descriptor instead. func (*OrderLogListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{148} } func (x *OrderLogListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *OrderLogListResponse) GetData() []*OrderLogRequest { if x != nil { return x.Data } return nil } type ReportRemove struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportRemove) Reset() { *x = ReportRemove{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportRemove) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportRemove) ProtoMessage() {} func (x *ReportRemove) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportRemove.ProtoReflect.Descriptor instead. func (*ReportRemove) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{149} } func (x *ReportRemove) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page uint64 `protobuf:"varint,1,opt,name=Page,json=page,proto3" json:"Page"` PageSize uint64 `protobuf:"varint,2,opt,name=PageSize,json=pageSize,proto3" json:"PageSize"` Domain string `protobuf:"bytes,3,opt,name=Domain,json=domain,proto3" json:"Domain"` SaleSite string `protobuf:"bytes,4,opt,name=SaleSite,json=saleSite,proto3" json:"SaleSite"` StartDate string `protobuf:"bytes,5,opt,name=StartDate,json=startDate,proto3" json:"StartDate"` EndDate string `protobuf:"bytes,6,opt,name=EndDate,json=endDate,proto3" json:"EndDate"` Type uint64 `protobuf:"varint,7,opt,name=Type,json=type,proto3" json:"Type"` Key string `protobuf:"bytes,8,opt,name=Key,json=key,proto3" json:"Key"` Status []uint64 `protobuf:"varint,9,rep,packed,name=Status,json=status,proto3" json:"Status"` LeaderId uint64 `protobuf:"varint,10,opt,name=leaderId,proto3" json:"leaderId"` SaleSites []string `protobuf:"bytes,11,rep,name=saleSites,proto3" json:"saleSites"` SiteIds []uint64 `protobuf:"varint,14,rep,packed,name=siteIds,proto3" json:"siteIds"` SellerId uint64 `protobuf:"varint,12,opt,name=sellerId,proto3" json:"sellerId"` SyncId string `protobuf:"bytes,13,opt,name=syncId,proto3" json:"syncId"` SiteId uint64 `protobuf:"varint,15,opt,name=siteId,proto3" json:"siteId"` } func (x *ReportList) Reset() { *x = ReportList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportList) ProtoMessage() {} func (x *ReportList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportList.ProtoReflect.Descriptor instead. func (*ReportList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{150} } func (x *ReportList) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *ReportList) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *ReportList) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *ReportList) GetSaleSite() string { if x != nil { return x.SaleSite } return "" } func (x *ReportList) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ReportList) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *ReportList) GetType() uint64 { if x != nil { return x.Type } return 0 } func (x *ReportList) GetKey() string { if x != nil { return x.Key } return "" } func (x *ReportList) GetStatus() []uint64 { if x != nil { return x.Status } return nil } func (x *ReportList) GetLeaderId() uint64 { if x != nil { return x.LeaderId } return 0 } func (x *ReportList) GetSaleSites() []string { if x != nil { return x.SaleSites } return nil } func (x *ReportList) GetSiteIds() []uint64 { if x != nil { return x.SiteIds } return nil } func (x *ReportList) GetSellerId() uint64 { if x != nil { return x.SellerId } return 0 } func (x *ReportList) GetSyncId() string { if x != nil { return x.SyncId } return "" } func (x *ReportList) GetSiteId() uint64 { if x != nil { return x.SiteId } return 0 } type ReportListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count uint64 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Data []*ReportRequest `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data"` } func (x *ReportListResponse) Reset() { *x = ReportListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportListResponse) ProtoMessage() {} func (x *ReportListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportListResponse.ProtoReflect.Descriptor instead. func (*ReportListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{151} } func (x *ReportListResponse) GetCount() uint64 { if x != nil { return x.Count } return 0 } func (x *ReportListResponse) GetData() []*ReportRequest { if x != nil { return x.Data } return nil } type ReportRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` CreatedAt string `protobuf:"bytes,2,opt,name=CreatedAt,json=createdAt,proto3" json:"CreatedAt"` UpdatedAt string `protobuf:"bytes,3,opt,name=UpdatedAt,json=updatedAt,proto3" json:"UpdatedAt"` DeletedAt uint64 `protobuf:"varint,4,opt,name=DeletedAt,json=deletedAt,proto3" json:"DeletedAt"` WeekTime string `protobuf:"bytes,5,opt,name=WeekTime,json=weekTime,proto3" json:"WeekTime"` Status uint64 `protobuf:"varint,6,opt,name=Status,json=status,proto3" json:"Status"` Site string `protobuf:"bytes,7,opt,name=Site,json=site,proto3" json:"Site"` LeaderID uint64 `protobuf:"varint,8,opt,name=LeaderID,json=leaderID,proto3" json:"LeaderID"` LeaderName string `protobuf:"bytes,9,opt,name=LeaderName,json=leaderName,proto3" json:"LeaderName"` SalesVolume string `protobuf:"bytes,10,opt,name=SalesVolume,json=salesVolume,proto3" json:"SalesVolume"` StartDate string `protobuf:"bytes,11,opt,name=StartDate,proto3" json:"StartDate"` EndDate string `protobuf:"bytes,12,opt,name=EndDate,proto3" json:"EndDate"` StartDateDue string `protobuf:"bytes,13,opt,name=StartDateDue,proto3" json:"StartDateDue"` EndDateDue string `protobuf:"bytes,14,opt,name=EndDateDue,proto3" json:"EndDateDue"` ReportUsers []*ReportUserRequest `protobuf:"bytes,15,rep,name=ReportUsers,json=reportUsers,proto3" json:"ReportUsers"` ReportReads []*ReportReadResponse `protobuf:"bytes,16,rep,name=ReportReads,json=reportReads,proto3" json:"ReportReads"` } func (x *ReportRequest) Reset() { *x = ReportRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportRequest) ProtoMessage() {} func (x *ReportRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportRequest.ProtoReflect.Descriptor instead. func (*ReportRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{152} } func (x *ReportRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *ReportRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *ReportRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *ReportRequest) GetWeekTime() string { if x != nil { return x.WeekTime } return "" } func (x *ReportRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *ReportRequest) GetSite() string { if x != nil { return x.Site } return "" } func (x *ReportRequest) GetLeaderID() uint64 { if x != nil { return x.LeaderID } return 0 } func (x *ReportRequest) GetLeaderName() string { if x != nil { return x.LeaderName } return "" } func (x *ReportRequest) GetSalesVolume() string { if x != nil { return x.SalesVolume } return "" } func (x *ReportRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ReportRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *ReportRequest) GetStartDateDue() string { if x != nil { return x.StartDateDue } return "" } func (x *ReportRequest) GetEndDateDue() string { if x != nil { return x.EndDateDue } return "" } func (x *ReportRequest) GetReportUsers() []*ReportUserRequest { if x != nil { return x.ReportUsers } return nil } func (x *ReportRequest) GetReportReads() []*ReportReadResponse { if x != nil { return x.ReportReads } return nil } type ReportReadResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId uint64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"` } func (x *ReportReadResponse) Reset() { *x = ReportReadResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportReadResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportReadResponse) ProtoMessage() {} func (x *ReportReadResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportReadResponse.ProtoReflect.Descriptor instead. func (*ReportReadResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{153} } func (x *ReportReadResponse) GetUserId() uint64 { if x != nil { return x.UserId } return 0 } func (x *ReportReadResponse) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *ReportReadResponse) GetUserName() string { if x != nil { return x.UserName } return "" } type ReportReadRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId uint64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` ReportId uint64 `protobuf:"varint,2,opt,name=reportId,proto3" json:"reportId"` UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"` } func (x *ReportReadRequest) Reset() { *x = ReportReadRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportReadRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportReadRequest) ProtoMessage() {} func (x *ReportReadRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportReadRequest.ProtoReflect.Descriptor instead. func (*ReportReadRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{154} } func (x *ReportReadRequest) GetUserId() uint64 { if x != nil { return x.UserId } return 0 } func (x *ReportReadRequest) GetReportId() uint64 { if x != nil { return x.ReportId } return 0 } func (x *ReportReadRequest) GetUserName() string { if x != nil { return x.UserName } return "" } type ReportDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Domain string `protobuf:"bytes,2,opt,name=Domain,json=domain,proto3" json:"Domain"` } func (x *ReportDetail) Reset() { *x = ReportDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportDetail) ProtoMessage() {} func (x *ReportDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportDetail.ProtoReflect.Descriptor instead. func (*ReportDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{155} } func (x *ReportDetail) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportDetail) GetDomain() string { if x != nil { return x.Domain } return "" } type ReportResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` } func (x *ReportResponse) Reset() { *x = ReportResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportResponse) ProtoMessage() {} func (x *ReportResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportResponse.ProtoReflect.Descriptor instead. func (*ReportResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{156} } func (x *ReportResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ReportResponse) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportCheckSales struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SalesmanName string `protobuf:"bytes,1,opt,name=salesmanName,proto3" json:"salesmanName"` StartDate string `protobuf:"bytes,2,opt,name=startDate,proto3" json:"startDate"` EndDate string `protobuf:"bytes,3,opt,name=endDate,proto3" json:"endDate"` DepartmentName string `protobuf:"bytes,4,opt,name=departmentName,proto3" json:"departmentName"` } func (x *ReportCheckSales) Reset() { *x = ReportCheckSales{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportCheckSales) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportCheckSales) ProtoMessage() {} func (x *ReportCheckSales) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportCheckSales.ProtoReflect.Descriptor instead. func (*ReportCheckSales) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{157} } func (x *ReportCheckSales) GetSalesmanName() string { if x != nil { return x.SalesmanName } return "" } func (x *ReportCheckSales) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ReportCheckSales) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *ReportCheckSales) GetDepartmentName() string { if x != nil { return x.DepartmentName } return "" } type ResCheckSales struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Money uint64 `protobuf:"varint,1,opt,name=money,proto3" json:"money"` } func (x *ResCheckSales) Reset() { *x = ResCheckSales{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ResCheckSales) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResCheckSales) ProtoMessage() {} func (x *ResCheckSales) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResCheckSales.ProtoReflect.Descriptor instead. func (*ResCheckSales) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{158} } func (x *ResCheckSales) GetMoney() uint64 { if x != nil { return x.Money } return 0 } type WeeklyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain"` CreatedAt string `protobuf:"bytes,3,opt,name=createdAt,proto3" json:"createdAt"` UpdatedAt string `protobuf:"bytes,4,opt,name=updatedAt,proto3" json:"updatedAt"` DeletedAt uint64 `protobuf:"varint,5,opt,name=deletedAt,proto3" json:"deletedAt"` Status uint64 `protobuf:"varint,6,opt,name=status,proto3" json:"status"` DirectorName string `protobuf:"bytes,7,opt,name=directorName,proto3" json:"directorName"` ReportName string `protobuf:"bytes,8,opt,name=reportName,proto3" json:"reportName"` ReportUid uint64 `protobuf:"varint,9,opt,name=reportUid,proto3" json:"reportUid"` JobNumber string `protobuf:"bytes,10,opt,name=jobNumber,proto3" json:"jobNumber"` SiteName string `protobuf:"bytes,11,opt,name=siteName,proto3" json:"siteName"` FillingDate string `protobuf:"bytes,12,opt,name=fillingDate,proto3" json:"fillingDate"` DepartmentId uint64 `protobuf:"varint,13,opt,name=departmentId,proto3" json:"departmentId"` TeamSize string `protobuf:"bytes,14,opt,name=teamSize,proto3" json:"teamSize"` NumberOfNewHires string `protobuf:"bytes,15,opt,name=numberOfNewHires,proto3" json:"numberOfNewHires"` EntryBackground string `protobuf:"bytes,16,opt,name=entryBackground,proto3" json:"entryBackground"` NumberOfTurnover string `protobuf:"bytes,17,opt,name=numberOfTurnover,proto3" json:"numberOfTurnover"` TurnoverBackground string `protobuf:"bytes,18,opt,name=turnoverBackground,proto3" json:"turnoverBackground"` TeamArrival string `protobuf:"bytes,19,opt,name=teamArrival,proto3" json:"teamArrival"` NetIncrease string `protobuf:"bytes,20,opt,name=netIncrease,proto3" json:"netIncrease"` IncreaseByDegrees string `protobuf:"bytes,21,opt,name=increaseByDegrees,proto3" json:"increaseByDegrees"` CompleteTheTaskNum string `protobuf:"bytes,22,opt,name=completeTheTaskNum,proto3" json:"completeTheTaskNum"` NumberOfLaunchesThisWeek string `protobuf:"bytes,23,opt,name=numberOfLaunchesThisWeek,proto3" json:"numberOfLaunchesThisWeek"` TeamInvitees string `protobuf:"bytes,24,opt,name=teamInvitees,proto3" json:"teamInvitees"` ActualAttendance string `protobuf:"bytes,25,opt,name=actualAttendance,proto3" json:"actualAttendance"` Suggestion string `protobuf:"bytes,26,opt,name=suggestion,proto3" json:"suggestion"` TeamWorkReport string `protobuf:"bytes,27,opt,name=teamWorkReport,proto3" json:"teamWorkReport"` ProblemFeedback string `protobuf:"bytes,28,opt,name=problemFeedback,proto3" json:"problemFeedback"` NextWeeksWorkPlan string `protobuf:"bytes,29,opt,name=nextWeeksWorkPlan,proto3" json:"nextWeeksWorkPlan"` OpeningWeek string `protobuf:"bytes,30,opt,name=openingWeek,proto3" json:"openingWeek"` EndingWeek string `protobuf:"bytes,31,opt,name=endingWeek,proto3" json:"endingWeek"` } func (x *WeeklyRequest) Reset() { *x = WeeklyRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyRequest) ProtoMessage() {} func (x *WeeklyRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyRequest.ProtoReflect.Descriptor instead. func (*WeeklyRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{159} } func (x *WeeklyRequest) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *WeeklyRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *WeeklyRequest) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *WeeklyRequest) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *WeeklyRequest) GetDeletedAt() uint64 { if x != nil { return x.DeletedAt } return 0 } func (x *WeeklyRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *WeeklyRequest) GetDirectorName() string { if x != nil { return x.DirectorName } return "" } func (x *WeeklyRequest) GetReportName() string { if x != nil { return x.ReportName } return "" } func (x *WeeklyRequest) GetReportUid() uint64 { if x != nil { return x.ReportUid } return 0 } func (x *WeeklyRequest) GetJobNumber() string { if x != nil { return x.JobNumber } return "" } func (x *WeeklyRequest) GetSiteName() string { if x != nil { return x.SiteName } return "" } func (x *WeeklyRequest) GetFillingDate() string { if x != nil { return x.FillingDate } return "" } func (x *WeeklyRequest) GetDepartmentId() uint64 { if x != nil { return x.DepartmentId } return 0 } func (x *WeeklyRequest) GetTeamSize() string { if x != nil { return x.TeamSize } return "" } func (x *WeeklyRequest) GetNumberOfNewHires() string { if x != nil { return x.NumberOfNewHires } return "" } func (x *WeeklyRequest) GetEntryBackground() string { if x != nil { return x.EntryBackground } return "" } func (x *WeeklyRequest) GetNumberOfTurnover() string { if x != nil { return x.NumberOfTurnover } return "" } func (x *WeeklyRequest) GetTurnoverBackground() string { if x != nil { return x.TurnoverBackground } return "" } func (x *WeeklyRequest) GetTeamArrival() string { if x != nil { return x.TeamArrival } return "" } func (x *WeeklyRequest) GetNetIncrease() string { if x != nil { return x.NetIncrease } return "" } func (x *WeeklyRequest) GetIncreaseByDegrees() string { if x != nil { return x.IncreaseByDegrees } return "" } func (x *WeeklyRequest) GetCompleteTheTaskNum() string { if x != nil { return x.CompleteTheTaskNum } return "" } func (x *WeeklyRequest) GetNumberOfLaunchesThisWeek() string { if x != nil { return x.NumberOfLaunchesThisWeek } return "" } func (x *WeeklyRequest) GetTeamInvitees() string { if x != nil { return x.TeamInvitees } return "" } func (x *WeeklyRequest) GetActualAttendance() string { if x != nil { return x.ActualAttendance } return "" } func (x *WeeklyRequest) GetSuggestion() string { if x != nil { return x.Suggestion } return "" } func (x *WeeklyRequest) GetTeamWorkReport() string { if x != nil { return x.TeamWorkReport } return "" } func (x *WeeklyRequest) GetProblemFeedback() string { if x != nil { return x.ProblemFeedback } return "" } func (x *WeeklyRequest) GetNextWeeksWorkPlan() string { if x != nil { return x.NextWeeksWorkPlan } return "" } func (x *WeeklyRequest) GetOpeningWeek() string { if x != nil { return x.OpeningWeek } return "" } func (x *WeeklyRequest) GetEndingWeek() string { if x != nil { return x.EndingWeek } return "" } type StaffWeeklyReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` Status uint64 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` StaffName string `protobuf:"bytes,3,opt,name=staffName,proto3" json:"staffName"` StaffId uint64 `protobuf:"varint,4,opt,name=staffId,proto3" json:"staffId"` JobNumber string `protobuf:"bytes,5,opt,name=jobNumber,proto3" json:"jobNumber"` SiteName string `protobuf:"bytes,6,opt,name=siteName,proto3" json:"siteName"` SiteID uint64 `protobuf:"varint,7,opt,name=siteID,proto3" json:"siteID"` FillingDate string `protobuf:"bytes,8,opt,name=fillingDate,proto3" json:"fillingDate"` BusinessAmount uint64 `protobuf:"varint,9,opt,name=businessAmount,proto3" json:"businessAmount"` BusinessIncrease float32 `protobuf:"fixed32,10,opt,name=businessIncrease,proto3" json:"businessIncrease"` NewCustomers uint64 `protobuf:"varint,11,opt,name=newCustomers,proto3" json:"newCustomers"` NumOfActivities uint64 `protobuf:"varint,12,opt,name=numOfActivities,proto3" json:"numOfActivities"` EnterOnTheStage uint64 `protobuf:"varint,13,opt,name=enterOnTheStage,proto3" json:"enterOnTheStage"` GoOffTheStage uint64 `protobuf:"varint,14,opt,name=goOffTheStage,proto3" json:"goOffTheStage"` BusinessReport string `protobuf:"bytes,15,opt,name=businessReport,proto3" json:"businessReport"` } func (x *StaffWeeklyReq) Reset() { *x = StaffWeeklyReq{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *StaffWeeklyReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*StaffWeeklyReq) ProtoMessage() {} func (x *StaffWeeklyReq) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StaffWeeklyReq.ProtoReflect.Descriptor instead. func (*StaffWeeklyReq) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{160} } func (x *StaffWeeklyReq) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *StaffWeeklyReq) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *StaffWeeklyReq) GetStaffName() string { if x != nil { return x.StaffName } return "" } func (x *StaffWeeklyReq) GetStaffId() uint64 { if x != nil { return x.StaffId } return 0 } func (x *StaffWeeklyReq) GetJobNumber() string { if x != nil { return x.JobNumber } return "" } func (x *StaffWeeklyReq) GetSiteName() string { if x != nil { return x.SiteName } return "" } func (x *StaffWeeklyReq) GetSiteID() uint64 { if x != nil { return x.SiteID } return 0 } func (x *StaffWeeklyReq) GetFillingDate() string { if x != nil { return x.FillingDate } return "" } func (x *StaffWeeklyReq) GetBusinessAmount() uint64 { if x != nil { return x.BusinessAmount } return 0 } func (x *StaffWeeklyReq) GetBusinessIncrease() float32 { if x != nil { return x.BusinessIncrease } return 0 } func (x *StaffWeeklyReq) GetNewCustomers() uint64 { if x != nil { return x.NewCustomers } return 0 } func (x *StaffWeeklyReq) GetNumOfActivities() uint64 { if x != nil { return x.NumOfActivities } return 0 } func (x *StaffWeeklyReq) GetEnterOnTheStage() uint64 { if x != nil { return x.EnterOnTheStage } return 0 } func (x *StaffWeeklyReq) GetGoOffTheStage() uint64 { if x != nil { return x.GoOffTheStage } return 0 } func (x *StaffWeeklyReq) GetBusinessReport() string { if x != nil { return x.BusinessReport } return "" } type WeeklyEveryday struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Personnel string `protobuf:"bytes,1,opt,name=personnel,proto3" json:"personnel"` Business string `protobuf:"bytes,2,opt,name=business,proto3" json:"business"` EventsThis string `protobuf:"bytes,3,opt,name=eventsThis,proto3" json:"eventsThis"` StudyThis string `protobuf:"bytes,4,opt,name=studyThis,proto3" json:"studyThis"` Monday string `protobuf:"bytes,5,opt,name=monday,proto3" json:"monday"` MondayContent string `protobuf:"bytes,6,opt,name=mondayContent,proto3" json:"mondayContent"` Tuesday string `protobuf:"bytes,7,opt,name=tuesday,proto3" json:"tuesday"` TuesdayContent string `protobuf:"bytes,8,opt,name=tuesdayContent,proto3" json:"tuesdayContent"` Wednesday string `protobuf:"bytes,9,opt,name=wednesday,proto3" json:"wednesday"` WednesdayContent string `protobuf:"bytes,10,opt,name=wednesdayContent,proto3" json:"wednesdayContent"` Thursday string `protobuf:"bytes,11,opt,name=thursday,proto3" json:"thursday"` ThursdayContent string `protobuf:"bytes,12,opt,name=thursdayContent,proto3" json:"thursdayContent"` Friday string `protobuf:"bytes,13,opt,name=friday,proto3" json:"friday"` FridayContent string `protobuf:"bytes,14,opt,name=fridayContent,proto3" json:"fridayContent"` Saturday string `protobuf:"bytes,15,opt,name=saturday,proto3" json:"saturday"` SaturdayContent string `protobuf:"bytes,16,opt,name=saturdayContent,proto3" json:"saturdayContent"` Sunday string `protobuf:"bytes,17,opt,name=sunday,proto3" json:"sunday"` SundayContent string `protobuf:"bytes,18,opt,name=sundayContent,proto3" json:"sundayContent"` } func (x *WeeklyEveryday) Reset() { *x = WeeklyEveryday{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyEveryday) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyEveryday) ProtoMessage() {} func (x *WeeklyEveryday) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyEveryday.ProtoReflect.Descriptor instead. func (*WeeklyEveryday) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{161} } func (x *WeeklyEveryday) GetPersonnel() string { if x != nil { return x.Personnel } return "" } func (x *WeeklyEveryday) GetBusiness() string { if x != nil { return x.Business } return "" } func (x *WeeklyEveryday) GetEventsThis() string { if x != nil { return x.EventsThis } return "" } func (x *WeeklyEveryday) GetStudyThis() string { if x != nil { return x.StudyThis } return "" } func (x *WeeklyEveryday) GetMonday() string { if x != nil { return x.Monday } return "" } func (x *WeeklyEveryday) GetMondayContent() string { if x != nil { return x.MondayContent } return "" } func (x *WeeklyEveryday) GetTuesday() string { if x != nil { return x.Tuesday } return "" } func (x *WeeklyEveryday) GetTuesdayContent() string { if x != nil { return x.TuesdayContent } return "" } func (x *WeeklyEveryday) GetWednesday() string { if x != nil { return x.Wednesday } return "" } func (x *WeeklyEveryday) GetWednesdayContent() string { if x != nil { return x.WednesdayContent } return "" } func (x *WeeklyEveryday) GetThursday() string { if x != nil { return x.Thursday } return "" } func (x *WeeklyEveryday) GetThursdayContent() string { if x != nil { return x.ThursdayContent } return "" } func (x *WeeklyEveryday) GetFriday() string { if x != nil { return x.Friday } return "" } func (x *WeeklyEveryday) GetFridayContent() string { if x != nil { return x.FridayContent } return "" } func (x *WeeklyEveryday) GetSaturday() string { if x != nil { return x.Saturday } return "" } func (x *WeeklyEveryday) GetSaturdayContent() string { if x != nil { return x.SaturdayContent } return "" } func (x *WeeklyEveryday) GetSunday() string { if x != nil { return x.Sunday } return "" } func (x *WeeklyEveryday) GetSundayContent() string { if x != nil { return x.SundayContent } return "" } type WeeklyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` Success bool `protobuf:"varint,2,opt,name=Success,json=success,proto3" json:"Success"` Weekly *WeeklyRequest `protobuf:"bytes,3,opt,name=weekly,proto3" json:"weekly"` } func (x *WeeklyResponse) Reset() { *x = WeeklyResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyResponse) ProtoMessage() {} func (x *WeeklyResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyResponse.ProtoReflect.Descriptor instead. func (*WeeklyResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{162} } func (x *WeeklyResponse) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *WeeklyResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *WeeklyResponse) GetWeekly() *WeeklyRequest { if x != nil { return x.Weekly } return nil } type CanWeeklyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DepartmentId uint64 `protobuf:"varint,1,opt,name=departmentId,proto3" json:"departmentId"` StaffId uint64 `protobuf:"varint,2,opt,name=staffId,proto3" json:"staffId"` } func (x *CanWeeklyRequest) Reset() { *x = CanWeeklyRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CanWeeklyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CanWeeklyRequest) ProtoMessage() {} func (x *CanWeeklyRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CanWeeklyRequest.ProtoReflect.Descriptor instead. func (*CanWeeklyRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{163} } func (x *CanWeeklyRequest) GetDepartmentId() uint64 { if x != nil { return x.DepartmentId } return 0 } func (x *CanWeeklyRequest) GetStaffId() uint64 { if x != nil { return x.StaffId } return 0 } type WeeklyListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields StartDate string `protobuf:"bytes,1,opt,name=startDate,proto3" json:"startDate"` EndDate string `protobuf:"bytes,2,opt,name=endDate,proto3" json:"endDate"` SiteName string `protobuf:"bytes,3,opt,name=siteName,proto3" json:"siteName"` SiteId uint64 `protobuf:"varint,4,opt,name=siteId,proto3" json:"siteId"` JobNumber string `protobuf:"bytes,5,opt,name=jobNumber,proto3" json:"jobNumber"` UserId string `protobuf:"bytes,6,opt,name=userId,proto3" json:"userId"` ReportName string `protobuf:"bytes,7,opt,name=reportName,proto3" json:"reportName"` DirectorName string `protobuf:"bytes,8,opt,name=directorName,proto3" json:"directorName"` Status []uint64 `protobuf:"varint,9,rep,packed,name=status,proto3" json:"status"` Page uint64 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` PageSize uint64 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` OpeningWeek string `protobuf:"bytes,12,opt,name=openingWeek,proto3" json:"openingWeek"` EndingWeek string `protobuf:"bytes,13,opt,name=endingWeek,proto3" json:"endingWeek"` } func (x *WeeklyListRequest) Reset() { *x = WeeklyListRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyListRequest) ProtoMessage() {} func (x *WeeklyListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyListRequest.ProtoReflect.Descriptor instead. func (*WeeklyListRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{164} } func (x *WeeklyListRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *WeeklyListRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *WeeklyListRequest) GetSiteName() string { if x != nil { return x.SiteName } return "" } func (x *WeeklyListRequest) GetSiteId() uint64 { if x != nil { return x.SiteId } return 0 } func (x *WeeklyListRequest) GetJobNumber() string { if x != nil { return x.JobNumber } return "" } func (x *WeeklyListRequest) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *WeeklyListRequest) GetReportName() string { if x != nil { return x.ReportName } return "" } func (x *WeeklyListRequest) GetDirectorName() string { if x != nil { return x.DirectorName } return "" } func (x *WeeklyListRequest) GetStatus() []uint64 { if x != nil { return x.Status } return nil } func (x *WeeklyListRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *WeeklyListRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } func (x *WeeklyListRequest) GetOpeningWeek() string { if x != nil { return x.OpeningWeek } return "" } func (x *WeeklyListRequest) GetEndingWeek() string { if x != nil { return x.EndingWeek } return "" } type StaffWeeklyListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields StartDate string `protobuf:"bytes,1,opt,name=startDate,proto3" json:"startDate"` EndDate string `protobuf:"bytes,2,opt,name=endDate,proto3" json:"endDate"` SiteId uint64 `protobuf:"varint,3,opt,name=siteId,proto3" json:"siteId"` UserId uint64 `protobuf:"varint,4,opt,name=userId,proto3" json:"userId"` Status uint64 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` UserIds []uint64 `protobuf:"varint,6,rep,packed,name=userIds,proto3" json:"userIds"` UserName string `protobuf:"bytes,7,opt,name=userName,proto3" json:"userName"` SiteName string `protobuf:"bytes,8,opt,name=siteName,proto3" json:"siteName"` JobNumber string `protobuf:"bytes,9,opt,name=jobNumber,proto3" json:"jobNumber"` Page uint64 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` PageSize uint64 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` } func (x *StaffWeeklyListRequest) Reset() { *x = StaffWeeklyListRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *StaffWeeklyListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*StaffWeeklyListRequest) ProtoMessage() {} func (x *StaffWeeklyListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StaffWeeklyListRequest.ProtoReflect.Descriptor instead. func (*StaffWeeklyListRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{165} } func (x *StaffWeeklyListRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *StaffWeeklyListRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *StaffWeeklyListRequest) GetSiteId() uint64 { if x != nil { return x.SiteId } return 0 } func (x *StaffWeeklyListRequest) GetUserId() uint64 { if x != nil { return x.UserId } return 0 } func (x *StaffWeeklyListRequest) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *StaffWeeklyListRequest) GetUserIds() []uint64 { if x != nil { return x.UserIds } return nil } func (x *StaffWeeklyListRequest) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *StaffWeeklyListRequest) GetSiteName() string { if x != nil { return x.SiteName } return "" } func (x *StaffWeeklyListRequest) GetJobNumber() string { if x != nil { return x.JobNumber } return "" } func (x *StaffWeeklyListRequest) GetPage() uint64 { if x != nil { return x.Page } return 0 } func (x *StaffWeeklyListRequest) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } type WeeklyList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` SiteName string `protobuf:"bytes,2,opt,name=siteName,proto3" json:"siteName"` SiteId uint64 `protobuf:"varint,3,opt,name=siteId,proto3" json:"siteId"` Status uint64 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` FillingDate string `protobuf:"bytes,5,opt,name=fillingDate,proto3" json:"fillingDate"` DirectorName string `protobuf:"bytes,6,opt,name=directorName,proto3" json:"directorName"` OpeningWeek string `protobuf:"bytes,7,opt,name=openingWeek,proto3" json:"openingWeek"` EndingWeek string `protobuf:"bytes,8,opt,name=endingWeek,proto3" json:"endingWeek"` ReportName string `protobuf:"bytes,9,opt,name=reportName,proto3" json:"reportName"` ReadOrNot bool `protobuf:"varint,10,opt,name=readOrNot,proto3" json:"readOrNot"` } func (x *WeeklyList) Reset() { *x = WeeklyList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyList) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyList) ProtoMessage() {} func (x *WeeklyList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyList.ProtoReflect.Descriptor instead. func (*WeeklyList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{166} } func (x *WeeklyList) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *WeeklyList) GetSiteName() string { if x != nil { return x.SiteName } return "" } func (x *WeeklyList) GetSiteId() uint64 { if x != nil { return x.SiteId } return 0 } func (x *WeeklyList) GetStatus() uint64 { if x != nil { return x.Status } return 0 } func (x *WeeklyList) GetFillingDate() string { if x != nil { return x.FillingDate } return "" } func (x *WeeklyList) GetDirectorName() string { if x != nil { return x.DirectorName } return "" } func (x *WeeklyList) GetOpeningWeek() string { if x != nil { return x.OpeningWeek } return "" } func (x *WeeklyList) GetEndingWeek() string { if x != nil { return x.EndingWeek } return "" } func (x *WeeklyList) GetReportName() string { if x != nil { return x.ReportName } return "" } func (x *WeeklyList) GetReadOrNot() bool { if x != nil { return x.ReadOrNot } return false } type WeeklyResponseList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total"` Submitted string `protobuf:"bytes,2,opt,name=submitted,proto3" json:"submitted"` ReadOrNot bool `protobuf:"varint,3,opt,name=readOrNot,proto3" json:"readOrNot"` WeeklyList []*WeeklyList `protobuf:"bytes,4,rep,name=weeklyList,proto3" json:"weeklyList"` } func (x *WeeklyResponseList) Reset() { *x = WeeklyResponseList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyResponseList) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyResponseList) ProtoMessage() {} func (x *WeeklyResponseList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyResponseList.ProtoReflect.Descriptor instead. func (*WeeklyResponseList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{167} } func (x *WeeklyResponseList) GetTotal() string { if x != nil { return x.Total } return "" } func (x *WeeklyResponseList) GetSubmitted() string { if x != nil { return x.Submitted } return "" } func (x *WeeklyResponseList) GetReadOrNot() bool { if x != nil { return x.ReadOrNot } return false } func (x *WeeklyResponseList) GetWeeklyList() []*WeeklyList { if x != nil { return x.WeeklyList } return nil } type StaffWeeklyResponseList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` WeeklyList []*StaffWeeklyReq `protobuf:"bytes,2,rep,name=weeklyList,proto3" json:"weeklyList"` } func (x *StaffWeeklyResponseList) Reset() { *x = StaffWeeklyResponseList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *StaffWeeklyResponseList) String() string { return protoimpl.X.MessageStringOf(x) } func (*StaffWeeklyResponseList) ProtoMessage() {} func (x *StaffWeeklyResponseList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StaffWeeklyResponseList.ProtoReflect.Descriptor instead. func (*StaffWeeklyResponseList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{168} } func (x *StaffWeeklyResponseList) GetTotal() int64 { if x != nil { return x.Total } return 0 } func (x *StaffWeeklyResponseList) GetWeeklyList() []*StaffWeeklyReq { if x != nil { return x.WeeklyList } return nil } type WeeklyInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"` } func (x *WeeklyInfoRequest) Reset() { *x = WeeklyInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyInfoRequest) ProtoMessage() {} func (x *WeeklyInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyInfoRequest.ProtoReflect.Descriptor instead. func (*WeeklyInfoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{169} } func (x *WeeklyInfoRequest) GetId() string { if x != nil { return x.Id } return "" } func (x *WeeklyInfoRequest) GetUid() string { if x != nil { return x.Uid } return "" } type WeeklyReadRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` Uid uint64 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid"` } func (x *WeeklyReadRequest) Reset() { *x = WeeklyReadRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WeeklyReadRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WeeklyReadRequest) ProtoMessage() {} func (x *WeeklyReadRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WeeklyReadRequest.ProtoReflect.Descriptor instead. func (*WeeklyReadRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{170} } func (x *WeeklyReadRequest) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *WeeklyReadRequest) GetUid() uint64 { if x != nil { return x.Uid } return 0 } type SmsConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Position string `protobuf:"bytes,1,opt,name=position,proto3" json:"position"` } func (x *SmsConfigRequest) Reset() { *x = SmsConfigRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SmsConfigRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SmsConfigRequest) ProtoMessage() {} func (x *SmsConfigRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SmsConfigRequest.ProtoReflect.Descriptor instead. func (*SmsConfigRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{171} } func (x *SmsConfigRequest) GetPosition() string { if x != nil { return x.Position } return "" } type SmsConfigResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SmsConfig []*SmsConfig `protobuf:"bytes,1,rep,name=SmsConfig,proto3" json:"SmsConfig"` } func (x *SmsConfigResponse) Reset() { *x = SmsConfigResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SmsConfigResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SmsConfigResponse) ProtoMessage() {} func (x *SmsConfigResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SmsConfigResponse.ProtoReflect.Descriptor instead. func (*SmsConfigResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{172} } func (x *SmsConfigResponse) GetSmsConfig() []*SmsConfig { if x != nil { return x.SmsConfig } return nil } type SmsConfig struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` TelNum string `protobuf:"bytes,3,opt,name=telNum,proto3" json:"telNum"` Position string `protobuf:"bytes,4,opt,name=position,proto3" json:"position"` Status bool `protobuf:"varint,5,opt,name=status,proto3" json:"status"` } func (x *SmsConfig) Reset() { *x = SmsConfig{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SmsConfig) String() string { return protoimpl.X.MessageStringOf(x) } func (*SmsConfig) ProtoMessage() {} func (x *SmsConfig) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SmsConfig.ProtoReflect.Descriptor instead. func (*SmsConfig) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{173} } func (x *SmsConfig) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *SmsConfig) GetName() string { if x != nil { return x.Name } return "" } func (x *SmsConfig) GetTelNum() string { if x != nil { return x.TelNum } return "" } func (x *SmsConfig) GetPosition() string { if x != nil { return x.Position } return "" } func (x *SmsConfig) GetStatus() bool { if x != nil { return x.Status } return false } type ReportQueryRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields EndDate string `protobuf:"bytes,1,opt,name=endDate,proto3" json:"endDate"` StartDate string `protobuf:"bytes,2,opt,name=startDate,proto3" json:"startDate"` EndDateDue string `protobuf:"bytes,3,opt,name=endDateDue,proto3" json:"endDateDue"` StartDateDue string `protobuf:"bytes,4,opt,name=startDateDue,proto3" json:"startDateDue"` DepartmentName string `protobuf:"bytes,5,opt,name=departmentName,proto3" json:"departmentName"` DepartmentId uint64 `protobuf:"varint,6,opt,name=departmentId,proto3" json:"departmentId"` Success bool `protobuf:"varint,7,opt,name=Success,proto3" json:"Success"` } func (x *ReportQueryRequest) Reset() { *x = ReportQueryRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportQueryRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportQueryRequest) ProtoMessage() {} func (x *ReportQueryRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportQueryRequest.ProtoReflect.Descriptor instead. func (*ReportQueryRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{174} } func (x *ReportQueryRequest) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *ReportQueryRequest) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ReportQueryRequest) GetEndDateDue() string { if x != nil { return x.EndDateDue } return "" } func (x *ReportQueryRequest) GetStartDateDue() string { if x != nil { return x.StartDateDue } return "" } func (x *ReportQueryRequest) GetDepartmentName() string { if x != nil { return x.DepartmentName } return "" } func (x *ReportQueryRequest) GetDepartmentId() uint64 { if x != nil { return x.DepartmentId } return 0 } func (x *ReportQueryRequest) GetSuccess() bool { if x != nil { return x.Success } return false } type ReportQueryResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,7,opt,name=Success,proto3" json:"Success"` EndDate string `protobuf:"bytes,1,opt,name=endDate,proto3" json:"endDate"` StartDate string `protobuf:"bytes,2,opt,name=startDate,proto3" json:"startDate"` EndDateDue string `protobuf:"bytes,3,opt,name=endDateDue,proto3" json:"endDateDue"` StartDateDue string `protobuf:"bytes,4,opt,name=startDateDue,proto3" json:"startDateDue"` } func (x *ReportQueryResponse) Reset() { *x = ReportQueryResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReportQueryResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReportQueryResponse) ProtoMessage() {} func (x *ReportQueryResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReportQueryResponse.ProtoReflect.Descriptor instead. func (*ReportQueryResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{175} } func (x *ReportQueryResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *ReportQueryResponse) GetEndDate() string { if x != nil { return x.EndDate } return "" } func (x *ReportQueryResponse) GetStartDate() string { if x != nil { return x.StartDate } return "" } func (x *ReportQueryResponse) GetEndDateDue() string { if x != nil { return x.EndDateDue } return "" } func (x *ReportQueryResponse) GetStartDateDue() string { if x != nil { return x.StartDateDue } return "" } type BestowRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` } func (x *BestowRequest) Reset() { *x = BestowRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BestowRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*BestowRequest) ProtoMessage() {} func (x *BestowRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BestowRequest.ProtoReflect.Descriptor instead. func (*BestowRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{176} } func (x *BestowRequest) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *BestowRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type BestowResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RedeemCode string `protobuf:"bytes,1,opt,name=redeemCode,json=redeem_code,proto3" json:"redeemCode"` CollectionName string `protobuf:"bytes,2,opt,name=collectionName,json=collection_name,proto3" json:"collectionName"` CollectionPic string `protobuf:"bytes,3,opt,name=collectionPic,json=collection_pic,proto3" json:"collectionPic"` CollectionPrice float32 `protobuf:"fixed32,4,opt,name=collectionPrice,json=collection_price,proto3" json:"collectionPrice"` Msg string `protobuf:"bytes,5,opt,name=msg,proto3" json:"msg"` } func (x *BestowResponse) Reset() { *x = BestowResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BestowResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*BestowResponse) ProtoMessage() {} func (x *BestowResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BestowResponse.ProtoReflect.Descriptor instead. func (*BestowResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{177} } func (x *BestowResponse) GetRedeemCode() string { if x != nil { return x.RedeemCode } return "" } func (x *BestowResponse) GetCollectionName() string { if x != nil { return x.CollectionName } return "" } func (x *BestowResponse) GetCollectionPic() string { if x != nil { return x.CollectionPic } return "" } func (x *BestowResponse) GetCollectionPrice() float32 { if x != nil { return x.CollectionPrice } return 0 } func (x *BestowResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ReceiveGiftRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId int64 `protobuf:"varint,1,opt,name=userId,json=user_id,proto3" json:"userId"` ReceiveType int64 `protobuf:"varint,2,opt,name=receiveType,json=receive_type,proto3" json:"receiveType"` RealName string `protobuf:"bytes,3,opt,name=realName,json=real_name,proto3" json:"realName"` TelNum string `protobuf:"bytes,4,opt,name=telNum,json=tel_num,proto3" json:"telNum"` IdNum string `protobuf:"bytes,5,opt,name=idNum,json=id_num,proto3" json:"idNum"` RedeemCode string `protobuf:"bytes,6,opt,name=redeemCode,json=redeem_code,proto3" json:"redeemCode"` Account string `protobuf:"bytes,7,opt,name=account,proto3" json:"account"` } func (x *ReceiveGiftRequest) Reset() { *x = ReceiveGiftRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReceiveGiftRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReceiveGiftRequest) ProtoMessage() {} func (x *ReceiveGiftRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReceiveGiftRequest.ProtoReflect.Descriptor instead. func (*ReceiveGiftRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{178} } func (x *ReceiveGiftRequest) GetUserId() int64 { if x != nil { return x.UserId } return 0 } func (x *ReceiveGiftRequest) GetReceiveType() int64 { if x != nil { return x.ReceiveType } return 0 } func (x *ReceiveGiftRequest) GetRealName() string { if x != nil { return x.RealName } return "" } func (x *ReceiveGiftRequest) GetTelNum() string { if x != nil { return x.TelNum } return "" } func (x *ReceiveGiftRequest) GetIdNum() string { if x != nil { return x.IdNum } return "" } func (x *ReceiveGiftRequest) GetRedeemCode() string { if x != nil { return x.RedeemCode } return "" } func (x *ReceiveGiftRequest) GetAccount() string { if x != nil { return x.Account } return "" } type ReceiveGiftResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionName string `protobuf:"bytes,1,opt,name=collectionName,json=collection_name,proto3" json:"collectionName"` ReceiveUserName string `protobuf:"bytes,2,opt,name=receiveUserName,json=receive_user_name,proto3" json:"receiveUserName"` RedeemTel string `protobuf:"bytes,3,opt,name=redeemTel,json=redeem_tel,proto3" json:"redeemTel"` PickupMethod string `protobuf:"bytes,4,opt,name=pickupMethod,json=pickup_method,proto3" json:"pickupMethod"` RedeemCode string `protobuf:"bytes,5,opt,name=redeemCode,json=redeem_code,proto3" json:"redeemCode"` Msg string `protobuf:"bytes,6,opt,name=msg,proto3" json:"msg"` } func (x *ReceiveGiftResponse) Reset() { *x = ReceiveGiftResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReceiveGiftResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReceiveGiftResponse) ProtoMessage() {} func (x *ReceiveGiftResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReceiveGiftResponse.ProtoReflect.Descriptor instead. func (*ReceiveGiftResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{179} } func (x *ReceiveGiftResponse) GetCollectionName() string { if x != nil { return x.CollectionName } return "" } func (x *ReceiveGiftResponse) GetReceiveUserName() string { if x != nil { return x.ReceiveUserName } return "" } func (x *ReceiveGiftResponse) GetRedeemTel() string { if x != nil { return x.RedeemTel } return "" } func (x *ReceiveGiftResponse) GetPickupMethod() string { if x != nil { return x.PickupMethod } return "" } func (x *ReceiveGiftResponse) GetRedeemCode() string { if x != nil { return x.RedeemCode } return "" } func (x *ReceiveGiftResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ApplyBlockchainAddressRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId int64 `protobuf:"varint,1,opt,name=userId,json=user_id,proto3" json:"userId"` Type int64 `protobuf:"varint,2,opt,name=type,proto3" json:"type"` Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account"` } func (x *ApplyBlockchainAddressRequest) Reset() { *x = ApplyBlockchainAddressRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApplyBlockchainAddressRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApplyBlockchainAddressRequest) ProtoMessage() {} func (x *ApplyBlockchainAddressRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApplyBlockchainAddressRequest.ProtoReflect.Descriptor instead. func (*ApplyBlockchainAddressRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{180} } func (x *ApplyBlockchainAddressRequest) GetUserId() int64 { if x != nil { return x.UserId } return 0 } func (x *ApplyBlockchainAddressRequest) GetType() int64 { if x != nil { return x.Type } return 0 } func (x *ApplyBlockchainAddressRequest) GetAccount() string { if x != nil { return x.Account } return "" } type ApplyBlockchainAddressResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppliedFor int64 `protobuf:"varint,1,opt,name=appliedFor,json=applied_for,proto3" json:"appliedFor"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *ApplyBlockchainAddressResponse) Reset() { *x = ApplyBlockchainAddressResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApplyBlockchainAddressResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApplyBlockchainAddressResponse) ProtoMessage() {} func (x *ApplyBlockchainAddressResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApplyBlockchainAddressResponse.ProtoReflect.Descriptor instead. func (*ApplyBlockchainAddressResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{181} } func (x *ApplyBlockchainAddressResponse) GetAppliedFor() int64 { if x != nil { return x.AppliedFor } return 0 } func (x *ApplyBlockchainAddressResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ApplyCertificateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PayId int64 `protobuf:"varint,1,opt,name=payId,json=pay_id,proto3" json:"payId"` UserId int64 `protobuf:"varint,2,opt,name=userId,json=user_id,proto3" json:"userId"` Type int64 `protobuf:"varint,3,opt,name=type,proto3" json:"type"` } func (x *ApplyCertificateRequest) Reset() { *x = ApplyCertificateRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApplyCertificateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApplyCertificateRequest) ProtoMessage() {} func (x *ApplyCertificateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApplyCertificateRequest.ProtoReflect.Descriptor instead. func (*ApplyCertificateRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{182} } func (x *ApplyCertificateRequest) GetPayId() int64 { if x != nil { return x.PayId } return 0 } func (x *ApplyCertificateRequest) GetUserId() int64 { if x != nil { return x.UserId } return 0 } func (x *ApplyCertificateRequest) GetType() int64 { if x != nil { return x.Type } return 0 } type ApplyCertificateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppliedFor int64 `protobuf:"varint,1,opt,name=appliedFor,json=applied_for,proto3" json:"appliedFor"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *ApplyCertificateResponse) Reset() { *x = ApplyCertificateResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApplyCertificateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApplyCertificateResponse) ProtoMessage() {} func (x *ApplyCertificateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApplyCertificateResponse.ProtoReflect.Descriptor instead. func (*ApplyCertificateResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{183} } func (x *ApplyCertificateResponse) GetAppliedFor() int64 { if x != nil { return x.AppliedFor } return 0 } func (x *ApplyCertificateResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type CancelBestowRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RedeemCode string `protobuf:"bytes,1,opt,name=redeemCode,json=redeem_code,proto3" json:"redeemCode"` } func (x *CancelBestowRequest) Reset() { *x = CancelBestowRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CancelBestowRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelBestowRequest) ProtoMessage() {} func (x *CancelBestowRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelBestowRequest.ProtoReflect.Descriptor instead. func (*CancelBestowRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{184} } func (x *CancelBestowRequest) GetRedeemCode() string { if x != nil { return x.RedeemCode } return "" } type CancelBestowResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *CancelBestowResponse) Reset() { *x = CancelBestowResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CancelBestowResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelBestowResponse) ProtoMessage() {} func (x *CancelBestowResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelBestowResponse.ProtoReflect.Descriptor instead. func (*CancelBestowResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{185} } func (x *CancelBestowResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type GetBestowInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RedeemCode string `protobuf:"bytes,1,opt,name=redeemCode,json=redeem_code,proto3" json:"redeemCode"` } func (x *GetBestowInfoRequest) Reset() { *x = GetBestowInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetBestowInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetBestowInfoRequest) ProtoMessage() {} func (x *GetBestowInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[186] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetBestowInfoRequest.ProtoReflect.Descriptor instead. func (*GetBestowInfoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{186} } func (x *GetBestowInfoRequest) GetRedeemCode() string { if x != nil { return x.RedeemCode } return "" } type GetBestowInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RedeemCode string `protobuf:"bytes,1,opt,name=redeemCode,json=redeem_code,proto3" json:"redeemCode"` PayId int32 `protobuf:"varint,2,opt,name=payId,json=pay_id,proto3" json:"payId"` BestowName string `protobuf:"bytes,3,opt,name=bestowName,json=bestow_name,proto3" json:"bestowName"` BestowPlatform string `protobuf:"bytes,4,opt,name=bestowPlatform,json=bestow_platform,proto3" json:"bestowPlatform"` BestowTel string `protobuf:"bytes,5,opt,name=bestowTel,json=bestow_tel,proto3" json:"bestowTel"` CollectionName string `protobuf:"bytes,6,opt,name=collectionName,json=collection_name,proto3" json:"collectionName"` SeriesName string `protobuf:"bytes,7,opt,name=seriesName,json=series_name,proto3" json:"seriesName"` CollectionPic string `protobuf:"bytes,8,opt,name=collectionPic,json=collection_pic,proto3" json:"collectionPic"` CollectionPrice float32 `protobuf:"fixed32,9,opt,name=collectionPrice,json=collection_price,proto3" json:"collectionPrice"` Msg string `protobuf:"bytes,10,opt,name=msg,proto3" json:"msg"` } func (x *GetBestowInfoResponse) Reset() { *x = GetBestowInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetBestowInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetBestowInfoResponse) ProtoMessage() {} func (x *GetBestowInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetBestowInfoResponse.ProtoReflect.Descriptor instead. func (*GetBestowInfoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{187} } func (x *GetBestowInfoResponse) GetRedeemCode() string { if x != nil { return x.RedeemCode } return "" } func (x *GetBestowInfoResponse) GetPayId() int32 { if x != nil { return x.PayId } return 0 } func (x *GetBestowInfoResponse) GetBestowName() string { if x != nil { return x.BestowName } return "" } func (x *GetBestowInfoResponse) GetBestowPlatform() string { if x != nil { return x.BestowPlatform } return "" } func (x *GetBestowInfoResponse) GetBestowTel() string { if x != nil { return x.BestowTel } return "" } func (x *GetBestowInfoResponse) GetCollectionName() string { if x != nil { return x.CollectionName } return "" } func (x *GetBestowInfoResponse) GetSeriesName() string { if x != nil { return x.SeriesName } return "" } func (x *GetBestowInfoResponse) GetCollectionPic() string { if x != nil { return x.CollectionPic } return "" } func (x *GetBestowInfoResponse) GetCollectionPrice() float32 { if x != nil { return x.CollectionPrice } return 0 } func (x *GetBestowInfoResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type InputPersonalBlockchainRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PersonalBlockchainInfo []*PersonalBlockchainInfo `protobuf:"bytes,1,rep,name=personalBlockchainInfo,json=personal_blockchain_info,proto3" json:"personalBlockchainInfo"` } func (x *InputPersonalBlockchainRequest) Reset() { *x = InputPersonalBlockchainRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InputPersonalBlockchainRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InputPersonalBlockchainRequest) ProtoMessage() {} func (x *InputPersonalBlockchainRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InputPersonalBlockchainRequest.ProtoReflect.Descriptor instead. func (*InputPersonalBlockchainRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{188} } func (x *InputPersonalBlockchainRequest) GetPersonalBlockchainInfo() []*PersonalBlockchainInfo { if x != nil { return x.PersonalBlockchainInfo } return nil } type PersonalBlockchainInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId int32 `protobuf:"varint,1,opt,name=userId,json=user_id,proto3" json:"userId"` Blockchain string `protobuf:"bytes,2,opt,name=blockchain,proto3" json:"blockchain"` } func (x *PersonalBlockchainInfo) Reset() { *x = PersonalBlockchainInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PersonalBlockchainInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*PersonalBlockchainInfo) ProtoMessage() {} func (x *PersonalBlockchainInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PersonalBlockchainInfo.ProtoReflect.Descriptor instead. func (*PersonalBlockchainInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{189} } func (x *PersonalBlockchainInfo) GetUserId() int32 { if x != nil { return x.UserId } return 0 } func (x *PersonalBlockchainInfo) GetBlockchain() string { if x != nil { return x.Blockchain } return "" } type InputPersonalBlockchainResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *InputPersonalBlockchainResponse) Reset() { *x = InputPersonalBlockchainResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InputPersonalBlockchainResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InputPersonalBlockchainResponse) ProtoMessage() {} func (x *InputPersonalBlockchainResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InputPersonalBlockchainResponse.ProtoReflect.Descriptor instead. func (*InputPersonalBlockchainResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{190} } func (x *InputPersonalBlockchainResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type TransactionStageRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"` } func (x *TransactionStageRequest) Reset() { *x = TransactionStageRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TransactionStageRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*TransactionStageRequest) ProtoMessage() {} func (x *TransactionStageRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TransactionStageRequest.ProtoReflect.Descriptor instead. func (*TransactionStageRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{191} } func (x *TransactionStageRequest) GetUid() string { if x != nil { return x.Uid } return "" } type TransactionStageResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TransactionStage []*TransactionStage `protobuf:"bytes,1,rep,name=TransactionStage,proto3" json:"TransactionStage"` } func (x *TransactionStageResponse) Reset() { *x = TransactionStageResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TransactionStageResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*TransactionStageResponse) ProtoMessage() {} func (x *TransactionStageResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TransactionStageResponse.ProtoReflect.Descriptor instead. func (*TransactionStageResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{192} } func (x *TransactionStageResponse) GetTransactionStage() []*TransactionStage { if x != nil { return x.TransactionStage } return nil } type BlankOrder struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutOrderID string `protobuf:"bytes,1,opt,name=outOrderID,proto3" json:"outOrderID"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"` } func (x *BlankOrder) Reset() { *x = BlankOrder{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BlankOrder) String() string { return protoimpl.X.MessageStringOf(x) } func (*BlankOrder) ProtoMessage() {} func (x *BlankOrder) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BlankOrder.ProtoReflect.Descriptor instead. func (*BlankOrder) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{193} } func (x *BlankOrder) GetOutOrderID() string { if x != nil { return x.OutOrderID } return "" } func (x *BlankOrder) GetUid() string { if x != nil { return x.Uid } return "" } type BlankOrders struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*BlankOrder `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *BlankOrders) Reset() { *x = BlankOrders{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BlankOrders) String() string { return protoimpl.X.MessageStringOf(x) } func (*BlankOrders) ProtoMessage() {} func (x *BlankOrders) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BlankOrders.ProtoReflect.Descriptor instead. func (*BlankOrders) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{194} } func (x *BlankOrders) GetData() []*BlankOrder { if x != nil { return x.Data } return nil } type ShipAddressCreateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId int32 `protobuf:"varint,1,opt,name=userId,json=user_id,proto3" json:"userId"` UserName string `protobuf:"bytes,2,opt,name=userName,json=user_name,proto3" json:"userName"` UserTel string `protobuf:"bytes,3,opt,name=userTel,json=user_tel,proto3" json:"userTel"` RegionalAddress string `protobuf:"bytes,4,opt,name=regionalAddress,json=regional_address,proto3" json:"regionalAddress"` DetailAddress string `protobuf:"bytes,5,opt,name=detailAddress,json=detail_address,proto3" json:"detailAddress"` } func (x *ShipAddressCreateRequest) Reset() { *x = ShipAddressCreateRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressCreateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressCreateRequest) ProtoMessage() {} func (x *ShipAddressCreateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[195] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressCreateRequest.ProtoReflect.Descriptor instead. func (*ShipAddressCreateRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{195} } func (x *ShipAddressCreateRequest) GetUserId() int32 { if x != nil { return x.UserId } return 0 } func (x *ShipAddressCreateRequest) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *ShipAddressCreateRequest) GetUserTel() string { if x != nil { return x.UserTel } return "" } func (x *ShipAddressCreateRequest) GetRegionalAddress() string { if x != nil { return x.RegionalAddress } return "" } func (x *ShipAddressCreateRequest) GetDetailAddress() string { if x != nil { return x.DetailAddress } return "" } type ShipAddressCreateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *ShipAddressCreateResponse) Reset() { *x = ShipAddressCreateResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressCreateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressCreateResponse) ProtoMessage() {} func (x *ShipAddressCreateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressCreateResponse.ProtoReflect.Descriptor instead. func (*ShipAddressCreateResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{196} } func (x *ShipAddressCreateResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ShipAddressDeleteRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShipAddressId int32 `protobuf:"varint,1,opt,name=shipAddressId,json=ship_address_id,proto3" json:"shipAddressId"` } func (x *ShipAddressDeleteRequest) Reset() { *x = ShipAddressDeleteRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressDeleteRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressDeleteRequest) ProtoMessage() {} func (x *ShipAddressDeleteRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressDeleteRequest.ProtoReflect.Descriptor instead. func (*ShipAddressDeleteRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{197} } func (x *ShipAddressDeleteRequest) GetShipAddressId() int32 { if x != nil { return x.ShipAddressId } return 0 } type ShipAddressDeleteResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *ShipAddressDeleteResponse) Reset() { *x = ShipAddressDeleteResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressDeleteResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressDeleteResponse) ProtoMessage() {} func (x *ShipAddressDeleteResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressDeleteResponse.ProtoReflect.Descriptor instead. func (*ShipAddressDeleteResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{198} } func (x *ShipAddressDeleteResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ShipAddressListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId int32 `protobuf:"varint,1,opt,name=userId,json=user_id,proto3" json:"userId"` } func (x *ShipAddressListRequest) Reset() { *x = ShipAddressListRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressListRequest) ProtoMessage() {} func (x *ShipAddressListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressListRequest.ProtoReflect.Descriptor instead. func (*ShipAddressListRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{199} } func (x *ShipAddressListRequest) GetUserId() int32 { if x != nil { return x.UserId } return 0 } type ShipAddressList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShipAddressId int32 `protobuf:"varint,1,opt,name=shipAddressId,json=ship_address_id,proto3" json:"shipAddressId"` UserName string `protobuf:"bytes,2,opt,name=userName,json=user_name,proto3" json:"userName"` UserTel string `protobuf:"bytes,3,opt,name=userTel,json=user_tel,proto3" json:"userTel"` Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address"` Status int32 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` } func (x *ShipAddressList) Reset() { *x = ShipAddressList{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressList) ProtoMessage() {} func (x *ShipAddressList) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressList.ProtoReflect.Descriptor instead. func (*ShipAddressList) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{200} } func (x *ShipAddressList) GetShipAddressId() int32 { if x != nil { return x.ShipAddressId } return 0 } func (x *ShipAddressList) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *ShipAddressList) GetUserTel() string { if x != nil { return x.UserTel } return "" } func (x *ShipAddressList) GetAddress() string { if x != nil { return x.Address } return "" } func (x *ShipAddressList) GetStatus() int32 { if x != nil { return x.Status } return 0 } type ShipAddressListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShipAddressList []*ShipAddressList `protobuf:"bytes,1,rep,name=shipAddressList,json=ship_address_list,proto3" json:"shipAddressList"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *ShipAddressListResponse) Reset() { *x = ShipAddressListResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressListResponse) ProtoMessage() {} func (x *ShipAddressListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressListResponse.ProtoReflect.Descriptor instead. func (*ShipAddressListResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{201} } func (x *ShipAddressListResponse) GetShipAddressList() []*ShipAddressList { if x != nil { return x.ShipAddressList } return nil } func (x *ShipAddressListResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ShipAddressDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShipAddressId int32 `protobuf:"varint,1,opt,name=shipAddressId,json=ship_address_id,proto3" json:"shipAddressId"` } func (x *ShipAddressDefaultRequest) Reset() { *x = ShipAddressDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressDefaultRequest) ProtoMessage() {} func (x *ShipAddressDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressDefaultRequest.ProtoReflect.Descriptor instead. func (*ShipAddressDefaultRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{202} } func (x *ShipAddressDefaultRequest) GetShipAddressId() int32 { if x != nil { return x.ShipAddressId } return 0 } type ShipAddressDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *ShipAddressDefaultResponse) Reset() { *x = ShipAddressDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShipAddressDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShipAddressDefaultResponse) ProtoMessage() {} func (x *ShipAddressDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShipAddressDefaultResponse.ProtoReflect.Descriptor instead. func (*ShipAddressDefaultResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{203} } func (x *ShipAddressDefaultResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type GetAddressInfoByIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShipAddressId int32 `protobuf:"varint,1,opt,name=shipAddressId,json=ship_address_id,proto3" json:"shipAddressId"` } func (x *GetAddressInfoByIdRequest) Reset() { *x = GetAddressInfoByIdRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetAddressInfoByIdRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetAddressInfoByIdRequest) ProtoMessage() {} func (x *GetAddressInfoByIdRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetAddressInfoByIdRequest.ProtoReflect.Descriptor instead. func (*GetAddressInfoByIdRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{204} } func (x *GetAddressInfoByIdRequest) GetShipAddressId() int32 { if x != nil { return x.ShipAddressId } return 0 } type GetAddressInfoByIdResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShipAddress *ShipAddressList `protobuf:"bytes,1,opt,name=shipAddress,json=ship_address,proto3" json:"shipAddress"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *GetAddressInfoByIdResponse) Reset() { *x = GetAddressInfoByIdResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetAddressInfoByIdResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetAddressInfoByIdResponse) ProtoMessage() {} func (x *GetAddressInfoByIdResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetAddressInfoByIdResponse.ProtoReflect.Descriptor instead. func (*GetAddressInfoByIdResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{205} } func (x *GetAddressInfoByIdResponse) GetShipAddress() *ShipAddressList { if x != nil { return x.ShipAddress } return nil } func (x *GetAddressInfoByIdResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type LogisticsTrackingRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PayId int32 `protobuf:"varint,1,opt,name=payId,json=pay_id,proto3" json:"payId"` } func (x *LogisticsTrackingRequest) Reset() { *x = LogisticsTrackingRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogisticsTrackingRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogisticsTrackingRequest) ProtoMessage() {} func (x *LogisticsTrackingRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogisticsTrackingRequest.ProtoReflect.Descriptor instead. func (*LogisticsTrackingRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{206} } func (x *LogisticsTrackingRequest) GetPayId() int32 { if x != nil { return x.PayId } return 0 } type LogisticsTracking struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Time string `protobuf:"bytes,1,opt,name=time,proto3" json:"time"` LogisticsStatus string `protobuf:"bytes,2,opt,name=logisticsStatus,json=logistics_status,proto3" json:"logisticsStatus"` AreaName string `protobuf:"bytes,3,opt,name=areaName,json=area_name,proto3" json:"areaName"` Desc string `protobuf:"bytes,4,opt,name=desc,proto3" json:"desc"` } func (x *LogisticsTracking) Reset() { *x = LogisticsTracking{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogisticsTracking) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogisticsTracking) ProtoMessage() {} func (x *LogisticsTracking) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogisticsTracking.ProtoReflect.Descriptor instead. func (*LogisticsTracking) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{207} } func (x *LogisticsTracking) GetTime() string { if x != nil { return x.Time } return "" } func (x *LogisticsTracking) GetLogisticsStatus() string { if x != nil { return x.LogisticsStatus } return "" } func (x *LogisticsTracking) GetAreaName() string { if x != nil { return x.AreaName } return "" } func (x *LogisticsTracking) GetDesc() string { if x != nil { return x.Desc } return "" } type LogisticsTrackingResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MailNo string `protobuf:"bytes,1,opt,name=mailNo,json=mail_no,proto3" json:"mailNo"` UserName string `protobuf:"bytes,2,opt,name=userName,json=user_name,proto3" json:"userName"` UserTel string `protobuf:"bytes,3,opt,name=userTel,json=user_tel,proto3" json:"userTel"` Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address"` LogisticsCompanyName string `protobuf:"bytes,5,opt,name=logisticsCompanyName,json=logistics_company_name,proto3" json:"logisticsCompanyName"` LogisticsStatusDesc string `protobuf:"bytes,6,opt,name=logisticsStatusDesc,json=logistics_status_desc,proto3" json:"logisticsStatusDesc"` LogisticsStatus string `protobuf:"bytes,7,opt,name=logisticsStatus,json=logistics_status,proto3" json:"logisticsStatus"` LogisticsTracking []*LogisticsTracking `protobuf:"bytes,8,rep,name=logisticsTracking,json=logistics_tracking,proto3" json:"logisticsTracking"` } func (x *LogisticsTrackingResponse) Reset() { *x = LogisticsTrackingResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LogisticsTrackingResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*LogisticsTrackingResponse) ProtoMessage() {} func (x *LogisticsTrackingResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LogisticsTrackingResponse.ProtoReflect.Descriptor instead. func (*LogisticsTrackingResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{208} } func (x *LogisticsTrackingResponse) GetMailNo() string { if x != nil { return x.MailNo } return "" } func (x *LogisticsTrackingResponse) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *LogisticsTrackingResponse) GetUserTel() string { if x != nil { return x.UserTel } return "" } func (x *LogisticsTrackingResponse) GetAddress() string { if x != nil { return x.Address } return "" } func (x *LogisticsTrackingResponse) GetLogisticsCompanyName() string { if x != nil { return x.LogisticsCompanyName } return "" } func (x *LogisticsTrackingResponse) GetLogisticsStatusDesc() string { if x != nil { return x.LogisticsStatusDesc } return "" } func (x *LogisticsTrackingResponse) GetLogisticsStatus() string { if x != nil { return x.LogisticsStatus } return "" } func (x *LogisticsTrackingResponse) GetLogisticsTracking() []*LogisticsTracking { if x != nil { return x.LogisticsTracking } return nil } type AddTrackingNumberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PayId int32 `protobuf:"varint,1,opt,name=payId,json=pay_id,proto3" json:"payId"` TrackingNumber string `protobuf:"bytes,2,opt,name=trackingNumber,json=tracking_number,proto3" json:"trackingNumber"` } func (x *AddTrackingNumberRequest) Reset() { *x = AddTrackingNumberRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AddTrackingNumberRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AddTrackingNumberRequest) ProtoMessage() {} func (x *AddTrackingNumberRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AddTrackingNumberRequest.ProtoReflect.Descriptor instead. func (*AddTrackingNumberRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{209} } func (x *AddTrackingNumberRequest) GetPayId() int32 { if x != nil { return x.PayId } return 0 } func (x *AddTrackingNumberRequest) GetTrackingNumber() string { if x != nil { return x.TrackingNumber } return "" } type AddTrackingNumberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *AddTrackingNumberResponse) Reset() { *x = AddTrackingNumberResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AddTrackingNumberResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AddTrackingNumberResponse) ProtoMessage() {} func (x *AddTrackingNumberResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AddTrackingNumberResponse.ProtoReflect.Descriptor instead. func (*AddTrackingNumberResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{210} } func (x *AddTrackingNumberResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type BlankOrderReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Argument string `protobuf:"bytes,1,opt,name=Argument,proto3" json:"Argument"` } func (x *BlankOrderReq) Reset() { *x = BlankOrderReq{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BlankOrderReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*BlankOrderReq) ProtoMessage() {} func (x *BlankOrderReq) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BlankOrderReq.ProtoReflect.Descriptor instead. func (*BlankOrderReq) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{211} } func (x *BlankOrderReq) GetArgument() string { if x != nil { return x.Argument } return "" } type CreateStripeCheckoutSessionRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProductUUID string `protobuf:"bytes,1,opt,name=productUUID,proto3" json:"productUUID"` ProductName string `protobuf:"bytes,2,opt,name=productName,proto3" json:"productName"` ProductQuantity int64 `protobuf:"varint,3,opt,name=productQuantity,proto3" json:"productQuantity"` ProductAllPrice int64 `protobuf:"varint,4,opt,name=productAllPrice,proto3" json:"productAllPrice"` ProductDescription string `protobuf:"bytes,5,opt,name=productDescription,proto3" json:"productDescription"` ProductImageUrl string `protobuf:"bytes,6,opt,name=productImageUrl,proto3" json:"productImageUrl"` ProductPriceCurrency string `protobuf:"bytes,7,opt,name=productPriceCurrency,proto3" json:"productPriceCurrency"` CreaterID string `protobuf:"bytes,8,opt,name=createrID,proto3" json:"createrID"` CreaterName string `protobuf:"bytes,9,opt,name=createrName,proto3" json:"createrName"` Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"` SuccessUrl string `protobuf:"bytes,11,opt,name=successUrl,proto3" json:"successUrl"` CancelUrl string `protobuf:"bytes,12,opt,name=cancelUrl,proto3" json:"cancelUrl"` OutTradeNo string `protobuf:"bytes,13,opt,name=outTradeNo,proto3" json:"outTradeNo"` Locale string `protobuf:"bytes,14,opt,name=locale,proto3" json:"locale"` MetaData map[string]string `protobuf:"bytes,15,rep,name=metaData,proto3" json:"metaData" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } func (x *CreateStripeCheckoutSessionRequest) Reset() { *x = CreateStripeCheckoutSessionRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateStripeCheckoutSessionRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateStripeCheckoutSessionRequest) ProtoMessage() {} func (x *CreateStripeCheckoutSessionRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateStripeCheckoutSessionRequest.ProtoReflect.Descriptor instead. func (*CreateStripeCheckoutSessionRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{212} } func (x *CreateStripeCheckoutSessionRequest) GetProductUUID() string { if x != nil { return x.ProductUUID } return "" } func (x *CreateStripeCheckoutSessionRequest) GetProductName() string { if x != nil { return x.ProductName } return "" } func (x *CreateStripeCheckoutSessionRequest) GetProductQuantity() int64 { if x != nil { return x.ProductQuantity } return 0 } func (x *CreateStripeCheckoutSessionRequest) GetProductAllPrice() int64 { if x != nil { return x.ProductAllPrice } return 0 } func (x *CreateStripeCheckoutSessionRequest) GetProductDescription() string { if x != nil { return x.ProductDescription } return "" } func (x *CreateStripeCheckoutSessionRequest) GetProductImageUrl() string { if x != nil { return x.ProductImageUrl } return "" } func (x *CreateStripeCheckoutSessionRequest) GetProductPriceCurrency() string { if x != nil { return x.ProductPriceCurrency } return "" } func (x *CreateStripeCheckoutSessionRequest) GetCreaterID() string { if x != nil { return x.CreaterID } return "" } func (x *CreateStripeCheckoutSessionRequest) GetCreaterName() string { if x != nil { return x.CreaterName } return "" } func (x *CreateStripeCheckoutSessionRequest) GetDomain() string { if x != nil { return x.Domain } return "" } func (x *CreateStripeCheckoutSessionRequest) GetSuccessUrl() string { if x != nil { return x.SuccessUrl } return "" } func (x *CreateStripeCheckoutSessionRequest) GetCancelUrl() string { if x != nil { return x.CancelUrl } return "" } func (x *CreateStripeCheckoutSessionRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *CreateStripeCheckoutSessionRequest) GetLocale() string { if x != nil { return x.Locale } return "" } func (x *CreateStripeCheckoutSessionRequest) GetMetaData() map[string]string { if x != nil { return x.MetaData } return nil } type CreateStripeCheckoutSessionResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"` CheckoutSessionUrl string `protobuf:"bytes,2,opt,name=checkoutSessionUrl,proto3" json:"checkoutSessionUrl"` } func (x *CreateStripeCheckoutSessionResponse) Reset() { *x = CreateStripeCheckoutSessionResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateStripeCheckoutSessionResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateStripeCheckoutSessionResponse) ProtoMessage() {} func (x *CreateStripeCheckoutSessionResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateStripeCheckoutSessionResponse.ProtoReflect.Descriptor instead. func (*CreateStripeCheckoutSessionResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{213} } func (x *CreateStripeCheckoutSessionResponse) GetCheckoutSessionId() string { if x != nil { return x.CheckoutSessionId } return "" } func (x *CreateStripeCheckoutSessionResponse) GetCheckoutSessionUrl() string { if x != nil { return x.CheckoutSessionUrl } return "" } type CreateStripeRefundRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CreaterID string `protobuf:"bytes,1,opt,name=createrID,proto3" json:"createrID"` PaymentIntentId string `protobuf:"bytes,2,opt,name=paymentIntentId,proto3" json:"paymentIntentId"` RefundReason string `protobuf:"bytes,3,opt,name=refundReason,proto3" json:"refundReason"` } func (x *CreateStripeRefundRequest) Reset() { *x = CreateStripeRefundRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateStripeRefundRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateStripeRefundRequest) ProtoMessage() {} func (x *CreateStripeRefundRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateStripeRefundRequest.ProtoReflect.Descriptor instead. func (*CreateStripeRefundRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{214} } func (x *CreateStripeRefundRequest) GetCreaterID() string { if x != nil { return x.CreaterID } return "" } func (x *CreateStripeRefundRequest) GetPaymentIntentId() string { if x != nil { return x.PaymentIntentId } return "" } func (x *CreateStripeRefundRequest) GetRefundReason() string { if x != nil { return x.RefundReason } return "" } type CreateStripeRefundResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message"` } func (x *CreateStripeRefundResponse) Reset() { *x = CreateStripeRefundResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateStripeRefundResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateStripeRefundResponse) ProtoMessage() {} func (x *CreateStripeRefundResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[215] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateStripeRefundResponse.ProtoReflect.Descriptor instead. func (*CreateStripeRefundResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{215} } func (x *CreateStripeRefundResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *CreateStripeRefundResponse) GetMessage() string { if x != nil { return x.Message } return "" } type GetStripePaymentIntentInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"` CreaterID string `protobuf:"bytes,2,opt,name=createrID,proto3" json:"createrID"` } func (x *GetStripePaymentIntentInfoRequest) Reset() { *x = GetStripePaymentIntentInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetStripePaymentIntentInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetStripePaymentIntentInfoRequest) ProtoMessage() {} func (x *GetStripePaymentIntentInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetStripePaymentIntentInfoRequest.ProtoReflect.Descriptor instead. func (*GetStripePaymentIntentInfoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{216} } func (x *GetStripePaymentIntentInfoRequest) GetCheckoutSessionId() string { if x != nil { return x.CheckoutSessionId } return "" } func (x *GetStripePaymentIntentInfoRequest) GetCreaterID() string { if x != nil { return x.CreaterID } return "" } type GetStripePaymentIntentInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"` CheckoutSessionStatus string `protobuf:"bytes,2,opt,name=checkoutSessionStatus,proto3" json:"checkoutSessionStatus"` PaymentIntentId string `protobuf:"bytes,3,opt,name=paymentIntentId,proto3" json:"paymentIntentId"` PaymentIntentCreated string `protobuf:"bytes,4,opt,name=paymentIntentCreated,proto3" json:"paymentIntentCreated"` PaymentIntentStatus string `protobuf:"bytes,5,opt,name=paymentIntentStatus,proto3" json:"paymentIntentStatus"` ChargeId string `protobuf:"bytes,6,opt,name=chargeId,proto3" json:"chargeId"` PayPrice int64 `protobuf:"varint,7,opt,name=payPrice,proto3" json:"payPrice"` PayExchangeRate string `protobuf:"bytes,8,opt,name=payExchangeRate,proto3" json:"payExchangeRate"` PayCurrency string `protobuf:"bytes,9,opt,name=payCurrency,proto3" json:"payCurrency"` AccountCurrency string `protobuf:"bytes,10,opt,name=accountCurrency,proto3" json:"accountCurrency"` AfterRatePayPrice int64 `protobuf:"varint,11,opt,name=afterRatePayPrice,proto3" json:"afterRatePayPrice"` PayHandingFee int64 `protobuf:"varint,12,opt,name=payHandingFee,proto3" json:"payHandingFee"` AfterRatePayNetAmount int64 `protobuf:"varint,13,opt,name=afterRatePayNetAmount,proto3" json:"afterRatePayNetAmount"` CustomerId string `protobuf:"bytes,14,opt,name=customerId,proto3" json:"customerId"` RefundPrice int64 `protobuf:"varint,15,opt,name=refundPrice,proto3" json:"refundPrice"` OutTradeNo string `protobuf:"bytes,16,opt,name=outTradeNo,proto3" json:"outTradeNo"` } func (x *GetStripePaymentIntentInfoResponse) Reset() { *x = GetStripePaymentIntentInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetStripePaymentIntentInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetStripePaymentIntentInfoResponse) ProtoMessage() {} func (x *GetStripePaymentIntentInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetStripePaymentIntentInfoResponse.ProtoReflect.Descriptor instead. func (*GetStripePaymentIntentInfoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{217} } func (x *GetStripePaymentIntentInfoResponse) GetCheckoutSessionId() string { if x != nil { return x.CheckoutSessionId } return "" } func (x *GetStripePaymentIntentInfoResponse) GetCheckoutSessionStatus() string { if x != nil { return x.CheckoutSessionStatus } return "" } func (x *GetStripePaymentIntentInfoResponse) GetPaymentIntentId() string { if x != nil { return x.PaymentIntentId } return "" } func (x *GetStripePaymentIntentInfoResponse) GetPaymentIntentCreated() string { if x != nil { return x.PaymentIntentCreated } return "" } func (x *GetStripePaymentIntentInfoResponse) GetPaymentIntentStatus() string { if x != nil { return x.PaymentIntentStatus } return "" } func (x *GetStripePaymentIntentInfoResponse) GetChargeId() string { if x != nil { return x.ChargeId } return "" } func (x *GetStripePaymentIntentInfoResponse) GetPayPrice() int64 { if x != nil { return x.PayPrice } return 0 } func (x *GetStripePaymentIntentInfoResponse) GetPayExchangeRate() string { if x != nil { return x.PayExchangeRate } return "" } func (x *GetStripePaymentIntentInfoResponse) GetPayCurrency() string { if x != nil { return x.PayCurrency } return "" } func (x *GetStripePaymentIntentInfoResponse) GetAccountCurrency() string { if x != nil { return x.AccountCurrency } return "" } func (x *GetStripePaymentIntentInfoResponse) GetAfterRatePayPrice() int64 { if x != nil { return x.AfterRatePayPrice } return 0 } func (x *GetStripePaymentIntentInfoResponse) GetPayHandingFee() int64 { if x != nil { return x.PayHandingFee } return 0 } func (x *GetStripePaymentIntentInfoResponse) GetAfterRatePayNetAmount() int64 { if x != nil { return x.AfterRatePayNetAmount } return 0 } func (x *GetStripePaymentIntentInfoResponse) GetCustomerId() string { if x != nil { return x.CustomerId } return "" } func (x *GetStripePaymentIntentInfoResponse) GetRefundPrice() int64 { if x != nil { return x.RefundPrice } return 0 } func (x *GetStripePaymentIntentInfoResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type GetRefundInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RefundId string `protobuf:"bytes,1,opt,name=refundId,proto3" json:"refundId"` CreaterID string `protobuf:"bytes,2,opt,name=createrID,proto3" json:"createrID"` } func (x *GetRefundInfoRequest) Reset() { *x = GetRefundInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetRefundInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetRefundInfoRequest) ProtoMessage() {} func (x *GetRefundInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetRefundInfoRequest.ProtoReflect.Descriptor instead. func (*GetRefundInfoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{218} } func (x *GetRefundInfoRequest) GetRefundId() string { if x != nil { return x.RefundId } return "" } func (x *GetRefundInfoRequest) GetCreaterID() string { if x != nil { return x.CreaterID } return "" } type GetRefundInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RefundStatus string `protobuf:"bytes,1,opt,name=refundStatus,proto3" json:"refundStatus"` } func (x *GetRefundInfoResponse) Reset() { *x = GetRefundInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetRefundInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetRefundInfoResponse) ProtoMessage() {} func (x *GetRefundInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetRefundInfoResponse.ProtoReflect.Descriptor instead. func (*GetRefundInfoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{219} } func (x *GetRefundInfoResponse) GetRefundStatus() string { if x != nil { return x.RefundStatus } return "" } type GetCheckoutWebhookRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type"` // 事件类型,例如"payment_intent.succeeded" Payload string `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload"` // 事件的原始JSON payload Signature string `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature"` // Stripe-Signature头的值,用于验证事件 WebhookKey string `protobuf:"bytes,4,opt,name=webhookKey,proto3" json:"webhookKey"` // Webhook密钥 } func (x *GetCheckoutWebhookRequest) Reset() { *x = GetCheckoutWebhookRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCheckoutWebhookRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCheckoutWebhookRequest) ProtoMessage() {} func (x *GetCheckoutWebhookRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetCheckoutWebhookRequest.ProtoReflect.Descriptor instead. func (*GetCheckoutWebhookRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{220} } func (x *GetCheckoutWebhookRequest) GetType() string { if x != nil { return x.Type } return "" } func (x *GetCheckoutWebhookRequest) GetPayload() string { if x != nil { return x.Payload } return "" } func (x *GetCheckoutWebhookRequest) GetSignature() string { if x != nil { return x.Signature } return "" } func (x *GetCheckoutWebhookRequest) GetWebhookKey() string { if x != nil { return x.WebhookKey } return "" } type GetCheckoutWebhookResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 处理是否成功 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message"` // 可选的处理消息 OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,proto3" json:"outTradeNo"` PaymentIntentStatus string `protobuf:"bytes,4,opt,name=paymentIntentStatus,proto3" json:"paymentIntentStatus"` MetaData map[string]string `protobuf:"bytes,5,rep,name=metaData,proto3" json:"metaData" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } func (x *GetCheckoutWebhookResponse) Reset() { *x = GetCheckoutWebhookResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCheckoutWebhookResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCheckoutWebhookResponse) ProtoMessage() {} func (x *GetCheckoutWebhookResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[221] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetCheckoutWebhookResponse.ProtoReflect.Descriptor instead. func (*GetCheckoutWebhookResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{221} } func (x *GetCheckoutWebhookResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *GetCheckoutWebhookResponse) GetMessage() string { if x != nil { return x.Message } return "" } func (x *GetCheckoutWebhookResponse) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *GetCheckoutWebhookResponse) GetPaymentIntentStatus() string { if x != nil { return x.PaymentIntentStatus } return "" } func (x *GetCheckoutWebhookResponse) GetMetaData() map[string]string { if x != nil { return x.MetaData } return nil } type QueryStripeInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CheckoutSessionIds []string `protobuf:"bytes,1,rep,name=checkoutSessionIds,proto3" json:"checkoutSessionIds"` //checkoutSessionId数组 } func (x *QueryStripeInfoRequest) Reset() { *x = QueryStripeInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *QueryStripeInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*QueryStripeInfoRequest) ProtoMessage() {} func (x *QueryStripeInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use QueryStripeInfoRequest.ProtoReflect.Descriptor instead. func (*QueryStripeInfoRequest) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{222} } func (x *QueryStripeInfoRequest) GetCheckoutSessionIds() []string { if x != nil { return x.CheckoutSessionIds } return nil } type QueryStripeInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields StripeInfos []*StripeInfo `protobuf:"bytes,1,rep,name=stripeInfos,proto3" json:"stripeInfos"` } func (x *QueryStripeInfoResponse) Reset() { *x = QueryStripeInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *QueryStripeInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*QueryStripeInfoResponse) ProtoMessage() {} func (x *QueryStripeInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use QueryStripeInfoResponse.ProtoReflect.Descriptor instead. func (*QueryStripeInfoResponse) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{223} } func (x *QueryStripeInfoResponse) GetStripeInfos() []*StripeInfo { if x != nil { return x.StripeInfos } return nil } type StripeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"` CheckoutSessionStatus string `protobuf:"bytes,2,opt,name=checkoutSessionStatus,proto3" json:"checkoutSessionStatus"` CreaterID string `protobuf:"bytes,3,opt,name=createrID,proto3" json:"createrID"` CreaterName string `protobuf:"bytes,4,opt,name=createrName,proto3" json:"createrName"` CreatedAt string `protobuf:"bytes,5,opt,name=createdAt,proto3" json:"createdAt"` UpdatedAt string `protobuf:"bytes,6,opt,name=updatedAt,proto3" json:"updatedAt"` PaymentIntentCreated string `protobuf:"bytes,7,opt,name=paymentIntentCreated,proto3" json:"paymentIntentCreated"` PaymentIntentStatus string `protobuf:"bytes,8,opt,name=paymentIntentStatus,proto3" json:"paymentIntentStatus"` ProductUUID string `protobuf:"bytes,9,opt,name=productUUID,proto3" json:"productUUID"` ProductName string `protobuf:"bytes,10,opt,name=productName,proto3" json:"productName"` ProductAllPrice string `protobuf:"bytes,11,opt,name=productAllPrice,proto3" json:"productAllPrice"` PayMethodType string `protobuf:"bytes,12,opt,name=payMethodType,proto3" json:"payMethodType"` CardLastNum string `protobuf:"bytes,13,opt,name=cardLastNum,proto3" json:"cardLastNum"` ProductPriceCurrency string `protobuf:"bytes,14,opt,name=productPriceCurrency,proto3" json:"productPriceCurrency"` PayExchangeRate string `protobuf:"bytes,15,opt,name=payExchangeRate,proto3" json:"payExchangeRate"` HasRefund string `protobuf:"bytes,16,opt,name=hasRefund,proto3" json:"hasRefund"` OutTradeNo string `protobuf:"bytes,17,opt,name=outTradeNo,proto3" json:"outTradeNo"` Domain string `protobuf:"bytes,18,opt,name=domain,proto3" json:"domain"` } func (x *StripeInfo) Reset() { *x = StripeInfo{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *StripeInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*StripeInfo) ProtoMessage() {} func (x *StripeInfo) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StripeInfo.ProtoReflect.Descriptor instead. func (*StripeInfo) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{224} } func (x *StripeInfo) GetCheckoutSessionId() string { if x != nil { return x.CheckoutSessionId } return "" } func (x *StripeInfo) GetCheckoutSessionStatus() string { if x != nil { return x.CheckoutSessionStatus } return "" } func (x *StripeInfo) GetCreaterID() string { if x != nil { return x.CreaterID } return "" } func (x *StripeInfo) GetCreaterName() string { if x != nil { return x.CreaterName } return "" } func (x *StripeInfo) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *StripeInfo) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *StripeInfo) GetPaymentIntentCreated() string { if x != nil { return x.PaymentIntentCreated } return "" } func (x *StripeInfo) GetPaymentIntentStatus() string { if x != nil { return x.PaymentIntentStatus } return "" } func (x *StripeInfo) GetProductUUID() string { if x != nil { return x.ProductUUID } return "" } func (x *StripeInfo) GetProductName() string { if x != nil { return x.ProductName } return "" } func (x *StripeInfo) GetProductAllPrice() string { if x != nil { return x.ProductAllPrice } return "" } func (x *StripeInfo) GetPayMethodType() string { if x != nil { return x.PayMethodType } return "" } func (x *StripeInfo) GetCardLastNum() string { if x != nil { return x.CardLastNum } return "" } func (x *StripeInfo) GetProductPriceCurrency() string { if x != nil { return x.ProductPriceCurrency } return "" } func (x *StripeInfo) GetPayExchangeRate() string { if x != nil { return x.PayExchangeRate } return "" } func (x *StripeInfo) GetHasRefund() string { if x != nil { return x.HasRefund } return "" } func (x *StripeInfo) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *StripeInfo) GetDomain() string { if x != nil { return x.Domain } return "" } type WechatAppQueryByOutTradeNoResponse_Payer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Openid string `protobuf:"bytes,1,opt,name=openid,proto3" json:"openid"` } func (x *WechatAppQueryByOutTradeNoResponse_Payer) Reset() { *x = WechatAppQueryByOutTradeNoResponse_Payer{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppQueryByOutTradeNoResponse_Payer) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppQueryByOutTradeNoResponse_Payer) ProtoMessage() {} func (x *WechatAppQueryByOutTradeNoResponse_Payer) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WechatAppQueryByOutTradeNoResponse_Payer.ProtoReflect.Descriptor instead. func (*WechatAppQueryByOutTradeNoResponse_Payer) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{19, 0} } func (x *WechatAppQueryByOutTradeNoResponse_Payer) GetOpenid() string { if x != nil { return x.Openid } return "" } type WechatAppQueryByOutTradeNoResponse_Amount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` // 总金额 PayerTotal int64 `protobuf:"varint,2,opt,name=payerTotal,json=payer_total,proto3" json:"payerTotal"` // 付款人支付的金额 Currency string `protobuf:"bytes,3,opt,name=currency,proto3" json:"currency"` // 货币类型 PayerCurrency string `protobuf:"bytes,4,opt,name=payerCurrency,json=payer_currency,proto3" json:"payerCurrency"` // 付款人货币类型 } func (x *WechatAppQueryByOutTradeNoResponse_Amount) Reset() { *x = WechatAppQueryByOutTradeNoResponse_Amount{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppQueryByOutTradeNoResponse_Amount) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppQueryByOutTradeNoResponse_Amount) ProtoMessage() {} func (x *WechatAppQueryByOutTradeNoResponse_Amount) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WechatAppQueryByOutTradeNoResponse_Amount.ProtoReflect.Descriptor instead. func (*WechatAppQueryByOutTradeNoResponse_Amount) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{19, 1} } func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetTotal() int64 { if x != nil { return x.Total } return 0 } func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetPayerTotal() int64 { if x != nil { return x.PayerTotal } return 0 } func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetCurrency() string { if x != nil { return x.Currency } return "" } func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetPayerCurrency() string { if x != nil { return x.PayerCurrency } return "" } type WechatAppQueryByOutTradeNoResponse_PromotionDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CouponId string `protobuf:"bytes,1,opt,name=couponId,json=coupon_id,proto3" json:"couponId"` // 优惠券ID Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` // 名称 Scope string `protobuf:"bytes,3,opt,name=scope,proto3" json:"scope"` // 范围 Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type"` // 类型 Amount int64 `protobuf:"varint,5,opt,name=amount,proto3" json:"amount"` // 金额 StockId string `protobuf:"bytes,6,opt,name=stockId,json=stock_id,proto3" json:"stockId"` // 库存ID WechatpayContribute int64 `protobuf:"varint,7,opt,name=wechatpayContribute,json=wechatpay_contribute,proto3" json:"wechatpayContribute"` // 微信支付贡献的金额 MerchantContribute int64 `protobuf:"varint,8,opt,name=merchantContribute,json=merchant_contribute,proto3" json:"merchantContribute"` // 商户贡献的金额 OtherContribute int64 `protobuf:"varint,9,opt,name=otherContribute,json=other_contribute,proto3" json:"otherContribute"` // 其他贡献的金额 Currency string `protobuf:"bytes,10,opt,name=currency,proto3" json:"currency"` // 货币类型 } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) Reset() { *x = WechatAppQueryByOutTradeNoResponse_PromotionDetail{} if protoimpl.UnsafeEnabled { mi := &file_api_order_order_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*WechatAppQueryByOutTradeNoResponse_PromotionDetail) ProtoMessage() {} func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) ProtoReflect() protoreflect.Message { mi := &file_api_order_order_proto_msgTypes[227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WechatAppQueryByOutTradeNoResponse_PromotionDetail.ProtoReflect.Descriptor instead. func (*WechatAppQueryByOutTradeNoResponse_PromotionDetail) Descriptor() ([]byte, []int) { return file_api_order_order_proto_rawDescGZIP(), []int{19, 2} } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetCouponId() string { if x != nil { return x.CouponId } return "" } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetName() string { if x != nil { return x.Name } return "" } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetScope() string { if x != nil { return x.Scope } return "" } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetType() string { if x != nil { return x.Type } return "" } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetAmount() int64 { if x != nil { return x.Amount } return 0 } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetStockId() string { if x != nil { return x.StockId } return "" } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetWechatpayContribute() int64 { if x != nil { return x.WechatpayContribute } return 0 } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetMerchantContribute() int64 { if x != nil { return x.MerchantContribute } return 0 } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetOtherContribute() int64 { if x != nil { return x.OtherContribute } return 0 } func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetCurrency() string { if x != nil { return x.Currency } return "" } var File_api_order_order_proto protoreflect.FileDescriptor var file_api_order_order_proto_rawDesc = []byte{ 0x0a, 0x15, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x56, 0x0a, 0x15, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x35, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x64, 0x22, 0x89, 0x01, 0x0a, 0x12, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xa0, 0x01, 0x0a, 0x14, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x54, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x22, 0x45, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 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, 0x31, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x57, 0x69, 0x70, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x3c, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x61, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x6b, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x48, 0x0a, 0x12, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x50, 0x61, 0x79, 0x4f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x22, 0x92, 0x02, 0x0a, 0x1a, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x42, 0x0a, 0x16, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x49, 0x44, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x50, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, 0x50, 0x61, 0x73, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x23, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xca, 0x02, 0x0a, 0x24, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x15, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x43, 0x0a, 0x21, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xc6, 0x08, 0x0a, 0x22, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x15, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x1b, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x1f, 0x0a, 0x05, 0x50, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x1a, 0x82, 0x01, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x1a, 0xca, 0x02, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x08, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x13, 0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x70, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x12, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0xdc, 0x02, 0x0a, 0x15, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0xc2, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x19, 0x0a, 0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x5b, 0x0a, 0x11, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xdc, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x19, 0x0a, 0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x11, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xe8, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x3a, 0x0a, 0x14, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xa1, 0x02, 0x0a, 0x12, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x19, 0x0a, 0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x5b, 0x0a, 0x13, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x13, 0x70, 0x61, 0x67, 0x65, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x57, 0x0a, 0x10, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2f, 0x0a, 0x10, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x19, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x24, 0x0a, 0x0c, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3d, 0x0a, 0x1b, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xeb, 0x01, 0x0a, 0x1c, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x24, 0x0a, 0x0c, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0b, 0x62, 0x75, 0x79, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x43, 0x0a, 0x21, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xf9, 0x01, 0x0a, 0x22, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x1d, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6c, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x34, 0x0a, 0x17, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x46, 0x0a, 0x24, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x4b, 0x0a, 0x25, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x22, 0xf2, 0x02, 0x0a, 0x26, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xcb, 0x02, 0x0a, 0x25, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x15, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xda, 0x02, 0x0a, 0x13, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x19, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xd9, 0x02, 0x0a, 0x12, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x2c, 0x0a, 0x13, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x68, 0x35, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x35, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x42, 0x0a, 0x20, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xf1, 0x02, 0x0a, 0x21, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x15, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x55, 0x0a, 0x19, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x75, 0x79, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x22, 0x3b, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x42, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x62, 0x61, 0x73, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x13, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x49, 0x44, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x64, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x22, 0x62, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x49, 0x44, 0x73, 0x22, 0x6a, 0x0a, 0x13, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x05, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x49, 0x44, 0x73, 0x22, 0x6d, 0x0a, 0x1b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x13, 0x50, 0x61, 0x79, 0x47, 0x69, 0x76, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x41, 0x69, 0x72, 0x64, 0x72, 0x6f, 0x70, 0x55, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x41, 0x69, 0x72, 0x64, 0x72, 0x6f, 0x70, 0x55, 0x75, 0x69, 0x64, 0x22, 0x66, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x43, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x41, 0x0a, 0x15, 0x50, 0x61, 0x79, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xc0, 0x02, 0x0a, 0x14, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x22, 0xcc, 0x02, 0x0a, 0x18, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x6d, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x49, 0x6d, 0x67, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x79, 0x53, 0x79, 0x6e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x14, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x22, 0xa0, 0x02, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x6d, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x69, 0x6d, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x96, 0x03, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x19, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x1d, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x1e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x68, 0x0a, 0x14, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x07, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x5a, 0x0a, 0x10, 0x50, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 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, 0x54, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc4, 0x02, 0x0a, 0x0e, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0x38, 0x0a, 0x0e, 0x50, 0x61, 0x79, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x6d, 0x0a, 0x14, 0x50, 0x61, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x61, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x61, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0x88, 0x10, 0x0a, 0x10, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x42, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x75, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x47, 0x6d, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x6d, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x07, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x18, 0x20, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x55, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x41, 0x69, 0x72, 0x64, 0x72, 0x6f, 0x70, 0x55, 0x75, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x41, 0x69, 0x72, 0x64, 0x72, 0x6f, 0x70, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6d, 0x67, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6d, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x79, 0x4e, 0x75, 0x6d, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x0f, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x07, 0x68, 0x35, 0x4f, 0x72, 0x41, 0x70, 0x70, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x68, 0x35, 0x5f, 0x6f, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x12, 0x23, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x48, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6c, 0x6f, 0x77, 0x48, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x73, 0x0a, 0x07, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x22, 0x2e, 0x0a, 0x1a, 0x55, 0x70, 0x44, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x49, 0x44, 0x73, 0x22, 0x47, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xbd, 0x02, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x22, 0x6e, 0x0a, 0x13, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xd2, 0x09, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x61, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6b, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4e, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x77, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x77, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x77, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x4c, 0x6f, 0x77, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x4c, 0x6f, 0x77, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x4c, 0x6f, 0x77, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x4c, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x4c, 0x6f, 0x6e, 0x67, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x77, 0x0a, 0x0e, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x06, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x5c, 0x0a, 0x10, 0x52, 0x61, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3c, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3c, 0x0a, 0x11, 0x52, 0x61, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0x3c, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5b, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x66, 0x66, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x66, 0x66, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x52, 0x06, 0x73, 0x74, 0x61, 0x66, 0x66, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x22, 0x9e, 0x01, 0x0a, 0x18, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x66, 0x66, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x28, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x69, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x57, 0x65, 0x65, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x39, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3d, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2b, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x3f, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdf, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x75, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x75, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x3a, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3e, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x74, 0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x5c, 0x0a, 0x16, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x54, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2c, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x41, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2f, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xba, 0x03, 0x0a, 0x14, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x69, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x75, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x64, 0x75, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x44, 0x22, 0x3d, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x25, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x39, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4e, 0x0a, 0x0f, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x38, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x33, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xdf, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x70, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x1f, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xaf, 0x04, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x64, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x22, 0x6e, 0x0a, 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x56, 0x0a, 0x0f, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x12, 0x27, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x83, 0x04, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x53, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x53, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0x54, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7c, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x44, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xea, 0x04, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x75, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x75, 0x79, 0x54, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x79, 0x54, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, 0x79, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x67, 0x65, 0x46, 0x65, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x46, 0x65, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x49, 0x74, 0x42, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x49, 0x74, 0x42, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x8e, 0x02, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x46, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x79, 0x49, 0x6d, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x49, 0x6d, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x61, 0x6e, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x6b, 0x22, 0xb3, 0x13, 0x0a, 0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6d, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6d, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x49, 0x44, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x55, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x42, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x74, 0x76, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x67, 0x74, 0x76, 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x46, 0x65, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x46, 0x65, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x4f, 0x75, 0x74, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x69, 0x73, 0x4f, 0x75, 0x74, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x61, 0x78, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x54, 0x61, 0x78, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x59, 0x65, 0x61, 0x72, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x59, 0x65, 0x61, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x61, 0x6e, 0x6b, 0x18, 0x41, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x53, 0x75, 0x72, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x73, 0x53, 0x75, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x18, 0x45, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x49, 0x44, 0x18, 0x49, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6c, 0x69, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x69, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x09, 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x08, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x6e, 0x6b, 0x22, 0xfa, 0x04, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x61, 0x78, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x54, 0x61, 0x78, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x61, 0x6e, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6c, 0x69, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x69, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x22, 0x4c, 0x0a, 0x17, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x55, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x55, 0x69, 0x64, 0x22, 0x39, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x22, 0x27, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbf, 0x04, 0x0a, 0x0f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x69, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6d, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x6d, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x49, 0x44, 0x18, 0x14, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x44, 0x22, 0x38, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3c, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2a, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x28, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x86, 0x03, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x94, 0x04, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x57, 0x65, 0x65, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x73, 0x22, 0x60, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 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, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x63, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x36, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x22, 0xe9, 0x08, 0x0a, 0x0d, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x4e, 0x65, 0x77, 0x48, 0x69, 0x72, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x4e, 0x65, 0x77, 0x48, 0x69, 0x72, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x54, 0x75, 0x72, 0x6e, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x54, 0x75, 0x72, 0x6e, 0x6f, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x75, 0x72, 0x6e, 0x6f, 0x76, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x75, 0x72, 0x6e, 0x6f, 0x76, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x42, 0x79, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x42, 0x79, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x68, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x68, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x3a, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x54, 0x68, 0x69, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x54, 0x68, 0x69, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x22, 0xfe, 0x03, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x66, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x66, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x66, 0x66, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x74, 0x61, 0x66, 0x66, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x6e, 0x54, 0x68, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x6e, 0x54, 0x68, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x6f, 0x4f, 0x66, 0x66, 0x54, 0x68, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x67, 0x6f, 0x4f, 0x66, 0x66, 0x54, 0x68, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0xda, 0x04, 0x0a, 0x0e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x45, 0x76, 0x65, 0x72, 0x79, 0x64, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x68, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x68, 0x69, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x75, 0x64, 0x79, 0x54, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x75, 0x64, 0x79, 0x54, 0x68, 0x69, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x10, 0x77, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x77, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x64, 0x61, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x69, 0x64, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x69, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x68, 0x0a, 0x0e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x06, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x22, 0x50, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x66, 0x66, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x74, 0x61, 0x66, 0x66, 0x49, 0x64, 0x22, 0x83, 0x03, 0x0a, 0x11, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x22, 0xb8, 0x02, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x72, 0x4e, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x72, 0x4e, 0x6f, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x72, 0x4e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x72, 0x4e, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x66, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x52, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x35, 0x0a, 0x11, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x35, 0x0a, 0x11, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x2e, 0x0a, 0x10, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x43, 0x0a, 0x11, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x7b, 0x0a, 0x09, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x44, 0x75, 0x65, 0x22, 0x41, 0x0a, 0x0d, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x0e, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x63, 0x12, 0x29, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x15, 0x0a, 0x05, 0x69, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x66, 0x0a, 0x1d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x53, 0x0a, 0x1e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x5d, 0x0a, 0x17, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4d, 0x0a, 0x18, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x36, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x28, 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x37, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xe6, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x12, 0x27, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x63, 0x12, 0x29, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x79, 0x0a, 0x1e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x18, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x51, 0x0a, 0x16, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x22, 0x33, 0x0a, 0x1f, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2b, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x5f, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x0a, 0x0a, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x34, 0x0a, 0x0b, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbd, 0x01, 0x0a, 0x18, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2d, 0x0a, 0x19, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x42, 0x0a, 0x18, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2d, 0x0a, 0x19, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x31, 0x0a, 0x16, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x0f, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x17, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x11, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x43, 0x0a, 0x19, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2e, 0x0a, 0x1a, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x43, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x31, 0x0a, 0x18, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x61, 0x72, 0x65, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22, 0xe4, 0x02, 0x0a, 0x19, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x12, 0x1b, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x34, 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x13, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x73, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x29, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x5a, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2b, 0x0a, 0x0d, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xaa, 0x05, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x83, 0x01, 0x0a, 0x23, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0x87, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x4e, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x22, 0xb2, 0x05, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x4e, 0x65, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x4e, 0x65, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x50, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x22, 0x3b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x4b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x4b, 0x65, 0x79, 0x22, 0xac, 0x02, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x30, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x48, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x4e, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xbc, 0x05, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x61, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x61, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 0x73, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x32, 0xa7, 0x4f, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x79, 0x55, 0x69, 0x64, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x0f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x6c, 0x61, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x14, 0x53, 0x61, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x67, 0x65, 0x73, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x10, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x13, 0x55, 0x70, 0x44, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x13, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x13, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x13, 0x53, 0x79, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x13, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x11, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x11, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x18, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x43, 0x61, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x6e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4f, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x1a, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x6d, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x17, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x43, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x6e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x66, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x44, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x12, 0x12, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x13, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x43, 0x61, 0x73, 0x68, 0x12, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x43, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x15, 0x50, 0x61, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x46, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x13, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x10, 0x50, 0x61, 0x79, 0x53, 0x79, 0x6e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x79, 0x6e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x67, 0x0a, 0x16, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x12, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x47, 0x69, 0x76, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x47, 0x69, 0x76, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x64, 0x73, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x61, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x57, 0x69, 0x70, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x69, 0x70, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x12, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x79, 0x0a, 0x1c, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x2a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x50, 0x61, 0x79, 0x4f, 0x6b, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x50, 0x61, 0x79, 0x4f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0c, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1a, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x28, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0f, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x12, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x1d, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x2b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7f, 0x0a, 0x1e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x12, 0x2c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0b, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x19, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x27, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0c, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0b, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x14, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x22, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1a, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x28, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x06, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x12, 0x14, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, 0x74, 0x12, 0x19, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x67, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x17, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x25, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0f, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x49, 0x64, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x76, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x20, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_api_order_order_proto_rawDescOnce sync.Once file_api_order_order_proto_rawDescData = file_api_order_order_proto_rawDesc ) func file_api_order_order_proto_rawDescGZIP() []byte { file_api_order_order_proto_rawDescOnce.Do(func() { file_api_order_order_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_order_order_proto_rawDescData) }) return file_api_order_order_proto_rawDescData } var file_api_order_order_proto_msgTypes = make([]protoimpl.MessageInfo, 230) var file_api_order_order_proto_goTypes = []interface{}{ (*WeeklyCommentResponse)(nil), // 0: order.WeeklyCommentResponse (*GetWeeklyCommentRequest)(nil), // 1: order.GetWeeklyCommentRequest (*WeeklyInfoResponse)(nil), // 2: order.WeeklyInfoResponse (*WeeklyCommentRequest)(nil), // 3: order.WeeklyCommentRequest (*UpdateTransactionDateReq)(nil), // 4: order.UpdateTransactionDateReq (*UpdateTransactionStageReq)(nil), // 5: order.UpdateTransactionStageReq (*GetWipedOutCheckedNumResponse)(nil), // 6: order.GetWipedOutCheckedNumResponse (*SetPayCheckRequest)(nil), // 7: order.SetPayCheckRequest (*RecordNotifyRequest)(nil), // 8: order.RecordNotifyRequest (*WechatPayOkRequest)(nil), // 9: order.WechatPayOkRequest (*GetPayByOutTradeNoRequest)(nil), // 10: order.GetPayByOutTradeNoRequest (*GetPayByOutTradeNoResponse)(nil), // 11: order.GetPayByOutTradeNoResponse (*WechatJsApiRefundsResponse)(nil), // 12: order.WechatJsApiRefundsResponse (*OrderStageSetStatusReq)(nil), // 13: order.OrderStageSetStatusReq (*WechatJsApiPayResponse)(nil), // 14: order.WechatJsApiPayResponse (*WechatAppPayResponse)(nil), // 15: order.WechatAppPayResponse (*WechatJsApiQueryByOutTradeNoRequest)(nil), // 16: order.WechatJsApiQueryByOutTradeNoRequest (*WechatJsApiQueryByOutTradeNoResponse)(nil), // 17: order.WechatJsApiQueryByOutTradeNoResponse (*WechatAppQueryByOutTradeNoRequest)(nil), // 18: order.WechatAppQueryByOutTradeNoRequest (*WechatAppQueryByOutTradeNoResponse)(nil), // 19: order.WechatAppQueryByOutTradeNoResponse (*WechatJsApiPayRequest)(nil), // 20: order.WechatJsApiPayRequest (*AliWapPayRequest)(nil), // 21: order.AliWapPayRequest (*AliWapPayResponse)(nil), // 22: order.AliWapPayResponse (*AliAppPayRequest)(nil), // 23: order.AliAppPayRequest (*AliAppPayResponse)(nil), // 24: order.AliAppPayResponse (*AliNativePayRequest)(nil), // 25: order.AliNativePayRequest (*AliNativePayResponse)(nil), // 26: order.AliNativePayResponse (*AliPcWabPayRequest)(nil), // 27: order.AliPcWabPayRequest (*AliPcWabPayResponse)(nil), // 28: order.AliPcWabPayResponse (*AliReFundRequest)(nil), // 29: order.AliReFundRequest (*AliReFundResponse)(nil), // 30: order.AliReFundResponse (*AliNotifyRequest)(nil), // 31: order.AliNotifyRequest (*AliNotifyResponse)(nil), // 32: order.AliNotifyResponse (*AliQueryByOutTradeNoRequest)(nil), // 33: order.AliQueryByOutTradeNoRequest (*AliQueryByOutTradeNoResponse)(nil), // 34: order.AliQueryByOutTradeNoResponse (*AliRefundQueryByOutTradeNoRequest)(nil), // 35: order.AliRefundQueryByOutTradeNoRequest (*AliRefundQueryByOutTradeNoResponse)(nil), // 36: order.AliRefundQueryByOutTradeNoResponse (*WechatJsApiRefundsResponseOld)(nil), // 37: order.WechatJsApiRefundsResponseOld (*WechatNativePayRequest)(nil), // 38: order.WechatNativePayRequest (*WechatNativePayResponse)(nil), // 39: order.WechatNativePayResponse (*WechatNativeQueryByOutTradeNoRequest)(nil), // 40: order.WechatNativeQueryByOutTradeNoRequest (*WechatRefundQueryByOutRefundNoRequest)(nil), // 41: order.WechatRefundQueryByOutRefundNoRequest (*WechatRefundQueryByOutRefundNoResponse)(nil), // 42: order.WechatRefundQueryByOutRefundNoResponse (*WechatNativeQueryByOutTradeNoResponse)(nil), // 43: order.WechatNativeQueryByOutTradeNoResponse (*WechatAppPayRequest)(nil), // 44: order.WechatAppPayRequest (*WechatJsApiRefundsRequest)(nil), // 45: order.WechatJsApiRefundsRequest (*WechatH5PayRequest)(nil), // 46: order.WechatH5PayRequest (*WechatH5PayResponse)(nil), // 47: order.WechatH5PayResponse (*WechatH5QueryByOutTradeNoRequest)(nil), // 48: order.WechatH5QueryByOutTradeNoRequest (*WechatH5QueryByOutTradeNoResponse)(nil), // 49: order.WechatH5QueryByOutTradeNoResponse (*OrdersByArtworkNumRequest)(nil), // 50: order.OrdersByArtworkNumRequest (*OrderBaseInfo)(nil), // 51: order.OrderBaseInfo (*OrderBaseList)(nil), // 52: order.OrderBaseList (*PayStaticIdResponse)(nil), // 53: order.PayStaticIdResponse (*OrderStatisticsInfoRequest)(nil), // 54: order.OrderStatisticsInfoRequest (*DateInfo)(nil), // 55: order.DateInfo (*OrderStatisticsInfo)(nil), // 56: order.OrderStatisticsInfo (*OrderStatisticsInfoResponse)(nil), // 57: order.OrderStatisticsInfoResponse (*PayGiveExistRequest)(nil), // 58: order.PayGiveExistRequest (*PaySetCashRequest)(nil), // 59: order.PaySetCashRequest (*PayCreateCacheRequest)(nil), // 60: order.PayCreateCacheRequest (*PayCronSynFailRequest)(nil), // 61: order.PayCronSynFailRequest (*PaySeriesDataRequest)(nil), // 62: order.PaySeriesDataRequest (*PayCollectionDataRequest)(nil), // 63: order.PayCollectionDataRequest (*PaySynSeriesDataRequest)(nil), // 64: order.PaySynSeriesDataRequest (*Collections)(nil), // 65: order.Collections (*PaySeriesData)(nil), // 66: order.PaySeriesData (*PaySeriesDataListResponse)(nil), // 67: order.PaySeriesDataListResponse (*PaySeriesDataListRequest)(nil), // 68: order.PaySeriesDataListRequest (*PayCollectionsDataListRequest)(nil), // 69: order.PayCollectionsDataListRequest (*PayCollectionsDataListResponse)(nil), // 70: order.PayCollectionsDataListResponse (*PaySetExpressRequest)(nil), // 71: order.PaySetExpressRequest (*PayDetailRequest)(nil), // 72: order.PayDetailRequest (*PayListResponse)(nil), // 73: order.PayListResponse (*PayListRequest)(nil), // 74: order.PayListRequest (*PayFailRequest)(nil), // 75: order.PayFailRequest (*PaySellerSureRequest)(nil), // 76: order.PaySellerSureRequest (*PayCompleteRequest)(nil), // 77: order.PayCompleteRequest (*PayCreateRequest)(nil), // 78: order.PayCreateRequest (*Flow)(nil), // 79: order.Flow (*Express)(nil), // 80: order.Express (*UpDateOrderEntrustsRequest)(nil), // 81: order.UpDateOrderEntrustsRequest (*UpdateEntrustKeysResponse)(nil), // 82: order.UpdateEntrustKeysResponse (*EntrustList)(nil), // 83: order.EntrustList (*EntrustListResponse)(nil), // 84: order.EntrustListResponse (*EntrustRequest)(nil), // 85: order.EntrustRequest (*SellerInfo)(nil), // 86: order.SellerInfo (*SellerResponse)(nil), // 87: order.SellerResponse (*RandOrderRequest)(nil), // 88: order.RandOrderRequest (*UpdateSellerId)(nil), // 89: order.UpdateSellerId (*UpdateSellerIdRequest)(nil), // 90: order.UpdateSellerIdRequest (*BaseInfo)(nil), // 91: order.BaseInfo (*RandOrderResponse)(nil), // 92: order.RandOrderResponse (*ResultResponse)(nil), // 93: order.ResultResponse (*OrderBase)(nil), // 94: order.OrderBase (*ResultRequest)(nil), // 95: order.ResultRequest (*ResultsRequest)(nil), // 96: order.ResultsRequest (*ResultsResponse)(nil), // 97: order.ResultsResponse (*Staff)(nil), // 98: order.Staff (*ReportCreateRequest)(nil), // 99: order.ReportCreateRequest (*BeforeCreateUsersRequest)(nil), // 100: order.BeforeCreateUsersRequest (*SetStatusRequest)(nil), // 101: order.SetStatusRequest (*ReportLogRequest)(nil), // 102: order.ReportLogRequest (*ReportLogDetail)(nil), // 103: order.ReportLogDetail (*ReportLogResponse)(nil), // 104: order.ReportLogResponse (*ReportLogRemove)(nil), // 105: order.ReportLogRemove (*ReportLogList)(nil), // 106: order.ReportLogList (*ReportLogListResponse)(nil), // 107: order.ReportLogListResponse (*ReportUserRequest)(nil), // 108: order.ReportUserRequest (*ReportUserDetail)(nil), // 109: order.ReportUserDetail (*ReportUserResponse)(nil), // 110: order.ReportUserResponse (*ReportUserRemove)(nil), // 111: order.ReportUserRemove (*ReportUserList)(nil), // 112: order.ReportUserList (*ReportUserListResponse)(nil), // 113: order.ReportUserListResponse (*UpdateReportUserList)(nil), // 114: order.UpdateReportUserList (*ReportUserLogResponse)(nil), // 115: order.ReportUserLogResponse (*ReportUserLogRemove)(nil), // 116: order.ReportUserLogRemove (*ReportUserLogList)(nil), // 117: order.ReportUserLogList (*ReportUserLogListResponse)(nil), // 118: order.ReportUserLogListResponse (*ReportUserLogRequest)(nil), // 119: order.ReportUserLogRequest (*ReportUserLogDetail)(nil), // 120: order.ReportUserLogDetail (*LogRemove)(nil), // 121: order.LogRemove (*LogList)(nil), // 122: order.LogList (*LogListResponse)(nil), // 123: order.LogListResponse (*LogRequest)(nil), // 124: order.LogRequest (*LogDetail)(nil), // 125: order.LogDetail (*CommonCreateResponse)(nil), // 126: order.CommonCreateResponse (*OrderList)(nil), // 127: order.OrderList (*OrderListResponse)(nil), // 128: order.OrderListResponse (*SellerAndOrders)(nil), // 129: order.SellerAndOrders (*TransactionsRequest)(nil), // 130: order.TransactionsRequest (*TransactionsResponse)(nil), // 131: order.TransactionsResponse (*StageRequest)(nil), // 132: order.StageRequest (*Transaction)(nil), // 133: order.Transaction (*TransactionStage)(nil), // 134: order.TransactionStage (*OrderRequest)(nil), // 135: order.OrderRequest (*PayStage)(nil), // 136: order.PayStage (*OrderUpdateRequest)(nil), // 137: order.OrderUpdateRequest (*OrderBatchUpdateRequest)(nil), // 138: order.OrderBatchUpdateRequest (*CommonRequest)(nil), // 139: order.CommonRequest (*OrderResponse)(nil), // 140: order.OrderResponse (*CommonResponse)(nil), // 141: order.CommonResponse (*OrderRemove)(nil), // 142: order.OrderRemove (*OrderLogRequest)(nil), // 143: order.OrderLogRequest (*OrderLogDetail)(nil), // 144: order.OrderLogDetail (*OrderLogResponse)(nil), // 145: order.OrderLogResponse (*OrderLogRemove)(nil), // 146: order.OrderLogRemove (*OrderLogList)(nil), // 147: order.OrderLogList (*OrderLogListResponse)(nil), // 148: order.OrderLogListResponse (*ReportRemove)(nil), // 149: order.ReportRemove (*ReportList)(nil), // 150: order.ReportList (*ReportListResponse)(nil), // 151: order.ReportListResponse (*ReportRequest)(nil), // 152: order.ReportRequest (*ReportReadResponse)(nil), // 153: order.ReportReadResponse (*ReportReadRequest)(nil), // 154: order.ReportReadRequest (*ReportDetail)(nil), // 155: order.ReportDetail (*ReportResponse)(nil), // 156: order.ReportResponse (*ReportCheckSales)(nil), // 157: order.ReportCheckSales (*ResCheckSales)(nil), // 158: order.ResCheckSales (*WeeklyRequest)(nil), // 159: order.WeeklyRequest (*StaffWeeklyReq)(nil), // 160: order.StaffWeeklyReq (*WeeklyEveryday)(nil), // 161: order.WeeklyEveryday (*WeeklyResponse)(nil), // 162: order.WeeklyResponse (*CanWeeklyRequest)(nil), // 163: order.CanWeeklyRequest (*WeeklyListRequest)(nil), // 164: order.WeeklyListRequest (*StaffWeeklyListRequest)(nil), // 165: order.StaffWeeklyListRequest (*WeeklyList)(nil), // 166: order.WeeklyList (*WeeklyResponseList)(nil), // 167: order.WeeklyResponseList (*StaffWeeklyResponseList)(nil), // 168: order.StaffWeeklyResponseList (*WeeklyInfoRequest)(nil), // 169: order.WeeklyInfoRequest (*WeeklyReadRequest)(nil), // 170: order.WeeklyReadRequest (*SmsConfigRequest)(nil), // 171: order.SmsConfigRequest (*SmsConfigResponse)(nil), // 172: order.SmsConfigResponse (*SmsConfig)(nil), // 173: order.SmsConfig (*ReportQueryRequest)(nil), // 174: order.ReportQueryRequest (*ReportQueryResponse)(nil), // 175: order.ReportQueryResponse (*BestowRequest)(nil), // 176: order.BestowRequest (*BestowResponse)(nil), // 177: order.BestowResponse (*ReceiveGiftRequest)(nil), // 178: order.ReceiveGiftRequest (*ReceiveGiftResponse)(nil), // 179: order.ReceiveGiftResponse (*ApplyBlockchainAddressRequest)(nil), // 180: order.ApplyBlockchainAddressRequest (*ApplyBlockchainAddressResponse)(nil), // 181: order.ApplyBlockchainAddressResponse (*ApplyCertificateRequest)(nil), // 182: order.ApplyCertificateRequest (*ApplyCertificateResponse)(nil), // 183: order.ApplyCertificateResponse (*CancelBestowRequest)(nil), // 184: order.CancelBestowRequest (*CancelBestowResponse)(nil), // 185: order.CancelBestowResponse (*GetBestowInfoRequest)(nil), // 186: order.GetBestowInfoRequest (*GetBestowInfoResponse)(nil), // 187: order.GetBestowInfoResponse (*InputPersonalBlockchainRequest)(nil), // 188: order.InputPersonalBlockchainRequest (*PersonalBlockchainInfo)(nil), // 189: order.PersonalBlockchainInfo (*InputPersonalBlockchainResponse)(nil), // 190: order.InputPersonalBlockchainResponse (*TransactionStageRequest)(nil), // 191: order.TransactionStageRequest (*TransactionStageResponse)(nil), // 192: order.TransactionStageResponse (*BlankOrder)(nil), // 193: order.BlankOrder (*BlankOrders)(nil), // 194: order.BlankOrders (*ShipAddressCreateRequest)(nil), // 195: order.ShipAddressCreateRequest (*ShipAddressCreateResponse)(nil), // 196: order.ShipAddressCreateResponse (*ShipAddressDeleteRequest)(nil), // 197: order.ShipAddressDeleteRequest (*ShipAddressDeleteResponse)(nil), // 198: order.ShipAddressDeleteResponse (*ShipAddressListRequest)(nil), // 199: order.ShipAddressListRequest (*ShipAddressList)(nil), // 200: order.ShipAddressList (*ShipAddressListResponse)(nil), // 201: order.ShipAddressListResponse (*ShipAddressDefaultRequest)(nil), // 202: order.ShipAddressDefaultRequest (*ShipAddressDefaultResponse)(nil), // 203: order.ShipAddressDefaultResponse (*GetAddressInfoByIdRequest)(nil), // 204: order.GetAddressInfoByIdRequest (*GetAddressInfoByIdResponse)(nil), // 205: order.GetAddressInfoByIdResponse (*LogisticsTrackingRequest)(nil), // 206: order.LogisticsTrackingRequest (*LogisticsTracking)(nil), // 207: order.LogisticsTracking (*LogisticsTrackingResponse)(nil), // 208: order.LogisticsTrackingResponse (*AddTrackingNumberRequest)(nil), // 209: order.AddTrackingNumberRequest (*AddTrackingNumberResponse)(nil), // 210: order.AddTrackingNumberResponse (*BlankOrderReq)(nil), // 211: order.BlankOrderReq (*CreateStripeCheckoutSessionRequest)(nil), // 212: order.CreateStripeCheckoutSessionRequest (*CreateStripeCheckoutSessionResponse)(nil), // 213: order.CreateStripeCheckoutSessionResponse (*CreateStripeRefundRequest)(nil), // 214: order.CreateStripeRefundRequest (*CreateStripeRefundResponse)(nil), // 215: order.CreateStripeRefundResponse (*GetStripePaymentIntentInfoRequest)(nil), // 216: order.GetStripePaymentIntentInfoRequest (*GetStripePaymentIntentInfoResponse)(nil), // 217: order.GetStripePaymentIntentInfoResponse (*GetRefundInfoRequest)(nil), // 218: order.GetRefundInfoRequest (*GetRefundInfoResponse)(nil), // 219: order.GetRefundInfoResponse (*GetCheckoutWebhookRequest)(nil), // 220: order.GetCheckoutWebhookRequest (*GetCheckoutWebhookResponse)(nil), // 221: order.GetCheckoutWebhookResponse (*QueryStripeInfoRequest)(nil), // 222: order.QueryStripeInfoRequest (*QueryStripeInfoResponse)(nil), // 223: order.QueryStripeInfoResponse (*StripeInfo)(nil), // 224: order.StripeInfo (*WechatAppQueryByOutTradeNoResponse_Payer)(nil), // 225: order.WechatAppQueryByOutTradeNoResponse.Payer (*WechatAppQueryByOutTradeNoResponse_Amount)(nil), // 226: order.WechatAppQueryByOutTradeNoResponse.Amount (*WechatAppQueryByOutTradeNoResponse_PromotionDetail)(nil), // 227: order.WechatAppQueryByOutTradeNoResponse.PromotionDetail nil, // 228: order.CreateStripeCheckoutSessionRequest.MetaDataEntry nil, // 229: order.GetCheckoutWebhookResponse.MetaDataEntry } var file_api_order_order_proto_depIdxs = []int32{ 3, // 0: order.WeeklyCommentResponse.commentList:type_name -> order.WeeklyCommentRequest 159, // 1: order.WeeklyInfoResponse.weeklyInfo:type_name -> order.WeeklyRequest 3, // 2: order.WeeklyInfoResponse.commentList:type_name -> order.WeeklyCommentRequest 227, // 3: order.WechatAppQueryByOutTradeNoResponse.promotionDetail:type_name -> order.WechatAppQueryByOutTradeNoResponse.PromotionDetail 225, // 4: order.WechatAppQueryByOutTradeNoResponse.payer:type_name -> order.WechatAppQueryByOutTradeNoResponse.Payer 226, // 5: order.WechatAppQueryByOutTradeNoResponse.amount:type_name -> order.WechatAppQueryByOutTradeNoResponse.Amount 51, // 6: order.OrderBaseList.Bases:type_name -> order.OrderBaseInfo 55, // 7: order.OrderStatisticsInfo.Infos:type_name -> order.DateInfo 56, // 8: order.OrderStatisticsInfoResponse.List:type_name -> order.OrderStatisticsInfo 63, // 9: order.PaySynSeriesDataRequest.Collection:type_name -> order.PayCollectionDataRequest 62, // 10: order.PaySynSeriesDataRequest.Series:type_name -> order.PaySeriesDataRequest 78, // 11: order.Collections.PayInfo:type_name -> order.PayCreateRequest 65, // 12: order.PaySeriesData.Collections:type_name -> order.Collections 66, // 13: order.PaySeriesDataListResponse.Data:type_name -> order.PaySeriesData 66, // 14: order.PayCollectionsDataListResponse.SeriesData:type_name -> order.PaySeriesData 65, // 15: order.PayCollectionsDataListResponse.Data:type_name -> order.Collections 80, // 16: order.PaySetExpressRequest.Express:type_name -> order.Express 78, // 17: order.PayListResponse.Data:type_name -> order.PayCreateRequest 86, // 18: order.PaySellerSureRequest.Seller:type_name -> order.SellerInfo 80, // 19: order.PayCreateRequest.Express:type_name -> order.Express 79, // 20: order.PayCreateRequest.Flows:type_name -> order.Flow 86, // 21: order.PayCreateRequest.SellerInfo:type_name -> order.SellerInfo 85, // 22: order.EntrustListResponse.Data:type_name -> order.EntrustRequest 94, // 23: order.SellerInfo.Orders:type_name -> order.OrderBase 94, // 24: order.SellerResponse.Data:type_name -> order.OrderBase 86, // 25: order.SellerResponse.Seller:type_name -> order.SellerInfo 89, // 26: order.UpdateSellerIdRequest.Infos:type_name -> order.UpdateSellerId 91, // 27: order.RandOrderResponse.Orders:type_name -> order.BaseInfo 94, // 28: order.ResultResponse.Orders:type_name -> order.OrderBase 93, // 29: order.ResultsResponse.Data:type_name -> order.ResultResponse 98, // 30: order.ReportCreateRequest.Staffs:type_name -> order.Staff 102, // 31: order.ReportLogListResponse.Data:type_name -> order.ReportLogRequest 108, // 32: order.ReportUserListResponse.Data:type_name -> order.ReportUserRequest 108, // 33: order.UpdateReportUserList.Data:type_name -> order.ReportUserRequest 119, // 34: order.ReportUserLogListResponse.Data:type_name -> order.ReportUserLogRequest 124, // 35: order.LogListResponse.Data:type_name -> order.LogRequest 135, // 36: order.OrderListResponse.Data:type_name -> order.OrderRequest 135, // 37: order.SellerAndOrders.Data:type_name -> order.OrderRequest 133, // 38: order.TransactionsResponse.Data:type_name -> order.Transaction 134, // 39: order.StageRequest.TransactionStages:type_name -> order.TransactionStage 135, // 40: order.Transaction.Orders:type_name -> order.OrderRequest 134, // 41: order.Transaction.TransactionStages:type_name -> order.TransactionStage 133, // 42: order.OrderRequest.Transaction:type_name -> order.Transaction 136, // 43: order.OrderRequest.payStages:type_name -> order.PayStage 137, // 44: order.OrderBatchUpdateRequest.Orders:type_name -> order.OrderUpdateRequest 143, // 45: order.OrderLogListResponse.Data:type_name -> order.OrderLogRequest 152, // 46: order.ReportListResponse.Data:type_name -> order.ReportRequest 108, // 47: order.ReportRequest.ReportUsers:type_name -> order.ReportUserRequest 153, // 48: order.ReportRequest.ReportReads:type_name -> order.ReportReadResponse 159, // 49: order.WeeklyResponse.weekly:type_name -> order.WeeklyRequest 166, // 50: order.WeeklyResponseList.weeklyList:type_name -> order.WeeklyList 160, // 51: order.StaffWeeklyResponseList.weeklyList:type_name -> order.StaffWeeklyReq 173, // 52: order.SmsConfigResponse.SmsConfig:type_name -> order.SmsConfig 189, // 53: order.InputPersonalBlockchainRequest.personalBlockchainInfo:type_name -> order.PersonalBlockchainInfo 134, // 54: order.TransactionStageResponse.TransactionStage:type_name -> order.TransactionStage 193, // 55: order.BlankOrders.data:type_name -> order.BlankOrder 200, // 56: order.ShipAddressListResponse.shipAddressList:type_name -> order.ShipAddressList 200, // 57: order.GetAddressInfoByIdResponse.shipAddress:type_name -> order.ShipAddressList 207, // 58: order.LogisticsTrackingResponse.logisticsTracking:type_name -> order.LogisticsTracking 228, // 59: order.CreateStripeCheckoutSessionRequest.metaData:type_name -> order.CreateStripeCheckoutSessionRequest.MetaDataEntry 229, // 60: order.GetCheckoutWebhookResponse.metaData:type_name -> order.GetCheckoutWebhookResponse.MetaDataEntry 224, // 61: order.QueryStripeInfoResponse.stripeInfos:type_name -> order.StripeInfo 124, // 62: order.Order.CreateLog:input_type -> order.LogRequest 135, // 63: order.Order.OrderUpdate:input_type -> order.OrderRequest 135, // 64: order.Order.OrderUpdateByUid:input_type -> order.OrderRequest 135, // 65: order.Order.OrderUpdateKeys:input_type -> order.OrderRequest 138, // 66: order.Order.OrderBatchUpdate:input_type -> order.OrderBatchUpdateRequest 138, // 67: order.Order.OrderExBatchUpdate:input_type -> order.OrderBatchUpdateRequest 139, // 68: order.Order.OrderDelete:input_type -> order.CommonRequest 130, // 69: order.Order.GetTransactions:input_type -> order.TransactionsRequest 191, // 70: order.Order.GetTransactionStage:input_type -> order.TransactionStageRequest 191, // 71: order.Order.GetBlankOrder:input_type -> order.TransactionStageRequest 211, // 72: order.Order.GetBlankOrderByInfo:input_type -> order.BlankOrderReq 130, // 73: order.Order.GetSellerTransactions:input_type -> order.TransactionsRequest 139, // 74: order.Order.GetTransaction:input_type -> order.CommonRequest 132, // 75: order.Order.SaveTransactionSages:input_type -> order.StageRequest 127, // 76: order.Order.GetOrders:input_type -> order.OrderList 139, // 77: order.Order.GetOrder:input_type -> order.CommonRequest 88, // 78: order.Order.RandOrders:input_type -> order.RandOrderRequest 90, // 79: order.Order.UpdateOrderSellerId:input_type -> order.UpdateSellerIdRequest 88, // 80: order.Order.UpDateOrderEntrusts:input_type -> order.RandOrderRequest 135, // 81: order.Order.OrderCreate:input_type -> order.OrderRequest 101, // 82: order.Order.SetStatus:input_type -> order.SetStatusRequest 54, // 83: order.Order.OrderStatisticsInfo:input_type -> order.OrderStatisticsInfoRequest 50, // 84: order.Order.OrdersByArtworkNum:input_type -> order.OrdersByArtworkNumRequest 13, // 85: order.Order.OrderStageSetStatus:input_type -> order.OrderStageSetStatusReq 139, // 86: order.Order.SynTransactionStage:input_type -> order.CommonRequest 4, // 87: order.Order.UpdateTransactionDate:input_type -> order.UpdateTransactionDateReq 5, // 88: order.Order.UpdateTransactionStage:input_type -> order.UpdateTransactionStageReq 112, // 89: order.Order.GetReportUsers:input_type -> order.ReportUserList 109, // 90: order.Order.GetReportUser:input_type -> order.ReportUserDetail 155, // 91: order.Order.GetReport:input_type -> order.ReportDetail 155, // 92: order.Order.ReportDelete:input_type -> order.ReportDetail 99, // 93: order.Order.ReportCreate:input_type -> order.ReportCreateRequest 155, // 94: order.Order.ReportPublic:input_type -> order.ReportDetail 150, // 95: order.Order.GetReports:input_type -> order.ReportList 99, // 96: order.Order.BeforeCreateUsers:input_type -> order.ReportCreateRequest 157, // 97: order.Order.GetCheckSalesAmount:input_type -> order.ReportCheckSales 101, // 98: order.Order.SetReportStatus:input_type -> order.SetStatusRequest 114, // 99: order.Order.UpdateReportUsers:input_type -> order.UpdateReportUserList 174, // 100: order.Order.GetReportQuery:input_type -> order.ReportQueryRequest 154, // 101: order.Order.ReportRead:input_type -> order.ReportReadRequest 95, // 102: order.Order.Result:input_type -> order.ResultRequest 96, // 103: order.Order.Results:input_type -> order.ResultsRequest 159, // 104: order.Order.CreateWeekly:input_type -> order.WeeklyRequest 159, // 105: order.Order.UpdateWeekly:input_type -> order.WeeklyRequest 163, // 106: order.Order.DetermineCanCreateWeekly:input_type -> order.CanWeeklyRequest 164, // 107: order.Order.WeeklyList:input_type -> order.WeeklyListRequest 169, // 108: order.Order.WeeklyInfo:input_type -> order.WeeklyInfoRequest 169, // 109: order.Order.WeeklyOaInfo:input_type -> order.WeeklyInfoRequest 170, // 110: order.Order.WeeklyRead:input_type -> order.WeeklyReadRequest 162, // 111: order.Order.WeeklyModifiedNotCommitted:input_type -> order.WeeklyResponse 171, // 112: order.Order.GetSmsConfig:input_type -> order.SmsConfigRequest 3, // 113: order.Order.CreateWeeklyComment:input_type -> order.WeeklyCommentRequest 1, // 114: order.Order.GetWeeklyComment:input_type -> order.GetWeeklyCommentRequest 160, // 115: order.Order.CreateStaffWeekly:input_type -> order.StaffWeeklyReq 160, // 116: order.Order.UpdateStaffWeekly:input_type -> order.StaffWeeklyReq 163, // 117: order.Order.DetermineCanStaffWeekly:input_type -> order.CanWeeklyRequest 165, // 118: order.Order.StaffWeeklyList:input_type -> order.StaffWeeklyListRequest 109, // 119: order.Order.StaffWeeklyInfo:input_type -> order.ReportUserDetail 139, // 120: order.Order.GetEntrust:input_type -> order.CommonRequest 139, // 121: order.Order.EntrustDelete:input_type -> order.CommonRequest 81, // 122: order.Order.EntrustBatchDelete:input_type -> order.UpDateOrderEntrustsRequest 85, // 123: order.Order.EntrustCreate:input_type -> order.EntrustRequest 84, // 124: order.Order.EntrustCreates:input_type -> order.EntrustListResponse 83, // 125: order.Order.GetEntrusts:input_type -> order.EntrustList 84, // 126: order.Order.UpdateEntrustKeys:input_type -> order.EntrustListResponse 60, // 127: order.Order.PayCreateFirstCache:input_type -> order.PayCreateCacheRequest 59, // 128: order.Order.PaySetCash:input_type -> order.PaySetCashRequest 78, // 129: order.Order.PayCreate:input_type -> order.PayCreateRequest 77, // 130: order.Order.PayComplete:input_type -> order.PayCompleteRequest 76, // 131: order.Order.PaySellerSure:input_type -> order.PaySellerSureRequest 76, // 132: order.Order.PayCancelByOutTradeNo:input_type -> order.PaySellerSureRequest 76, // 133: order.Order.PayInfoByCode:input_type -> order.PaySellerSureRequest 77, // 134: order.Order.PayFail:input_type -> order.PayCompleteRequest 72, // 135: order.Order.PayDetail:input_type -> order.PayDetailRequest 139, // 136: order.Order.PayDelete:input_type -> order.CommonRequest 74, // 137: order.Order.PayList:input_type -> order.PayListRequest 71, // 138: order.Order.PaySetExpress:input_type -> order.PaySetExpressRequest 71, // 139: order.Order.PaySetExpressRemark:input_type -> order.PaySetExpressRequest 64, // 140: order.Order.PaySynSeriesData:input_type -> order.PaySynSeriesDataRequest 68, // 141: order.Order.PaySeriesDataList:input_type -> order.PaySeriesDataListRequest 69, // 142: order.Order.PayCollectionsDataList:input_type -> order.PayCollectionsDataListRequest 61, // 143: order.Order.PayCronSynFail:input_type -> order.PayCronSynFailRequest 61, // 144: order.Order.PayCronSynSuccess:input_type -> order.PayCronSynFailRequest 72, // 145: order.Order.PayRefund:input_type -> order.PayDetailRequest 58, // 146: order.Order.PayGiveExist:input_type -> order.PayGiveExistRequest 139, // 147: order.Order.PayStaticIds:input_type -> order.CommonRequest 7, // 148: order.Order.SetPayCheck:input_type -> order.SetPayCheckRequest 139, // 149: order.Order.GetWipedOutCheckedNum:input_type -> order.CommonRequest 20, // 150: order.Order.WechatJsApiPay:input_type -> order.WechatJsApiPayRequest 16, // 151: order.Order.WechatJsApiQueryByOutTradeNo:input_type -> order.WechatJsApiQueryByOutTradeNoRequest 10, // 152: order.Order.GetPayByOutTradeNo:input_type -> order.GetPayByOutTradeNoRequest 45, // 153: order.Order.WechatJsApiRefunds:input_type -> order.WechatJsApiRefundsRequest 9, // 154: order.Order.SetPayOk:input_type -> order.WechatPayOkRequest 44, // 155: order.Order.WechatAppPay:input_type -> order.WechatAppPayRequest 18, // 156: order.Order.WechatAppQueryByOutTradeNo:input_type -> order.WechatAppQueryByOutTradeNoRequest 38, // 157: order.Order.WechatNativePay:input_type -> order.WechatNativePayRequest 40, // 158: order.Order.WechatNativeQueryByOutTradeNo:input_type -> order.WechatNativeQueryByOutTradeNoRequest 41, // 159: order.Order.WechatRefundQueryByOutRefundNo:input_type -> order.WechatRefundQueryByOutRefundNoRequest 46, // 160: order.Order.WechatH5Pay:input_type -> order.WechatH5PayRequest 48, // 161: order.Order.WechatH5QueryByOutTradeNo:input_type -> order.WechatH5QueryByOutTradeNoRequest 21, // 162: order.Order.AliWapPay:input_type -> order.AliWapPayRequest 23, // 163: order.Order.AliAppPay:input_type -> order.AliAppPayRequest 25, // 164: order.Order.AliNativePay:input_type -> order.AliNativePayRequest 27, // 165: order.Order.AliPcWabPay:input_type -> order.AliPcWabPayRequest 29, // 166: order.Order.AliReFund:input_type -> order.AliReFundRequest 31, // 167: order.Order.AliNotify:input_type -> order.AliNotifyRequest 33, // 168: order.Order.AliQueryByOutTradeNo:input_type -> order.AliQueryByOutTradeNoRequest 35, // 169: order.Order.AliRefundQueryByOutTradeNo:input_type -> order.AliRefundQueryByOutTradeNoRequest 176, // 170: order.Order.Bestow:input_type -> order.BestowRequest 178, // 171: order.Order.ReceiveGift:input_type -> order.ReceiveGiftRequest 180, // 172: order.Order.ApplyBlockchainAddress:input_type -> order.ApplyBlockchainAddressRequest 182, // 173: order.Order.ApplyCertificate:input_type -> order.ApplyCertificateRequest 184, // 174: order.Order.CancelBestow:input_type -> order.CancelBestowRequest 186, // 175: order.Order.GetBestowInfo:input_type -> order.GetBestowInfoRequest 188, // 176: order.Order.InputPersonalBlockchain:input_type -> order.InputPersonalBlockchainRequest 195, // 177: order.Order.ShipAddressCreate:input_type -> order.ShipAddressCreateRequest 197, // 178: order.Order.ShipAddressDelete:input_type -> order.ShipAddressDeleteRequest 199, // 179: order.Order.ShipAddressList:input_type -> order.ShipAddressListRequest 202, // 180: order.Order.ShipAddressDefault:input_type -> order.ShipAddressDefaultRequest 204, // 181: order.Order.GetAddressInfoById:input_type -> order.GetAddressInfoByIdRequest 206, // 182: order.Order.LogisticsTracking:input_type -> order.LogisticsTrackingRequest 209, // 183: order.Order.AddTrackingNumber:input_type -> order.AddTrackingNumberRequest 8, // 184: order.Order.RecordNotify:input_type -> order.RecordNotifyRequest 212, // 185: order.Order.CreateStripeCheckoutSession:input_type -> order.CreateStripeCheckoutSessionRequest 216, // 186: order.Order.GetStripePaymentIntentInfo:input_type -> order.GetStripePaymentIntentInfoRequest 214, // 187: order.Order.CreateStripeRefund:input_type -> order.CreateStripeRefundRequest 218, // 188: order.Order.GetRefundInfo:input_type -> order.GetRefundInfoRequest 220, // 189: order.Order.GetCheckoutWebhook:input_type -> order.GetCheckoutWebhookRequest 220, // 190: order.Order.CommonCheckoutWebhook:input_type -> order.GetCheckoutWebhookRequest 222, // 191: order.Order.QueryStripeInfoByCheckSessionIds:input_type -> order.QueryStripeInfoRequest 126, // 192: order.Order.CreateLog:output_type -> order.CommonCreateResponse 140, // 193: order.Order.OrderUpdate:output_type -> order.OrderResponse 140, // 194: order.Order.OrderUpdateByUid:output_type -> order.OrderResponse 140, // 195: order.Order.OrderUpdateKeys:output_type -> order.OrderResponse 126, // 196: order.Order.OrderBatchUpdate:output_type -> order.CommonCreateResponse 126, // 197: order.Order.OrderExBatchUpdate:output_type -> order.CommonCreateResponse 142, // 198: order.Order.OrderDelete:output_type -> order.OrderRemove 131, // 199: order.Order.GetTransactions:output_type -> order.TransactionsResponse 192, // 200: order.Order.GetTransactionStage:output_type -> order.TransactionStageResponse 194, // 201: order.Order.GetBlankOrder:output_type -> order.BlankOrders 194, // 202: order.Order.GetBlankOrderByInfo:output_type -> order.BlankOrders 131, // 203: order.Order.GetSellerTransactions:output_type -> order.TransactionsResponse 133, // 204: order.Order.GetTransaction:output_type -> order.Transaction 126, // 205: order.Order.SaveTransactionSages:output_type -> order.CommonCreateResponse 128, // 206: order.Order.GetOrders:output_type -> order.OrderListResponse 135, // 207: order.Order.GetOrder:output_type -> order.OrderRequest 92, // 208: order.Order.RandOrders:output_type -> order.RandOrderResponse 126, // 209: order.Order.UpdateOrderSellerId:output_type -> order.CommonCreateResponse 126, // 210: order.Order.UpDateOrderEntrusts:output_type -> order.CommonCreateResponse 140, // 211: order.Order.OrderCreate:output_type -> order.OrderResponse 140, // 212: order.Order.SetStatus:output_type -> order.OrderResponse 57, // 213: order.Order.OrderStatisticsInfo:output_type -> order.OrderStatisticsInfoResponse 52, // 214: order.Order.OrdersByArtworkNum:output_type -> order.OrderBaseList 141, // 215: order.Order.OrderStageSetStatus:output_type -> order.CommonResponse 141, // 216: order.Order.SynTransactionStage:output_type -> order.CommonResponse 141, // 217: order.Order.UpdateTransactionDate:output_type -> order.CommonResponse 141, // 218: order.Order.UpdateTransactionStage:output_type -> order.CommonResponse 113, // 219: order.Order.GetReportUsers:output_type -> order.ReportUserListResponse 108, // 220: order.Order.GetReportUser:output_type -> order.ReportUserRequest 152, // 221: order.Order.GetReport:output_type -> order.ReportRequest 126, // 222: order.Order.ReportDelete:output_type -> order.CommonCreateResponse 156, // 223: order.Order.ReportCreate:output_type -> order.ReportResponse 105, // 224: order.Order.ReportPublic:output_type -> order.ReportLogRemove 151, // 225: order.Order.GetReports:output_type -> order.ReportListResponse 113, // 226: order.Order.BeforeCreateUsers:output_type -> order.ReportUserListResponse 158, // 227: order.Order.GetCheckSalesAmount:output_type -> order.ResCheckSales 126, // 228: order.Order.SetReportStatus:output_type -> order.CommonCreateResponse 126, // 229: order.Order.UpdateReportUsers:output_type -> order.CommonCreateResponse 175, // 230: order.Order.GetReportQuery:output_type -> order.ReportQueryResponse 156, // 231: order.Order.ReportRead:output_type -> order.ReportResponse 87, // 232: order.Order.Result:output_type -> order.SellerResponse 97, // 233: order.Order.Results:output_type -> order.ResultsResponse 162, // 234: order.Order.CreateWeekly:output_type -> order.WeeklyResponse 162, // 235: order.Order.UpdateWeekly:output_type -> order.WeeklyResponse 162, // 236: order.Order.DetermineCanCreateWeekly:output_type -> order.WeeklyResponse 167, // 237: order.Order.WeeklyList:output_type -> order.WeeklyResponseList 159, // 238: order.Order.WeeklyInfo:output_type -> order.WeeklyRequest 2, // 239: order.Order.WeeklyOaInfo:output_type -> order.WeeklyInfoResponse 162, // 240: order.Order.WeeklyRead:output_type -> order.WeeklyResponse 167, // 241: order.Order.WeeklyModifiedNotCommitted:output_type -> order.WeeklyResponseList 172, // 242: order.Order.GetSmsConfig:output_type -> order.SmsConfigResponse 156, // 243: order.Order.CreateWeeklyComment:output_type -> order.ReportResponse 0, // 244: order.Order.GetWeeklyComment:output_type -> order.WeeklyCommentResponse 156, // 245: order.Order.CreateStaffWeekly:output_type -> order.ReportResponse 156, // 246: order.Order.UpdateStaffWeekly:output_type -> order.ReportResponse 160, // 247: order.Order.DetermineCanStaffWeekly:output_type -> order.StaffWeeklyReq 168, // 248: order.Order.StaffWeeklyList:output_type -> order.StaffWeeklyResponseList 160, // 249: order.Order.StaffWeeklyInfo:output_type -> order.StaffWeeklyReq 85, // 250: order.Order.GetEntrust:output_type -> order.EntrustRequest 126, // 251: order.Order.EntrustDelete:output_type -> order.CommonCreateResponse 126, // 252: order.Order.EntrustBatchDelete:output_type -> order.CommonCreateResponse 126, // 253: order.Order.EntrustCreate:output_type -> order.CommonCreateResponse 82, // 254: order.Order.EntrustCreates:output_type -> order.UpdateEntrustKeysResponse 84, // 255: order.Order.GetEntrusts:output_type -> order.EntrustListResponse 82, // 256: order.Order.UpdateEntrustKeys:output_type -> order.UpdateEntrustKeysResponse 126, // 257: order.Order.PayCreateFirstCache:output_type -> order.CommonCreateResponse 141, // 258: order.Order.PaySetCash:output_type -> order.CommonResponse 126, // 259: order.Order.PayCreate:output_type -> order.CommonCreateResponse 78, // 260: order.Order.PayComplete:output_type -> order.PayCreateRequest 78, // 261: order.Order.PaySellerSure:output_type -> order.PayCreateRequest 78, // 262: order.Order.PayCancelByOutTradeNo:output_type -> order.PayCreateRequest 78, // 263: order.Order.PayInfoByCode:output_type -> order.PayCreateRequest 126, // 264: order.Order.PayFail:output_type -> order.CommonCreateResponse 78, // 265: order.Order.PayDetail:output_type -> order.PayCreateRequest 141, // 266: order.Order.PayDelete:output_type -> order.CommonResponse 73, // 267: order.Order.PayList:output_type -> order.PayListResponse 141, // 268: order.Order.PaySetExpress:output_type -> order.CommonResponse 141, // 269: order.Order.PaySetExpressRemark:output_type -> order.CommonResponse 141, // 270: order.Order.PaySynSeriesData:output_type -> order.CommonResponse 67, // 271: order.Order.PaySeriesDataList:output_type -> order.PaySeriesDataListResponse 70, // 272: order.Order.PayCollectionsDataList:output_type -> order.PayCollectionsDataListResponse 73, // 273: order.Order.PayCronSynFail:output_type -> order.PayListResponse 73, // 274: order.Order.PayCronSynSuccess:output_type -> order.PayListResponse 78, // 275: order.Order.PayRefund:output_type -> order.PayCreateRequest 141, // 276: order.Order.PayGiveExist:output_type -> order.CommonResponse 53, // 277: order.Order.PayStaticIds:output_type -> order.PayStaticIdResponse 141, // 278: order.Order.SetPayCheck:output_type -> order.CommonResponse 6, // 279: order.Order.GetWipedOutCheckedNum:output_type -> order.GetWipedOutCheckedNumResponse 14, // 280: order.Order.WechatJsApiPay:output_type -> order.WechatJsApiPayResponse 17, // 281: order.Order.WechatJsApiQueryByOutTradeNo:output_type -> order.WechatJsApiQueryByOutTradeNoResponse 11, // 282: order.Order.GetPayByOutTradeNo:output_type -> order.GetPayByOutTradeNoResponse 12, // 283: order.Order.WechatJsApiRefunds:output_type -> order.WechatJsApiRefundsResponse 141, // 284: order.Order.SetPayOk:output_type -> order.CommonResponse 15, // 285: order.Order.WechatAppPay:output_type -> order.WechatAppPayResponse 19, // 286: order.Order.WechatAppQueryByOutTradeNo:output_type -> order.WechatAppQueryByOutTradeNoResponse 39, // 287: order.Order.WechatNativePay:output_type -> order.WechatNativePayResponse 43, // 288: order.Order.WechatNativeQueryByOutTradeNo:output_type -> order.WechatNativeQueryByOutTradeNoResponse 42, // 289: order.Order.WechatRefundQueryByOutRefundNo:output_type -> order.WechatRefundQueryByOutRefundNoResponse 47, // 290: order.Order.WechatH5Pay:output_type -> order.WechatH5PayResponse 49, // 291: order.Order.WechatH5QueryByOutTradeNo:output_type -> order.WechatH5QueryByOutTradeNoResponse 22, // 292: order.Order.AliWapPay:output_type -> order.AliWapPayResponse 24, // 293: order.Order.AliAppPay:output_type -> order.AliAppPayResponse 26, // 294: order.Order.AliNativePay:output_type -> order.AliNativePayResponse 28, // 295: order.Order.AliPcWabPay:output_type -> order.AliPcWabPayResponse 30, // 296: order.Order.AliReFund:output_type -> order.AliReFundResponse 32, // 297: order.Order.AliNotify:output_type -> order.AliNotifyResponse 34, // 298: order.Order.AliQueryByOutTradeNo:output_type -> order.AliQueryByOutTradeNoResponse 36, // 299: order.Order.AliRefundQueryByOutTradeNo:output_type -> order.AliRefundQueryByOutTradeNoResponse 177, // 300: order.Order.Bestow:output_type -> order.BestowResponse 179, // 301: order.Order.ReceiveGift:output_type -> order.ReceiveGiftResponse 181, // 302: order.Order.ApplyBlockchainAddress:output_type -> order.ApplyBlockchainAddressResponse 183, // 303: order.Order.ApplyCertificate:output_type -> order.ApplyCertificateResponse 185, // 304: order.Order.CancelBestow:output_type -> order.CancelBestowResponse 187, // 305: order.Order.GetBestowInfo:output_type -> order.GetBestowInfoResponse 190, // 306: order.Order.InputPersonalBlockchain:output_type -> order.InputPersonalBlockchainResponse 196, // 307: order.Order.ShipAddressCreate:output_type -> order.ShipAddressCreateResponse 198, // 308: order.Order.ShipAddressDelete:output_type -> order.ShipAddressDeleteResponse 201, // 309: order.Order.ShipAddressList:output_type -> order.ShipAddressListResponse 203, // 310: order.Order.ShipAddressDefault:output_type -> order.ShipAddressDefaultResponse 205, // 311: order.Order.GetAddressInfoById:output_type -> order.GetAddressInfoByIdResponse 208, // 312: order.Order.LogisticsTracking:output_type -> order.LogisticsTrackingResponse 210, // 313: order.Order.AddTrackingNumber:output_type -> order.AddTrackingNumberResponse 141, // 314: order.Order.RecordNotify:output_type -> order.CommonResponse 213, // 315: order.Order.CreateStripeCheckoutSession:output_type -> order.CreateStripeCheckoutSessionResponse 217, // 316: order.Order.GetStripePaymentIntentInfo:output_type -> order.GetStripePaymentIntentInfoResponse 215, // 317: order.Order.CreateStripeRefund:output_type -> order.CreateStripeRefundResponse 219, // 318: order.Order.GetRefundInfo:output_type -> order.GetRefundInfoResponse 221, // 319: order.Order.GetCheckoutWebhook:output_type -> order.GetCheckoutWebhookResponse 221, // 320: order.Order.CommonCheckoutWebhook:output_type -> order.GetCheckoutWebhookResponse 223, // 321: order.Order.QueryStripeInfoByCheckSessionIds:output_type -> order.QueryStripeInfoResponse 192, // [192:322] is the sub-list for method output_type 62, // [62:192] is the sub-list for method input_type 62, // [62:62] is the sub-list for extension type_name 62, // [62:62] is the sub-list for extension extendee 0, // [0:62] is the sub-list for field type_name } func init() { file_api_order_order_proto_init() } func file_api_order_order_proto_init() { if File_api_order_order_proto != nil { return } if !protoimpl.UnsafeEnabled { file_api_order_order_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyCommentResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWeeklyCommentRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyCommentRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTransactionDateReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTransactionStageReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWipedOutCheckedNumResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPayCheckRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RecordNotifyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatPayOkRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPayByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPayByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiRefundsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderStageSetStatusReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiPayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppPayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiQueryByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiQueryByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppQueryByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppQueryByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiPayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliWapPayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliWapPayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliAppPayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliAppPayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliNativePayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliNativePayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliPcWabPayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliPcWabPayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliReFundRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliReFundResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliNotifyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliNotifyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliQueryByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliQueryByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliRefundQueryByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliRefundQueryByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiRefundsResponseOld); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatNativePayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatNativePayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatNativeQueryByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatRefundQueryByOutRefundNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatRefundQueryByOutRefundNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatNativeQueryByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppPayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatJsApiRefundsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatH5PayRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatH5PayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatH5QueryByOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatH5QueryByOutTradeNoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrdersByArtworkNumRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderBaseInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderBaseList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayStaticIdResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderStatisticsInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DateInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderStatisticsInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderStatisticsInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayGiveExistRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySetCashRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCreateCacheRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCronSynFailRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySeriesDataRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCollectionDataRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySynSeriesDataRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Collections); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySeriesData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySeriesDataListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySeriesDataListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCollectionsDataListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCollectionsDataListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySetExpressRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayDetailRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayFailRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaySellerSureRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCompleteRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayCreateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Flow); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Express); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpDateOrderEntrustsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateEntrustKeysResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntrustList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntrustListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EntrustRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SellerInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SellerResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RandOrderRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSellerId); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSellerIdRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BaseInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RandOrderResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResultResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderBase); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResultRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResultsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResultsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Staff); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportCreateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BeforeCreateUsersRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetStatusRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportLogRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportLogDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportLogResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportLogRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportLogList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportLogListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateReportUserList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserLogResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserLogRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserLogList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserLogListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserLogRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportUserLogDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommonCreateResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SellerAndOrders); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransactionsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransactionsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StageRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Transaction); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransactionStage); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayStage); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderUpdateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderBatchUpdateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommonRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommonResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderLogRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderLogDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderLogResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderLogRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderLogList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrderLogListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportRemove); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportReadResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportReadRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportCheckSales); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResCheckSales); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StaffWeeklyReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyEveryday); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CanWeeklyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StaffWeeklyListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyResponseList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StaffWeeklyResponseList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeeklyReadRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SmsConfigRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SmsConfigResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SmsConfig); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportQueryRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportQueryResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BestowRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BestowResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReceiveGiftRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReceiveGiftResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApplyBlockchainAddressRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApplyBlockchainAddressResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApplyCertificateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApplyCertificateResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelBestowRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelBestowResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetBestowInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetBestowInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InputPersonalBlockchainRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PersonalBlockchainInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InputPersonalBlockchainResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransactionStageRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransactionStageResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BlankOrder); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BlankOrders); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressCreateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressCreateResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressDeleteRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressDeleteResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressDefaultRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShipAddressDefaultResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAddressInfoByIdRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAddressInfoByIdResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogisticsTrackingRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogisticsTracking); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogisticsTrackingResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddTrackingNumberRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddTrackingNumberResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BlankOrderReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateStripeCheckoutSessionRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateStripeCheckoutSessionResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateStripeRefundRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateStripeRefundResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetStripePaymentIntentInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetStripePaymentIntentInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRefundInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRefundInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCheckoutWebhookRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCheckoutWebhookResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryStripeInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryStripeInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StripeInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppQueryByOutTradeNoResponse_Payer); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppQueryByOutTradeNoResponse_Amount); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_api_order_order_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WechatAppQueryByOutTradeNoResponse_PromotionDetail); 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_api_order_order_proto_rawDesc, NumEnums: 0, NumMessages: 230, NumExtensions: 0, NumServices: 1, }, GoTypes: file_api_order_order_proto_goTypes, DependencyIndexes: file_api_order_order_proto_depIdxs, MessageInfos: file_api_order_order_proto_msgTypes, }.Build() File_api_order_order_proto = out.File file_api_order_order_proto_rawDesc = nil file_api_order_order_proto_goTypes = nil file_api_order_order_proto_depIdxs = nil }