package protobuf

import (

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (

	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)

	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

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

	Steamid                *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	ChatEntryType          *int32  `protobuf:"varint,2,opt,name=chat_entry_type,json=chatEntryType" json:"chat_entry_type,omitempty"`
	Message                []byte  `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
	Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,4,opt,name=rtime32_server_timestamp,json=rtime32ServerTimestamp" json:"rtime32_server_timestamp,omitempty"`
	EchoToSender           *bool   `protobuf:"varint,5,opt,name=echo_to_sender,json=echoToSender" json:"echo_to_sender,omitempty"`
}

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

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

func (*CMsgClientFriendMsg) ProtoMessage() {}

func (x *CMsgClientFriendMsg) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientFriendMsg) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{0}
}

func (x *CMsgClientFriendMsg) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientFriendMsg) GetChatEntryType() int32 {
	if x != nil && x.ChatEntryType != nil {
		return *x.ChatEntryType
	}
	return 0
}

func (x *CMsgClientFriendMsg) GetMessage() []byte {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *CMsgClientFriendMsg) GetRtime32ServerTimestamp() uint32 {
	if x != nil && x.Rtime32ServerTimestamp != nil {
		return *x.Rtime32ServerTimestamp
	}
	return 0
}

func (x *CMsgClientFriendMsg) GetEchoToSender() bool {
	if x != nil && x.EchoToSender != nil {
		return *x.EchoToSender
	}
	return false
}

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

	SteamidFrom            *uint64 `protobuf:"fixed64,1,opt,name=steamid_from,json=steamidFrom" json:"steamid_from,omitempty"`
	ChatEntryType          *int32  `protobuf:"varint,2,opt,name=chat_entry_type,json=chatEntryType" json:"chat_entry_type,omitempty"`
	FromLimitedAccount     *bool   `protobuf:"varint,3,opt,name=from_limited_account,json=fromLimitedAccount" json:"from_limited_account,omitempty"`
	Message                []byte  `protobuf:"bytes,4,opt,name=message" json:"message,omitempty"`
	Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,5,opt,name=rtime32_server_timestamp,json=rtime32ServerTimestamp" json:"rtime32_server_timestamp,omitempty"`
}

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

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

func (*CMsgClientFriendMsgIncoming) ProtoMessage() {}

func (x *CMsgClientFriendMsgIncoming) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientFriendMsgIncoming) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{1}
}

func (x *CMsgClientFriendMsgIncoming) GetSteamidFrom() uint64 {
	if x != nil && x.SteamidFrom != nil {
		return *x.SteamidFrom
	}
	return 0
}

func (x *CMsgClientFriendMsgIncoming) GetChatEntryType() int32 {
	if x != nil && x.ChatEntryType != nil {
		return *x.ChatEntryType
	}
	return 0
}

func (x *CMsgClientFriendMsgIncoming) GetFromLimitedAccount() bool {
	if x != nil && x.FromLimitedAccount != nil {
		return *x.FromLimitedAccount
	}
	return false
}

func (x *CMsgClientFriendMsgIncoming) GetMessage() []byte {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *CMsgClientFriendMsgIncoming) GetRtime32ServerTimestamp() uint32 {
	if x != nil && x.Rtime32ServerTimestamp != nil {
		return *x.Rtime32ServerTimestamp
	}
	return 0
}

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

	SteamidToAdd            *uint64 `protobuf:"fixed64,1,opt,name=steamid_to_add,json=steamidToAdd" json:"steamid_to_add,omitempty"`
	AccountnameOrEmailToAdd *string `protobuf:"bytes,2,opt,name=accountname_or_email_to_add,json=accountnameOrEmailToAdd" json:"accountname_or_email_to_add,omitempty"`
}

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

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

func (*CMsgClientAddFriend) ProtoMessage() {}

func (x *CMsgClientAddFriend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientAddFriend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{2}
}

func (x *CMsgClientAddFriend) GetSteamidToAdd() uint64 {
	if x != nil && x.SteamidToAdd != nil {
		return *x.SteamidToAdd
	}
	return 0
}

func (x *CMsgClientAddFriend) GetAccountnameOrEmailToAdd() string {
	if x != nil && x.AccountnameOrEmailToAdd != nil {
		return *x.AccountnameOrEmailToAdd
	}
	return ""
}

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

	Eresult          *int32  `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	SteamIdAdded     *uint64 `protobuf:"fixed64,2,opt,name=steam_id_added,json=steamIdAdded" json:"steam_id_added,omitempty"`
	PersonaNameAdded *string `protobuf:"bytes,3,opt,name=persona_name_added,json=personaNameAdded" json:"persona_name_added,omitempty"`
}

const (
	Default_CMsgClientAddFriendResponse_Eresult = int32(2)
)

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

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

func (*CMsgClientAddFriendResponse) ProtoMessage() {}

func (x *CMsgClientAddFriendResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientAddFriendResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{3}
}

func (x *CMsgClientAddFriendResponse) GetEresult() int32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return Default_CMsgClientAddFriendResponse_Eresult
}

func (x *CMsgClientAddFriendResponse) GetSteamIdAdded() uint64 {
	if x != nil && x.SteamIdAdded != nil {
		return *x.SteamIdAdded
	}
	return 0
}

func (x *CMsgClientAddFriendResponse) GetPersonaNameAdded() string {
	if x != nil && x.PersonaNameAdded != nil {
		return *x.PersonaNameAdded
	}
	return ""
}

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

	Friendid *uint64 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"`
}

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

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

func (*CMsgClientRemoveFriend) ProtoMessage() {}

func (x *CMsgClientRemoveFriend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientRemoveFriend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{4}
}

func (x *CMsgClientRemoveFriend) GetFriendid() uint64 {
	if x != nil && x.Friendid != nil {
		return *x.Friendid
	}
	return 0
}

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

	Friendid *uint64 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"`
	Hide     *bool   `protobuf:"varint,2,opt,name=hide" json:"hide,omitempty"`
}

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

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

func (*CMsgClientHideFriend) ProtoMessage() {}

func (x *CMsgClientHideFriend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientHideFriend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{5}
}

func (x *CMsgClientHideFriend) GetFriendid() uint64 {
	if x != nil && x.Friendid != nil {
		return *x.Friendid
	}
	return 0
}

func (x *CMsgClientHideFriend) GetHide() bool {
	if x != nil && x.Hide != nil {
		return *x.Hide
	}
	return false
}

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

	Bincremental      *bool                           `protobuf:"varint,1,opt,name=bincremental" json:"bincremental,omitempty"`
	Friends           []*CMsgClientFriendsList_Friend `protobuf:"bytes,2,rep,name=friends" json:"friends,omitempty"`
	MaxFriendCount    *uint32                         `protobuf:"varint,3,opt,name=max_friend_count,json=maxFriendCount" json:"max_friend_count,omitempty"`
	ActiveFriendCount *uint32                         `protobuf:"varint,4,opt,name=active_friend_count,json=activeFriendCount" json:"active_friend_count,omitempty"`
	FriendsLimitHit   *bool                           `protobuf:"varint,5,opt,name=friends_limit_hit,json=friendsLimitHit" json:"friends_limit_hit,omitempty"`
}

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

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

func (*CMsgClientFriendsList) ProtoMessage() {}

func (x *CMsgClientFriendsList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientFriendsList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{6}
}

func (x *CMsgClientFriendsList) GetBincremental() bool {
	if x != nil && x.Bincremental != nil {
		return *x.Bincremental
	}
	return false
}

func (x *CMsgClientFriendsList) GetFriends() []*CMsgClientFriendsList_Friend {
	if x != nil {
		return x.Friends
	}
	return nil
}

func (x *CMsgClientFriendsList) GetMaxFriendCount() uint32 {
	if x != nil && x.MaxFriendCount != nil {
		return *x.MaxFriendCount
	}
	return 0
}

func (x *CMsgClientFriendsList) GetActiveFriendCount() uint32 {
	if x != nil && x.ActiveFriendCount != nil {
		return *x.ActiveFriendCount
	}
	return 0
}

func (x *CMsgClientFriendsList) GetFriendsLimitHit() bool {
	if x != nil && x.FriendsLimitHit != nil {
		return *x.FriendsLimitHit
	}
	return false
}

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

	Bremoval     *bool                                                 `protobuf:"varint,1,opt,name=bremoval" json:"bremoval,omitempty"`
	Bincremental *bool                                                 `protobuf:"varint,2,opt,name=bincremental" json:"bincremental,omitempty"`
	FriendGroups []*CMsgClientFriendsGroupsList_FriendGroup            `protobuf:"bytes,3,rep,name=friendGroups" json:"friendGroups,omitempty"`
	Memberships  []*CMsgClientFriendsGroupsList_FriendGroupsMembership `protobuf:"bytes,4,rep,name=memberships" json:"memberships,omitempty"`
}

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

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

func (*CMsgClientFriendsGroupsList) ProtoMessage() {}

func (x *CMsgClientFriendsGroupsList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientFriendsGroupsList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{7}
}

func (x *CMsgClientFriendsGroupsList) GetBremoval() bool {
	if x != nil && x.Bremoval != nil {
		return *x.Bremoval
	}
	return false
}

func (x *CMsgClientFriendsGroupsList) GetBincremental() bool {
	if x != nil && x.Bincremental != nil {
		return *x.Bincremental
	}
	return false
}

func (x *CMsgClientFriendsGroupsList) GetFriendGroups() []*CMsgClientFriendsGroupsList_FriendGroup {
	if x != nil {
		return x.FriendGroups
	}
	return nil
}

func (x *CMsgClientFriendsGroupsList) GetMemberships() []*CMsgClientFriendsGroupsList_FriendGroupsMembership {
	if x != nil {
		return x.Memberships
	}
	return nil
}

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

	Removal     *bool                                          `protobuf:"varint,1,opt,name=removal" json:"removal,omitempty"`
	Incremental *bool                                          `protobuf:"varint,2,opt,name=incremental" json:"incremental,omitempty"`
	Nicknames   []*CMsgClientPlayerNicknameList_PlayerNickname `protobuf:"bytes,3,rep,name=nicknames" json:"nicknames,omitempty"`
}

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

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

func (*CMsgClientPlayerNicknameList) ProtoMessage() {}

func (x *CMsgClientPlayerNicknameList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientPlayerNicknameList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{8}
}

func (x *CMsgClientPlayerNicknameList) GetRemoval() bool {
	if x != nil && x.Removal != nil {
		return *x.Removal
	}
	return false
}

func (x *CMsgClientPlayerNicknameList) GetIncremental() bool {
	if x != nil && x.Incremental != nil {
		return *x.Incremental
	}
	return false
}

func (x *CMsgClientPlayerNicknameList) GetNicknames() []*CMsgClientPlayerNicknameList_PlayerNickname {
	if x != nil {
		return x.Nicknames
	}
	return nil
}

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

	Steamid  *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Nickname *string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"`
}

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

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

func (*CMsgClientSetPlayerNickname) ProtoMessage() {}

func (x *CMsgClientSetPlayerNickname) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientSetPlayerNickname) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{9}
}

func (x *CMsgClientSetPlayerNickname) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientSetPlayerNickname) GetNickname() string {
	if x != nil && x.Nickname != nil {
		return *x.Nickname
	}
	return ""
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientSetPlayerNicknameResponse) ProtoMessage() {}

func (x *CMsgClientSetPlayerNicknameResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientSetPlayerNicknameResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{10}
}

func (x *CMsgClientSetPlayerNicknameResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	PersonaStateRequested *uint32  `protobuf:"varint,1,opt,name=persona_state_requested,json=personaStateRequested" json:"persona_state_requested,omitempty"`
	Friends               []uint64 `protobuf:"fixed64,2,rep,name=friends" json:"friends,omitempty"`
}

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

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

func (*CMsgClientRequestFriendData) ProtoMessage() {}

func (x *CMsgClientRequestFriendData) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientRequestFriendData) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{11}
}

func (x *CMsgClientRequestFriendData) GetPersonaStateRequested() uint32 {
	if x != nil && x.PersonaStateRequested != nil {
		return *x.PersonaStateRequested
	}
	return 0
}

func (x *CMsgClientRequestFriendData) GetFriends() []uint64 {
	if x != nil {
		return x.Friends
	}
	return nil
}

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

	PersonaState        *uint32 `protobuf:"varint,1,opt,name=persona_state,json=personaState" json:"persona_state,omitempty"`
	PlayerName          *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	IsAutoGeneratedName *bool   `protobuf:"varint,3,opt,name=is_auto_generated_name,json=isAutoGeneratedName" json:"is_auto_generated_name,omitempty"`
	HighPriority        *bool   `protobuf:"varint,4,opt,name=high_priority,json=highPriority" json:"high_priority,omitempty"`
	PersonaSetByUser    *bool   `protobuf:"varint,5,opt,name=persona_set_by_user,json=personaSetByUser" json:"persona_set_by_user,omitempty"`
	PersonaStateFlags   *uint32 `protobuf:"varint,6,opt,name=persona_state_flags,json=personaStateFlags,def=0" json:"persona_state_flags,omitempty"`
	NeedPersonaResponse *bool   `protobuf:"varint,7,opt,name=need_persona_response,json=needPersonaResponse" json:"need_persona_response,omitempty"`
	IsClientIdle        *bool   `protobuf:"varint,8,opt,name=is_client_idle,json=isClientIdle" json:"is_client_idle,omitempty"`
}

const (
	Default_CMsgClientChangeStatus_PersonaStateFlags = uint32(0)
)

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

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

func (*CMsgClientChangeStatus) ProtoMessage() {}

func (x *CMsgClientChangeStatus) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientChangeStatus) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{12}
}

func (x *CMsgClientChangeStatus) GetPersonaState() uint32 {
	if x != nil && x.PersonaState != nil {
		return *x.PersonaState
	}
	return 0
}

func (x *CMsgClientChangeStatus) GetPlayerName() string {
	if x != nil && x.PlayerName != nil {
		return *x.PlayerName
	}
	return ""
}

func (x *CMsgClientChangeStatus) GetIsAutoGeneratedName() bool {
	if x != nil && x.IsAutoGeneratedName != nil {
		return *x.IsAutoGeneratedName
	}
	return false
}

func (x *CMsgClientChangeStatus) GetHighPriority() bool {
	if x != nil && x.HighPriority != nil {
		return *x.HighPriority
	}
	return false
}

func (x *CMsgClientChangeStatus) GetPersonaSetByUser() bool {
	if x != nil && x.PersonaSetByUser != nil {
		return *x.PersonaSetByUser
	}
	return false
}

func (x *CMsgClientChangeStatus) GetPersonaStateFlags() uint32 {
	if x != nil && x.PersonaStateFlags != nil {
		return *x.PersonaStateFlags
	}
	return Default_CMsgClientChangeStatus_PersonaStateFlags
}

func (x *CMsgClientChangeStatus) GetNeedPersonaResponse() bool {
	if x != nil && x.NeedPersonaResponse != nil {
		return *x.NeedPersonaResponse
	}
	return false
}

func (x *CMsgClientChangeStatus) GetIsClientIdle() bool {
	if x != nil && x.IsClientIdle != nil {
		return *x.IsClientIdle
	}
	return false
}

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

	Result     *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
}

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

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

func (*CMsgPersonaChangeResponse) ProtoMessage() {}

func (x *CMsgPersonaChangeResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgPersonaChangeResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{13}
}

func (x *CMsgPersonaChangeResponse) GetResult() uint32 {
	if x != nil && x.Result != nil {
		return *x.Result
	}
	return 0
}

func (x *CMsgPersonaChangeResponse) GetPlayerName() string {
	if x != nil && x.PlayerName != nil {
		return *x.PlayerName
	}
	return ""
}

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

	StatusFlags *uint32                          `protobuf:"varint,1,opt,name=status_flags,json=statusFlags" json:"status_flags,omitempty"`
	Friends     []*CMsgClientPersonaState_Friend `protobuf:"bytes,2,rep,name=friends" json:"friends,omitempty"`
}

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

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

func (*CMsgClientPersonaState) ProtoMessage() {}

func (x *CMsgClientPersonaState) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientPersonaState) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14}
}

func (x *CMsgClientPersonaState) GetStatusFlags() uint32 {
	if x != nil && x.StatusFlags != nil {
		return *x.StatusFlags
	}
	return 0
}

func (x *CMsgClientPersonaState) GetFriends() []*CMsgClientPersonaState_Friend {
	if x != nil {
		return x.Friends
	}
	return nil
}

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

	SteamidFriend *uint64 `protobuf:"fixed64,1,opt,name=steamid_friend,json=steamidFriend" json:"steamid_friend,omitempty"`
}

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

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

func (*CMsgClientFriendProfileInfo) ProtoMessage() {}

func (x *CMsgClientFriendProfileInfo) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientFriendProfileInfo) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{15}
}

func (x *CMsgClientFriendProfileInfo) GetSteamidFriend() uint64 {
	if x != nil && x.SteamidFriend != nil {
		return *x.SteamidFriend
	}
	return 0
}

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

	Eresult       *int32  `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	SteamidFriend *uint64 `protobuf:"fixed64,2,opt,name=steamid_friend,json=steamidFriend" json:"steamid_friend,omitempty"`
	TimeCreated   *uint32 `protobuf:"varint,3,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"`
	RealName      *string `protobuf:"bytes,4,opt,name=real_name,json=realName" json:"real_name,omitempty"`
	CityName      *string `protobuf:"bytes,5,opt,name=city_name,json=cityName" json:"city_name,omitempty"`
	StateName     *string `protobuf:"bytes,6,opt,name=state_name,json=stateName" json:"state_name,omitempty"`
	CountryName   *string `protobuf:"bytes,7,opt,name=country_name,json=countryName" json:"country_name,omitempty"`
	Headline      *string `protobuf:"bytes,8,opt,name=headline" json:"headline,omitempty"`
	Summary       *string `protobuf:"bytes,9,opt,name=summary" json:"summary,omitempty"`
}

const (
	Default_CMsgClientFriendProfileInfoResponse_Eresult = int32(2)
)

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

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

func (*CMsgClientFriendProfileInfoResponse) ProtoMessage() {}

func (x *CMsgClientFriendProfileInfoResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientFriendProfileInfoResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{16}
}

func (x *CMsgClientFriendProfileInfoResponse) GetEresult() int32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return Default_CMsgClientFriendProfileInfoResponse_Eresult
}

func (x *CMsgClientFriendProfileInfoResponse) GetSteamidFriend() uint64 {
	if x != nil && x.SteamidFriend != nil {
		return *x.SteamidFriend
	}
	return 0
}

func (x *CMsgClientFriendProfileInfoResponse) GetTimeCreated() uint32 {
	if x != nil && x.TimeCreated != nil {
		return *x.TimeCreated
	}
	return 0
}

func (x *CMsgClientFriendProfileInfoResponse) GetRealName() string {
	if x != nil && x.RealName != nil {
		return *x.RealName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetCityName() string {
	if x != nil && x.CityName != nil {
		return *x.CityName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetStateName() string {
	if x != nil && x.StateName != nil {
		return *x.StateName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetCountryName() string {
	if x != nil && x.CountryName != nil {
		return *x.CountryName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetHeadline() string {
	if x != nil && x.Headline != nil {
		return *x.Headline
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetSummary() string {
	if x != nil && x.Summary != nil {
		return *x.Summary
	}
	return ""
}

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

	Steamid        *uint64  `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Groupname      *string  `protobuf:"bytes,2,opt,name=groupname" json:"groupname,omitempty"`
	SteamidFriends []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends,json=steamidFriends" json:"steamid_friends,omitempty"`
}

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

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

func (*CMsgClientCreateFriendsGroup) ProtoMessage() {}

func (x *CMsgClientCreateFriendsGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientCreateFriendsGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{17}
}

func (x *CMsgClientCreateFriendsGroup) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientCreateFriendsGroup) GetGroupname() string {
	if x != nil && x.Groupname != nil {
		return *x.Groupname
	}
	return ""
}

func (x *CMsgClientCreateFriendsGroup) GetSteamidFriends() []uint64 {
	if x != nil {
		return x.SteamidFriends
	}
	return nil
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
	Groupid *int32  `protobuf:"varint,2,opt,name=groupid" json:"groupid,omitempty"`
}

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

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

func (*CMsgClientCreateFriendsGroupResponse) ProtoMessage() {}

func (x *CMsgClientCreateFriendsGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientCreateFriendsGroupResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{18}
}

func (x *CMsgClientCreateFriendsGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

func (x *CMsgClientCreateFriendsGroupResponse) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

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

	Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Groupid *int32  `protobuf:"varint,2,opt,name=groupid" json:"groupid,omitempty"`
}

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

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

func (*CMsgClientDeleteFriendsGroup) ProtoMessage() {}

func (x *CMsgClientDeleteFriendsGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientDeleteFriendsGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{19}
}

func (x *CMsgClientDeleteFriendsGroup) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientDeleteFriendsGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientDeleteFriendsGroupResponse) ProtoMessage() {}

func (x *CMsgClientDeleteFriendsGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientDeleteFriendsGroupResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{20}
}

func (x *CMsgClientDeleteFriendsGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	Groupid               *int32   `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"`
	Groupname             *string  `protobuf:"bytes,2,opt,name=groupname" json:"groupname,omitempty"`
	SteamidFriendsAdded   []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends_added,json=steamidFriendsAdded" json:"steamid_friends_added,omitempty"`
	SteamidFriendsRemoved []uint64 `protobuf:"fixed64,4,rep,name=steamid_friends_removed,json=steamidFriendsRemoved" json:"steamid_friends_removed,omitempty"`
}

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

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

func (*CMsgClientManageFriendsGroup) ProtoMessage() {}

func (x *CMsgClientManageFriendsGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientManageFriendsGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{21}
}

func (x *CMsgClientManageFriendsGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

func (x *CMsgClientManageFriendsGroup) GetGroupname() string {
	if x != nil && x.Groupname != nil {
		return *x.Groupname
	}
	return ""
}

func (x *CMsgClientManageFriendsGroup) GetSteamidFriendsAdded() []uint64 {
	if x != nil {
		return x.SteamidFriendsAdded
	}
	return nil
}

func (x *CMsgClientManageFriendsGroup) GetSteamidFriendsRemoved() []uint64 {
	if x != nil {
		return x.SteamidFriendsRemoved
	}
	return nil
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientManageFriendsGroupResponse) ProtoMessage() {}

func (x *CMsgClientManageFriendsGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientManageFriendsGroupResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{22}
}

func (x *CMsgClientManageFriendsGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	Groupid     *int32  `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"`
	Steamiduser *uint64 `protobuf:"fixed64,2,opt,name=steamiduser" json:"steamiduser,omitempty"`
}

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

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

func (*CMsgClientAddFriendToGroup) ProtoMessage() {}

func (x *CMsgClientAddFriendToGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientAddFriendToGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{23}
}

func (x *CMsgClientAddFriendToGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

func (x *CMsgClientAddFriendToGroup) GetSteamiduser() uint64 {
	if x != nil && x.Steamiduser != nil {
		return *x.Steamiduser
	}
	return 0
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientAddFriendToGroupResponse) ProtoMessage() {}

func (x *CMsgClientAddFriendToGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientAddFriendToGroupResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{24}
}

func (x *CMsgClientAddFriendToGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	Groupid     *int32  `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"`
	Steamiduser *uint64 `protobuf:"fixed64,2,opt,name=steamiduser" json:"steamiduser,omitempty"`
}

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

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

func (*CMsgClientRemoveFriendFromGroup) ProtoMessage() {}

func (x *CMsgClientRemoveFriendFromGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_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)
}

func (*CMsgClientRemoveFriendFromGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{25}
}

func (x *CMsgClientRemoveFriendFromGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

func (x *CMsgClientRemoveFriendFromGroup) GetSteamiduser() uint64 {
	if x != nil && x.Steamiduser != nil {
		return *x.Steamiduser
	}
	return 0
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

func (x *CMsgClientRemoveFriendFromGroupResponse) Reset() {
	*x = CMsgClientRemoveFriendFromGroupResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientRemoveFriendFromGroupResponse) ProtoMessage() {}

func (x *CMsgClientRemoveFriendFromGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientRemoveFriendFromGroupResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{26}
}

func (x *CMsgClientRemoveFriendFromGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

type CMsgClientGetEmoticonList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CMsgClientGetEmoticonList) Reset() {
	*x = CMsgClientGetEmoticonList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientGetEmoticonList) ProtoMessage() {}

func (x *CMsgClientGetEmoticonList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientGetEmoticonList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{27}
}

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

	Emoticons []*CMsgClientEmoticonList_Emoticon `protobuf:"bytes,1,rep,name=emoticons" json:"emoticons,omitempty"`
	Stickers  []*CMsgClientEmoticonList_Sticker  `protobuf:"bytes,2,rep,name=stickers" json:"stickers,omitempty"`
	Effects   []*CMsgClientEmoticonList_Effect   `protobuf:"bytes,3,rep,name=effects" json:"effects,omitempty"`
}

func (x *CMsgClientEmoticonList) Reset() {
	*x = CMsgClientEmoticonList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList) ProtoMessage() {}

func (x *CMsgClientEmoticonList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientEmoticonList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28}
}

func (x *CMsgClientEmoticonList) GetEmoticons() []*CMsgClientEmoticonList_Emoticon {
	if x != nil {
		return x.Emoticons
	}
	return nil
}

func (x *CMsgClientEmoticonList) GetStickers() []*CMsgClientEmoticonList_Sticker {
	if x != nil {
		return x.Stickers
	}
	return nil
}

func (x *CMsgClientEmoticonList) GetEffects() []*CMsgClientEmoticonList_Effect {
	if x != nil {
		return x.Effects
	}
	return nil
}

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

	Ulfriendid          *uint64 `protobuf:"fixed64,1,opt,name=ulfriendid" json:"ulfriendid,omitempty"`
	Efriendrelationship *uint32 `protobuf:"varint,2,opt,name=efriendrelationship" json:"efriendrelationship,omitempty"`
}

func (x *CMsgClientFriendsList_Friend) Reset() {
	*x = CMsgClientFriendsList_Friend{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientFriendsList_Friend) ProtoMessage() {}

func (x *CMsgClientFriendsList_Friend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientFriendsList_Friend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{6, 0}
}

func (x *CMsgClientFriendsList_Friend) GetUlfriendid() uint64 {
	if x != nil && x.Ulfriendid != nil {
		return *x.Ulfriendid
	}
	return 0
}

func (x *CMsgClientFriendsList_Friend) GetEfriendrelationship() uint32 {
	if x != nil && x.Efriendrelationship != nil {
		return *x.Efriendrelationship
	}
	return 0
}

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

	NGroupID     *int32  `protobuf:"varint,1,opt,name=nGroupID" json:"nGroupID,omitempty"`
	StrGroupName *string `protobuf:"bytes,2,opt,name=strGroupName" json:"strGroupName,omitempty"`
}

func (x *CMsgClientFriendsGroupsList_FriendGroup) Reset() {
	*x = CMsgClientFriendsGroupsList_FriendGroup{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientFriendsGroupsList_FriendGroup) ProtoMessage() {}

func (x *CMsgClientFriendsGroupsList_FriendGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientFriendsGroupsList_FriendGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{7, 0}
}

func (x *CMsgClientFriendsGroupsList_FriendGroup) GetNGroupID() int32 {
	if x != nil && x.NGroupID != nil {
		return *x.NGroupID
	}
	return 0
}

func (x *CMsgClientFriendsGroupsList_FriendGroup) GetStrGroupName() string {
	if x != nil && x.StrGroupName != nil {
		return *x.StrGroupName
	}
	return ""
}

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

	UlSteamID *uint64 `protobuf:"fixed64,1,opt,name=ulSteamID" json:"ulSteamID,omitempty"`
	NGroupID  *int32  `protobuf:"varint,2,opt,name=nGroupID" json:"nGroupID,omitempty"`
}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) Reset() {
	*x = CMsgClientFriendsGroupsList_FriendGroupsMembership{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientFriendsGroupsList_FriendGroupsMembership) ProtoMessage() {}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientFriendsGroupsList_FriendGroupsMembership) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{7, 1}
}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) GetUlSteamID() uint64 {
	if x != nil && x.UlSteamID != nil {
		return *x.UlSteamID
	}
	return 0
}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) GetNGroupID() int32 {
	if x != nil && x.NGroupID != nil {
		return *x.NGroupID
	}
	return 0
}

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

	Steamid  *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Nickname *string `protobuf:"bytes,3,opt,name=nickname" json:"nickname,omitempty"`
}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) Reset() {
	*x = CMsgClientPlayerNicknameList_PlayerNickname{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPlayerNicknameList_PlayerNickname) ProtoMessage() {}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientPlayerNicknameList_PlayerNickname) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{8, 0}
}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) GetNickname() string {
	if x != nil && x.Nickname != nil {
		return *x.Nickname
	}
	return ""
}

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

	Friendid                   *uint64                                 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"`
	PersonaState               *uint32                                 `protobuf:"varint,2,opt,name=persona_state,json=personaState" json:"persona_state,omitempty"`
	GamePlayedAppId            *uint32                                 `protobuf:"varint,3,opt,name=game_played_app_id,json=gamePlayedAppId" json:"game_played_app_id,omitempty"`
	GameServerIp               *uint32                                 `protobuf:"varint,4,opt,name=game_server_ip,json=gameServerIp" json:"game_server_ip,omitempty"`
	GameServerPort             *uint32                                 `protobuf:"varint,5,opt,name=game_server_port,json=gameServerPort" json:"game_server_port,omitempty"`
	PersonaStateFlags          *uint32                                 `protobuf:"varint,6,opt,name=persona_state_flags,json=personaStateFlags" json:"persona_state_flags,omitempty"`
	OnlineSessionInstances     *uint32                                 `protobuf:"varint,7,opt,name=online_session_instances,json=onlineSessionInstances" json:"online_session_instances,omitempty"`
	PersonaSetByUser           *bool                                   `protobuf:"varint,10,opt,name=persona_set_by_user,json=personaSetByUser" json:"persona_set_by_user,omitempty"`
	PlayerName                 *string                                 `protobuf:"bytes,15,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	QueryPort                  *uint32                                 `protobuf:"varint,20,opt,name=query_port,json=queryPort" json:"query_port,omitempty"`
	SteamidSource              *uint64                                 `protobuf:"fixed64,25,opt,name=steamid_source,json=steamidSource" json:"steamid_source,omitempty"`
	AvatarHash                 []byte                                  `protobuf:"bytes,31,opt,name=avatar_hash,json=avatarHash" json:"avatar_hash,omitempty"`
	LastLogoff                 *uint32                                 `protobuf:"varint,45,opt,name=last_logoff,json=lastLogoff" json:"last_logoff,omitempty"`
	LastLogon                  *uint32                                 `protobuf:"varint,46,opt,name=last_logon,json=lastLogon" json:"last_logon,omitempty"`
	LastSeenOnline             *uint32                                 `protobuf:"varint,47,opt,name=last_seen_online,json=lastSeenOnline" json:"last_seen_online,omitempty"`
	ClanRank                   *uint32                                 `protobuf:"varint,50,opt,name=clan_rank,json=clanRank" json:"clan_rank,omitempty"`
	GameName                   *string                                 `protobuf:"bytes,55,opt,name=game_name,json=gameName" json:"game_name,omitempty"`
	Gameid                     *uint64                                 `protobuf:"fixed64,56,opt,name=gameid" json:"gameid,omitempty"`
	GameDataBlob               []byte                                  `protobuf:"bytes,60,opt,name=game_data_blob,json=gameDataBlob" json:"game_data_blob,omitempty"`
	ClanData                   *CMsgClientPersonaState_Friend_ClanData `protobuf:"bytes,64,opt,name=clan_data,json=clanData" json:"clan_data,omitempty"`
	ClanTag                    *string                                 `protobuf:"bytes,65,opt,name=clan_tag,json=clanTag" json:"clan_tag,omitempty"`
	RichPresence               []*CMsgClientPersonaState_Friend_KV     `protobuf:"bytes,71,rep,name=rich_presence,json=richPresence" json:"rich_presence,omitempty"`
	BroadcastId                *uint64                                 `protobuf:"fixed64,72,opt,name=broadcast_id,json=broadcastId" json:"broadcast_id,omitempty"`
	GameLobbyId                *uint64                                 `protobuf:"fixed64,73,opt,name=game_lobby_id,json=gameLobbyId" json:"game_lobby_id,omitempty"`
	WatchingBroadcastAccountid *uint32                                 `protobuf:"varint,74,opt,name=watching_broadcast_accountid,json=watchingBroadcastAccountid" json:"watching_broadcast_accountid,omitempty"`
	WatchingBroadcastAppid     *uint32                                 `protobuf:"varint,75,opt,name=watching_broadcast_appid,json=watchingBroadcastAppid" json:"watching_broadcast_appid,omitempty"`
	WatchingBroadcastViewers   *uint32                                 `protobuf:"varint,76,opt,name=watching_broadcast_viewers,json=watchingBroadcastViewers" json:"watching_broadcast_viewers,omitempty"`
	WatchingBroadcastTitle     *string                                 `protobuf:"bytes,77,opt,name=watching_broadcast_title,json=watchingBroadcastTitle" json:"watching_broadcast_title,omitempty"`
}

func (x *CMsgClientPersonaState_Friend) Reset() {
	*x = CMsgClientPersonaState_Friend{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPersonaState_Friend) ProtoMessage() {}

func (x *CMsgClientPersonaState_Friend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientPersonaState_Friend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14, 0}
}

func (x *CMsgClientPersonaState_Friend) GetFriendid() uint64 {
	if x != nil && x.Friendid != nil {
		return *x.Friendid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetPersonaState() uint32 {
	if x != nil && x.PersonaState != nil {
		return *x.PersonaState
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGamePlayedAppId() uint32 {
	if x != nil && x.GamePlayedAppId != nil {
		return *x.GamePlayedAppId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameServerIp() uint32 {
	if x != nil && x.GameServerIp != nil {
		return *x.GameServerIp
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameServerPort() uint32 {
	if x != nil && x.GameServerPort != nil {
		return *x.GameServerPort
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetPersonaStateFlags() uint32 {
	if x != nil && x.PersonaStateFlags != nil {
		return *x.PersonaStateFlags
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetOnlineSessionInstances() uint32 {
	if x != nil && x.OnlineSessionInstances != nil {
		return *x.OnlineSessionInstances
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetPersonaSetByUser() bool {
	if x != nil && x.PersonaSetByUser != nil {
		return *x.PersonaSetByUser
	}
	return false
}

func (x *CMsgClientPersonaState_Friend) GetPlayerName() string {
	if x != nil && x.PlayerName != nil {
		return *x.PlayerName
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend) GetQueryPort() uint32 {
	if x != nil && x.QueryPort != nil {
		return *x.QueryPort
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetSteamidSource() uint64 {
	if x != nil && x.SteamidSource != nil {
		return *x.SteamidSource
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetAvatarHash() []byte {
	if x != nil {
		return x.AvatarHash
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetLastLogoff() uint32 {
	if x != nil && x.LastLogoff != nil {
		return *x.LastLogoff
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetLastLogon() uint32 {
	if x != nil && x.LastLogon != nil {
		return *x.LastLogon
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetLastSeenOnline() uint32 {
	if x != nil && x.LastSeenOnline != nil {
		return *x.LastSeenOnline
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetClanRank() uint32 {
	if x != nil && x.ClanRank != nil {
		return *x.ClanRank
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameName() string {
	if x != nil && x.GameName != nil {
		return *x.GameName
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend) GetGameid() uint64 {
	if x != nil && x.Gameid != nil {
		return *x.Gameid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameDataBlob() []byte {
	if x != nil {
		return x.GameDataBlob
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetClanData() *CMsgClientPersonaState_Friend_ClanData {
	if x != nil {
		return x.ClanData
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetClanTag() string {
	if x != nil && x.ClanTag != nil {
		return *x.ClanTag
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend) GetRichPresence() []*CMsgClientPersonaState_Friend_KV {
	if x != nil {
		return x.RichPresence
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetBroadcastId() uint64 {
	if x != nil && x.BroadcastId != nil {
		return *x.BroadcastId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameLobbyId() uint64 {
	if x != nil && x.GameLobbyId != nil {
		return *x.GameLobbyId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastAccountid() uint32 {
	if x != nil && x.WatchingBroadcastAccountid != nil {
		return *x.WatchingBroadcastAccountid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastAppid() uint32 {
	if x != nil && x.WatchingBroadcastAppid != nil {
		return *x.WatchingBroadcastAppid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastViewers() uint32 {
	if x != nil && x.WatchingBroadcastViewers != nil {
		return *x.WatchingBroadcastViewers
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastTitle() string {
	if x != nil && x.WatchingBroadcastTitle != nil {
		return *x.WatchingBroadcastTitle
	}
	return ""
}

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

	OggAppId    *uint32 `protobuf:"varint,1,opt,name=ogg_app_id,json=oggAppId" json:"ogg_app_id,omitempty"`
	ChatGroupId *uint64 `protobuf:"varint,2,opt,name=chat_group_id,json=chatGroupId" json:"chat_group_id,omitempty"`
}

func (x *CMsgClientPersonaState_Friend_ClanData) Reset() {
	*x = CMsgClientPersonaState_Friend_ClanData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPersonaState_Friend_ClanData) ProtoMessage() {}

func (x *CMsgClientPersonaState_Friend_ClanData) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientPersonaState_Friend_ClanData) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14, 0, 0}
}

func (x *CMsgClientPersonaState_Friend_ClanData) GetOggAppId() uint32 {
	if x != nil && x.OggAppId != nil {
		return *x.OggAppId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend_ClanData) GetChatGroupId() uint64 {
	if x != nil && x.ChatGroupId != nil {
		return *x.ChatGroupId
	}
	return 0
}

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

	Key   *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (x *CMsgClientPersonaState_Friend_KV) Reset() {
	*x = CMsgClientPersonaState_Friend_KV{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPersonaState_Friend_KV) ProtoMessage() {}

func (x *CMsgClientPersonaState_Friend_KV) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientPersonaState_Friend_KV) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14, 0, 1}
}

func (x *CMsgClientPersonaState_Friend_KV) GetKey() string {
	if x != nil && x.Key != nil {
		return *x.Key
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend_KV) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

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

	Name         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Count        *int32  `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
	TimeLastUsed *uint32 `protobuf:"varint,3,opt,name=time_last_used,json=timeLastUsed" json:"time_last_used,omitempty"`
	UseCount     *uint32 `protobuf:"varint,4,opt,name=use_count,json=useCount" json:"use_count,omitempty"`
	TimeReceived *uint32 `protobuf:"varint,5,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"`
}

func (x *CMsgClientEmoticonList_Emoticon) Reset() {
	*x = CMsgClientEmoticonList_Emoticon{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList_Emoticon) ProtoMessage() {}

func (x *CMsgClientEmoticonList_Emoticon) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientEmoticonList_Emoticon) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28, 0}
}

func (x *CMsgClientEmoticonList_Emoticon) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *CMsgClientEmoticonList_Emoticon) GetCount() int32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *CMsgClientEmoticonList_Emoticon) GetTimeLastUsed() uint32 {
	if x != nil && x.TimeLastUsed != nil {
		return *x.TimeLastUsed
	}
	return 0
}

func (x *CMsgClientEmoticonList_Emoticon) GetUseCount() uint32 {
	if x != nil && x.UseCount != nil {
		return *x.UseCount
	}
	return 0
}

func (x *CMsgClientEmoticonList_Emoticon) GetTimeReceived() uint32 {
	if x != nil && x.TimeReceived != nil {
		return *x.TimeReceived
	}
	return 0
}

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

	Name         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Count        *int32  `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
	TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"`
	Appid        *uint32 `protobuf:"varint,4,opt,name=appid" json:"appid,omitempty"`
}

func (x *CMsgClientEmoticonList_Sticker) Reset() {
	*x = CMsgClientEmoticonList_Sticker{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList_Sticker) ProtoMessage() {}

func (x *CMsgClientEmoticonList_Sticker) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientEmoticonList_Sticker) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28, 1}
}

func (x *CMsgClientEmoticonList_Sticker) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *CMsgClientEmoticonList_Sticker) GetCount() int32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *CMsgClientEmoticonList_Sticker) GetTimeReceived() uint32 {
	if x != nil && x.TimeReceived != nil {
		return *x.TimeReceived
	}
	return 0
}

func (x *CMsgClientEmoticonList_Sticker) GetAppid() uint32 {
	if x != nil && x.Appid != nil {
		return *x.Appid
	}
	return 0
}

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

	Name         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Count        *int32  `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
	TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"`
	InfiniteUse  *bool   `protobuf:"varint,4,opt,name=infinite_use,json=infiniteUse" json:"infinite_use,omitempty"`
	Appid        *uint32 `protobuf:"varint,5,opt,name=appid" json:"appid,omitempty"`
}

func (x *CMsgClientEmoticonList_Effect) Reset() {
	*x = CMsgClientEmoticonList_Effect{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList_Effect) ProtoMessage() {}

func (x *CMsgClientEmoticonList_Effect) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (*CMsgClientEmoticonList_Effect) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28, 2}
}

func (x *CMsgClientEmoticonList_Effect) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *CMsgClientEmoticonList_Effect) GetCount() int32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *CMsgClientEmoticonList_Effect) GetTimeReceived() uint32 {
	if x != nil && x.TimeReceived != nil {
		return *x.TimeReceived
	}
	return 0
}

func (x *CMsgClientEmoticonList_Effect) GetInfiniteUse() bool {
	if x != nil && x.InfiniteUse != nil {
		return *x.InfiniteUse
	}
	return false
}

func (x *CMsgClientEmoticonList_Effect) GetAppid() uint32 {
	if x != nil && x.Appid != nil {
		return *x.Appid
	}
	return 0
}

var File_steammessages_clientserver_friends_proto protoreflect.FileDescriptor

var file_steammessages_clientserver_friends_proto_rawDesc = []byte{
	0x0a, 0x28, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f,
	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x69,
	0x65, 0x6e, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73,
	0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x65,
	0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0d, 0x63, 0x68, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x74, 0x69, 0x6d,
	0x65, 0x33, 0x32, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x16, 0x72, 0x74, 0x69, 0x6d,
	0x65, 0x33, 0x32, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65,
	0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x63, 0x68, 0x6f,
	0x54, 0x6f, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xee, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73,
	0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67,
	0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x63,
	0x68, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x41, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x38, 0x0a, 0x18, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x32, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x07, 0x52, 0x16, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x32, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x79, 0x0a, 0x13, 0x43, 0x4d, 0x73,
	0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x61,
	0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69,
	0x64, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x74,
	0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x61, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x54,
	0x6f, 0x41, 0x64, 0x64, 0x22, 0x8e, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x61, 0x64,
	0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x73, 0x74, 0x65, 0x61, 0x6d,
	0x49, 0x64, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65,
	0x41, 0x64, 0x64, 0x65, 0x64, 0x22, 0x34, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x06, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x14, 0x43,
	0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x64, 0x65, 0x46, 0x72, 0x69,
	0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x68, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68,
	0x69, 0x64, 0x65, 0x22, 0xd6, 0x02, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a,
	0x0c, 0x62, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61,
	0x6c, 0x12, 0x37, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61,
	0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x48, 0x69, 0x74,
	0x1a, 0x5a, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6c,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a,
	0x75, 0x6c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x65, 0x66,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69,
	0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x22, 0xa5, 0x03, 0x0a,
	0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08,
	0x62, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
	0x62, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x63,
	0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
	0x62, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x4c, 0x0a, 0x0c,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74,
	0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x66, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x55, 0x0a, 0x0b, 0x6d, 0x65,
	0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x33, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x46, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
	0x73, 0x68, 0x69, 0x70, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
	0x73, 0x1a, 0x4d, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c,
	0x73, 0x74, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65,
	0x1a, 0x52, 0x0a, 0x16, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6c,
	0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x75,
	0x6c, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x44, 0x22, 0xee, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d,
	0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12,
	0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61,
	0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e,
	0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61,
	0x6d, 0x65, 0x52, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x46, 0x0a,
	0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06,
	0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,
	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,
	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a,
	0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x23, 0x43, 0x4d,
	0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6f, 0x0a, 0x1b, 0x43,
	0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x65, 0x72,
	0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x06, 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf4, 0x02, 0x0a,
	0x16, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
	0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a,
	0x16, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69,
	0x73, 0x41, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72,
	0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x67, 0x68, 0x50,
	0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x65, 0x74,
	0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x11, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65, 0x65,
	0x64, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 0x65, 0x65, 0x64, 0x50, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a,
	0x0e, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
	0x64, 0x6c, 0x65, 0x22, 0x54, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x0b, 0x0a, 0x16, 0x43, 0x4d,
	0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x66,
	0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43,
	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x73, 0x1a, 0xa9, 0x0a, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x73,
	0x6f, 0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a,
	0x12, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x50,
	0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61,
	0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70,
	0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
	0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65,
	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67,
	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x6f, 0x6e,
	0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x6e,
	0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f,
	0x73, 0x65, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x65, 0x74, 0x42, 0x79, 0x55,
	0x73, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f,
	0x72, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50,
	0x6f, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x74, 0x65,
	0x61, 0x6d, 0x69, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76,
	0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
	0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x66, 0x66, 0x12, 0x1d, 0x0a, 0x0a,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c,
	0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18,
	0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x4f,
	0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x72, 0x61,
	0x6e, 0x6b, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x6e, 0x52, 0x61,
	0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x16, 0x0a, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x06, 0x52,
	0x06, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x0c, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x44, 0x0a,
	0x09, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x27, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72,
	0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x2e, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x6e, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18,
	0x41, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x46,
	0x0a, 0x0d, 0x72, 0x69, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18,
	0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x4b, 0x56, 0x52, 0x0c, 0x72, 0x69, 0x63, 0x68, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
	0x61, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x48, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x62, 0x72,
	0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x67, 0x61, 0x6d,
	0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x49, 0x20, 0x01, 0x28, 0x06,
	0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a,
	0x1c, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
	0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x4a, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x1a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f,
	0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12,
	0x38, 0x0a, 0x18, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61,
	0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x4b, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x16, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64,
	0x63, 0x61, 0x73, 0x74, 0x41, 0x70, 0x70, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x77, 0x61, 0x74,
	0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f,
	0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x77,
	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74,
	0x56, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x61, 0x74, 0x63, 0x68,
	0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69,
	0x74, 0x6c, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x77, 0x61, 0x74, 0x63, 0x68,
	0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x74, 0x6c,
	0x65, 0x1a, 0x4c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a,
	0x0a, 0x6f, 0x67, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x08, 0x6f, 0x67, 0x67, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x63,
	0x68, 0x61, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x04, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x1a,
	0x2c, 0x0a, 0x02, 0x4b, 0x56, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a,
	0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x69,
	0x65, 0x6e, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65,
	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06,
	0x52, 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12,
	0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x1b, 0x0a, 0x09, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75,
	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d,
	0x6d, 0x61, 0x72, 0x79, 0x22, 0x7f, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1c,
	0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0x5a, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
	0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69,
	0x64, 0x22, 0x52, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
	0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc2, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67,
	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x46, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52,
	0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x41,
	0x64, 0x64, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18,
	0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x15, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x24,
	0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58,
	0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69,
	0x64, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x74, 0x65,
	0x61, 0x6d, 0x69, 0x64, 0x75, 0x73, 0x65, 0x72, 0x22, 0x3e, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67,
	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54,
	0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5d, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67,
	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64,
	0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x69, 0x64, 0x75, 0x73, 0x65, 0x72, 0x22, 0x43, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43,
	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1b, 0x0a, 0x19,
	0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x6f,
	0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf1, 0x04, 0x0a, 0x16, 0x43, 0x4d,
	0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c,
	0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74,
	0x2e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x52, 0x09, 0x65, 0x6d, 0x6f, 0x74, 0x69,
	0x63, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x2e,
	0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72,
	0x73, 0x12, 0x38, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45,
	0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x66, 0x66, 0x65,
	0x63, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x9c, 0x01, 0x0a, 0x08,
	0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f,
	0x75, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65,
	0x4c, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x73, 0x65,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65,
	0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69,
	0x6d, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x1a, 0x6e, 0x0a, 0x07, 0x53, 0x74,
	0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x65,
	0x69, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x1a, 0x90, 0x01, 0x0a, 0x06, 0x45,
	0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x65,
	0x69, 0x76, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65,
	0x5f, 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x66, 0x69,
	0x6e, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x42, 0x05, 0x48,
	0x01, 0x80, 0x01, 0x00,
}

var (
	file_steammessages_clientserver_friends_proto_rawDescOnce sync.Once
	file_steammessages_clientserver_friends_proto_rawDescData = file_steammessages_clientserver_friends_proto_rawDesc
)

func file_steammessages_clientserver_friends_proto_rawDescGZIP() []byte {
	file_steammessages_clientserver_friends_proto_rawDescOnce.Do(func() {
		file_steammessages_clientserver_friends_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_clientserver_friends_proto_rawDescData)
	})
	return file_steammessages_clientserver_friends_proto_rawDescData
}

var file_steammessages_clientserver_friends_proto_msgTypes = make([]protoimpl.MessageInfo, 39)
var file_steammessages_clientserver_friends_proto_goTypes = []interface{}{
	(*CMsgClientFriendMsg)(nil),                                
	(*CMsgClientFriendMsgIncoming)(nil),                        
	(*CMsgClientAddFriend)(nil),                                
	(*CMsgClientAddFriendResponse)(nil),                        
	(*CMsgClientRemoveFriend)(nil),                             
	(*CMsgClientHideFriend)(nil),                               
	(*CMsgClientFriendsList)(nil),                              
	(*CMsgClientFriendsGroupsList)(nil),                        
	(*CMsgClientPlayerNicknameList)(nil),                       
	(*CMsgClientSetPlayerNickname)(nil),                        
	(*CMsgClientSetPlayerNicknameResponse)(nil),                
	(*CMsgClientRequestFriendData)(nil),                        
	(*CMsgClientChangeStatus)(nil),                             
	(*CMsgPersonaChangeResponse)(nil),                          
	(*CMsgClientPersonaState)(nil),                             
	(*CMsgClientFriendProfileInfo)(nil),                        
	(*CMsgClientFriendProfileInfoResponse)(nil),                
	(*CMsgClientCreateFriendsGroup)(nil),                       
	(*CMsgClientCreateFriendsGroupResponse)(nil),               
	(*CMsgClientDeleteFriendsGroup)(nil),                       
	(*CMsgClientDeleteFriendsGroupResponse)(nil),               
	(*CMsgClientManageFriendsGroup)(nil),                       
	(*CMsgClientManageFriendsGroupResponse)(nil),               
	(*CMsgClientAddFriendToGroup)(nil),                         
	(*CMsgClientAddFriendToGroupResponse)(nil),                 
	(*CMsgClientRemoveFriendFromGroup)(nil),                    
	(*CMsgClientRemoveFriendFromGroupResponse)(nil),            
	(*CMsgClientGetEmoticonList)(nil),                          
	(*CMsgClientEmoticonList)(nil),                             
	(*CMsgClientFriendsList_Friend)(nil),                       
	(*CMsgClientFriendsGroupsList_FriendGroup)(nil),            
	(*CMsgClientFriendsGroupsList_FriendGroupsMembership)(nil), 
	(*CMsgClientPlayerNicknameList_PlayerNickname)(nil),        
	(*CMsgClientPersonaState_Friend)(nil),                      
	(*CMsgClientPersonaState_Friend_ClanData)(nil),             
	(*CMsgClientPersonaState_Friend_KV)(nil),                   
	(*CMsgClientEmoticonList_Emoticon)(nil),                    
	(*CMsgClientEmoticonList_Sticker)(nil),                     
	(*CMsgClientEmoticonList_Effect)(nil),                      
}
var file_steammessages_clientserver_friends_proto_depIdxs = []int32{
	29, 
	30, 
	31, 
	32, 
	33, 
	36, 
	37, 
	38, 
	34, 
	35, 
	10, 
	10, 
	10, 
	10, 
	0,  
}

func init() { file_steammessages_clientserver_friends_proto_init() }
func file_steammessages_clientserver_friends_proto_init() {
	if File_steammessages_clientserver_friends_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_steammessages_clientserver_friends_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendMsgIncoming); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriendResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRemoveFriend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientHideFriend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsGroupsList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPlayerNicknameList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientSetPlayerNickname); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientSetPlayerNicknameResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRequestFriendData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientChangeStatus); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgPersonaChangeResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendProfileInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendProfileInfoResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientCreateFriendsGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientCreateFriendsGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientDeleteFriendsGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientDeleteFriendsGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientManageFriendsGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientManageFriendsGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriendToGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriendToGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRemoveFriendFromGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRemoveFriendFromGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientGetEmoticonList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsList_Friend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsGroupsList_FriendGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsGroupsList_FriendGroupsMembership); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPlayerNicknameList_PlayerNickname); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState_Friend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState_Friend_ClanData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState_Friend_KV); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList_Emoticon); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList_Sticker); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList_Effect); 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_steammessages_clientserver_friends_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   39,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_steammessages_clientserver_friends_proto_goTypes,
		DependencyIndexes: file_steammessages_clientserver_friends_proto_depIdxs,
		MessageInfos:      file_steammessages_clientserver_friends_proto_msgTypes,
	}.Build()
	File_steammessages_clientserver_friends_proto = out.File
	file_steammessages_clientserver_friends_proto_rawDesc = nil
	file_steammessages_clientserver_friends_proto_goTypes = nil
	file_steammessages_clientserver_friends_proto_depIdxs = nil
}
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.27.1
// 	protoc        v3.17.1
// source: steammessages_clientserver_friends.proto

package protobuf

import (
	
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

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

	Steamid                *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	ChatEntryType          *int32  `protobuf:"varint,2,opt,name=chat_entry_type,json=chatEntryType" json:"chat_entry_type,omitempty"`
	Message                []byte  `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
	Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,4,opt,name=rtime32_server_timestamp,json=rtime32ServerTimestamp" json:"rtime32_server_timestamp,omitempty"`
	EchoToSender           *bool   `protobuf:"varint,5,opt,name=echo_to_sender,json=echoToSender" json:"echo_to_sender,omitempty"`
}

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

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

func (*CMsgClientFriendMsg) ProtoMessage() {}

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

func (x *CMsgClientFriendMsg) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientFriendMsg) GetChatEntryType() int32 {
	if x != nil && x.ChatEntryType != nil {
		return *x.ChatEntryType
	}
	return 0
}

func (x *CMsgClientFriendMsg) GetMessage() []byte {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *CMsgClientFriendMsg) GetRtime32ServerTimestamp() uint32 {
	if x != nil && x.Rtime32ServerTimestamp != nil {
		return *x.Rtime32ServerTimestamp
	}
	return 0
}

func (x *CMsgClientFriendMsg) GetEchoToSender() bool {
	if x != nil && x.EchoToSender != nil {
		return *x.EchoToSender
	}
	return false
}

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

	SteamidFrom            *uint64 `protobuf:"fixed64,1,opt,name=steamid_from,json=steamidFrom" json:"steamid_from,omitempty"`
	ChatEntryType          *int32  `protobuf:"varint,2,opt,name=chat_entry_type,json=chatEntryType" json:"chat_entry_type,omitempty"`
	FromLimitedAccount     *bool   `protobuf:"varint,3,opt,name=from_limited_account,json=fromLimitedAccount" json:"from_limited_account,omitempty"`
	Message                []byte  `protobuf:"bytes,4,opt,name=message" json:"message,omitempty"`
	Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,5,opt,name=rtime32_server_timestamp,json=rtime32ServerTimestamp" json:"rtime32_server_timestamp,omitempty"`
}

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

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

func (*CMsgClientFriendMsgIncoming) ProtoMessage() {}

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

func (x *CMsgClientFriendMsgIncoming) GetSteamidFrom() uint64 {
	if x != nil && x.SteamidFrom != nil {
		return *x.SteamidFrom
	}
	return 0
}

func (x *CMsgClientFriendMsgIncoming) GetChatEntryType() int32 {
	if x != nil && x.ChatEntryType != nil {
		return *x.ChatEntryType
	}
	return 0
}

func (x *CMsgClientFriendMsgIncoming) GetFromLimitedAccount() bool {
	if x != nil && x.FromLimitedAccount != nil {
		return *x.FromLimitedAccount
	}
	return false
}

func (x *CMsgClientFriendMsgIncoming) GetMessage() []byte {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *CMsgClientFriendMsgIncoming) GetRtime32ServerTimestamp() uint32 {
	if x != nil && x.Rtime32ServerTimestamp != nil {
		return *x.Rtime32ServerTimestamp
	}
	return 0
}

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

	SteamidToAdd            *uint64 `protobuf:"fixed64,1,opt,name=steamid_to_add,json=steamidToAdd" json:"steamid_to_add,omitempty"`
	AccountnameOrEmailToAdd *string `protobuf:"bytes,2,opt,name=accountname_or_email_to_add,json=accountnameOrEmailToAdd" json:"accountname_or_email_to_add,omitempty"`
}

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

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

func (*CMsgClientAddFriend) ProtoMessage() {}

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

func (x *CMsgClientAddFriend) GetSteamidToAdd() uint64 {
	if x != nil && x.SteamidToAdd != nil {
		return *x.SteamidToAdd
	}
	return 0
}

func (x *CMsgClientAddFriend) GetAccountnameOrEmailToAdd() string {
	if x != nil && x.AccountnameOrEmailToAdd != nil {
		return *x.AccountnameOrEmailToAdd
	}
	return ""
}

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

	Eresult          *int32  `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	SteamIdAdded     *uint64 `protobuf:"fixed64,2,opt,name=steam_id_added,json=steamIdAdded" json:"steam_id_added,omitempty"`
	PersonaNameAdded *string `protobuf:"bytes,3,opt,name=persona_name_added,json=personaNameAdded" json:"persona_name_added,omitempty"`
}

// Default values for CMsgClientAddFriendResponse fields.
const (
	Default_CMsgClientAddFriendResponse_Eresult = int32(2)
)

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

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

func (*CMsgClientAddFriendResponse) ProtoMessage() {}

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

func (x *CMsgClientAddFriendResponse) GetEresult() int32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return Default_CMsgClientAddFriendResponse_Eresult
}

func (x *CMsgClientAddFriendResponse) GetSteamIdAdded() uint64 {
	if x != nil && x.SteamIdAdded != nil {
		return *x.SteamIdAdded
	}
	return 0
}

func (x *CMsgClientAddFriendResponse) GetPersonaNameAdded() string {
	if x != nil && x.PersonaNameAdded != nil {
		return *x.PersonaNameAdded
	}
	return ""
}

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

	Friendid *uint64 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"`
}

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

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

func (*CMsgClientRemoveFriend) ProtoMessage() {}

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

func (x *CMsgClientRemoveFriend) GetFriendid() uint64 {
	if x != nil && x.Friendid != nil {
		return *x.Friendid
	}
	return 0
}

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

	Friendid *uint64 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"`
	Hide     *bool   `protobuf:"varint,2,opt,name=hide" json:"hide,omitempty"`
}

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

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

func (*CMsgClientHideFriend) ProtoMessage() {}

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

func (x *CMsgClientHideFriend) GetFriendid() uint64 {
	if x != nil && x.Friendid != nil {
		return *x.Friendid
	}
	return 0
}

func (x *CMsgClientHideFriend) GetHide() bool {
	if x != nil && x.Hide != nil {
		return *x.Hide
	}
	return false
}

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

	Bincremental      *bool                           `protobuf:"varint,1,opt,name=bincremental" json:"bincremental,omitempty"`
	Friends           []*CMsgClientFriendsList_Friend `protobuf:"bytes,2,rep,name=friends" json:"friends,omitempty"`
	MaxFriendCount    *uint32                         `protobuf:"varint,3,opt,name=max_friend_count,json=maxFriendCount" json:"max_friend_count,omitempty"`
	ActiveFriendCount *uint32                         `protobuf:"varint,4,opt,name=active_friend_count,json=activeFriendCount" json:"active_friend_count,omitempty"`
	FriendsLimitHit   *bool                           `protobuf:"varint,5,opt,name=friends_limit_hit,json=friendsLimitHit" json:"friends_limit_hit,omitempty"`
}

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

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

func (*CMsgClientFriendsList) ProtoMessage() {}

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

func (x *CMsgClientFriendsList) GetBincremental() bool {
	if x != nil && x.Bincremental != nil {
		return *x.Bincremental
	}
	return false
}

func (x *CMsgClientFriendsList) GetFriends() []*CMsgClientFriendsList_Friend {
	if x != nil {
		return x.Friends
	}
	return nil
}

func (x *CMsgClientFriendsList) GetMaxFriendCount() uint32 {
	if x != nil && x.MaxFriendCount != nil {
		return *x.MaxFriendCount
	}
	return 0
}

func (x *CMsgClientFriendsList) GetActiveFriendCount() uint32 {
	if x != nil && x.ActiveFriendCount != nil {
		return *x.ActiveFriendCount
	}
	return 0
}

func (x *CMsgClientFriendsList) GetFriendsLimitHit() bool {
	if x != nil && x.FriendsLimitHit != nil {
		return *x.FriendsLimitHit
	}
	return false
}

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

	Bremoval     *bool                                                 `protobuf:"varint,1,opt,name=bremoval" json:"bremoval,omitempty"`
	Bincremental *bool                                                 `protobuf:"varint,2,opt,name=bincremental" json:"bincremental,omitempty"`
	FriendGroups []*CMsgClientFriendsGroupsList_FriendGroup            `protobuf:"bytes,3,rep,name=friendGroups" json:"friendGroups,omitempty"`
	Memberships  []*CMsgClientFriendsGroupsList_FriendGroupsMembership `protobuf:"bytes,4,rep,name=memberships" json:"memberships,omitempty"`
}

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

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

func (*CMsgClientFriendsGroupsList) ProtoMessage() {}

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

func (x *CMsgClientFriendsGroupsList) GetBremoval() bool {
	if x != nil && x.Bremoval != nil {
		return *x.Bremoval
	}
	return false
}

func (x *CMsgClientFriendsGroupsList) GetBincremental() bool {
	if x != nil && x.Bincremental != nil {
		return *x.Bincremental
	}
	return false
}

func (x *CMsgClientFriendsGroupsList) GetFriendGroups() []*CMsgClientFriendsGroupsList_FriendGroup {
	if x != nil {
		return x.FriendGroups
	}
	return nil
}

func (x *CMsgClientFriendsGroupsList) GetMemberships() []*CMsgClientFriendsGroupsList_FriendGroupsMembership {
	if x != nil {
		return x.Memberships
	}
	return nil
}

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

	Removal     *bool                                          `protobuf:"varint,1,opt,name=removal" json:"removal,omitempty"`
	Incremental *bool                                          `protobuf:"varint,2,opt,name=incremental" json:"incremental,omitempty"`
	Nicknames   []*CMsgClientPlayerNicknameList_PlayerNickname `protobuf:"bytes,3,rep,name=nicknames" json:"nicknames,omitempty"`
}

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

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

func (*CMsgClientPlayerNicknameList) ProtoMessage() {}

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

func (x *CMsgClientPlayerNicknameList) GetRemoval() bool {
	if x != nil && x.Removal != nil {
		return *x.Removal
	}
	return false
}

func (x *CMsgClientPlayerNicknameList) GetIncremental() bool {
	if x != nil && x.Incremental != nil {
		return *x.Incremental
	}
	return false
}

func (x *CMsgClientPlayerNicknameList) GetNicknames() []*CMsgClientPlayerNicknameList_PlayerNickname {
	if x != nil {
		return x.Nicknames
	}
	return nil
}

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

	Steamid  *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Nickname *string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"`
}

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

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

func (*CMsgClientSetPlayerNickname) ProtoMessage() {}

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

func (x *CMsgClientSetPlayerNickname) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientSetPlayerNickname) GetNickname() string {
	if x != nil && x.Nickname != nil {
		return *x.Nickname
	}
	return ""
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientSetPlayerNicknameResponse) ProtoMessage() {}

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

func (x *CMsgClientSetPlayerNicknameResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	PersonaStateRequested *uint32  `protobuf:"varint,1,opt,name=persona_state_requested,json=personaStateRequested" json:"persona_state_requested,omitempty"`
	Friends               []uint64 `protobuf:"fixed64,2,rep,name=friends" json:"friends,omitempty"`
}

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

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

func (*CMsgClientRequestFriendData) ProtoMessage() {}

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

func (x *CMsgClientRequestFriendData) GetPersonaStateRequested() uint32 {
	if x != nil && x.PersonaStateRequested != nil {
		return *x.PersonaStateRequested
	}
	return 0
}

func (x *CMsgClientRequestFriendData) GetFriends() []uint64 {
	if x != nil {
		return x.Friends
	}
	return nil
}

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

	PersonaState        *uint32 `protobuf:"varint,1,opt,name=persona_state,json=personaState" json:"persona_state,omitempty"`
	PlayerName          *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	IsAutoGeneratedName *bool   `protobuf:"varint,3,opt,name=is_auto_generated_name,json=isAutoGeneratedName" json:"is_auto_generated_name,omitempty"`
	HighPriority        *bool   `protobuf:"varint,4,opt,name=high_priority,json=highPriority" json:"high_priority,omitempty"`
	PersonaSetByUser    *bool   `protobuf:"varint,5,opt,name=persona_set_by_user,json=personaSetByUser" json:"persona_set_by_user,omitempty"`
	PersonaStateFlags   *uint32 `protobuf:"varint,6,opt,name=persona_state_flags,json=personaStateFlags,def=0" json:"persona_state_flags,omitempty"`
	NeedPersonaResponse *bool   `protobuf:"varint,7,opt,name=need_persona_response,json=needPersonaResponse" json:"need_persona_response,omitempty"`
	IsClientIdle        *bool   `protobuf:"varint,8,opt,name=is_client_idle,json=isClientIdle" json:"is_client_idle,omitempty"`
}

// Default values for CMsgClientChangeStatus fields.
const (
	Default_CMsgClientChangeStatus_PersonaStateFlags = uint32(0)
)

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

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

func (*CMsgClientChangeStatus) ProtoMessage() {}

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

func (x *CMsgClientChangeStatus) GetPersonaState() uint32 {
	if x != nil && x.PersonaState != nil {
		return *x.PersonaState
	}
	return 0
}

func (x *CMsgClientChangeStatus) GetPlayerName() string {
	if x != nil && x.PlayerName != nil {
		return *x.PlayerName
	}
	return ""
}

func (x *CMsgClientChangeStatus) GetIsAutoGeneratedName() bool {
	if x != nil && x.IsAutoGeneratedName != nil {
		return *x.IsAutoGeneratedName
	}
	return false
}

func (x *CMsgClientChangeStatus) GetHighPriority() bool {
	if x != nil && x.HighPriority != nil {
		return *x.HighPriority
	}
	return false
}

func (x *CMsgClientChangeStatus) GetPersonaSetByUser() bool {
	if x != nil && x.PersonaSetByUser != nil {
		return *x.PersonaSetByUser
	}
	return false
}

func (x *CMsgClientChangeStatus) GetPersonaStateFlags() uint32 {
	if x != nil && x.PersonaStateFlags != nil {
		return *x.PersonaStateFlags
	}
	return Default_CMsgClientChangeStatus_PersonaStateFlags
}

func (x *CMsgClientChangeStatus) GetNeedPersonaResponse() bool {
	if x != nil && x.NeedPersonaResponse != nil {
		return *x.NeedPersonaResponse
	}
	return false
}

func (x *CMsgClientChangeStatus) GetIsClientIdle() bool {
	if x != nil && x.IsClientIdle != nil {
		return *x.IsClientIdle
	}
	return false
}

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

	Result     *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
}

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

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

func (*CMsgPersonaChangeResponse) ProtoMessage() {}

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

func (x *CMsgPersonaChangeResponse) GetResult() uint32 {
	if x != nil && x.Result != nil {
		return *x.Result
	}
	return 0
}

func (x *CMsgPersonaChangeResponse) GetPlayerName() string {
	if x != nil && x.PlayerName != nil {
		return *x.PlayerName
	}
	return ""
}

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

	StatusFlags *uint32                          `protobuf:"varint,1,opt,name=status_flags,json=statusFlags" json:"status_flags,omitempty"`
	Friends     []*CMsgClientPersonaState_Friend `protobuf:"bytes,2,rep,name=friends" json:"friends,omitempty"`
}

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

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

func (*CMsgClientPersonaState) ProtoMessage() {}

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

func (x *CMsgClientPersonaState) GetStatusFlags() uint32 {
	if x != nil && x.StatusFlags != nil {
		return *x.StatusFlags
	}
	return 0
}

func (x *CMsgClientPersonaState) GetFriends() []*CMsgClientPersonaState_Friend {
	if x != nil {
		return x.Friends
	}
	return nil
}

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

	SteamidFriend *uint64 `protobuf:"fixed64,1,opt,name=steamid_friend,json=steamidFriend" json:"steamid_friend,omitempty"`
}

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

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

func (*CMsgClientFriendProfileInfo) ProtoMessage() {}

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

func (x *CMsgClientFriendProfileInfo) GetSteamidFriend() uint64 {
	if x != nil && x.SteamidFriend != nil {
		return *x.SteamidFriend
	}
	return 0
}

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

	Eresult       *int32  `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	SteamidFriend *uint64 `protobuf:"fixed64,2,opt,name=steamid_friend,json=steamidFriend" json:"steamid_friend,omitempty"`
	TimeCreated   *uint32 `protobuf:"varint,3,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"`
	RealName      *string `protobuf:"bytes,4,opt,name=real_name,json=realName" json:"real_name,omitempty"`
	CityName      *string `protobuf:"bytes,5,opt,name=city_name,json=cityName" json:"city_name,omitempty"`
	StateName     *string `protobuf:"bytes,6,opt,name=state_name,json=stateName" json:"state_name,omitempty"`
	CountryName   *string `protobuf:"bytes,7,opt,name=country_name,json=countryName" json:"country_name,omitempty"`
	Headline      *string `protobuf:"bytes,8,opt,name=headline" json:"headline,omitempty"`
	Summary       *string `protobuf:"bytes,9,opt,name=summary" json:"summary,omitempty"`
}

// Default values for CMsgClientFriendProfileInfoResponse fields.
const (
	Default_CMsgClientFriendProfileInfoResponse_Eresult = int32(2)
)

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

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

func (*CMsgClientFriendProfileInfoResponse) ProtoMessage() {}

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

func (x *CMsgClientFriendProfileInfoResponse) GetEresult() int32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return Default_CMsgClientFriendProfileInfoResponse_Eresult
}

func (x *CMsgClientFriendProfileInfoResponse) GetSteamidFriend() uint64 {
	if x != nil && x.SteamidFriend != nil {
		return *x.SteamidFriend
	}
	return 0
}

func (x *CMsgClientFriendProfileInfoResponse) GetTimeCreated() uint32 {
	if x != nil && x.TimeCreated != nil {
		return *x.TimeCreated
	}
	return 0
}

func (x *CMsgClientFriendProfileInfoResponse) GetRealName() string {
	if x != nil && x.RealName != nil {
		return *x.RealName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetCityName() string {
	if x != nil && x.CityName != nil {
		return *x.CityName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetStateName() string {
	if x != nil && x.StateName != nil {
		return *x.StateName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetCountryName() string {
	if x != nil && x.CountryName != nil {
		return *x.CountryName
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetHeadline() string {
	if x != nil && x.Headline != nil {
		return *x.Headline
	}
	return ""
}

func (x *CMsgClientFriendProfileInfoResponse) GetSummary() string {
	if x != nil && x.Summary != nil {
		return *x.Summary
	}
	return ""
}

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

	Steamid        *uint64  `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Groupname      *string  `protobuf:"bytes,2,opt,name=groupname" json:"groupname,omitempty"`
	SteamidFriends []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends,json=steamidFriends" json:"steamid_friends,omitempty"`
}

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

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

func (*CMsgClientCreateFriendsGroup) ProtoMessage() {}

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

func (x *CMsgClientCreateFriendsGroup) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientCreateFriendsGroup) GetGroupname() string {
	if x != nil && x.Groupname != nil {
		return *x.Groupname
	}
	return ""
}

func (x *CMsgClientCreateFriendsGroup) GetSteamidFriends() []uint64 {
	if x != nil {
		return x.SteamidFriends
	}
	return nil
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
	Groupid *int32  `protobuf:"varint,2,opt,name=groupid" json:"groupid,omitempty"`
}

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

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

func (*CMsgClientCreateFriendsGroupResponse) ProtoMessage() {}

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

func (x *CMsgClientCreateFriendsGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

func (x *CMsgClientCreateFriendsGroupResponse) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

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

	Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Groupid *int32  `protobuf:"varint,2,opt,name=groupid" json:"groupid,omitempty"`
}

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

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

func (*CMsgClientDeleteFriendsGroup) ProtoMessage() {}

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

func (x *CMsgClientDeleteFriendsGroup) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientDeleteFriendsGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientDeleteFriendsGroupResponse) ProtoMessage() {}

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

func (x *CMsgClientDeleteFriendsGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	Groupid               *int32   `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"`
	Groupname             *string  `protobuf:"bytes,2,opt,name=groupname" json:"groupname,omitempty"`
	SteamidFriendsAdded   []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends_added,json=steamidFriendsAdded" json:"steamid_friends_added,omitempty"`
	SteamidFriendsRemoved []uint64 `protobuf:"fixed64,4,rep,name=steamid_friends_removed,json=steamidFriendsRemoved" json:"steamid_friends_removed,omitempty"`
}

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

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

func (*CMsgClientManageFriendsGroup) ProtoMessage() {}

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

func (x *CMsgClientManageFriendsGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

func (x *CMsgClientManageFriendsGroup) GetGroupname() string {
	if x != nil && x.Groupname != nil {
		return *x.Groupname
	}
	return ""
}

func (x *CMsgClientManageFriendsGroup) GetSteamidFriendsAdded() []uint64 {
	if x != nil {
		return x.SteamidFriendsAdded
	}
	return nil
}

func (x *CMsgClientManageFriendsGroup) GetSteamidFriendsRemoved() []uint64 {
	if x != nil {
		return x.SteamidFriendsRemoved
	}
	return nil
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientManageFriendsGroupResponse) ProtoMessage() {}

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

func (x *CMsgClientManageFriendsGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	Groupid     *int32  `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"`
	Steamiduser *uint64 `protobuf:"fixed64,2,opt,name=steamiduser" json:"steamiduser,omitempty"`
}

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

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

func (*CMsgClientAddFriendToGroup) ProtoMessage() {}

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

func (x *CMsgClientAddFriendToGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

func (x *CMsgClientAddFriendToGroup) GetSteamiduser() uint64 {
	if x != nil && x.Steamiduser != nil {
		return *x.Steamiduser
	}
	return 0
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

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

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

func (*CMsgClientAddFriendToGroupResponse) ProtoMessage() {}

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

func (x *CMsgClientAddFriendToGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

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

	Groupid     *int32  `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"`
	Steamiduser *uint64 `protobuf:"fixed64,2,opt,name=steamiduser" json:"steamiduser,omitempty"`
}

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

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

func (*CMsgClientRemoveFriendFromGroup) ProtoMessage() {}

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

func (x *CMsgClientRemoveFriendFromGroup) GetGroupid() int32 {
	if x != nil && x.Groupid != nil {
		return *x.Groupid
	}
	return 0
}

func (x *CMsgClientRemoveFriendFromGroup) GetSteamiduser() uint64 {
	if x != nil && x.Steamiduser != nil {
		return *x.Steamiduser
	}
	return 0
}

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

	Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
}

func (x *CMsgClientRemoveFriendFromGroupResponse) Reset() {
	*x = CMsgClientRemoveFriendFromGroupResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientRemoveFriendFromGroupResponse) ProtoMessage() {}

func (x *CMsgClientRemoveFriendFromGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientRemoveFriendFromGroupResponse.ProtoReflect.Descriptor instead.
func (*CMsgClientRemoveFriendFromGroupResponse) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{26}
}

func (x *CMsgClientRemoveFriendFromGroupResponse) GetEresult() uint32 {
	if x != nil && x.Eresult != nil {
		return *x.Eresult
	}
	return 0
}

type CMsgClientGetEmoticonList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CMsgClientGetEmoticonList) Reset() {
	*x = CMsgClientGetEmoticonList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientGetEmoticonList) ProtoMessage() {}

func (x *CMsgClientGetEmoticonList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientGetEmoticonList.ProtoReflect.Descriptor instead.
func (*CMsgClientGetEmoticonList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{27}
}

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

	Emoticons []*CMsgClientEmoticonList_Emoticon `protobuf:"bytes,1,rep,name=emoticons" json:"emoticons,omitempty"`
	Stickers  []*CMsgClientEmoticonList_Sticker  `protobuf:"bytes,2,rep,name=stickers" json:"stickers,omitempty"`
	Effects   []*CMsgClientEmoticonList_Effect   `protobuf:"bytes,3,rep,name=effects" json:"effects,omitempty"`
}

func (x *CMsgClientEmoticonList) Reset() {
	*x = CMsgClientEmoticonList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList) ProtoMessage() {}

func (x *CMsgClientEmoticonList) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientEmoticonList.ProtoReflect.Descriptor instead.
func (*CMsgClientEmoticonList) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28}
}

func (x *CMsgClientEmoticonList) GetEmoticons() []*CMsgClientEmoticonList_Emoticon {
	if x != nil {
		return x.Emoticons
	}
	return nil
}

func (x *CMsgClientEmoticonList) GetStickers() []*CMsgClientEmoticonList_Sticker {
	if x != nil {
		return x.Stickers
	}
	return nil
}

func (x *CMsgClientEmoticonList) GetEffects() []*CMsgClientEmoticonList_Effect {
	if x != nil {
		return x.Effects
	}
	return nil
}

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

	Ulfriendid          *uint64 `protobuf:"fixed64,1,opt,name=ulfriendid" json:"ulfriendid,omitempty"`
	Efriendrelationship *uint32 `protobuf:"varint,2,opt,name=efriendrelationship" json:"efriendrelationship,omitempty"`
}

func (x *CMsgClientFriendsList_Friend) Reset() {
	*x = CMsgClientFriendsList_Friend{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientFriendsList_Friend) ProtoMessage() {}

func (x *CMsgClientFriendsList_Friend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientFriendsList_Friend.ProtoReflect.Descriptor instead.
func (*CMsgClientFriendsList_Friend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{6, 0}
}

func (x *CMsgClientFriendsList_Friend) GetUlfriendid() uint64 {
	if x != nil && x.Ulfriendid != nil {
		return *x.Ulfriendid
	}
	return 0
}

func (x *CMsgClientFriendsList_Friend) GetEfriendrelationship() uint32 {
	if x != nil && x.Efriendrelationship != nil {
		return *x.Efriendrelationship
	}
	return 0
}

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

	NGroupID     *int32  `protobuf:"varint,1,opt,name=nGroupID" json:"nGroupID,omitempty"`
	StrGroupName *string `protobuf:"bytes,2,opt,name=strGroupName" json:"strGroupName,omitempty"`
}

func (x *CMsgClientFriendsGroupsList_FriendGroup) Reset() {
	*x = CMsgClientFriendsGroupsList_FriendGroup{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientFriendsGroupsList_FriendGroup) ProtoMessage() {}

func (x *CMsgClientFriendsGroupsList_FriendGroup) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientFriendsGroupsList_FriendGroup.ProtoReflect.Descriptor instead.
func (*CMsgClientFriendsGroupsList_FriendGroup) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{7, 0}
}

func (x *CMsgClientFriendsGroupsList_FriendGroup) GetNGroupID() int32 {
	if x != nil && x.NGroupID != nil {
		return *x.NGroupID
	}
	return 0
}

func (x *CMsgClientFriendsGroupsList_FriendGroup) GetStrGroupName() string {
	if x != nil && x.StrGroupName != nil {
		return *x.StrGroupName
	}
	return ""
}

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

	UlSteamID *uint64 `protobuf:"fixed64,1,opt,name=ulSteamID" json:"ulSteamID,omitempty"`
	NGroupID  *int32  `protobuf:"varint,2,opt,name=nGroupID" json:"nGroupID,omitempty"`
}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) Reset() {
	*x = CMsgClientFriendsGroupsList_FriendGroupsMembership{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientFriendsGroupsList_FriendGroupsMembership) ProtoMessage() {}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientFriendsGroupsList_FriendGroupsMembership.ProtoReflect.Descriptor instead.
func (*CMsgClientFriendsGroupsList_FriendGroupsMembership) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{7, 1}
}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) GetUlSteamID() uint64 {
	if x != nil && x.UlSteamID != nil {
		return *x.UlSteamID
	}
	return 0
}

func (x *CMsgClientFriendsGroupsList_FriendGroupsMembership) GetNGroupID() int32 {
	if x != nil && x.NGroupID != nil {
		return *x.NGroupID
	}
	return 0
}

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

	Steamid  *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
	Nickname *string `protobuf:"bytes,3,opt,name=nickname" json:"nickname,omitempty"`
}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) Reset() {
	*x = CMsgClientPlayerNicknameList_PlayerNickname{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPlayerNicknameList_PlayerNickname) ProtoMessage() {}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientPlayerNicknameList_PlayerNickname.ProtoReflect.Descriptor instead.
func (*CMsgClientPlayerNicknameList_PlayerNickname) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{8, 0}
}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) GetSteamid() uint64 {
	if x != nil && x.Steamid != nil {
		return *x.Steamid
	}
	return 0
}

func (x *CMsgClientPlayerNicknameList_PlayerNickname) GetNickname() string {
	if x != nil && x.Nickname != nil {
		return *x.Nickname
	}
	return ""
}

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

	Friendid                   *uint64                                 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"`
	PersonaState               *uint32                                 `protobuf:"varint,2,opt,name=persona_state,json=personaState" json:"persona_state,omitempty"`
	GamePlayedAppId            *uint32                                 `protobuf:"varint,3,opt,name=game_played_app_id,json=gamePlayedAppId" json:"game_played_app_id,omitempty"`
	GameServerIp               *uint32                                 `protobuf:"varint,4,opt,name=game_server_ip,json=gameServerIp" json:"game_server_ip,omitempty"`
	GameServerPort             *uint32                                 `protobuf:"varint,5,opt,name=game_server_port,json=gameServerPort" json:"game_server_port,omitempty"`
	PersonaStateFlags          *uint32                                 `protobuf:"varint,6,opt,name=persona_state_flags,json=personaStateFlags" json:"persona_state_flags,omitempty"`
	OnlineSessionInstances     *uint32                                 `protobuf:"varint,7,opt,name=online_session_instances,json=onlineSessionInstances" json:"online_session_instances,omitempty"`
	PersonaSetByUser           *bool                                   `protobuf:"varint,10,opt,name=persona_set_by_user,json=personaSetByUser" json:"persona_set_by_user,omitempty"`
	PlayerName                 *string                                 `protobuf:"bytes,15,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	QueryPort                  *uint32                                 `protobuf:"varint,20,opt,name=query_port,json=queryPort" json:"query_port,omitempty"`
	SteamidSource              *uint64                                 `protobuf:"fixed64,25,opt,name=steamid_source,json=steamidSource" json:"steamid_source,omitempty"`
	AvatarHash                 []byte                                  `protobuf:"bytes,31,opt,name=avatar_hash,json=avatarHash" json:"avatar_hash,omitempty"`
	LastLogoff                 *uint32                                 `protobuf:"varint,45,opt,name=last_logoff,json=lastLogoff" json:"last_logoff,omitempty"`
	LastLogon                  *uint32                                 `protobuf:"varint,46,opt,name=last_logon,json=lastLogon" json:"last_logon,omitempty"`
	LastSeenOnline             *uint32                                 `protobuf:"varint,47,opt,name=last_seen_online,json=lastSeenOnline" json:"last_seen_online,omitempty"`
	ClanRank                   *uint32                                 `protobuf:"varint,50,opt,name=clan_rank,json=clanRank" json:"clan_rank,omitempty"`
	GameName                   *string                                 `protobuf:"bytes,55,opt,name=game_name,json=gameName" json:"game_name,omitempty"`
	Gameid                     *uint64                                 `protobuf:"fixed64,56,opt,name=gameid" json:"gameid,omitempty"`
	GameDataBlob               []byte                                  `protobuf:"bytes,60,opt,name=game_data_blob,json=gameDataBlob" json:"game_data_blob,omitempty"`
	ClanData                   *CMsgClientPersonaState_Friend_ClanData `protobuf:"bytes,64,opt,name=clan_data,json=clanData" json:"clan_data,omitempty"`
	ClanTag                    *string                                 `protobuf:"bytes,65,opt,name=clan_tag,json=clanTag" json:"clan_tag,omitempty"`
	RichPresence               []*CMsgClientPersonaState_Friend_KV     `protobuf:"bytes,71,rep,name=rich_presence,json=richPresence" json:"rich_presence,omitempty"`
	BroadcastId                *uint64                                 `protobuf:"fixed64,72,opt,name=broadcast_id,json=broadcastId" json:"broadcast_id,omitempty"`
	GameLobbyId                *uint64                                 `protobuf:"fixed64,73,opt,name=game_lobby_id,json=gameLobbyId" json:"game_lobby_id,omitempty"`
	WatchingBroadcastAccountid *uint32                                 `protobuf:"varint,74,opt,name=watching_broadcast_accountid,json=watchingBroadcastAccountid" json:"watching_broadcast_accountid,omitempty"`
	WatchingBroadcastAppid     *uint32                                 `protobuf:"varint,75,opt,name=watching_broadcast_appid,json=watchingBroadcastAppid" json:"watching_broadcast_appid,omitempty"`
	WatchingBroadcastViewers   *uint32                                 `protobuf:"varint,76,opt,name=watching_broadcast_viewers,json=watchingBroadcastViewers" json:"watching_broadcast_viewers,omitempty"`
	WatchingBroadcastTitle     *string                                 `protobuf:"bytes,77,opt,name=watching_broadcast_title,json=watchingBroadcastTitle" json:"watching_broadcast_title,omitempty"`
}

func (x *CMsgClientPersonaState_Friend) Reset() {
	*x = CMsgClientPersonaState_Friend{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPersonaState_Friend) ProtoMessage() {}

func (x *CMsgClientPersonaState_Friend) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientPersonaState_Friend.ProtoReflect.Descriptor instead.
func (*CMsgClientPersonaState_Friend) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14, 0}
}

func (x *CMsgClientPersonaState_Friend) GetFriendid() uint64 {
	if x != nil && x.Friendid != nil {
		return *x.Friendid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetPersonaState() uint32 {
	if x != nil && x.PersonaState != nil {
		return *x.PersonaState
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGamePlayedAppId() uint32 {
	if x != nil && x.GamePlayedAppId != nil {
		return *x.GamePlayedAppId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameServerIp() uint32 {
	if x != nil && x.GameServerIp != nil {
		return *x.GameServerIp
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameServerPort() uint32 {
	if x != nil && x.GameServerPort != nil {
		return *x.GameServerPort
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetPersonaStateFlags() uint32 {
	if x != nil && x.PersonaStateFlags != nil {
		return *x.PersonaStateFlags
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetOnlineSessionInstances() uint32 {
	if x != nil && x.OnlineSessionInstances != nil {
		return *x.OnlineSessionInstances
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetPersonaSetByUser() bool {
	if x != nil && x.PersonaSetByUser != nil {
		return *x.PersonaSetByUser
	}
	return false
}

func (x *CMsgClientPersonaState_Friend) GetPlayerName() string {
	if x != nil && x.PlayerName != nil {
		return *x.PlayerName
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend) GetQueryPort() uint32 {
	if x != nil && x.QueryPort != nil {
		return *x.QueryPort
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetSteamidSource() uint64 {
	if x != nil && x.SteamidSource != nil {
		return *x.SteamidSource
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetAvatarHash() []byte {
	if x != nil {
		return x.AvatarHash
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetLastLogoff() uint32 {
	if x != nil && x.LastLogoff != nil {
		return *x.LastLogoff
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetLastLogon() uint32 {
	if x != nil && x.LastLogon != nil {
		return *x.LastLogon
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetLastSeenOnline() uint32 {
	if x != nil && x.LastSeenOnline != nil {
		return *x.LastSeenOnline
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetClanRank() uint32 {
	if x != nil && x.ClanRank != nil {
		return *x.ClanRank
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameName() string {
	if x != nil && x.GameName != nil {
		return *x.GameName
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend) GetGameid() uint64 {
	if x != nil && x.Gameid != nil {
		return *x.Gameid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameDataBlob() []byte {
	if x != nil {
		return x.GameDataBlob
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetClanData() *CMsgClientPersonaState_Friend_ClanData {
	if x != nil {
		return x.ClanData
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetClanTag() string {
	if x != nil && x.ClanTag != nil {
		return *x.ClanTag
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend) GetRichPresence() []*CMsgClientPersonaState_Friend_KV {
	if x != nil {
		return x.RichPresence
	}
	return nil
}

func (x *CMsgClientPersonaState_Friend) GetBroadcastId() uint64 {
	if x != nil && x.BroadcastId != nil {
		return *x.BroadcastId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetGameLobbyId() uint64 {
	if x != nil && x.GameLobbyId != nil {
		return *x.GameLobbyId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastAccountid() uint32 {
	if x != nil && x.WatchingBroadcastAccountid != nil {
		return *x.WatchingBroadcastAccountid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastAppid() uint32 {
	if x != nil && x.WatchingBroadcastAppid != nil {
		return *x.WatchingBroadcastAppid
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastViewers() uint32 {
	if x != nil && x.WatchingBroadcastViewers != nil {
		return *x.WatchingBroadcastViewers
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend) GetWatchingBroadcastTitle() string {
	if x != nil && x.WatchingBroadcastTitle != nil {
		return *x.WatchingBroadcastTitle
	}
	return ""
}

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

	OggAppId    *uint32 `protobuf:"varint,1,opt,name=ogg_app_id,json=oggAppId" json:"ogg_app_id,omitempty"`
	ChatGroupId *uint64 `protobuf:"varint,2,opt,name=chat_group_id,json=chatGroupId" json:"chat_group_id,omitempty"`
}

func (x *CMsgClientPersonaState_Friend_ClanData) Reset() {
	*x = CMsgClientPersonaState_Friend_ClanData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPersonaState_Friend_ClanData) ProtoMessage() {}

func (x *CMsgClientPersonaState_Friend_ClanData) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientPersonaState_Friend_ClanData.ProtoReflect.Descriptor instead.
func (*CMsgClientPersonaState_Friend_ClanData) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14, 0, 0}
}

func (x *CMsgClientPersonaState_Friend_ClanData) GetOggAppId() uint32 {
	if x != nil && x.OggAppId != nil {
		return *x.OggAppId
	}
	return 0
}

func (x *CMsgClientPersonaState_Friend_ClanData) GetChatGroupId() uint64 {
	if x != nil && x.ChatGroupId != nil {
		return *x.ChatGroupId
	}
	return 0
}

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

	Key   *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (x *CMsgClientPersonaState_Friend_KV) Reset() {
	*x = CMsgClientPersonaState_Friend_KV{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientPersonaState_Friend_KV) ProtoMessage() {}

func (x *CMsgClientPersonaState_Friend_KV) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientPersonaState_Friend_KV.ProtoReflect.Descriptor instead.
func (*CMsgClientPersonaState_Friend_KV) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{14, 0, 1}
}

func (x *CMsgClientPersonaState_Friend_KV) GetKey() string {
	if x != nil && x.Key != nil {
		return *x.Key
	}
	return ""
}

func (x *CMsgClientPersonaState_Friend_KV) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

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

	Name         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Count        *int32  `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
	TimeLastUsed *uint32 `protobuf:"varint,3,opt,name=time_last_used,json=timeLastUsed" json:"time_last_used,omitempty"`
	UseCount     *uint32 `protobuf:"varint,4,opt,name=use_count,json=useCount" json:"use_count,omitempty"`
	TimeReceived *uint32 `protobuf:"varint,5,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"`
}

func (x *CMsgClientEmoticonList_Emoticon) Reset() {
	*x = CMsgClientEmoticonList_Emoticon{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList_Emoticon) ProtoMessage() {}

func (x *CMsgClientEmoticonList_Emoticon) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientEmoticonList_Emoticon.ProtoReflect.Descriptor instead.
func (*CMsgClientEmoticonList_Emoticon) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28, 0}
}

func (x *CMsgClientEmoticonList_Emoticon) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *CMsgClientEmoticonList_Emoticon) GetCount() int32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *CMsgClientEmoticonList_Emoticon) GetTimeLastUsed() uint32 {
	if x != nil && x.TimeLastUsed != nil {
		return *x.TimeLastUsed
	}
	return 0
}

func (x *CMsgClientEmoticonList_Emoticon) GetUseCount() uint32 {
	if x != nil && x.UseCount != nil {
		return *x.UseCount
	}
	return 0
}

func (x *CMsgClientEmoticonList_Emoticon) GetTimeReceived() uint32 {
	if x != nil && x.TimeReceived != nil {
		return *x.TimeReceived
	}
	return 0
}

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

	Name         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Count        *int32  `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
	TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"`
	Appid        *uint32 `protobuf:"varint,4,opt,name=appid" json:"appid,omitempty"`
}

func (x *CMsgClientEmoticonList_Sticker) Reset() {
	*x = CMsgClientEmoticonList_Sticker{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList_Sticker) ProtoMessage() {}

func (x *CMsgClientEmoticonList_Sticker) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientEmoticonList_Sticker.ProtoReflect.Descriptor instead.
func (*CMsgClientEmoticonList_Sticker) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28, 1}
}

func (x *CMsgClientEmoticonList_Sticker) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *CMsgClientEmoticonList_Sticker) GetCount() int32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *CMsgClientEmoticonList_Sticker) GetTimeReceived() uint32 {
	if x != nil && x.TimeReceived != nil {
		return *x.TimeReceived
	}
	return 0
}

func (x *CMsgClientEmoticonList_Sticker) GetAppid() uint32 {
	if x != nil && x.Appid != nil {
		return *x.Appid
	}
	return 0
}

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

	Name         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Count        *int32  `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
	TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"`
	InfiniteUse  *bool   `protobuf:"varint,4,opt,name=infinite_use,json=infiniteUse" json:"infinite_use,omitempty"`
	Appid        *uint32 `protobuf:"varint,5,opt,name=appid" json:"appid,omitempty"`
}

func (x *CMsgClientEmoticonList_Effect) Reset() {
	*x = CMsgClientEmoticonList_Effect{}
	if protoimpl.UnsafeEnabled {
		mi := &file_steammessages_clientserver_friends_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CMsgClientEmoticonList_Effect) ProtoMessage() {}

func (x *CMsgClientEmoticonList_Effect) ProtoReflect() protoreflect.Message {
	mi := &file_steammessages_clientserver_friends_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CMsgClientEmoticonList_Effect.ProtoReflect.Descriptor instead.
func (*CMsgClientEmoticonList_Effect) Descriptor() ([]byte, []int) {
	return file_steammessages_clientserver_friends_proto_rawDescGZIP(), []int{28, 2}
}

func (x *CMsgClientEmoticonList_Effect) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *CMsgClientEmoticonList_Effect) GetCount() int32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *CMsgClientEmoticonList_Effect) GetTimeReceived() uint32 {
	if x != nil && x.TimeReceived != nil {
		return *x.TimeReceived
	}
	return 0
}

func (x *CMsgClientEmoticonList_Effect) GetInfiniteUse() bool {
	if x != nil && x.InfiniteUse != nil {
		return *x.InfiniteUse
	}
	return false
}

func (x *CMsgClientEmoticonList_Effect) GetAppid() uint32 {
	if x != nil && x.Appid != nil {
		return *x.Appid
	}
	return 0
}

var File_steammessages_clientserver_friends_proto protoreflect.FileDescriptor

var file_steammessages_clientserver_friends_proto_rawDesc = []byte{
	0x0a, 0x28, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f,
	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x69,
	0x65, 0x6e, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73,
	0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x65,
	0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0d, 0x63, 0x68, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x74, 0x69, 0x6d,
	0x65, 0x33, 0x32, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x16, 0x72, 0x74, 0x69, 0x6d,
	0x65, 0x33, 0x32, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65,
	0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x63, 0x68, 0x6f,
	0x54, 0x6f, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xee, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73,
	0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67,
	0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x63,
	0x68, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x41, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x38, 0x0a, 0x18, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x32, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x07, 0x52, 0x16, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x32, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x79, 0x0a, 0x13, 0x43, 0x4d, 0x73,
	0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x61,
	0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69,
	0x64, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x74,
	0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x61, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x54,
	0x6f, 0x41, 0x64, 0x64, 0x22, 0x8e, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x61, 0x64,
	0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x73, 0x74, 0x65, 0x61, 0x6d,
	0x49, 0x64, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65,
	0x41, 0x64, 0x64, 0x65, 0x64, 0x22, 0x34, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x06, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x14, 0x43,
	0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x64, 0x65, 0x46, 0x72, 0x69,
	0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x68, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68,
	0x69, 0x64, 0x65, 0x22, 0xd6, 0x02, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a,
	0x0c, 0x62, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61,
	0x6c, 0x12, 0x37, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61,
	0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x48, 0x69, 0x74,
	0x1a, 0x5a, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6c,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a,
	0x75, 0x6c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x65, 0x66,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69,
	0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x22, 0xa5, 0x03, 0x0a,
	0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08,
	0x62, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
	0x62, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x63,
	0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
	0x62, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x4c, 0x0a, 0x0c,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74,
	0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x66, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x55, 0x0a, 0x0b, 0x6d, 0x65,
	0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x33, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x46, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
	0x73, 0x68, 0x69, 0x70, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
	0x73, 0x1a, 0x4d, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c,
	0x73, 0x74, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65,
	0x1a, 0x52, 0x0a, 0x16, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6c,
	0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x75,
	0x6c, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x44, 0x22, 0xee, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d,
	0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12,
	0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61,
	0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e,
	0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61,
	0x6d, 0x65, 0x52, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x46, 0x0a,
	0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06,
	0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,
	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,
	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a,
	0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x23, 0x43, 0x4d,
	0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6f, 0x0a, 0x1b, 0x43,
	0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x65, 0x72,
	0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x06, 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf4, 0x02, 0x0a,
	0x16, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
	0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a,
	0x16, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69,
	0x73, 0x41, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72,
	0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x67, 0x68, 0x50,
	0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x65, 0x74,
	0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x11, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65, 0x65,
	0x64, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 0x65, 0x65, 0x64, 0x50, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a,
	0x0e, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
	0x64, 0x6c, 0x65, 0x22, 0x54, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x72, 0x73, 0x6f,
	0x6e, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x0b, 0x0a, 0x16, 0x43, 0x4d,
	0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x66,
	0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43,
	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x73, 0x1a, 0xa9, 0x0a, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x73,
	0x6f, 0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a,
	0x12, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x50,
	0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61,
	0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70,
	0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
	0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65,
	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x65,
	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67,
	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x6f, 0x6e,
	0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x6e,
	0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f,
	0x73, 0x65, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x65, 0x74, 0x42, 0x79, 0x55,
	0x73, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f,
	0x72, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50,
	0x6f, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x74, 0x65,
	0x61, 0x6d, 0x69, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76,
	0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
	0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x66, 0x66, 0x12, 0x1d, 0x0a, 0x0a,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c,
	0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18,
	0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x4f,
	0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x72, 0x61,
	0x6e, 0x6b, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x6e, 0x52, 0x61,
	0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x16, 0x0a, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x06, 0x52,
	0x06, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x0c, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x44, 0x0a,
	0x09, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x27, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72,
	0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
	0x2e, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x6e, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18,
	0x41, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x46,
	0x0a, 0x0d, 0x72, 0x69, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18,
	0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x4b, 0x56, 0x52, 0x0c, 0x72, 0x69, 0x63, 0x68, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
	0x61, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x48, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x62, 0x72,
	0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x67, 0x61, 0x6d,
	0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x49, 0x20, 0x01, 0x28, 0x06,
	0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a,
	0x1c, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
	0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x4a, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x1a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f,
	0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12,
	0x38, 0x0a, 0x18, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61,
	0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x4b, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x16, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64,
	0x63, 0x61, 0x73, 0x74, 0x41, 0x70, 0x70, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x77, 0x61, 0x74,
	0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f,
	0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x77,
	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74,
	0x56, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x61, 0x74, 0x63, 0x68,
	0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69,
	0x74, 0x6c, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x77, 0x61, 0x74, 0x63, 0x68,
	0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x74, 0x6c,
	0x65, 0x1a, 0x4c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a,
	0x0a, 0x6f, 0x67, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x08, 0x6f, 0x67, 0x67, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x63,
	0x68, 0x61, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x04, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x1a,
	0x2c, 0x0a, 0x02, 0x4b, 0x56, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a,
	0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x69,
	0x65, 0x6e, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65,
	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06,
	0x52, 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12,
	0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x1b, 0x0a, 0x09, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75,
	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d,
	0x6d, 0x61, 0x72, 0x79, 0x22, 0x7f, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65,
	0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1c,
	0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f,
	0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0x5a, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
	0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69,
	0x64, 0x22, 0x52, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
	0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc2, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67,
	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x46, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52,
	0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x41,
	0x64, 0x64, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f,
	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18,
	0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x15, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x46, 0x72,
	0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x24,
	0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58,
	0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46,
	0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69,
	0x64, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x74, 0x65,
	0x61, 0x6d, 0x69, 0x64, 0x75, 0x73, 0x65, 0x72, 0x22, 0x3e, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67,
	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54,
	0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5d, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67,
	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65,
	0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64,
	0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x74, 0x65, 0x61,
	0x6d, 0x69, 0x64, 0x75, 0x73, 0x65, 0x72, 0x22, 0x43, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43,
	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e,
	0x64, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1b, 0x0a, 0x19,
	0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x6f,
	0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf1, 0x04, 0x0a, 0x16, 0x43, 0x4d,
	0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c,
	0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74,
	0x2e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x52, 0x09, 0x65, 0x6d, 0x6f, 0x74, 0x69,
	0x63, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x2e,
	0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72,
	0x73, 0x12, 0x38, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45,
	0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x66, 0x66, 0x65,
	0x63, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x9c, 0x01, 0x0a, 0x08,
	0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f,
	0x75, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65,
	0x4c, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x73, 0x65,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65,
	0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69,
	0x6d, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x1a, 0x6e, 0x0a, 0x07, 0x53, 0x74,
	0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x65,
	0x69, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x1a, 0x90, 0x01, 0x0a, 0x06, 0x45,
	0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x65,
	0x69, 0x76, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65,
	0x5f, 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x66, 0x69,
	0x6e, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x42, 0x05, 0x48,
	0x01, 0x80, 0x01, 0x00,
}

var (
	file_steammessages_clientserver_friends_proto_rawDescOnce sync.Once
	file_steammessages_clientserver_friends_proto_rawDescData = file_steammessages_clientserver_friends_proto_rawDesc
)

func file_steammessages_clientserver_friends_proto_rawDescGZIP() []byte {
	file_steammessages_clientserver_friends_proto_rawDescOnce.Do(func() {
		file_steammessages_clientserver_friends_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_clientserver_friends_proto_rawDescData)
	})
	return file_steammessages_clientserver_friends_proto_rawDescData
}

var file_steammessages_clientserver_friends_proto_msgTypes = make([]protoimpl.MessageInfo, 39)
var file_steammessages_clientserver_friends_proto_goTypes = []interface{}{
	(*CMsgClientFriendMsg)(nil),                                // 0: CMsgClientFriendMsg
	(*CMsgClientFriendMsgIncoming)(nil),                        // 1: CMsgClientFriendMsgIncoming
	(*CMsgClientAddFriend)(nil),                                // 2: CMsgClientAddFriend
	(*CMsgClientAddFriendResponse)(nil),                        // 3: CMsgClientAddFriendResponse
	(*CMsgClientRemoveFriend)(nil),                             // 4: CMsgClientRemoveFriend
	(*CMsgClientHideFriend)(nil),                               // 5: CMsgClientHideFriend
	(*CMsgClientFriendsList)(nil),                              // 6: CMsgClientFriendsList
	(*CMsgClientFriendsGroupsList)(nil),                        // 7: CMsgClientFriendsGroupsList
	(*CMsgClientPlayerNicknameList)(nil),                       // 8: CMsgClientPlayerNicknameList
	(*CMsgClientSetPlayerNickname)(nil),                        // 9: CMsgClientSetPlayerNickname
	(*CMsgClientSetPlayerNicknameResponse)(nil),                // 10: CMsgClientSetPlayerNicknameResponse
	(*CMsgClientRequestFriendData)(nil),                        // 11: CMsgClientRequestFriendData
	(*CMsgClientChangeStatus)(nil),                             // 12: CMsgClientChangeStatus
	(*CMsgPersonaChangeResponse)(nil),                          // 13: CMsgPersonaChangeResponse
	(*CMsgClientPersonaState)(nil),                             // 14: CMsgClientPersonaState
	(*CMsgClientFriendProfileInfo)(nil),                        // 15: CMsgClientFriendProfileInfo
	(*CMsgClientFriendProfileInfoResponse)(nil),                // 16: CMsgClientFriendProfileInfoResponse
	(*CMsgClientCreateFriendsGroup)(nil),                       // 17: CMsgClientCreateFriendsGroup
	(*CMsgClientCreateFriendsGroupResponse)(nil),               // 18: CMsgClientCreateFriendsGroupResponse
	(*CMsgClientDeleteFriendsGroup)(nil),                       // 19: CMsgClientDeleteFriendsGroup
	(*CMsgClientDeleteFriendsGroupResponse)(nil),               // 20: CMsgClientDeleteFriendsGroupResponse
	(*CMsgClientManageFriendsGroup)(nil),                       // 21: CMsgClientManageFriendsGroup
	(*CMsgClientManageFriendsGroupResponse)(nil),               // 22: CMsgClientManageFriendsGroupResponse
	(*CMsgClientAddFriendToGroup)(nil),                         // 23: CMsgClientAddFriendToGroup
	(*CMsgClientAddFriendToGroupResponse)(nil),                 // 24: CMsgClientAddFriendToGroupResponse
	(*CMsgClientRemoveFriendFromGroup)(nil),                    // 25: CMsgClientRemoveFriendFromGroup
	(*CMsgClientRemoveFriendFromGroupResponse)(nil),            // 26: CMsgClientRemoveFriendFromGroupResponse
	(*CMsgClientGetEmoticonList)(nil),                          // 27: CMsgClientGetEmoticonList
	(*CMsgClientEmoticonList)(nil),                             // 28: CMsgClientEmoticonList
	(*CMsgClientFriendsList_Friend)(nil),                       // 29: CMsgClientFriendsList.Friend
	(*CMsgClientFriendsGroupsList_FriendGroup)(nil),            // 30: CMsgClientFriendsGroupsList.FriendGroup
	(*CMsgClientFriendsGroupsList_FriendGroupsMembership)(nil), // 31: CMsgClientFriendsGroupsList.FriendGroupsMembership
	(*CMsgClientPlayerNicknameList_PlayerNickname)(nil),        // 32: CMsgClientPlayerNicknameList.PlayerNickname
	(*CMsgClientPersonaState_Friend)(nil),                      // 33: CMsgClientPersonaState.Friend
	(*CMsgClientPersonaState_Friend_ClanData)(nil),             // 34: CMsgClientPersonaState.Friend.ClanData
	(*CMsgClientPersonaState_Friend_KV)(nil),                   // 35: CMsgClientPersonaState.Friend.KV
	(*CMsgClientEmoticonList_Emoticon)(nil),                    // 36: CMsgClientEmoticonList.Emoticon
	(*CMsgClientEmoticonList_Sticker)(nil),                     // 37: CMsgClientEmoticonList.Sticker
	(*CMsgClientEmoticonList_Effect)(nil),                      // 38: CMsgClientEmoticonList.Effect
}
var file_steammessages_clientserver_friends_proto_depIdxs = []int32{
	29, // 0: CMsgClientFriendsList.friends:type_name -> CMsgClientFriendsList.Friend
	30, // 1: CMsgClientFriendsGroupsList.friendGroups:type_name -> CMsgClientFriendsGroupsList.FriendGroup
	31, // 2: CMsgClientFriendsGroupsList.memberships:type_name -> CMsgClientFriendsGroupsList.FriendGroupsMembership
	32, // 3: CMsgClientPlayerNicknameList.nicknames:type_name -> CMsgClientPlayerNicknameList.PlayerNickname
	33, // 4: CMsgClientPersonaState.friends:type_name -> CMsgClientPersonaState.Friend
	36, // 5: CMsgClientEmoticonList.emoticons:type_name -> CMsgClientEmoticonList.Emoticon
	37, // 6: CMsgClientEmoticonList.stickers:type_name -> CMsgClientEmoticonList.Sticker
	38, // 7: CMsgClientEmoticonList.effects:type_name -> CMsgClientEmoticonList.Effect
	34, // 8: CMsgClientPersonaState.Friend.clan_data:type_name -> CMsgClientPersonaState.Friend.ClanData
	35, // 9: CMsgClientPersonaState.Friend.rich_presence:type_name -> CMsgClientPersonaState.Friend.KV
	10, // [10:10] is the sub-list for method output_type
	10, // [10:10] is the sub-list for method input_type
	10, // [10:10] is the sub-list for extension type_name
	10, // [10:10] is the sub-list for extension extendee
	0,  // [0:10] is the sub-list for field type_name
}

func init() { file_steammessages_clientserver_friends_proto_init() }
func file_steammessages_clientserver_friends_proto_init() {
	if File_steammessages_clientserver_friends_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_steammessages_clientserver_friends_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendMsgIncoming); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriendResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRemoveFriend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientHideFriend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsGroupsList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPlayerNicknameList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientSetPlayerNickname); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientSetPlayerNicknameResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRequestFriendData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientChangeStatus); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgPersonaChangeResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendProfileInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendProfileInfoResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientCreateFriendsGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientCreateFriendsGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientDeleteFriendsGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientDeleteFriendsGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientManageFriendsGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientManageFriendsGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriendToGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientAddFriendToGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRemoveFriendFromGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientRemoveFriendFromGroupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientGetEmoticonList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsList_Friend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsGroupsList_FriendGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientFriendsGroupsList_FriendGroupsMembership); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPlayerNicknameList_PlayerNickname); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState_Friend); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState_Friend_ClanData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientPersonaState_Friend_KV); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList_Emoticon); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList_Sticker); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_steammessages_clientserver_friends_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CMsgClientEmoticonList_Effect); 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_steammessages_clientserver_friends_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   39,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_steammessages_clientserver_friends_proto_goTypes,
		DependencyIndexes: file_steammessages_clientserver_friends_proto_depIdxs,
		MessageInfos:      file_steammessages_clientserver_friends_proto_msgTypes,
	}.Build()
	File_steammessages_clientserver_friends_proto = out.File
	file_steammessages_clientserver_friends_proto_rawDesc = nil
	file_steammessages_clientserver_friends_proto_goTypes = nil
	file_steammessages_clientserver_friends_proto_depIdxs = nil
}
