// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.34.2 // protoc v3.6.1 // source: msg/msg.proto package msg 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 Empty struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *Empty) Reset() { *x = Empty{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Empty) String() string { return protoimpl.X.MessageStringOf(x) } func (*Empty) ProtoMessage() {} func (x *Empty) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 Empty.ProtoReflect.Descriptor instead. func (*Empty) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{0} } type BaseRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IsSuccess bool `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` Msg string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"` } func (x *BaseRes) Reset() { *x = BaseRes{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BaseRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*BaseRes) ProtoMessage() {} func (x *BaseRes) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 BaseRes.ProtoReflect.Descriptor instead. func (*BaseRes) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{1} } func (x *BaseRes) GetIsSuccess() bool { if x != nil { return x.IsSuccess } return false } func (x *BaseRes) GetMsg() string { if x != nil { return x.Msg } return "" } type MsgCenterResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Resp: // // *MsgCenterResp_SmsSendRes // *MsgCenterResp_HsSmsSendRes // *MsgCenterResp_BaseRes Resp isMsgCenterResp_Resp `protobuf_oneof:"Resp"` } func (x *MsgCenterResp) Reset() { *x = MsgCenterResp{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MsgCenterResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*MsgCenterResp) ProtoMessage() {} func (x *MsgCenterResp) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 MsgCenterResp.ProtoReflect.Descriptor instead. func (*MsgCenterResp) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{2} } func (m *MsgCenterResp) GetResp() isMsgCenterResp_Resp { if m != nil { return m.Resp } return nil } func (x *MsgCenterResp) GetSmsSendRes() *SmsSendRes { if x, ok := x.GetResp().(*MsgCenterResp_SmsSendRes); ok { return x.SmsSendRes } return nil } func (x *MsgCenterResp) GetHsSmsSendRes() *HsSmsSendRes { if x, ok := x.GetResp().(*MsgCenterResp_HsSmsSendRes); ok { return x.HsSmsSendRes } return nil } func (x *MsgCenterResp) GetBaseRes() *BaseRes { if x, ok := x.GetResp().(*MsgCenterResp_BaseRes); ok { return x.BaseRes } return nil } type isMsgCenterResp_Resp interface { isMsgCenterResp_Resp() } type MsgCenterResp_SmsSendRes struct { SmsSendRes *SmsSendRes `protobuf:"bytes,1,opt,name=smsSendRes,proto3,oneof"` } type MsgCenterResp_HsSmsSendRes struct { HsSmsSendRes *HsSmsSendRes `protobuf:"bytes,2,opt,name=HsSmsSendRes,proto3,oneof"` } type MsgCenterResp_BaseRes struct { BaseRes *BaseRes `protobuf:"bytes,3,opt,name=baseRes,proto3,oneof"` } func (*MsgCenterResp_SmsSendRes) isMsgCenterResp_Resp() {} func (*MsgCenterResp_HsSmsSendRes) isMsgCenterResp_Resp() {} func (*MsgCenterResp_BaseRes) isMsgCenterResp_Resp() {} type OauthReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ClientKey string `protobuf:"bytes,1,opt,name=clientKey,proto3" json:"clientKey,omitempty"` ClientSecret string `protobuf:"bytes,2,opt,name=clientSecret,proto3" json:"clientSecret,omitempty"` } func (x *OauthReq) Reset() { *x = OauthReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OauthReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*OauthReq) ProtoMessage() {} func (x *OauthReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 OauthReq.ProtoReflect.Descriptor instead. func (*OauthReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{3} } func (x *OauthReq) GetClientKey() string { if x != nil { return x.ClientKey } return "" } func (x *OauthReq) GetClientSecret() string { if x != nil { return x.ClientSecret } return "" } type OauthResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AccessToken string `protobuf:"bytes,2,opt,name=accessToken,proto3" json:"accessToken,omitempty"` AccessExpire int64 `protobuf:"varint,3,opt,name=AccessExpire,proto3" json:"AccessExpire,omitempty"` } func (x *OauthResp) Reset() { *x = OauthResp{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OauthResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*OauthResp) ProtoMessage() {} func (x *OauthResp) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 OauthResp.ProtoReflect.Descriptor instead. func (*OauthResp) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{4} } func (x *OauthResp) GetAccessToken() string { if x != nil { return x.AccessToken } return "" } func (x *OauthResp) GetAccessExpire() int64 { if x != nil { return x.AccessExpire } return 0 } type CenterSendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SeverType string `protobuf:"bytes,1,opt,name=severType,proto3" json:"severType,omitempty"` MsgType string `protobuf:"bytes,2,opt,name=msgType,proto3" json:"msgType,omitempty"` Base *BaseReq `protobuf:"bytes,3,opt,name=base,proto3" json:"base,omitempty"` Config string `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"` } func (x *CenterSendReq) Reset() { *x = CenterSendReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CenterSendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CenterSendReq) ProtoMessage() {} func (x *CenterSendReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 CenterSendReq.ProtoReflect.Descriptor instead. func (*CenterSendReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{5} } func (x *CenterSendReq) GetSeverType() string { if x != nil { return x.SeverType } return "" } func (x *CenterSendReq) GetMsgType() string { if x != nil { return x.MsgType } return "" } func (x *CenterSendReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *CenterSendReq) GetConfig() string { if x != nil { return x.Config } return "" } type BaseReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ServerIndex string `protobuf:"bytes,1,opt,name=serverIndex,proto3" json:"serverIndex,omitempty"` TempIndex string `protobuf:"bytes,2,opt,name=tempIndex,proto3" json:"tempIndex,omitempty"` } func (x *BaseReq) Reset() { *x = BaseReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BaseReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*BaseReq) ProtoMessage() {} func (x *BaseReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 BaseReq.ProtoReflect.Descriptor instead. func (*BaseReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{6} } func (x *BaseReq) GetServerIndex() string { if x != nil { return x.ServerIndex } return "" } func (x *BaseReq) GetTempIndex() string { if x != nil { return x.TempIndex } return "" } type SmsSendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` Param string `protobuf:"bytes,2,opt,name=param,proto3" json:"param,omitempty"` Tels string `protobuf:"bytes,3,opt,name=tels,proto3" json:"tels,omitempty"` } func (x *SmsSendReq) Reset() { *x = SmsSendReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SmsSendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*SmsSendReq) ProtoMessage() {} func (x *SmsSendReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 SmsSendReq.ProtoReflect.Descriptor instead. func (*SmsSendReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{7} } func (x *SmsSendReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *SmsSendReq) GetParam() string { if x != nil { return x.Param } return "" } func (x *SmsSendReq) GetTels() string { if x != nil { return x.Tels } return "" } type SmsSendRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SendList []*SmsSendRes_SmsSendResItem `protobuf:"bytes,1,rep,name=sendList,proto3" json:"sendList,omitempty"` } func (x *SmsSendRes) Reset() { *x = SmsSendRes{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SmsSendRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*SmsSendRes) ProtoMessage() {} func (x *SmsSendRes) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 SmsSendRes.ProtoReflect.Descriptor instead. func (*SmsSendRes) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{8} } func (x *SmsSendRes) GetSendList() []*SmsSendRes_SmsSendResItem { if x != nil { return x.SendList } return nil } type DingdingOASendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` OriginatorUserId string `protobuf:"bytes,2,opt,name=originatorUserId,proto3" json:"originatorUserId,omitempty"` //审批实例发起人的userId FormComponentValues *DingdingOASendReq_FormComponentValuesView `protobuf:"bytes,3,opt,name=formComponentValues,proto3" json:"formComponentValues,omitempty"` } func (x *DingdingOASendReq) Reset() { *x = DingdingOASendReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingdingOASendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingdingOASendReq) ProtoMessage() {} func (x *DingdingOASendReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingdingOASendReq.ProtoReflect.Descriptor instead. func (*DingdingOASendReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{9} } func (x *DingdingOASendReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *DingdingOASendReq) GetOriginatorUserId() string { if x != nil { return x.OriginatorUserId } return "" } func (x *DingdingOASendReq) GetFormComponentValues() *DingdingOASendReq_FormComponentValuesView { if x != nil { return x.FormComponentValues } return nil } type DingTalkBlackBoardSendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` BlackboardReceiver *DingTalkBlackBoardSendReq_BlackboardReceiverView `protobuf:"bytes,3,opt,name=blackboardReceiver,proto3" json:"blackboardReceiver,omitempty"` Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content,omitempty"` } func (x *DingTalkBlackBoardSendReq) Reset() { *x = DingTalkBlackBoardSendReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingTalkBlackBoardSendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingTalkBlackBoardSendReq) ProtoMessage() {} func (x *DingTalkBlackBoardSendReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingTalkBlackBoardSendReq.ProtoReflect.Descriptor instead. func (*DingTalkBlackBoardSendReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{10} } func (x *DingTalkBlackBoardSendReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *DingTalkBlackBoardSendReq) GetBlackboardReceiver() *DingTalkBlackBoardSendReq_BlackboardReceiverView { if x != nil { return x.BlackboardReceiver } return nil } func (x *DingTalkBlackBoardSendReq) GetTitle() string { if x != nil { return x.Title } return "" } func (x *DingTalkBlackBoardSendReq) GetContent() string { if x != nil { return x.Content } return "" } type WxBizSendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` Page string `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"` //跳转页面 Touser string `protobuf:"bytes,3,opt,name=touser,proto3" json:"touser,omitempty"` //用户open_id Data string `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` //模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }的object Miniprogram string `protobuf:"bytes,5,opt,name=miniprogram,proto3" json:"miniprogram,omitempty"` //跳转小程序时填写,格式如{ "appid": ,"pagepath": { "value": any } } } func (x *WxBizSendReq) Reset() { *x = WxBizSendReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WxBizSendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*WxBizSendReq) ProtoMessage() {} func (x *WxBizSendReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 WxBizSendReq.ProtoReflect.Descriptor instead. func (*WxBizSendReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{11} } func (x *WxBizSendReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *WxBizSendReq) GetPage() string { if x != nil { return x.Page } return "" } func (x *WxBizSendReq) GetTouser() string { if x != nil { return x.Touser } return "" } func (x *WxBizSendReq) GetData() string { if x != nil { return x.Data } return "" } func (x *WxBizSendReq) GetMiniprogram() string { if x != nil { return x.Miniprogram } return "" } type CallInfoReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` CalledNumber string `protobuf:"bytes,3,opt,name=calledNumber,proto3" json:"calledNumber,omitempty"` //接收语音通知的被叫号码 PlayTimes int32 `protobuf:"varint,4,opt,name=playTimes,proto3" json:"playTimes,omitempty"` //播放次数1->3 Volume int32 `protobuf:"varint,5,opt,name=volume,proto3" json:"volume,omitempty"` //音量1->100 Speed int32 `protobuf:"varint,6,opt,name=speed,proto3" json:"speed,omitempty"` //语速,-500->500 OutId string `protobuf:"bytes,8,opt,name=outId,proto3" json:"outId,omitempty"` //预留给调用方的 ID,最终会通过回执消息将此 ID 带回给调用方。 } func (x *CallInfoReq) Reset() { *x = CallInfoReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CallInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CallInfoReq) ProtoMessage() {} func (x *CallInfoReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 CallInfoReq.ProtoReflect.Descriptor instead. func (*CallInfoReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{12} } func (x *CallInfoReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *CallInfoReq) GetCalledNumber() string { if x != nil { return x.CalledNumber } return "" } func (x *CallInfoReq) GetPlayTimes() int32 { if x != nil { return x.PlayTimes } return 0 } func (x *CallInfoReq) GetVolume() int32 { if x != nil { return x.Volume } return 0 } func (x *CallInfoReq) GetSpeed() int32 { if x != nil { return x.Speed } return 0 } func (x *CallInfoReq) GetOutId() string { if x != nil { return x.OutId } return "" } type CallCaptchaReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` CalledNumber string `protobuf:"bytes,3,opt,name=calledNumber,proto3" json:"calledNumber,omitempty"` //接收语音通知的被叫号码 TtsParam string `protobuf:"bytes,4,opt,name=ttsParam,proto3" json:"ttsParam,omitempty"` //{"AckNum":"123456"} PlayTimes int32 `protobuf:"varint,5,opt,name=playTimes,proto3" json:"playTimes,omitempty"` //播放次数1->3 Volume int32 `protobuf:"varint,6,opt,name=volume,proto3" json:"volume,omitempty"` //音量1->100 Speed int32 `protobuf:"varint,7,opt,name=speed,proto3" json:"speed,omitempty"` //语速,-500->500 OutId string `protobuf:"bytes,8,opt,name=outId,proto3" json:"outId,omitempty"` //预留给调用方的 ID,最终会通过回执消息将此 ID 带回给调用方。 } func (x *CallCaptchaReq) Reset() { *x = CallCaptchaReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CallCaptchaReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*CallCaptchaReq) ProtoMessage() {} func (x *CallCaptchaReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 CallCaptchaReq.ProtoReflect.Descriptor instead. func (*CallCaptchaReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{13} } func (x *CallCaptchaReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *CallCaptchaReq) GetCalledNumber() string { if x != nil { return x.CalledNumber } return "" } func (x *CallCaptchaReq) GetTtsParam() string { if x != nil { return x.TtsParam } return "" } func (x *CallCaptchaReq) GetPlayTimes() int32 { if x != nil { return x.PlayTimes } return 0 } func (x *CallCaptchaReq) GetVolume() int32 { if x != nil { return x.Volume } return 0 } func (x *CallCaptchaReq) GetSpeed() int32 { if x != nil { return x.Speed } return 0 } func (x *CallCaptchaReq) GetOutId() string { if x != nil { return x.OutId } return "" } // DingTalk OA 审批创建 type DingOACreateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` //下游流水号 OriginatorUserId string `protobuf:"bytes,3,opt,name=originatorUserId,proto3" json:"originatorUserId,omitempty"` //审批实例发起人的userId FormComponentValues []*DingOACreateReq_FormComponentValuesView `protobuf:"bytes,5,rep,name=formComponentValues,proto3" json:"formComponentValues,omitempty"` //审批表单的参数 Finance *DingOACreateReq_Finance `protobuf:"bytes,6,opt,name=finance,proto3" json:"finance,omitempty"` //财务组件 } func (x *DingOACreateReq) Reset() { *x = DingOACreateReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACreateReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACreateReq) ProtoMessage() {} func (x *DingOACreateReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACreateReq.ProtoReflect.Descriptor instead. func (*DingOACreateReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{14} } func (x *DingOACreateReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *DingOACreateReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *DingOACreateReq) GetOriginatorUserId() string { if x != nil { return x.OriginatorUserId } return "" } func (x *DingOACreateReq) GetFormComponentValues() []*DingOACreateReq_FormComponentValuesView { if x != nil { return x.FormComponentValues } return nil } func (x *DingOACreateReq) GetFinance() *DingOACreateReq_Finance { if x != nil { return x.Finance } return nil } type DingOACreateResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IsSuccess bool `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` Msg string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"` InstanceId string `protobuf:"bytes,3,opt,name=instanceId,proto3" json:"instanceId,omitempty"` // 审批实例的id } func (x *DingOACreateResp) Reset() { *x = DingOACreateResp{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACreateResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACreateResp) ProtoMessage() {} func (x *DingOACreateResp) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACreateResp.ProtoReflect.Descriptor instead. func (*DingOACreateResp) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{15} } func (x *DingOACreateResp) GetIsSuccess() bool { if x != nil { return x.IsSuccess } return false } func (x *DingOACreateResp) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *DingOACreateResp) GetInstanceId() string { if x != nil { return x.InstanceId } return "" } // DingTalk OA 审批实例修改 type DingOAUpdateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` //下游流水号 FormComponentValues []*DingOAUpdateReq_FormComponentValuesView `protobuf:"bytes,5,rep,name=formComponentValues,proto3" json:"formComponentValues,omitempty"` //审批表单的参数 } func (x *DingOAUpdateReq) Reset() { *x = DingOAUpdateReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOAUpdateReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOAUpdateReq) ProtoMessage() {} func (x *DingOAUpdateReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOAUpdateReq.ProtoReflect.Descriptor instead. func (*DingOAUpdateReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{16} } func (x *DingOAUpdateReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *DingOAUpdateReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *DingOAUpdateReq) GetFormComponentValues() []*DingOAUpdateReq_FormComponentValuesView { if x != nil { return x.FormComponentValues } return nil } type DingOAUpdateResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IsSuccess bool `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` Msg string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"` InstanceId string `protobuf:"bytes,3,opt,name=instanceId,proto3" json:"instanceId,omitempty"` // 审批实例的id } func (x *DingOAUpdateResp) Reset() { *x = DingOAUpdateResp{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOAUpdateResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOAUpdateResp) ProtoMessage() {} func (x *DingOAUpdateResp) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOAUpdateResp.ProtoReflect.Descriptor instead. func (*DingOAUpdateResp) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{17} } func (x *DingOAUpdateResp) GetIsSuccess() bool { if x != nil { return x.IsSuccess } return false } func (x *DingOAUpdateResp) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *DingOAUpdateResp) GetInstanceId() string { if x != nil { return x.InstanceId } return "" } // DingTalk OA 审批实例修改 type DingOACommentReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` //下游流水号 Text string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"` //评论的内容 CommentUserId string `protobuf:"bytes,4,opt,name=commentUserId,proto3" json:"commentUserId,omitempty"` //评论的内容 File *DingOACommentReq_File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"` //文件 } func (x *DingOACommentReq) Reset() { *x = DingOACommentReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACommentReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACommentReq) ProtoMessage() {} func (x *DingOACommentReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACommentReq.ProtoReflect.Descriptor instead. func (*DingOACommentReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{18} } func (x *DingOACommentReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *DingOACommentReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *DingOACommentReq) GetText() string { if x != nil { return x.Text } return "" } func (x *DingOACommentReq) GetCommentUserId() string { if x != nil { return x.CommentUserId } return "" } func (x *DingOACommentReq) GetFile() *DingOACommentReq_File { if x != nil { return x.File } return nil } type DingOACommentResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IsSuccess bool `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` Msg string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"` InstanceId string `protobuf:"bytes,3,opt,name=instanceId,proto3" json:"instanceId,omitempty"` // 审批实例的id } func (x *DingOACommentResp) Reset() { *x = DingOACommentResp{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACommentResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACommentResp) ProtoMessage() {} func (x *DingOACommentResp) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACommentResp.ProtoReflect.Descriptor instead. func (*DingOACommentResp) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{19} } func (x *DingOACommentResp) GetIsSuccess() bool { if x != nil { return x.IsSuccess } return false } func (x *DingOACommentResp) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *DingOACommentResp) GetInstanceId() string { if x != nil { return x.InstanceId } return "" } type DingOAGetReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` ProcessInstanceId string `protobuf:"bytes,2,opt,name=processInstanceId,proto3" json:"processInstanceId,omitempty"` //审批实例的id OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` //下游流水号 } func (x *DingOAGetReq) Reset() { *x = DingOAGetReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOAGetReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOAGetReq) ProtoMessage() {} func (x *DingOAGetReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOAGetReq.ProtoReflect.Descriptor instead. func (*DingOAGetReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{20} } func (x *DingOAGetReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *DingOAGetReq) GetProcessInstanceId() string { if x != nil { return x.ProcessInstanceId } return "" } func (x *DingOAGetReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type DingOAGetResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=OutTradeNo,proto3" json:"OutTradeNo,omitempty"` //下游流水号 ProcessInstanceId string `protobuf:"bytes,2,opt,name=processInstanceId,proto3" json:"processInstanceId,omitempty"` //审批实例的id Title string `protobuf:"bytes,3,opt,name=Title,proto3" json:"Title,omitempty"` //审批实例的标题 Result int64 `protobuf:"varint,4,opt,name=Result,proto3" json:"Result,omitempty"` //审批结果 0 进行中 1:同意 2:拒绝 Type string `protobuf:"bytes,5,opt,name=Type,proto3" json:"Type,omitempty"` //审批任务状态变更类型 Remarks string `protobuf:"bytes,6,opt,name=Remarks,proto3" json:"Remarks,omitempty"` //审批备注 CreateTime string `protobuf:"bytes,7,opt,name=CreateTime,proto3" json:"CreateTime,omitempty"` //审批任务创建时间 UpdateTime string `protobuf:"bytes,8,opt,name=UpdateTime,proto3" json:"UpdateTime,omitempty"` //审批任务更新时间 } func (x *DingOAGetResp) Reset() { *x = DingOAGetResp{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOAGetResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOAGetResp) ProtoMessage() {} func (x *DingOAGetResp) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOAGetResp.ProtoReflect.Descriptor instead. func (*DingOAGetResp) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{21} } func (x *DingOAGetResp) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *DingOAGetResp) GetProcessInstanceId() string { if x != nil { return x.ProcessInstanceId } return "" } func (x *DingOAGetResp) GetTitle() string { if x != nil { return x.Title } return "" } func (x *DingOAGetResp) GetResult() int64 { if x != nil { return x.Result } return 0 } func (x *DingOAGetResp) GetType() string { if x != nil { return x.Type } return "" } func (x *DingOAGetResp) GetRemarks() string { if x != nil { return x.Remarks } return "" } func (x *DingOAGetResp) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *DingOAGetResp) GetUpdateTime() string { if x != nil { return x.UpdateTime } return "" } type PaymentCallbackData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Sign string `protobuf:"bytes,1,opt,name=sign,proto3" json:"sign,omitempty"` InstanceId string `protobuf:"bytes,2,opt,name=instanceId,proto3" json:"instanceId,omitempty"` CorpId string `protobuf:"bytes,3,opt,name=corpId,proto3" json:"corpId,omitempty"` FailReason string `protobuf:"bytes,4,opt,name=failReason,proto3" json:"failReason,omitempty"` PaymentTime string `protobuf:"bytes,5,opt,name=paymentTime,proto3" json:"paymentTime,omitempty"` //付款时间 UserId string `protobuf:"bytes,6,opt,name=userId,proto3" json:"userId,omitempty"` PaymentStatus string `protobuf:"bytes,7,opt,name=paymentStatus,proto3" json:"paymentStatus,omitempty"` } func (x *PaymentCallbackData) Reset() { *x = PaymentCallbackData{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaymentCallbackData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentCallbackData) ProtoMessage() {} func (x *PaymentCallbackData) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 PaymentCallbackData.ProtoReflect.Descriptor instead. func (*PaymentCallbackData) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{22} } func (x *PaymentCallbackData) GetSign() string { if x != nil { return x.Sign } return "" } func (x *PaymentCallbackData) GetInstanceId() string { if x != nil { return x.InstanceId } return "" } func (x *PaymentCallbackData) GetCorpId() string { if x != nil { return x.CorpId } return "" } func (x *PaymentCallbackData) GetFailReason() string { if x != nil { return x.FailReason } return "" } func (x *PaymentCallbackData) GetPaymentTime() string { if x != nil { return x.PaymentTime } return "" } func (x *PaymentCallbackData) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *PaymentCallbackData) GetPaymentStatus() string { if x != nil { return x.PaymentStatus } return "" } type PaymentCallbackRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IsSuccess bool `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` } func (x *PaymentCallbackRes) Reset() { *x = PaymentCallbackRes{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaymentCallbackRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentCallbackRes) ProtoMessage() {} func (x *PaymentCallbackRes) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 PaymentCallbackRes.ProtoReflect.Descriptor instead. func (*PaymentCallbackRes) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{23} } func (x *PaymentCallbackRes) GetIsSuccess() bool { if x != nil { return x.IsSuccess } return false } type HsSmsSendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Base *BaseReq `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` Param string `protobuf:"bytes,2,opt,name=param,proto3" json:"param,omitempty"` Tels string `protobuf:"bytes,3,opt,name=tels,proto3" json:"tels,omitempty"` } func (x *HsSmsSendReq) Reset() { *x = HsSmsSendReq{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HsSmsSendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*HsSmsSendReq) ProtoMessage() {} func (x *HsSmsSendReq) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 HsSmsSendReq.ProtoReflect.Descriptor instead. func (*HsSmsSendReq) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{24} } func (x *HsSmsSendReq) GetBase() *BaseReq { if x != nil { return x.Base } return nil } func (x *HsSmsSendReq) GetParam() string { if x != nil { return x.Param } return "" } func (x *HsSmsSendReq) GetTels() string { if x != nil { return x.Tels } return "" } type HsSmsSendRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SendList []*HsSmsSendRes_SmsSendResItem `protobuf:"bytes,1,rep,name=sendList,proto3" json:"sendList,omitempty"` } func (x *HsSmsSendRes) Reset() { *x = HsSmsSendRes{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HsSmsSendRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*HsSmsSendRes) ProtoMessage() {} func (x *HsSmsSendRes) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 HsSmsSendRes.ProtoReflect.Descriptor instead. func (*HsSmsSendRes) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{25} } func (x *HsSmsSendRes) GetSendList() []*HsSmsSendRes_SmsSendResItem { if x != nil { return x.SendList } return nil } type SmsSendRes_SmsSendResItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Tel string `protobuf:"bytes,1,opt,name=tel,proto3" json:"tel,omitempty"` IsSuccess uint32 `protobuf:"varint,2,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` } func (x *SmsSendRes_SmsSendResItem) Reset() { *x = SmsSendRes_SmsSendResItem{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SmsSendRes_SmsSendResItem) String() string { return protoimpl.X.MessageStringOf(x) } func (*SmsSendRes_SmsSendResItem) ProtoMessage() {} func (x *SmsSendRes_SmsSendResItem) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 SmsSendRes_SmsSendResItem.ProtoReflect.Descriptor instead. func (*SmsSendRes_SmsSendResItem) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{8, 0} } func (x *SmsSendRes_SmsSendResItem) GetTel() string { if x != nil { return x.Tel } return "" } func (x *SmsSendRes_SmsSendResItem) GetIsSuccess() uint32 { if x != nil { return x.IsSuccess } return 0 } type DingdingOASendReq_FormComponentValuesView struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` BizAlias string `protobuf:"bytes,2,opt,name=bizAlias,proto3" json:"bizAlias,omitempty"` Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` } func (x *DingdingOASendReq_FormComponentValuesView) Reset() { *x = DingdingOASendReq_FormComponentValuesView{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingdingOASendReq_FormComponentValuesView) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingdingOASendReq_FormComponentValuesView) ProtoMessage() {} func (x *DingdingOASendReq_FormComponentValuesView) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingdingOASendReq_FormComponentValuesView.ProtoReflect.Descriptor instead. func (*DingdingOASendReq_FormComponentValuesView) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{9, 0} } func (x *DingdingOASendReq_FormComponentValuesView) GetId() string { if x != nil { return x.Id } return "" } func (x *DingdingOASendReq_FormComponentValuesView) GetBizAlias() string { if x != nil { return x.BizAlias } return "" } func (x *DingdingOASendReq_FormComponentValuesView) GetName() string { if x != nil { return x.Name } return "" } func (x *DingdingOASendReq_FormComponentValuesView) GetValue() string { if x != nil { return x.Value } return "" } type DingTalkBlackBoardSendReq_BlackboardReceiverView struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DeptidList []int32 `protobuf:"varint,1,rep,packed,name=deptidList,proto3" json:"deptidList,omitempty"` UseridList []string `protobuf:"bytes,2,rep,name=useridList,proto3" json:"useridList,omitempty"` } func (x *DingTalkBlackBoardSendReq_BlackboardReceiverView) Reset() { *x = DingTalkBlackBoardSendReq_BlackboardReceiverView{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingTalkBlackBoardSendReq_BlackboardReceiverView) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingTalkBlackBoardSendReq_BlackboardReceiverView) ProtoMessage() {} func (x *DingTalkBlackBoardSendReq_BlackboardReceiverView) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingTalkBlackBoardSendReq_BlackboardReceiverView.ProtoReflect.Descriptor instead. func (*DingTalkBlackBoardSendReq_BlackboardReceiverView) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{10, 0} } func (x *DingTalkBlackBoardSendReq_BlackboardReceiverView) GetDeptidList() []int32 { if x != nil { return x.DeptidList } return nil } func (x *DingTalkBlackBoardSendReq_BlackboardReceiverView) GetUseridList() []string { if x != nil { return x.UseridList } return nil } type DingOACreateReq_FormComponentValuesView struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //表单参数的名称 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` //表单参数的值 ComponentType string `protobuf:"bytes,3,opt,name=ComponentType,proto3" json:"ComponentType,omitempty"` //表单参数的类型 ExtValue string `protobuf:"bytes,5,opt,name=extValue,proto3" json:"extValue,omitempty"` //表单扩展值 Id string `protobuf:"bytes,4,opt,name=Id,proto3" json:"Id,omitempty"` //控件的id } func (x *DingOACreateReq_FormComponentValuesView) Reset() { *x = DingOACreateReq_FormComponentValuesView{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACreateReq_FormComponentValuesView) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACreateReq_FormComponentValuesView) ProtoMessage() {} func (x *DingOACreateReq_FormComponentValuesView) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACreateReq_FormComponentValuesView.ProtoReflect.Descriptor instead. func (*DingOACreateReq_FormComponentValuesView) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{14, 0} } func (x *DingOACreateReq_FormComponentValuesView) GetName() string { if x != nil { return x.Name } return "" } func (x *DingOACreateReq_FormComponentValuesView) GetValue() string { if x != nil { return x.Value } return "" } func (x *DingOACreateReq_FormComponentValuesView) GetComponentType() string { if x != nil { return x.ComponentType } return "" } func (x *DingOACreateReq_FormComponentValuesView) GetExtValue() string { if x != nil { return x.ExtValue } return "" } func (x *DingOACreateReq_FormComponentValuesView) GetId() string { if x != nil { return x.Id } return "" } type DingOACreateReq_Finance struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CheckUserId string `protobuf:"bytes,1,opt,name=checkUserId,proto3" json:"checkUserId,omitempty"` //审核人 Sync int64 `protobuf:"varint,2,opt,name=sync,proto3" json:"sync,omitempty"` //是否是异步,如果为异步,付款申请和业务申请是同时进行 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` //金额 SystemName string `protobuf:"bytes,13,opt,name=systemName,proto3" json:"systemName,omitempty"` //业务系统名称 GoodsInfo string `protobuf:"bytes,4,opt,name=goodsInfo,proto3" json:"goodsInfo,omitempty"` //商品信息 PaymentAccount string `protobuf:"bytes,5,opt,name=paymentAccount,proto3" json:"paymentAccount,omitempty"` //付款方账户 TaxAmount string `protobuf:"bytes,6,opt,name=taxAmount,proto3" json:"taxAmount,omitempty"` //税率 CallbackUrl string `protobuf:"bytes,7,opt,name=callbackUrl,proto3" json:"callbackUrl,omitempty"` //回调地址 OrderNo string `protobuf:"bytes,8,opt,name=orderNo,proto3" json:"orderNo,omitempty"` //订单号 Remark string `protobuf:"bytes,9,opt,name=remark,proto3" json:"remark,omitempty"` //备注 Purpose string `protobuf:"bytes,12,opt,name=purpose,proto3" json:"purpose,omitempty"` //用途 SubjectName string `protobuf:"bytes,11,opt,name=subjectName,proto3" json:"subjectName,omitempty"` //户名 BankInfo *DingOACreateReq_Finance_BankInfo `protobuf:"bytes,10,opt,name=bankInfo,proto3" json:"bankInfo,omitempty"` } func (x *DingOACreateReq_Finance) Reset() { *x = DingOACreateReq_Finance{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACreateReq_Finance) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACreateReq_Finance) ProtoMessage() {} func (x *DingOACreateReq_Finance) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACreateReq_Finance.ProtoReflect.Descriptor instead. func (*DingOACreateReq_Finance) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{14, 1} } func (x *DingOACreateReq_Finance) GetCheckUserId() string { if x != nil { return x.CheckUserId } return "" } func (x *DingOACreateReq_Finance) GetSync() int64 { if x != nil { return x.Sync } return 0 } func (x *DingOACreateReq_Finance) GetAmount() string { if x != nil { return x.Amount } return "" } func (x *DingOACreateReq_Finance) GetSystemName() string { if x != nil { return x.SystemName } return "" } func (x *DingOACreateReq_Finance) GetGoodsInfo() string { if x != nil { return x.GoodsInfo } return "" } func (x *DingOACreateReq_Finance) GetPaymentAccount() string { if x != nil { return x.PaymentAccount } return "" } func (x *DingOACreateReq_Finance) GetTaxAmount() string { if x != nil { return x.TaxAmount } return "" } func (x *DingOACreateReq_Finance) GetCallbackUrl() string { if x != nil { return x.CallbackUrl } return "" } func (x *DingOACreateReq_Finance) GetOrderNo() string { if x != nil { return x.OrderNo } return "" } func (x *DingOACreateReq_Finance) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *DingOACreateReq_Finance) GetPurpose() string { if x != nil { return x.Purpose } return "" } func (x *DingOACreateReq_Finance) GetSubjectName() string { if x != nil { return x.SubjectName } return "" } func (x *DingOACreateReq_Finance) GetBankInfo() *DingOACreateReq_Finance_BankInfo { if x != nil { return x.BankInfo } return nil } type DingOACreateReq_Finance_BankInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ResellerName string `protobuf:"bytes,1,opt,name=resellerName,proto3" json:"resellerName,omitempty"` //供应商名称 BankName string `protobuf:"bytes,2,opt,name=bankName,proto3" json:"bankName,omitempty"` //银行名称 AccountBankName string `protobuf:"bytes,3,opt,name=accountBankName,proto3" json:"accountBankName,omitempty"` //开户行名称 SubjectName string `protobuf:"bytes,4,opt,name=subjectName,proto3" json:"subjectName,omitempty"` //户名 BankAccount string `protobuf:"bytes,5,opt,name=bankAccount,proto3" json:"bankAccount,omitempty"` //银行卡号 } func (x *DingOACreateReq_Finance_BankInfo) Reset() { *x = DingOACreateReq_Finance_BankInfo{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACreateReq_Finance_BankInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACreateReq_Finance_BankInfo) ProtoMessage() {} func (x *DingOACreateReq_Finance_BankInfo) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACreateReq_Finance_BankInfo.ProtoReflect.Descriptor instead. func (*DingOACreateReq_Finance_BankInfo) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{14, 1, 0} } func (x *DingOACreateReq_Finance_BankInfo) GetResellerName() string { if x != nil { return x.ResellerName } return "" } func (x *DingOACreateReq_Finance_BankInfo) GetBankName() string { if x != nil { return x.BankName } return "" } func (x *DingOACreateReq_Finance_BankInfo) GetAccountBankName() string { if x != nil { return x.AccountBankName } return "" } func (x *DingOACreateReq_Finance_BankInfo) GetSubjectName() string { if x != nil { return x.SubjectName } return "" } func (x *DingOACreateReq_Finance_BankInfo) GetBankAccount() string { if x != nil { return x.BankAccount } return "" } type DingOAUpdateReq_FormComponentValuesView struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //表单参数的名称 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` //表单参数的值 ComponentType string `protobuf:"bytes,3,opt,name=ComponentType,proto3" json:"ComponentType,omitempty"` //表单参数的类型 ExtValue string `protobuf:"bytes,5,opt,name=extValue,proto3" json:"extValue,omitempty"` //表单扩展值 Id string `protobuf:"bytes,4,opt,name=Id,proto3" json:"Id,omitempty"` //控件的id } func (x *DingOAUpdateReq_FormComponentValuesView) Reset() { *x = DingOAUpdateReq_FormComponentValuesView{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOAUpdateReq_FormComponentValuesView) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOAUpdateReq_FormComponentValuesView) ProtoMessage() {} func (x *DingOAUpdateReq_FormComponentValuesView) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOAUpdateReq_FormComponentValuesView.ProtoReflect.Descriptor instead. func (*DingOAUpdateReq_FormComponentValuesView) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{16, 0} } func (x *DingOAUpdateReq_FormComponentValuesView) GetName() string { if x != nil { return x.Name } return "" } func (x *DingOAUpdateReq_FormComponentValuesView) GetValue() string { if x != nil { return x.Value } return "" } func (x *DingOAUpdateReq_FormComponentValuesView) GetComponentType() string { if x != nil { return x.ComponentType } return "" } func (x *DingOAUpdateReq_FormComponentValuesView) GetExtValue() string { if x != nil { return x.ExtValue } return "" } func (x *DingOAUpdateReq_FormComponentValuesView) GetId() string { if x != nil { return x.Id } return "" } type DingOACommentReq_File struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Photos []string `protobuf:"bytes,1,rep,name=photos,proto3" json:"photos,omitempty"` //图片URL地址 Attachments []*DingOACommentReq_File_Attachments `protobuf:"bytes,2,rep,name=attachments,proto3" json:"attachments,omitempty"` //图片URL地址 } func (x *DingOACommentReq_File) Reset() { *x = DingOACommentReq_File{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACommentReq_File) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACommentReq_File) ProtoMessage() {} func (x *DingOACommentReq_File) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACommentReq_File.ProtoReflect.Descriptor instead. func (*DingOACommentReq_File) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{18, 0} } func (x *DingOACommentReq_File) GetPhotos() []string { if x != nil { return x.Photos } return nil } func (x *DingOACommentReq_File) GetAttachments() []*DingOACommentReq_File_Attachments { if x != nil { return x.Attachments } return nil } type DingOACommentReq_File_Attachments struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SpaceId string `protobuf:"bytes,1,opt,name=spaceId,proto3" json:"spaceId,omitempty"` //钉盘空间ID。 FileSize string `protobuf:"bytes,2,opt,name=fileSize,proto3" json:"fileSize,omitempty"` //文件大小。 FileId string `protobuf:"bytes,3,opt,name=fileId,proto3" json:"fileId,omitempty"` //文件ID。 FileName string `protobuf:"bytes,4,opt,name=fileName,proto3" json:"fileName,omitempty"` //文件名称。 FileType string `protobuf:"bytes,5,opt,name=fileType,proto3" json:"fileType,omitempty"` //文件类型。 } func (x *DingOACommentReq_File_Attachments) Reset() { *x = DingOACommentReq_File_Attachments{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DingOACommentReq_File_Attachments) String() string { return protoimpl.X.MessageStringOf(x) } func (*DingOACommentReq_File_Attachments) ProtoMessage() {} func (x *DingOACommentReq_File_Attachments) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 DingOACommentReq_File_Attachments.ProtoReflect.Descriptor instead. func (*DingOACommentReq_File_Attachments) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{18, 0, 0} } func (x *DingOACommentReq_File_Attachments) GetSpaceId() string { if x != nil { return x.SpaceId } return "" } func (x *DingOACommentReq_File_Attachments) GetFileSize() string { if x != nil { return x.FileSize } return "" } func (x *DingOACommentReq_File_Attachments) GetFileId() string { if x != nil { return x.FileId } return "" } func (x *DingOACommentReq_File_Attachments) GetFileName() string { if x != nil { return x.FileName } return "" } func (x *DingOACommentReq_File_Attachments) GetFileType() string { if x != nil { return x.FileType } return "" } type HsSmsSendRes_SmsSendResItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Tel string `protobuf:"bytes,1,opt,name=tel,proto3" json:"tel,omitempty"` IsSuccess uint32 `protobuf:"varint,2,opt,name=isSuccess,proto3" json:"isSuccess,omitempty"` } func (x *HsSmsSendRes_SmsSendResItem) Reset() { *x = HsSmsSendRes_SmsSendResItem{} if protoimpl.UnsafeEnabled { mi := &file_msg_msg_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HsSmsSendRes_SmsSendResItem) String() string { return protoimpl.X.MessageStringOf(x) } func (*HsSmsSendRes_SmsSendResItem) ProtoMessage() {} func (x *HsSmsSendRes_SmsSendResItem) ProtoReflect() protoreflect.Message { mi := &file_msg_msg_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 HsSmsSendRes_SmsSendResItem.ProtoReflect.Descriptor instead. func (*HsSmsSendRes_SmsSendResItem) Descriptor() ([]byte, []int) { return file_msg_msg_proto_rawDescGZIP(), []int{25, 0} } func (x *HsSmsSendRes_SmsSendResItem) GetTel() string { if x != nil { return x.Tel } return "" } func (x *HsSmsSendRes_SmsSendResItem) GetIsSuccess() uint32 { if x != nil { return x.IsSuccess } return 0 } var File_msg_msg_proto protoreflect.FileDescriptor var file_msg_msg_proto_rawDesc = []byte{ 0x0a, 0x0d, 0x6d, 0x73, 0x67, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x39, 0x0a, 0x07, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x4d, 0x73, 0x67, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x0a, 0x73, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x0c, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x07, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x48, 0x00, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x52, 0x65, 0x73, 0x70, 0x22, 0x4c, 0x0a, 0x08, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x51, 0x0a, 0x09, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x0d, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x49, 0x0a, 0x07, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x58, 0x0a, 0x0a, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x6c, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x0a, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x2e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x40, 0x0a, 0x0e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xb4, 0x02, 0x0a, 0x11, 0x44, 0x69, 0x6e, 0x67, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x13, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x6f, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x7a, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x7a, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x19, 0x44, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6c, 0x6b, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6c, 0x6b, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 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, 0x1a, 0x58, 0x0a, 0x16, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x77, 0x78, 0x42, 0x69, 0x7a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x22, 0xb5, 0x01, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x75, 0x74, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x75, 0x74, 0x49, 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x70, 0x74, 0x63, 0x68, 0x61, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x74, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x74, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x75, 0x74, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x75, 0x74, 0x49, 0x64, 0x22, 0x9b, 0x08, 0x0a, 0x0f, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 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, 0x2a, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x13, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x07, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x95, 0x01, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x1a, 0xe9, 0x04, 0x0a, 0x07, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xb8, 0x01, 0x0a, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x10, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0xcb, 0x02, 0x0a, 0x0f, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 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, 0x5e, 0x0a, 0x13, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x95, 0x01, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x10, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0xbf, 0x03, 0x0a, 0x10, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 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, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0xfe, 0x01, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x0b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x63, 0x0a, 0x11, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x0c, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 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, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 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, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x32, 0x0a, 0x12, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5a, 0x0a, 0x0c, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x6c, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x0c, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x2e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x40, 0x0a, 0x0e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x32, 0xc9, 0x05, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x26, 0x0a, 0x05, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x12, 0x0d, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0a, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x07, 0x73, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x0f, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x16, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6c, 0x6b, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x1e, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6c, 0x6b, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x77, 0x78, 0x42, 0x69, 0x7a, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x11, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x77, 0x78, 0x42, 0x69, 0x7a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x70, 0x74, 0x63, 0x68, 0x61, 0x12, 0x13, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x63, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x70, 0x74, 0x63, 0x68, 0x61, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0c, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x0d, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x09, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x12, 0x11, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x44, 0x69, 0x6e, 0x67, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x42, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x18, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x17, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x09, 0x68, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x11, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x6d, 0x73, 0x67, 0x2e, 0x48, 0x73, 0x53, 0x6d, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2f, 0x6d, 0x73, 0x67, 0x3b, 0x6d, 0x73, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_msg_msg_proto_rawDescOnce sync.Once file_msg_msg_proto_rawDescData = file_msg_msg_proto_rawDesc ) func file_msg_msg_proto_rawDescGZIP() []byte { file_msg_msg_proto_rawDescOnce.Do(func() { file_msg_msg_proto_rawDescData = protoimpl.X.CompressGZIP(file_msg_msg_proto_rawDescData) }) return file_msg_msg_proto_rawDescData } var file_msg_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 36) var file_msg_msg_proto_goTypes = []any{ (*Empty)(nil), // 0: msg.Empty (*BaseRes)(nil), // 1: msg.BaseRes (*MsgCenterResp)(nil), // 2: msg.MsgCenterResp (*OauthReq)(nil), // 3: msg.OauthReq (*OauthResp)(nil), // 4: msg.OauthResp (*CenterSendReq)(nil), // 5: msg.CenterSendReq (*BaseReq)(nil), // 6: msg.BaseReq (*SmsSendReq)(nil), // 7: msg.SmsSendReq (*SmsSendRes)(nil), // 8: msg.SmsSendRes (*DingdingOASendReq)(nil), // 9: msg.DingdingOASendReq (*DingTalkBlackBoardSendReq)(nil), // 10: msg.DingTalkBlackBoardSendReq (*WxBizSendReq)(nil), // 11: msg.wxBizSendReq (*CallInfoReq)(nil), // 12: msg.callInfoReq (*CallCaptchaReq)(nil), // 13: msg.callCaptchaReq (*DingOACreateReq)(nil), // 14: msg.DingOACreateReq (*DingOACreateResp)(nil), // 15: msg.DingOACreateResp (*DingOAUpdateReq)(nil), // 16: msg.DingOAUpdateReq (*DingOAUpdateResp)(nil), // 17: msg.DingOAUpdateResp (*DingOACommentReq)(nil), // 18: msg.DingOACommentReq (*DingOACommentResp)(nil), // 19: msg.DingOACommentResp (*DingOAGetReq)(nil), // 20: msg.DingOAGetReq (*DingOAGetResp)(nil), // 21: msg.DingOAGetResp (*PaymentCallbackData)(nil), // 22: msg.PaymentCallbackData (*PaymentCallbackRes)(nil), // 23: msg.PaymentCallbackRes (*HsSmsSendReq)(nil), // 24: msg.HsSmsSendReq (*HsSmsSendRes)(nil), // 25: msg.HsSmsSendRes (*SmsSendRes_SmsSendResItem)(nil), // 26: msg.SmsSendRes.SmsSendResItem (*DingdingOASendReq_FormComponentValuesView)(nil), // 27: msg.DingdingOASendReq.FormComponentValuesView (*DingTalkBlackBoardSendReq_BlackboardReceiverView)(nil), // 28: msg.DingTalkBlackBoardSendReq.BlackboardReceiverView (*DingOACreateReq_FormComponentValuesView)(nil), // 29: msg.DingOACreateReq.FormComponentValuesView (*DingOACreateReq_Finance)(nil), // 30: msg.DingOACreateReq.Finance (*DingOACreateReq_Finance_BankInfo)(nil), // 31: msg.DingOACreateReq.Finance.BankInfo (*DingOAUpdateReq_FormComponentValuesView)(nil), // 32: msg.DingOAUpdateReq.FormComponentValuesView (*DingOACommentReq_File)(nil), // 33: msg.DingOACommentReq.File (*DingOACommentReq_File_Attachments)(nil), // 34: msg.DingOACommentReq.File.Attachments (*HsSmsSendRes_SmsSendResItem)(nil), // 35: msg.HsSmsSendRes.SmsSendResItem } var file_msg_msg_proto_depIdxs = []int32{ 8, // 0: msg.MsgCenterResp.smsSendRes:type_name -> msg.SmsSendRes 25, // 1: msg.MsgCenterResp.HsSmsSendRes:type_name -> msg.HsSmsSendRes 1, // 2: msg.MsgCenterResp.baseRes:type_name -> msg.BaseRes 6, // 3: msg.CenterSendReq.base:type_name -> msg.BaseReq 6, // 4: msg.SmsSendReq.base:type_name -> msg.BaseReq 26, // 5: msg.SmsSendRes.sendList:type_name -> msg.SmsSendRes.SmsSendResItem 6, // 6: msg.DingdingOASendReq.base:type_name -> msg.BaseReq 27, // 7: msg.DingdingOASendReq.formComponentValues:type_name -> msg.DingdingOASendReq.FormComponentValuesView 6, // 8: msg.DingTalkBlackBoardSendReq.base:type_name -> msg.BaseReq 28, // 9: msg.DingTalkBlackBoardSendReq.blackboardReceiver:type_name -> msg.DingTalkBlackBoardSendReq.BlackboardReceiverView 6, // 10: msg.wxBizSendReq.base:type_name -> msg.BaseReq 6, // 11: msg.callInfoReq.base:type_name -> msg.BaseReq 6, // 12: msg.callCaptchaReq.base:type_name -> msg.BaseReq 6, // 13: msg.DingOACreateReq.base:type_name -> msg.BaseReq 29, // 14: msg.DingOACreateReq.formComponentValues:type_name -> msg.DingOACreateReq.FormComponentValuesView 30, // 15: msg.DingOACreateReq.finance:type_name -> msg.DingOACreateReq.Finance 6, // 16: msg.DingOAUpdateReq.base:type_name -> msg.BaseReq 32, // 17: msg.DingOAUpdateReq.formComponentValues:type_name -> msg.DingOAUpdateReq.FormComponentValuesView 6, // 18: msg.DingOACommentReq.base:type_name -> msg.BaseReq 33, // 19: msg.DingOACommentReq.file:type_name -> msg.DingOACommentReq.File 6, // 20: msg.DingOAGetReq.base:type_name -> msg.BaseReq 6, // 21: msg.HsSmsSendReq.base:type_name -> msg.BaseReq 35, // 22: msg.HsSmsSendRes.sendList:type_name -> msg.HsSmsSendRes.SmsSendResItem 31, // 23: msg.DingOACreateReq.Finance.bankInfo:type_name -> msg.DingOACreateReq.Finance.BankInfo 34, // 24: msg.DingOACommentReq.File.attachments:type_name -> msg.DingOACommentReq.File.Attachments 3, // 25: msg.Msg.oauth:input_type -> msg.OauthReq 5, // 26: msg.Msg.centerSend:input_type -> msg.CenterSendReq 7, // 27: msg.Msg.smsSend:input_type -> msg.SmsSendReq 10, // 28: msg.Msg.dingTalkBlackBoardSend:input_type -> msg.DingTalkBlackBoardSendReq 11, // 29: msg.Msg.wxBizSend:input_type -> msg.wxBizSendReq 12, // 30: msg.Msg.callInfo:input_type -> msg.callInfoReq 13, // 31: msg.Msg.callCaptcha:input_type -> msg.callCaptchaReq 14, // 32: msg.Msg.dingOACreate:input_type -> msg.DingOACreateReq 16, // 33: msg.Msg.dingOAUpdate:input_type -> msg.DingOAUpdateReq 18, // 34: msg.Msg.dingOAComment:input_type -> msg.DingOACommentReq 20, // 35: msg.Msg.dingOAGet:input_type -> msg.DingOAGetReq 22, // 36: msg.Msg.FinanceNotify:input_type -> msg.PaymentCallbackData 24, // 37: msg.Msg.hsSmsSend:input_type -> msg.HsSmsSendReq 4, // 38: msg.Msg.oauth:output_type -> msg.OauthResp 2, // 39: msg.Msg.centerSend:output_type -> msg.MsgCenterResp 8, // 40: msg.Msg.smsSend:output_type -> msg.SmsSendRes 1, // 41: msg.Msg.dingTalkBlackBoardSend:output_type -> msg.BaseRes 1, // 42: msg.Msg.wxBizSend:output_type -> msg.BaseRes 1, // 43: msg.Msg.callInfo:output_type -> msg.BaseRes 1, // 44: msg.Msg.callCaptcha:output_type -> msg.BaseRes 15, // 45: msg.Msg.dingOACreate:output_type -> msg.DingOACreateResp 17, // 46: msg.Msg.dingOAUpdate:output_type -> msg.DingOAUpdateResp 19, // 47: msg.Msg.dingOAComment:output_type -> msg.DingOACommentResp 21, // 48: msg.Msg.dingOAGet:output_type -> msg.DingOAGetResp 23, // 49: msg.Msg.FinanceNotify:output_type -> msg.PaymentCallbackRes 25, // 50: msg.Msg.hsSmsSend:output_type -> msg.HsSmsSendRes 38, // [38:51] is the sub-list for method output_type 25, // [25:38] is the sub-list for method input_type 25, // [25:25] is the sub-list for extension type_name 25, // [25:25] is the sub-list for extension extendee 0, // [0:25] is the sub-list for field type_name } func init() { file_msg_msg_proto_init() } func file_msg_msg_proto_init() { if File_msg_msg_proto != nil { return } if !protoimpl.UnsafeEnabled { file_msg_msg_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Empty); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BaseRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MsgCenterResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*OauthReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*OauthResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*CenterSendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*BaseReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*SmsSendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*SmsSendRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*DingdingOASendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*DingTalkBlackBoardSendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*WxBizSendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*CallInfoReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*CallCaptchaReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*DingOACreateReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*DingOACreateResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*DingOAUpdateReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*DingOAUpdateResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*DingOACommentReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*DingOACommentResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*DingOAGetReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*DingOAGetResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*PaymentCallbackData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*PaymentCallbackRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*HsSmsSendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*HsSmsSendRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*SmsSendRes_SmsSendResItem); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*DingdingOASendReq_FormComponentValuesView); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*DingTalkBlackBoardSendReq_BlackboardReceiverView); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*DingOACreateReq_FormComponentValuesView); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*DingOACreateReq_Finance); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*DingOACreateReq_Finance_BankInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*DingOAUpdateReq_FormComponentValuesView); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*DingOACommentReq_File); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*DingOACommentReq_File_Attachments); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_msg_msg_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*HsSmsSendRes_SmsSendResItem); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_msg_msg_proto_msgTypes[2].OneofWrappers = []any{ (*MsgCenterResp_SmsSendRes)(nil), (*MsgCenterResp_HsSmsSendRes)(nil), (*MsgCenterResp_BaseRes)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_msg_msg_proto_rawDesc, NumEnums: 0, NumMessages: 36, NumExtensions: 0, NumServices: 1, }, GoTypes: file_msg_msg_proto_goTypes, DependencyIndexes: file_msg_msg_proto_depIdxs, MessageInfos: file_msg_msg_proto_msgTypes, }.Build() File_msg_msg_proto = out.File file_msg_msg_proto_rawDesc = nil file_msg_msg_proto_goTypes = nil file_msg_msg_proto_depIdxs = nil }