// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.23.0
// 	protoc        v3.13.0
// source: service/chat_game.proto

package proto

import (
	proto "github.com/golang/protobuf/proto"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	model "vikingar/proto/gen-go/model"
	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)
)

// This is a compile-time assertion that a sufficiently up-to-date version
// of the legacy proto package is being used.
const _ = proto.ProtoPackageIsVersion4

//获取消息
//id=13000
type ChatGetMessageRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 频道
	Channel int32 `protobuf:"zigzag32,1,opt,name=channel,proto3" json:"channel,omitempty"`
	// 截止时间
	EndTime int64 `protobuf:"zigzag64,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
}

func (x *ChatGetMessageRequest) Reset() {
	*x = ChatGetMessageRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetMessageRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetMessageRequest) ProtoMessage() {}

func (x *ChatGetMessageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetMessageRequest.ProtoReflect.Descriptor instead.
func (*ChatGetMessageRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{0}
}

func (x *ChatGetMessageRequest) GetChannel() int32 {
	if x != nil {
		return x.Channel
	}
	return 0
}

func (x *ChatGetMessageRequest) GetEndTime() int64 {
	if x != nil {
		return x.EndTime
	}
	return 0
}

//id=13000
type ChatGetMessageResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                        `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                       `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatGetMessageResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatGetMessageResponse) Reset() {
	*x = ChatGetMessageResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetMessageResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetMessageResponse) ProtoMessage() {}

func (x *ChatGetMessageResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetMessageResponse.ProtoReflect.Descriptor instead.
func (*ChatGetMessageResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{1}
}

func (x *ChatGetMessageResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatGetMessageResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatGetMessageResponse) GetData() *ChatGetMessageResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//获取私聊消息
//id=13001
type ChatGetPrivateMessageRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 私聊对象
	Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
	// 截止时间
	EndTime int64 `protobuf:"zigzag64,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
}

func (x *ChatGetPrivateMessageRequest) Reset() {
	*x = ChatGetPrivateMessageRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetPrivateMessageRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetPrivateMessageRequest) ProtoMessage() {}

func (x *ChatGetPrivateMessageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetPrivateMessageRequest.ProtoReflect.Descriptor instead.
func (*ChatGetPrivateMessageRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{2}
}

func (x *ChatGetPrivateMessageRequest) GetTarget() string {
	if x != nil {
		return x.Target
	}
	return ""
}

func (x *ChatGetPrivateMessageRequest) GetEndTime() int64 {
	if x != nil {
		return x.EndTime
	}
	return 0
}

//id=13001
type ChatGetPrivateMessageResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                               `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                              `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatGetPrivateMessageResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatGetPrivateMessageResponse) Reset() {
	*x = ChatGetPrivateMessageResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetPrivateMessageResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetPrivateMessageResponse) ProtoMessage() {}

func (x *ChatGetPrivateMessageResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetPrivateMessageResponse.ProtoReflect.Descriptor instead.
func (*ChatGetPrivateMessageResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{3}
}

func (x *ChatGetPrivateMessageResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatGetPrivateMessageResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatGetPrivateMessageResponse) GetData() *ChatGetPrivateMessageResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//发消息
//id=13002
type ChatSendMessageRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 频道
	Channel int32 `protobuf:"zigzag32,1,opt,name=channel,proto3" json:"channel,omitempty"`
	// 消息文本
	Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
}

func (x *ChatSendMessageRequest) Reset() {
	*x = ChatSendMessageRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatSendMessageRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatSendMessageRequest) ProtoMessage() {}

func (x *ChatSendMessageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatSendMessageRequest.ProtoReflect.Descriptor instead.
func (*ChatSendMessageRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{4}
}

func (x *ChatSendMessageRequest) GetChannel() int32 {
	if x != nil {
		return x.Channel
	}
	return 0
}

func (x *ChatSendMessageRequest) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

//id=13002
type ChatSendMessageResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                         `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                        `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatSendMessageResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatSendMessageResponse) Reset() {
	*x = ChatSendMessageResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatSendMessageResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatSendMessageResponse) ProtoMessage() {}

func (x *ChatSendMessageResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatSendMessageResponse.ProtoReflect.Descriptor instead.
func (*ChatSendMessageResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{5}
}

func (x *ChatSendMessageResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatSendMessageResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatSendMessageResponse) GetData() *ChatSendMessageResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//发私聊消息
//id=13003
type ChatSendPrivateMessageRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 私聊对象
	Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
	// 消息文本
	Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
}

func (x *ChatSendPrivateMessageRequest) Reset() {
	*x = ChatSendPrivateMessageRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatSendPrivateMessageRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatSendPrivateMessageRequest) ProtoMessage() {}

func (x *ChatSendPrivateMessageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatSendPrivateMessageRequest.ProtoReflect.Descriptor instead.
func (*ChatSendPrivateMessageRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{6}
}

func (x *ChatSendPrivateMessageRequest) GetTarget() string {
	if x != nil {
		return x.Target
	}
	return ""
}

func (x *ChatSendPrivateMessageRequest) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

//id=13003
type ChatSendPrivateMessageResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                                `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                               `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatSendPrivateMessageResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatSendPrivateMessageResponse) Reset() {
	*x = ChatSendPrivateMessageResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatSendPrivateMessageResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatSendPrivateMessageResponse) ProtoMessage() {}

func (x *ChatSendPrivateMessageResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatSendPrivateMessageResponse.ProtoReflect.Descriptor instead.
func (*ChatSendPrivateMessageResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{7}
}

func (x *ChatSendPrivateMessageResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatSendPrivateMessageResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatSendPrivateMessageResponse) GetData() *ChatSendPrivateMessageResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//翻译消息
//id=13004
type ChatTranslateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	//翻译内容
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	//目标语言
	Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
}

func (x *ChatTranslateRequest) Reset() {
	*x = ChatTranslateRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatTranslateRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatTranslateRequest) ProtoMessage() {}

func (x *ChatTranslateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatTranslateRequest.ProtoReflect.Descriptor instead.
func (*ChatTranslateRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{8}
}

func (x *ChatTranslateRequest) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *ChatTranslateRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

//id=13004
type ChatTranslateResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                       `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                      `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatTranslateResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatTranslateResponse) Reset() {
	*x = ChatTranslateResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatTranslateResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatTranslateResponse) ProtoMessage() {}

func (x *ChatTranslateResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatTranslateResponse.ProtoReflect.Descriptor instead.
func (*ChatTranslateResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{9}
}

func (x *ChatTranslateResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatTranslateResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatTranslateResponse) GetData() *ChatTranslateResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//查看私聊列表
//id=13005
type ChatGetPrivateChatListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EndTime int64 `protobuf:"zigzag64,1,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
}

func (x *ChatGetPrivateChatListRequest) Reset() {
	*x = ChatGetPrivateChatListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetPrivateChatListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetPrivateChatListRequest) ProtoMessage() {}

func (x *ChatGetPrivateChatListRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetPrivateChatListRequest.ProtoReflect.Descriptor instead.
func (*ChatGetPrivateChatListRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{10}
}

func (x *ChatGetPrivateChatListRequest) GetEndTime() int64 {
	if x != nil {
		return x.EndTime
	}
	return 0
}

//id=13005
type ChatGetPrivateChatListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                                `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                               `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatGetPrivateChatListResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatGetPrivateChatListResponse) Reset() {
	*x = ChatGetPrivateChatListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetPrivateChatListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetPrivateChatListResponse) ProtoMessage() {}

func (x *ChatGetPrivateChatListResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetPrivateChatListResponse.ProtoReflect.Descriptor instead.
func (*ChatGetPrivateChatListResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{11}
}

func (x *ChatGetPrivateChatListResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatGetPrivateChatListResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatGetPrivateChatListResponse) GetData() *ChatGetPrivateChatListResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//点赞消息
//id=13006
type ChatLikeRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	MessageId string `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
}

func (x *ChatLikeRequest) Reset() {
	*x = ChatLikeRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatLikeRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatLikeRequest) ProtoMessage() {}

func (x *ChatLikeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatLikeRequest.ProtoReflect.Descriptor instead.
func (*ChatLikeRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{12}
}

func (x *ChatLikeRequest) GetMessageId() string {
	if x != nil {
		return x.MessageId
	}
	return ""
}

//id=13006
type ChatLikeResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64  `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
}

func (x *ChatLikeResponse) Reset() {
	*x = ChatLikeResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatLikeResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatLikeResponse) ProtoMessage() {}

func (x *ChatLikeResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatLikeResponse.ProtoReflect.Descriptor instead.
func (*ChatLikeResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{13}
}

func (x *ChatLikeResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatLikeResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

//id=13007
type ChatGetLatestMessageRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ChatGetLatestMessageRequest) Reset() {
	*x = ChatGetLatestMessageRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetLatestMessageRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetLatestMessageRequest) ProtoMessage() {}

func (x *ChatGetLatestMessageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetLatestMessageRequest.ProtoReflect.Descriptor instead.
func (*ChatGetLatestMessageRequest) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{14}
}

//id=13007
type ChatGetLatestMessageResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code int64                              `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info string                             `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data *ChatGetLatestMessageResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ChatGetLatestMessageResponse) Reset() {
	*x = ChatGetLatestMessageResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetLatestMessageResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetLatestMessageResponse) ProtoMessage() {}

func (x *ChatGetLatestMessageResponse) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetLatestMessageResponse.ProtoReflect.Descriptor instead.
func (*ChatGetLatestMessageResponse) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{15}
}

func (x *ChatGetLatestMessageResponse) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ChatGetLatestMessageResponse) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

func (x *ChatGetLatestMessageResponse) GetData() *ChatGetLatestMessageResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

//私聊列表
//id=13097
type ChatPrivateChatPush struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 消息列表
	PrivateChat []*model.PrivateChat `protobuf:"bytes,1,rep,name=private_chat,json=privateChat,proto3" json:"private_chat,omitempty"`
}

func (x *ChatPrivateChatPush) Reset() {
	*x = ChatPrivateChatPush{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatPrivateChatPush) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatPrivateChatPush) ProtoMessage() {}

func (x *ChatPrivateChatPush) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatPrivateChatPush.ProtoReflect.Descriptor instead.
func (*ChatPrivateChatPush) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{16}
}

func (x *ChatPrivateChatPush) GetPrivateChat() []*model.PrivateChat {
	if x != nil {
		return x.PrivateChat
	}
	return nil
}

//系统公告推送1
//id=13098
type ChatAnnouncementPush struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Announcement []*model.ChatAnnouncement `protobuf:"bytes,1,rep,name=announcement,proto3" json:"announcement,omitempty"`
}

func (x *ChatAnnouncementPush) Reset() {
	*x = ChatAnnouncementPush{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatAnnouncementPush) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatAnnouncementPush) ProtoMessage() {}

func (x *ChatAnnouncementPush) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatAnnouncementPush.ProtoReflect.Descriptor instead.
func (*ChatAnnouncementPush) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{17}
}

func (x *ChatAnnouncementPush) GetAnnouncement() []*model.ChatAnnouncement {
	if x != nil {
		return x.Announcement
	}
	return nil
}

//聊天信息推送
//id=13099
type ChatMessagePush struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 频道
	Channel int32 `protobuf:"zigzag32,1,opt,name=channel,proto3" json:"channel,omitempty"`
	// 消息列表
	Message []*model.ChatMessage `protobuf:"bytes,2,rep,name=message,proto3" json:"message,omitempty"`
}

func (x *ChatMessagePush) Reset() {
	*x = ChatMessagePush{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatMessagePush) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatMessagePush) ProtoMessage() {}

func (x *ChatMessagePush) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatMessagePush.ProtoReflect.Descriptor instead.
func (*ChatMessagePush) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{18}
}

func (x *ChatMessagePush) GetChannel() int32 {
	if x != nil {
		return x.Channel
	}
	return 0
}

func (x *ChatMessagePush) GetMessage() []*model.ChatMessage {
	if x != nil {
		return x.Message
	}
	return nil
}

type ChatGetMessageResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 消息列表
	Message []*model.ChatMessage `protobuf:"bytes,1,rep,name=message,proto3" json:"message,omitempty"`
	// 频道标识
	ChannelId string `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
}

func (x *ChatGetMessageResponse_Data) Reset() {
	*x = ChatGetMessageResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetMessageResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetMessageResponse_Data) ProtoMessage() {}

func (x *ChatGetMessageResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetMessageResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatGetMessageResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{1, 0}
}

func (x *ChatGetMessageResponse_Data) GetMessage() []*model.ChatMessage {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *ChatGetMessageResponse_Data) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type ChatGetPrivateMessageResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 消息列表
	Message []*model.ChatMessage `protobuf:"bytes,1,rep,name=message,proto3" json:"message,omitempty"`
	// 私聊对象角色等级
	TargetRoleLv int32 `protobuf:"zigzag32,2,opt,name=target_role_lv,json=targetRoleLv,proto3" json:"target_role_lv,omitempty"`
	// 私聊对象用户id
	TargetAccountId string `protobuf:"bytes,3,opt,name=target_account_id,json=targetAccountId,proto3" json:"target_account_id,omitempty"`
	// 频道标识
	ChannelId string `protobuf:"bytes,4,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
}

func (x *ChatGetPrivateMessageResponse_Data) Reset() {
	*x = ChatGetPrivateMessageResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetPrivateMessageResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetPrivateMessageResponse_Data) ProtoMessage() {}

func (x *ChatGetPrivateMessageResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetPrivateMessageResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatGetPrivateMessageResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{3, 0}
}

func (x *ChatGetPrivateMessageResponse_Data) GetMessage() []*model.ChatMessage {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *ChatGetPrivateMessageResponse_Data) GetTargetRoleLv() int32 {
	if x != nil {
		return x.TargetRoleLv
	}
	return 0
}

func (x *ChatGetPrivateMessageResponse_Data) GetTargetAccountId() string {
	if x != nil {
		return x.TargetAccountId
	}
	return ""
}

func (x *ChatGetPrivateMessageResponse_Data) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

type ChatSendMessageResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	//发送消息的id
	MessageId string `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
}

func (x *ChatSendMessageResponse_Data) Reset() {
	*x = ChatSendMessageResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatSendMessageResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatSendMessageResponse_Data) ProtoMessage() {}

func (x *ChatSendMessageResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatSendMessageResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatSendMessageResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{5, 0}
}

func (x *ChatSendMessageResponse_Data) GetMessageId() string {
	if x != nil {
		return x.MessageId
	}
	return ""
}

type ChatSendPrivateMessageResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	//发送消息的id
	MessageId string `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
}

func (x *ChatSendPrivateMessageResponse_Data) Reset() {
	*x = ChatSendPrivateMessageResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatSendPrivateMessageResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatSendPrivateMessageResponse_Data) ProtoMessage() {}

func (x *ChatSendPrivateMessageResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatSendPrivateMessageResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatSendPrivateMessageResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{7, 0}
}

func (x *ChatSendPrivateMessageResponse_Data) GetMessageId() string {
	if x != nil {
		return x.MessageId
	}
	return ""
}

type ChatTranslateResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	//翻译结果
	Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
}

func (x *ChatTranslateResponse_Data) Reset() {
	*x = ChatTranslateResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatTranslateResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatTranslateResponse_Data) ProtoMessage() {}

func (x *ChatTranslateResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatTranslateResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatTranslateResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{9, 0}
}

func (x *ChatTranslateResponse_Data) GetResult() string {
	if x != nil {
		return x.Result
	}
	return ""
}

type ChatGetPrivateChatListResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 私聊列表
	PrivateChat []*model.PrivateChat `protobuf:"bytes,1,rep,name=private_chat,json=privateChat,proto3" json:"private_chat,omitempty"`
}

func (x *ChatGetPrivateChatListResponse_Data) Reset() {
	*x = ChatGetPrivateChatListResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetPrivateChatListResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetPrivateChatListResponse_Data) ProtoMessage() {}

func (x *ChatGetPrivateChatListResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetPrivateChatListResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatGetPrivateChatListResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{11, 0}
}

func (x *ChatGetPrivateChatListResponse_Data) GetPrivateChat() []*model.PrivateChat {
	if x != nil {
		return x.PrivateChat
	}
	return nil
}

type ChatGetLatestMessageResponse_Data struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// 消息
	Message *model.ChatMessage `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	// 频道标识
	ChannelId string `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
	//频道
	Channel int32 `protobuf:"zigzag32,3,opt,name=channel,proto3" json:"channel,omitempty"`
}

func (x *ChatGetLatestMessageResponse_Data) Reset() {
	*x = ChatGetLatestMessageResponse_Data{}
	if protoimpl.UnsafeEnabled {
		mi := &file_service_chat_game_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatGetLatestMessageResponse_Data) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatGetLatestMessageResponse_Data) ProtoMessage() {}

func (x *ChatGetLatestMessageResponse_Data) ProtoReflect() protoreflect.Message {
	mi := &file_service_chat_game_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 ChatGetLatestMessageResponse_Data.ProtoReflect.Descriptor instead.
func (*ChatGetLatestMessageResponse_Data) Descriptor() ([]byte, []int) {
	return file_service_chat_game_proto_rawDescGZIP(), []int{15, 0}
}

func (x *ChatGetLatestMessageResponse_Data) GetMessage() *model.ChatMessage {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *ChatGetLatestMessageResponse_Data) GetChannelId() string {
	if x != nil {
		return x.ChannelId
	}
	return ""
}

func (x *ChatGetLatestMessageResponse_Data) GetChannel() int32 {
	if x != nil {
		return x.Channel
	}
	return 0
}

var File_service_chat_game_proto protoreflect.FileDescriptor

var file_service_chat_game_proto_rawDesc = []byte{
	0x0a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x67,
	0x61, 0x6d, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x1a, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x22, 0xcd, 0x01, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63,
	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69,
	0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65,
	0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x53, 0x0a, 0x04, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61,
	0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
	0x22, 0x51, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x12, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66,
	0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xa5, 0x01, 0x0a,
	0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43,
	0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f,
	0x6c, 0x65, 0x5f, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0c, 0x74, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x4c, 0x76, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x6e, 0x64,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18,
	0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
	0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0xa1, 0x01, 0x0a,
	0x17, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f,
	0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x4d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44,
	0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x25, 0x0a, 0x04, 0x44, 0x61, 0x74,
	0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64,
	0x22, 0x4b, 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0xaf, 0x01,
	0x0a, 0x1e, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43,
	0x68, 0x61, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61,
	0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x25, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61,
	0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22,
	0x4c, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x96, 0x01,
	0x0a, 0x15, 0x43, 0x68, 0x61, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69,
	0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12,
	0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x1e, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16,
	0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65,
	0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x1e, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x12, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66,
	0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a,
	0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52,
	0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x22, 0x30, 0x0a, 0x0f,
	0x43, 0x68, 0x61, 0x74, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0x3a,
	0x0a, 0x10, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12,
	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x68,
	0x61, 0x74, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf3, 0x01, 0x0a, 0x1c, 0x43, 0x68,
	0x61, 0x74, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e,
	0x66, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x28, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74,
	0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x1a, 0x6d, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22,
	0x4c, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68,
	0x61, 0x74, 0x50, 0x75, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74,
	0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x22, 0x53, 0x0a,
	0x14, 0x43, 0x68, 0x61, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e,
	0x74, 0x50, 0x75, 0x73, 0x68, 0x12, 0x3b, 0x0a, 0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65,
	0x6e, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12,
	0x2c, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x62, 0x06, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_service_chat_game_proto_rawDescOnce sync.Once
	file_service_chat_game_proto_rawDescData = file_service_chat_game_proto_rawDesc
)

func file_service_chat_game_proto_rawDescGZIP() []byte {
	file_service_chat_game_proto_rawDescOnce.Do(func() {
		file_service_chat_game_proto_rawDescData = protoimpl.X.CompressGZIP(file_service_chat_game_proto_rawDescData)
	})
	return file_service_chat_game_proto_rawDescData
}

var file_service_chat_game_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
var file_service_chat_game_proto_goTypes = []interface{}{
	(*ChatGetMessageRequest)(nil),               // 0: proto.ChatGetMessageRequest
	(*ChatGetMessageResponse)(nil),              // 1: proto.ChatGetMessageResponse
	(*ChatGetPrivateMessageRequest)(nil),        // 2: proto.ChatGetPrivateMessageRequest
	(*ChatGetPrivateMessageResponse)(nil),       // 3: proto.ChatGetPrivateMessageResponse
	(*ChatSendMessageRequest)(nil),              // 4: proto.ChatSendMessageRequest
	(*ChatSendMessageResponse)(nil),             // 5: proto.ChatSendMessageResponse
	(*ChatSendPrivateMessageRequest)(nil),       // 6: proto.ChatSendPrivateMessageRequest
	(*ChatSendPrivateMessageResponse)(nil),      // 7: proto.ChatSendPrivateMessageResponse
	(*ChatTranslateRequest)(nil),                // 8: proto.ChatTranslateRequest
	(*ChatTranslateResponse)(nil),               // 9: proto.ChatTranslateResponse
	(*ChatGetPrivateChatListRequest)(nil),       // 10: proto.ChatGetPrivateChatListRequest
	(*ChatGetPrivateChatListResponse)(nil),      // 11: proto.ChatGetPrivateChatListResponse
	(*ChatLikeRequest)(nil),                     // 12: proto.ChatLikeRequest
	(*ChatLikeResponse)(nil),                    // 13: proto.ChatLikeResponse
	(*ChatGetLatestMessageRequest)(nil),         // 14: proto.ChatGetLatestMessageRequest
	(*ChatGetLatestMessageResponse)(nil),        // 15: proto.ChatGetLatestMessageResponse
	(*ChatPrivateChatPush)(nil),                 // 16: proto.ChatPrivateChatPush
	(*ChatAnnouncementPush)(nil),                // 17: proto.ChatAnnouncementPush
	(*ChatMessagePush)(nil),                     // 18: proto.ChatMessagePush
	(*ChatGetMessageResponse_Data)(nil),         // 19: proto.ChatGetMessageResponse.Data
	(*ChatGetPrivateMessageResponse_Data)(nil),  // 20: proto.ChatGetPrivateMessageResponse.Data
	(*ChatSendMessageResponse_Data)(nil),        // 21: proto.ChatSendMessageResponse.Data
	(*ChatSendPrivateMessageResponse_Data)(nil), // 22: proto.ChatSendPrivateMessageResponse.Data
	(*ChatTranslateResponse_Data)(nil),          // 23: proto.ChatTranslateResponse.Data
	(*ChatGetPrivateChatListResponse_Data)(nil), // 24: proto.ChatGetPrivateChatListResponse.Data
	(*ChatGetLatestMessageResponse_Data)(nil),   // 25: proto.ChatGetLatestMessageResponse.Data
	(*model.PrivateChat)(nil),                   // 26: proto.PrivateChat
	(*model.ChatAnnouncement)(nil),              // 27: proto.ChatAnnouncement
	(*model.ChatMessage)(nil),                   // 28: proto.ChatMessage
}
var file_service_chat_game_proto_depIdxs = []int32{
	19, // 0: proto.ChatGetMessageResponse.data:type_name -> proto.ChatGetMessageResponse.Data
	20, // 1: proto.ChatGetPrivateMessageResponse.data:type_name -> proto.ChatGetPrivateMessageResponse.Data
	21, // 2: proto.ChatSendMessageResponse.data:type_name -> proto.ChatSendMessageResponse.Data
	22, // 3: proto.ChatSendPrivateMessageResponse.data:type_name -> proto.ChatSendPrivateMessageResponse.Data
	23, // 4: proto.ChatTranslateResponse.data:type_name -> proto.ChatTranslateResponse.Data
	24, // 5: proto.ChatGetPrivateChatListResponse.data:type_name -> proto.ChatGetPrivateChatListResponse.Data
	25, // 6: proto.ChatGetLatestMessageResponse.data:type_name -> proto.ChatGetLatestMessageResponse.Data
	26, // 7: proto.ChatPrivateChatPush.private_chat:type_name -> proto.PrivateChat
	27, // 8: proto.ChatAnnouncementPush.announcement:type_name -> proto.ChatAnnouncement
	28, // 9: proto.ChatMessagePush.message:type_name -> proto.ChatMessage
	28, // 10: proto.ChatGetMessageResponse.Data.message:type_name -> proto.ChatMessage
	28, // 11: proto.ChatGetPrivateMessageResponse.Data.message:type_name -> proto.ChatMessage
	26, // 12: proto.ChatGetPrivateChatListResponse.Data.private_chat:type_name -> proto.PrivateChat
	28, // 13: proto.ChatGetLatestMessageResponse.Data.message:type_name -> proto.ChatMessage
	14, // [14:14] is the sub-list for method output_type
	14, // [14:14] is the sub-list for method input_type
	14, // [14:14] is the sub-list for extension type_name
	14, // [14:14] is the sub-list for extension extendee
	0,  // [0:14] is the sub-list for field type_name
}

func init() { file_service_chat_game_proto_init() }
func file_service_chat_game_proto_init() {
	if File_service_chat_game_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_service_chat_game_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetMessageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetMessageResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetPrivateMessageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetPrivateMessageResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatSendMessageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatSendMessageResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatSendPrivateMessageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatSendPrivateMessageResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatTranslateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatTranslateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetPrivateChatListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetPrivateChatListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatLikeRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatLikeResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetLatestMessageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetLatestMessageResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatPrivateChatPush); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatAnnouncementPush); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatMessagePush); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetMessageResponse_Data); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetPrivateMessageResponse_Data); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatSendMessageResponse_Data); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatSendPrivateMessageResponse_Data); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatTranslateResponse_Data); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetPrivateChatListResponse_Data); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_service_chat_game_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatGetLatestMessageResponse_Data); 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_service_chat_game_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   26,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_service_chat_game_proto_goTypes,
		DependencyIndexes: file_service_chat_game_proto_depIdxs,
		MessageInfos:      file_service_chat_game_proto_msgTypes,
	}.Build()
	File_service_chat_game_proto = out.File
	file_service_chat_game_proto_rawDesc = nil
	file_service_chat_game_proto_goTypes = nil
	file_service_chat_game_proto_depIdxs = nil
}
