// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1-devel // protoc v3.21.8 // source: wx.proto package wx import ( account "git.ikuban.com/server/pw-protobuf/api/account" common "git.ikuban.com/server/pw-protobuf/api/common" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" 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 SendMiniProgramShareVideoLinkFailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"` RobotId int64 `protobuf:"varint,2,opt,name=robotId,proto3" json:"robotId"` } func (x *SendMiniProgramShareVideoLinkFailRequest) Reset() { *x = SendMiniProgramShareVideoLinkFailRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SendMiniProgramShareVideoLinkFailRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendMiniProgramShareVideoLinkFailRequest) ProtoMessage() {} func (x *SendMiniProgramShareVideoLinkFailRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 SendMiniProgramShareVideoLinkFailRequest.ProtoReflect.Descriptor instead. func (*SendMiniProgramShareVideoLinkFailRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{0} } func (x *SendMiniProgramShareVideoLinkFailRequest) GetUserId() string { if x != nil { return x.UserId } return "" } func (x *SendMiniProgramShareVideoLinkFailRequest) GetRobotId() int64 { if x != nil { return x.RobotId } return 0 } type GetWxGzhQrcodeRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShareId int64 `protobuf:"varint,1,opt,name=shareId,proto3" json:"shareId"` // 分享码ID } func (x *GetWxGzhQrcodeRequest) Reset() { *x = GetWxGzhQrcodeRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetWxGzhQrcodeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetWxGzhQrcodeRequest) ProtoMessage() {} func (x *GetWxGzhQrcodeRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 GetWxGzhQrcodeRequest.ProtoReflect.Descriptor instead. func (*GetWxGzhQrcodeRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{1} } func (x *GetWxGzhQrcodeRequest) GetShareId() int64 { if x != nil { return x.ShareId } return 0 } type GetWxGzhQrcodeReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` } func (x *GetWxGzhQrcodeReply) Reset() { *x = GetWxGzhQrcodeReply{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetWxGzhQrcodeReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetWxGzhQrcodeReply) ProtoMessage() {} func (x *GetWxGzhQrcodeReply) ProtoReflect() protoreflect.Message { mi := &file_wx_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 GetWxGzhQrcodeReply.ProtoReflect.Descriptor instead. func (*GetWxGzhQrcodeReply) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{2} } func (x *GetWxGzhQrcodeReply) GetUrl() string { if x != nil { return x.Url } return "" } type SendAIReplyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` RobotId int64 `protobuf:"varint,3,opt,name=robotId,proto3" json:"robotId"` } func (x *SendAIReplyRequest) Reset() { *x = SendAIReplyRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SendAIReplyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendAIReplyRequest) ProtoMessage() {} func (x *SendAIReplyRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 SendAIReplyRequest.ProtoReflect.Descriptor instead. func (*SendAIReplyRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{3} } func (x *SendAIReplyRequest) GetPersonId() string { if x != nil { return x.PersonId } return "" } func (x *SendAIReplyRequest) GetName() string { if x != nil { return x.Name } return "" } func (x *SendAIReplyRequest) GetRobotId() int64 { if x != nil { return x.RobotId } return 0 } type OpenIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OpenId string `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId"` } func (x *OpenIDRequest) Reset() { *x = OpenIDRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OpenIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OpenIDRequest) ProtoMessage() {} func (x *OpenIDRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 OpenIDRequest.ProtoReflect.Descriptor instead. func (*OpenIDRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{4} } func (x *OpenIDRequest) GetOpenId() string { if x != nil { return x.OpenId } return "" } type GetAccessTokenRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid"` } func (x *GetAccessTokenRequest) Reset() { *x = GetAccessTokenRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetAccessTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetAccessTokenRequest) ProtoMessage() {} func (x *GetAccessTokenRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 GetAccessTokenRequest.ProtoReflect.Descriptor instead. func (*GetAccessTokenRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{5} } func (x *GetAccessTokenRequest) GetAppid() string { if x != nil { return x.Appid } return "" } type GetAccessTokenReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token"` Errcode int64 `protobuf:"varint,2,opt,name=errcode,proto3" json:"errcode"` Errmsg string `protobuf:"bytes,3,opt,name=errmsg,proto3" json:"errmsg"` ExpiresIn int64 `protobuf:"varint,4,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in"` } func (x *GetAccessTokenReply) Reset() { *x = GetAccessTokenReply{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetAccessTokenReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetAccessTokenReply) ProtoMessage() {} func (x *GetAccessTokenReply) ProtoReflect() protoreflect.Message { mi := &file_wx_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 GetAccessTokenReply.ProtoReflect.Descriptor instead. func (*GetAccessTokenReply) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{6} } func (x *GetAccessTokenReply) GetAccessToken() string { if x != nil { return x.AccessToken } return "" } func (x *GetAccessTokenReply) GetErrcode() int64 { if x != nil { return x.Errcode } return 0 } func (x *GetAccessTokenReply) GetErrmsg() string { if x != nil { return x.Errmsg } return "" } func (x *GetAccessTokenReply) GetExpiresIn() int64 { if x != nil { return x.ExpiresIn } return 0 } type GetUserMsgByKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key"` } func (x *GetUserMsgByKeyRequest) Reset() { *x = GetUserMsgByKeyRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetUserMsgByKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserMsgByKeyRequest) ProtoMessage() {} func (x *GetUserMsgByKeyRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 GetUserMsgByKeyRequest.ProtoReflect.Descriptor instead. func (*GetUserMsgByKeyRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{7} } func (x *GetUserMsgByKeyRequest) GetKey() string { if x != nil { return x.Key } return "" } type GetUserMsgByKeyReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PartnerId string `protobuf:"bytes,1,opt,name=partnerId,proto3" json:"partnerId"` OpenId string `protobuf:"bytes,2,opt,name=openId,proto3" json:"openId"` AppId string `protobuf:"bytes,3,opt,name=appId,proto3" json:"appId"` AppName string `protobuf:"bytes,4,opt,name=appName,proto3" json:"appName"` } func (x *GetUserMsgByKeyReply) Reset() { *x = GetUserMsgByKeyReply{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetUserMsgByKeyReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserMsgByKeyReply) ProtoMessage() {} func (x *GetUserMsgByKeyReply) ProtoReflect() protoreflect.Message { mi := &file_wx_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 GetUserMsgByKeyReply.ProtoReflect.Descriptor instead. func (*GetUserMsgByKeyReply) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{8} } func (x *GetUserMsgByKeyReply) GetPartnerId() string { if x != nil { return x.PartnerId } return "" } func (x *GetUserMsgByKeyReply) GetOpenId() string { if x != nil { return x.OpenId } return "" } func (x *GetUserMsgByKeyReply) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *GetUserMsgByKeyReply) GetAppName() string { if x != nil { return x.AppName } return "" } type ReduceUserUnreadRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AccountId int64 `protobuf:"varint,1,opt,name=accountId,proto3" json:"accountId"` PersonId string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"` } func (x *ReduceUserUnreadRequest) Reset() { *x = ReduceUserUnreadRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReduceUserUnreadRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReduceUserUnreadRequest) ProtoMessage() {} func (x *ReduceUserUnreadRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 ReduceUserUnreadRequest.ProtoReflect.Descriptor instead. func (*ReduceUserUnreadRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{9} } func (x *ReduceUserUnreadRequest) GetAccountId() int64 { if x != nil { return x.AccountId } return 0 } func (x *ReduceUserUnreadRequest) GetPersonId() string { if x != nil { return x.PersonId } return "" } type SendNewMessageUnreadReminderRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` SendPersonId string `protobuf:"bytes,2,opt,name=sendPersonId,proto3" json:"sendPersonId"` } func (x *SendNewMessageUnreadReminderRequest) Reset() { *x = SendNewMessageUnreadReminderRequest{} if protoimpl.UnsafeEnabled { mi := &file_wx_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SendNewMessageUnreadReminderRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendNewMessageUnreadReminderRequest) ProtoMessage() {} func (x *SendNewMessageUnreadReminderRequest) ProtoReflect() protoreflect.Message { mi := &file_wx_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 SendNewMessageUnreadReminderRequest.ProtoReflect.Descriptor instead. func (*SendNewMessageUnreadReminderRequest) Descriptor() ([]byte, []int) { return file_wx_proto_rawDescGZIP(), []int{10} } func (x *SendNewMessageUnreadReminderRequest) GetPersonId() string { if x != nil { return x.PersonId } return "" } func (x *SendNewMessageUnreadReminderRequest) GetSendPersonId() string { if x != nil { return x.SendPersonId } return "" } var File_wx_proto protoreflect.FileDescriptor var file_wx_proto_rawDesc = []byte{ 0x0a, 0x08, 0x77, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x28, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4c, 0x69, 0x6e, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x57, 0x78, 0x47, 0x7a, 0x68, 0x51, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x68, 0x61, 0x72, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x68, 0x61, 0x72, 0x65, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x78, 0x47, 0x7a, 0x68, 0x51, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x5e, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x49, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0x89, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x49, 0x6e, 0x22, 0x2a, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x7c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x65, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x32, 0xa6, 0x0b, 0x0a, 0x02, 0x57, 0x78, 0x12, 0x42, 0x0a, 0x0e, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x16, 0x43, 0x72, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x64, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x1c, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x1e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x10, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x06, 0x57, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x57, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x57, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x77, 0x78, 0x2f, 0x6a, 0x73, 0x73, 0x64, 0x6b, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, 0x12, 0x74, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x4b, 0x0a, 0x17, 0x43, 0x72, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x68, 0x0a, 0x16, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x17, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x2f, 0x77, 0x65, 0x62, 0x12, 0x43, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x49, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x49, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x57, 0x78, 0x47, 0x7a, 0x68, 0x51, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x78, 0x47, 0x7a, 0x68, 0x51, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x78, 0x47, 0x7a, 0x68, 0x51, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x6f, 0x0a, 0x21, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4c, 0x69, 0x6e, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x12, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4c, 0x69, 0x6e, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x55, 0x70, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x42, 0x37, 0x0a, 0x06, 0x61, 0x70, 0x69, 0x2e, 0x77, 0x78, 0x50, 0x01, 0x5a, 0x2b, 0x67, 0x69, 0x74, 0x2e, 0x69, 0x6b, 0x75, 0x62, 0x61, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x77, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x77, 0x78, 0x3b, 0x77, 0x78, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_wx_proto_rawDescOnce sync.Once file_wx_proto_rawDescData = file_wx_proto_rawDesc ) func file_wx_proto_rawDescGZIP() []byte { file_wx_proto_rawDescOnce.Do(func() { file_wx_proto_rawDescData = protoimpl.X.CompressGZIP(file_wx_proto_rawDescData) }) return file_wx_proto_rawDescData } var file_wx_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_wx_proto_goTypes = []interface{}{ (*SendMiniProgramShareVideoLinkFailRequest)(nil), // 0: api.wx.SendMiniProgramShareVideoLinkFailRequest (*GetWxGzhQrcodeRequest)(nil), // 1: api.wx.GetWxGzhQrcodeRequest (*GetWxGzhQrcodeReply)(nil), // 2: api.wx.GetWxGzhQrcodeReply (*SendAIReplyRequest)(nil), // 3: api.wx.SendAIReplyRequest (*OpenIDRequest)(nil), // 4: api.wx.OpenIDRequest (*GetAccessTokenRequest)(nil), // 5: api.wx.GetAccessTokenRequest (*GetAccessTokenReply)(nil), // 6: api.wx.GetAccessTokenReply (*GetUserMsgByKeyRequest)(nil), // 7: api.wx.GetUserMsgByKeyRequest (*GetUserMsgByKeyReply)(nil), // 8: api.wx.GetUserMsgByKeyReply (*ReduceUserUnreadRequest)(nil), // 9: api.wx.ReduceUserUnreadRequest (*SendNewMessageUnreadReminderRequest)(nil), // 10: api.wx.SendNewMessageUnreadReminderRequest (*emptypb.Empty)(nil), // 11: google.protobuf.Empty (*common.PersonIDParam)(nil), // 12: api.common.PersonIDParam (*common.WxConfReq)(nil), // 13: api.common.WxConfReq (*account.MediaID)(nil), // 14: api.account.MediaID (*common.WxConfResponse)(nil), // 15: api.common.WxConfResponse (*account.MaterialLink)(nil), // 16: api.account.MaterialLink } var file_wx_proto_depIdxs = []int32{ 11, // 0: api.wx.Wx.CronSignInUser:input_type -> google.protobuf.Empty 11, // 1: api.wx.Wx.CronSendUnreadTemplate:input_type -> google.protobuf.Empty 10, // 2: api.wx.Wx.SendNewMessageUnreadReminder:input_type -> api.wx.SendNewMessageUnreadReminderRequest 12, // 3: api.wx.Wx.SendNewVisitorTemplateReminder:input_type -> api.common.PersonIDParam 9, // 4: api.wx.Wx.ReduceUserUnread:input_type -> api.wx.ReduceUserUnreadRequest 7, // 5: api.wx.Wx.GetUserMsgByKey:input_type -> api.wx.GetUserMsgByKeyRequest 13, // 6: api.wx.Wx.WxConf:input_type -> api.common.WxConfReq 14, // 7: api.wx.Wx.UploadMaterialVoice:input_type -> api.account.MediaID 11, // 8: api.wx.Wx.CronDeleteOldUserSelect:input_type -> google.protobuf.Empty 5, // 9: api.wx.Wx.GetAccessToken:input_type -> api.wx.GetAccessTokenRequest 4, // 10: api.wx.Wx.SendNewVisitorReminder:input_type -> api.wx.OpenIDRequest 3, // 11: api.wx.Wx.SendAIReply:input_type -> api.wx.SendAIReplyRequest 1, // 12: api.wx.Wx.GetWxGzhQrcode:input_type -> api.wx.GetWxGzhQrcodeRequest 0, // 13: api.wx.Wx.sendMiniProgramShareVideoLinkFail:input_type -> api.wx.SendMiniProgramShareVideoLinkFailRequest 12, // 14: api.wx.Wx.sendMiniProgramSuccessInviteFriend:input_type -> api.common.PersonIDParam 12, // 15: api.wx.Wx.sendMiniProgramUpOfficialVersion:input_type -> api.common.PersonIDParam 11, // 16: api.wx.Wx.CronSignInUser:output_type -> google.protobuf.Empty 11, // 17: api.wx.Wx.CronSendUnreadTemplate:output_type -> google.protobuf.Empty 11, // 18: api.wx.Wx.SendNewMessageUnreadReminder:output_type -> google.protobuf.Empty 11, // 19: api.wx.Wx.SendNewVisitorTemplateReminder:output_type -> google.protobuf.Empty 11, // 20: api.wx.Wx.ReduceUserUnread:output_type -> google.protobuf.Empty 8, // 21: api.wx.Wx.GetUserMsgByKey:output_type -> api.wx.GetUserMsgByKeyReply 15, // 22: api.wx.Wx.WxConf:output_type -> api.common.WxConfResponse 16, // 23: api.wx.Wx.UploadMaterialVoice:output_type -> api.account.MaterialLink 11, // 24: api.wx.Wx.CronDeleteOldUserSelect:output_type -> google.protobuf.Empty 6, // 25: api.wx.Wx.GetAccessToken:output_type -> api.wx.GetAccessTokenReply 11, // 26: api.wx.Wx.SendNewVisitorReminder:output_type -> google.protobuf.Empty 11, // 27: api.wx.Wx.SendAIReply:output_type -> google.protobuf.Empty 2, // 28: api.wx.Wx.GetWxGzhQrcode:output_type -> api.wx.GetWxGzhQrcodeReply 11, // 29: api.wx.Wx.sendMiniProgramShareVideoLinkFail:output_type -> google.protobuf.Empty 11, // 30: api.wx.Wx.sendMiniProgramSuccessInviteFriend:output_type -> google.protobuf.Empty 11, // 31: api.wx.Wx.sendMiniProgramUpOfficialVersion:output_type -> google.protobuf.Empty 16, // [16:32] is the sub-list for method output_type 0, // [0:16] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name } func init() { file_wx_proto_init() } func file_wx_proto_init() { if File_wx_proto != nil { return } if !protoimpl.UnsafeEnabled { file_wx_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendMiniProgramShareVideoLinkFailRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWxGzhQrcodeRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWxGzhQrcodeReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendAIReplyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenIDRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAccessTokenRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAccessTokenReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserMsgByKeyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserMsgByKeyReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReduceUserUnreadRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_wx_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendNewMessageUnreadReminderRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_wx_proto_rawDesc, NumEnums: 0, NumMessages: 11, NumExtensions: 0, NumServices: 1, }, GoTypes: file_wx_proto_goTypes, DependencyIndexes: file_wx_proto_depIdxs, MessageInfos: file_wx_proto_msgTypes, }.Build() File_wx_proto = out.File file_wx_proto_rawDesc = nil file_wx_proto_goTypes = nil file_wx_proto_depIdxs = nil }