// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: steammessages_player.steamworkssdk.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_steammessages_5fplayer_2esteamworkssdk_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_steammessages_5fplayer_2esteamworkssdk_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021008 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_bases.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/service.h>
#include <google/protobuf/unknown_field_set.h>
#include "steammessages_unified_base.steamworkssdk.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_steammessages_5fplayer_2esteamworkssdk_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_steammessages_5fplayer_2esteamworkssdk_2eproto;
class CPlayer_AcceptSSA_Request;
struct CPlayer_AcceptSSA_RequestDefaultTypeInternal;
extern CPlayer_AcceptSSA_RequestDefaultTypeInternal _CPlayer_AcceptSSA_Request_default_instance_;
class CPlayer_AcceptSSA_Response;
struct CPlayer_AcceptSSA_ResponseDefaultTypeInternal;
extern CPlayer_AcceptSSA_ResponseDefaultTypeInternal _CPlayer_AcceptSSA_Response_default_instance_;
class CPlayer_AddFriend_Request;
struct CPlayer_AddFriend_RequestDefaultTypeInternal;
extern CPlayer_AddFriend_RequestDefaultTypeInternal _CPlayer_AddFriend_Request_default_instance_;
class CPlayer_AddFriend_Response;
struct CPlayer_AddFriend_ResponseDefaultTypeInternal;
extern CPlayer_AddFriend_ResponseDefaultTypeInternal _CPlayer_AddFriend_Response_default_instance_;
class CPlayer_CommunityPreferences;
struct CPlayer_CommunityPreferencesDefaultTypeInternal;
extern CPlayer_CommunityPreferencesDefaultTypeInternal _CPlayer_CommunityPreferences_default_instance_;
class CPlayer_GetCommunityPreferences_Request;
struct CPlayer_GetCommunityPreferences_RequestDefaultTypeInternal;
extern CPlayer_GetCommunityPreferences_RequestDefaultTypeInternal _CPlayer_GetCommunityPreferences_Request_default_instance_;
class CPlayer_GetCommunityPreferences_Response;
struct CPlayer_GetCommunityPreferences_ResponseDefaultTypeInternal;
extern CPlayer_GetCommunityPreferences_ResponseDefaultTypeInternal _CPlayer_GetCommunityPreferences_Response_default_instance_;
class CPlayer_GetFriendsGameplayInfo_Request;
struct CPlayer_GetFriendsGameplayInfo_RequestDefaultTypeInternal;
extern CPlayer_GetFriendsGameplayInfo_RequestDefaultTypeInternal _CPlayer_GetFriendsGameplayInfo_Request_default_instance_;
class CPlayer_GetFriendsGameplayInfo_Response;
struct CPlayer_GetFriendsGameplayInfo_ResponseDefaultTypeInternal;
extern CPlayer_GetFriendsGameplayInfo_ResponseDefaultTypeInternal _CPlayer_GetFriendsGameplayInfo_Response_default_instance_;
class CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo;
struct CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfoDefaultTypeInternal;
extern CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfoDefaultTypeInternal _CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo_default_instance_;
class CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo;
struct CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfoDefaultTypeInternal;
extern CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfoDefaultTypeInternal _CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo_default_instance_;
class CPlayer_GetGameBadgeLevels_Request;
struct CPlayer_GetGameBadgeLevels_RequestDefaultTypeInternal;
extern CPlayer_GetGameBadgeLevels_RequestDefaultTypeInternal _CPlayer_GetGameBadgeLevels_Request_default_instance_;
class CPlayer_GetGameBadgeLevels_Response;
struct CPlayer_GetGameBadgeLevels_ResponseDefaultTypeInternal;
extern CPlayer_GetGameBadgeLevels_ResponseDefaultTypeInternal _CPlayer_GetGameBadgeLevels_Response_default_instance_;
class CPlayer_GetGameBadgeLevels_Response_Badge;
struct CPlayer_GetGameBadgeLevels_Response_BadgeDefaultTypeInternal;
extern CPlayer_GetGameBadgeLevels_Response_BadgeDefaultTypeInternal _CPlayer_GetGameBadgeLevels_Response_Badge_default_instance_;
class CPlayer_GetLastPlayedTimes_Request;
struct CPlayer_GetLastPlayedTimes_RequestDefaultTypeInternal;
extern CPlayer_GetLastPlayedTimes_RequestDefaultTypeInternal _CPlayer_GetLastPlayedTimes_Request_default_instance_;
class CPlayer_GetLastPlayedTimes_Response;
struct CPlayer_GetLastPlayedTimes_ResponseDefaultTypeInternal;
extern CPlayer_GetLastPlayedTimes_ResponseDefaultTypeInternal _CPlayer_GetLastPlayedTimes_Response_default_instance_;
class CPlayer_GetLastPlayedTimes_Response_Game;
struct CPlayer_GetLastPlayedTimes_Response_GameDefaultTypeInternal;
extern CPlayer_GetLastPlayedTimes_Response_GameDefaultTypeInternal _CPlayer_GetLastPlayedTimes_Response_Game_default_instance_;
class CPlayer_GetMutualFriendsForIncomingInvites_Request;
struct CPlayer_GetMutualFriendsForIncomingInvites_RequestDefaultTypeInternal;
extern CPlayer_GetMutualFriendsForIncomingInvites_RequestDefaultTypeInternal _CPlayer_GetMutualFriendsForIncomingInvites_Request_default_instance_;
class CPlayer_GetMutualFriendsForIncomingInvites_Response;
struct CPlayer_GetMutualFriendsForIncomingInvites_ResponseDefaultTypeInternal;
extern CPlayer_GetMutualFriendsForIncomingInvites_ResponseDefaultTypeInternal _CPlayer_GetMutualFriendsForIncomingInvites_Response_default_instance_;
class CPlayer_GetNewSteamAnnouncementState_Request;
struct CPlayer_GetNewSteamAnnouncementState_RequestDefaultTypeInternal;
extern CPlayer_GetNewSteamAnnouncementState_RequestDefaultTypeInternal _CPlayer_GetNewSteamAnnouncementState_Request_default_instance_;
class CPlayer_GetNewSteamAnnouncementState_Response;
struct CPlayer_GetNewSteamAnnouncementState_ResponseDefaultTypeInternal;
extern CPlayer_GetNewSteamAnnouncementState_ResponseDefaultTypeInternal _CPlayer_GetNewSteamAnnouncementState_Response_default_instance_;
class CPlayer_GetNicknameList_Request;
struct CPlayer_GetNicknameList_RequestDefaultTypeInternal;
extern CPlayer_GetNicknameList_RequestDefaultTypeInternal _CPlayer_GetNicknameList_Request_default_instance_;
class CPlayer_GetNicknameList_Response;
struct CPlayer_GetNicknameList_ResponseDefaultTypeInternal;
extern CPlayer_GetNicknameList_ResponseDefaultTypeInternal _CPlayer_GetNicknameList_Response_default_instance_;
class CPlayer_GetNicknameList_Response_PlayerNickname;
struct CPlayer_GetNicknameList_Response_PlayerNicknameDefaultTypeInternal;
extern CPlayer_GetNicknameList_Response_PlayerNicknameDefaultTypeInternal _CPlayer_GetNicknameList_Response_PlayerNickname_default_instance_;
class CPlayer_GetPerFriendPreferences_Request;
struct CPlayer_GetPerFriendPreferences_RequestDefaultTypeInternal;
extern CPlayer_GetPerFriendPreferences_RequestDefaultTypeInternal _CPlayer_GetPerFriendPreferences_Request_default_instance_;
class CPlayer_GetPerFriendPreferences_Response;
struct CPlayer_GetPerFriendPreferences_ResponseDefaultTypeInternal;
extern CPlayer_GetPerFriendPreferences_ResponseDefaultTypeInternal _CPlayer_GetPerFriendPreferences_Response_default_instance_;
class CPlayer_IgnoreFriend_Request;
struct CPlayer_IgnoreFriend_RequestDefaultTypeInternal;
extern CPlayer_IgnoreFriend_RequestDefaultTypeInternal _CPlayer_IgnoreFriend_Request_default_instance_;
class CPlayer_IgnoreFriend_Response;
struct CPlayer_IgnoreFriend_ResponseDefaultTypeInternal;
extern CPlayer_IgnoreFriend_ResponseDefaultTypeInternal _CPlayer_IgnoreFriend_Response_default_instance_;
class CPlayer_IncomingInviteMutualFriendList;
struct CPlayer_IncomingInviteMutualFriendListDefaultTypeInternal;
extern CPlayer_IncomingInviteMutualFriendListDefaultTypeInternal _CPlayer_IncomingInviteMutualFriendList_default_instance_;
class CPlayer_RemoveFriend_Request;
struct CPlayer_RemoveFriend_RequestDefaultTypeInternal;
extern CPlayer_RemoveFriend_RequestDefaultTypeInternal _CPlayer_RemoveFriend_Request_default_instance_;
class CPlayer_RemoveFriend_Response;
struct CPlayer_RemoveFriend_ResponseDefaultTypeInternal;
extern CPlayer_RemoveFriend_ResponseDefaultTypeInternal _CPlayer_RemoveFriend_Response_default_instance_;
class CPlayer_SetCommunityPreferences_Request;
struct CPlayer_SetCommunityPreferences_RequestDefaultTypeInternal;
extern CPlayer_SetCommunityPreferences_RequestDefaultTypeInternal _CPlayer_SetCommunityPreferences_Request_default_instance_;
class CPlayer_SetCommunityPreferences_Response;
struct CPlayer_SetCommunityPreferences_ResponseDefaultTypeInternal;
extern CPlayer_SetCommunityPreferences_ResponseDefaultTypeInternal _CPlayer_SetCommunityPreferences_Response_default_instance_;
class CPlayer_SetPerFriendPreferences_Request;
struct CPlayer_SetPerFriendPreferences_RequestDefaultTypeInternal;
extern CPlayer_SetPerFriendPreferences_RequestDefaultTypeInternal _CPlayer_SetPerFriendPreferences_Request_default_instance_;
class CPlayer_SetPerFriendPreferences_Response;
struct CPlayer_SetPerFriendPreferences_ResponseDefaultTypeInternal;
extern CPlayer_SetPerFriendPreferences_ResponseDefaultTypeInternal _CPlayer_SetPerFriendPreferences_Response_default_instance_;
class CPlayer_UpdateSteamAnnouncementLastRead_Request;
struct CPlayer_UpdateSteamAnnouncementLastRead_RequestDefaultTypeInternal;
extern CPlayer_UpdateSteamAnnouncementLastRead_RequestDefaultTypeInternal _CPlayer_UpdateSteamAnnouncementLastRead_Request_default_instance_;
class CPlayer_UpdateSteamAnnouncementLastRead_Response;
struct CPlayer_UpdateSteamAnnouncementLastRead_ResponseDefaultTypeInternal;
extern CPlayer_UpdateSteamAnnouncementLastRead_ResponseDefaultTypeInternal _CPlayer_UpdateSteamAnnouncementLastRead_Response_default_instance_;
class PerFriendPreferences;
struct PerFriendPreferencesDefaultTypeInternal;
extern PerFriendPreferencesDefaultTypeInternal _PerFriendPreferences_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::CPlayer_AcceptSSA_Request* Arena::CreateMaybeMessage<::CPlayer_AcceptSSA_Request>(Arena*);
template<> ::CPlayer_AcceptSSA_Response* Arena::CreateMaybeMessage<::CPlayer_AcceptSSA_Response>(Arena*);
template<> ::CPlayer_AddFriend_Request* Arena::CreateMaybeMessage<::CPlayer_AddFriend_Request>(Arena*);
template<> ::CPlayer_AddFriend_Response* Arena::CreateMaybeMessage<::CPlayer_AddFriend_Response>(Arena*);
template<> ::CPlayer_CommunityPreferences* Arena::CreateMaybeMessage<::CPlayer_CommunityPreferences>(Arena*);
template<> ::CPlayer_GetCommunityPreferences_Request* Arena::CreateMaybeMessage<::CPlayer_GetCommunityPreferences_Request>(Arena*);
template<> ::CPlayer_GetCommunityPreferences_Response* Arena::CreateMaybeMessage<::CPlayer_GetCommunityPreferences_Response>(Arena*);
template<> ::CPlayer_GetFriendsGameplayInfo_Request* Arena::CreateMaybeMessage<::CPlayer_GetFriendsGameplayInfo_Request>(Arena*);
template<> ::CPlayer_GetFriendsGameplayInfo_Response* Arena::CreateMaybeMessage<::CPlayer_GetFriendsGameplayInfo_Response>(Arena*);
template<> ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* Arena::CreateMaybeMessage<::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo>(Arena*);
template<> ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* Arena::CreateMaybeMessage<::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo>(Arena*);
template<> ::CPlayer_GetGameBadgeLevels_Request* Arena::CreateMaybeMessage<::CPlayer_GetGameBadgeLevels_Request>(Arena*);
template<> ::CPlayer_GetGameBadgeLevels_Response* Arena::CreateMaybeMessage<::CPlayer_GetGameBadgeLevels_Response>(Arena*);
template<> ::CPlayer_GetGameBadgeLevels_Response_Badge* Arena::CreateMaybeMessage<::CPlayer_GetGameBadgeLevels_Response_Badge>(Arena*);
template<> ::CPlayer_GetLastPlayedTimes_Request* Arena::CreateMaybeMessage<::CPlayer_GetLastPlayedTimes_Request>(Arena*);
template<> ::CPlayer_GetLastPlayedTimes_Response* Arena::CreateMaybeMessage<::CPlayer_GetLastPlayedTimes_Response>(Arena*);
template<> ::CPlayer_GetLastPlayedTimes_Response_Game* Arena::CreateMaybeMessage<::CPlayer_GetLastPlayedTimes_Response_Game>(Arena*);
template<> ::CPlayer_GetMutualFriendsForIncomingInvites_Request* Arena::CreateMaybeMessage<::CPlayer_GetMutualFriendsForIncomingInvites_Request>(Arena*);
template<> ::CPlayer_GetMutualFriendsForIncomingInvites_Response* Arena::CreateMaybeMessage<::CPlayer_GetMutualFriendsForIncomingInvites_Response>(Arena*);
template<> ::CPlayer_GetNewSteamAnnouncementState_Request* Arena::CreateMaybeMessage<::CPlayer_GetNewSteamAnnouncementState_Request>(Arena*);
template<> ::CPlayer_GetNewSteamAnnouncementState_Response* Arena::CreateMaybeMessage<::CPlayer_GetNewSteamAnnouncementState_Response>(Arena*);
template<> ::CPlayer_GetNicknameList_Request* Arena::CreateMaybeMessage<::CPlayer_GetNicknameList_Request>(Arena*);
template<> ::CPlayer_GetNicknameList_Response* Arena::CreateMaybeMessage<::CPlayer_GetNicknameList_Response>(Arena*);
template<> ::CPlayer_GetNicknameList_Response_PlayerNickname* Arena::CreateMaybeMessage<::CPlayer_GetNicknameList_Response_PlayerNickname>(Arena*);
template<> ::CPlayer_GetPerFriendPreferences_Request* Arena::CreateMaybeMessage<::CPlayer_GetPerFriendPreferences_Request>(Arena*);
template<> ::CPlayer_GetPerFriendPreferences_Response* Arena::CreateMaybeMessage<::CPlayer_GetPerFriendPreferences_Response>(Arena*);
template<> ::CPlayer_IgnoreFriend_Request* Arena::CreateMaybeMessage<::CPlayer_IgnoreFriend_Request>(Arena*);
template<> ::CPlayer_IgnoreFriend_Response* Arena::CreateMaybeMessage<::CPlayer_IgnoreFriend_Response>(Arena*);
template<> ::CPlayer_IncomingInviteMutualFriendList* Arena::CreateMaybeMessage<::CPlayer_IncomingInviteMutualFriendList>(Arena*);
template<> ::CPlayer_RemoveFriend_Request* Arena::CreateMaybeMessage<::CPlayer_RemoveFriend_Request>(Arena*);
template<> ::CPlayer_RemoveFriend_Response* Arena::CreateMaybeMessage<::CPlayer_RemoveFriend_Response>(Arena*);
template<> ::CPlayer_SetCommunityPreferences_Request* Arena::CreateMaybeMessage<::CPlayer_SetCommunityPreferences_Request>(Arena*);
template<> ::CPlayer_SetCommunityPreferences_Response* Arena::CreateMaybeMessage<::CPlayer_SetCommunityPreferences_Response>(Arena*);
template<> ::CPlayer_SetPerFriendPreferences_Request* Arena::CreateMaybeMessage<::CPlayer_SetPerFriendPreferences_Request>(Arena*);
template<> ::CPlayer_SetPerFriendPreferences_Response* Arena::CreateMaybeMessage<::CPlayer_SetPerFriendPreferences_Response>(Arena*);
template<> ::CPlayer_UpdateSteamAnnouncementLastRead_Request* Arena::CreateMaybeMessage<::CPlayer_UpdateSteamAnnouncementLastRead_Request>(Arena*);
template<> ::CPlayer_UpdateSteamAnnouncementLastRead_Response* Arena::CreateMaybeMessage<::CPlayer_UpdateSteamAnnouncementLastRead_Response>(Arena*);
template<> ::PerFriendPreferences* Arena::CreateMaybeMessage<::PerFriendPreferences>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum ENotificationSetting : int {
  k_ENotificationSettingNotifyUseDefault = 0,
  k_ENotificationSettingAlways = 1,
  k_ENotificationSettingNever = 2
};
bool ENotificationSetting_IsValid(int value);
constexpr ENotificationSetting ENotificationSetting_MIN = k_ENotificationSettingNotifyUseDefault;
constexpr ENotificationSetting ENotificationSetting_MAX = k_ENotificationSettingNever;
constexpr int ENotificationSetting_ARRAYSIZE = ENotificationSetting_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ENotificationSetting_descriptor();
template<typename T>
inline const std::string& ENotificationSetting_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ENotificationSetting>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ENotificationSetting_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ENotificationSetting_descriptor(), enum_t_value);
}
inline bool ENotificationSetting_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ENotificationSetting* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ENotificationSetting>(
    ENotificationSetting_descriptor(), name, value);
}
// ===================================================================

class CPlayer_GetMutualFriendsForIncomingInvites_Request final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_GetMutualFriendsForIncomingInvites_Request) */ {
 public:
  inline CPlayer_GetMutualFriendsForIncomingInvites_Request() : CPlayer_GetMutualFriendsForIncomingInvites_Request(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_GetMutualFriendsForIncomingInvites_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetMutualFriendsForIncomingInvites_Request(const CPlayer_GetMutualFriendsForIncomingInvites_Request& from);
  CPlayer_GetMutualFriendsForIncomingInvites_Request(CPlayer_GetMutualFriendsForIncomingInvites_Request&& from) noexcept
    : CPlayer_GetMutualFriendsForIncomingInvites_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetMutualFriendsForIncomingInvites_Request& operator=(const CPlayer_GetMutualFriendsForIncomingInvites_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetMutualFriendsForIncomingInvites_Request& operator=(CPlayer_GetMutualFriendsForIncomingInvites_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetMutualFriendsForIncomingInvites_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetMutualFriendsForIncomingInvites_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetMutualFriendsForIncomingInvites_Request*>(
               &_CPlayer_GetMutualFriendsForIncomingInvites_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(CPlayer_GetMutualFriendsForIncomingInvites_Request& a, CPlayer_GetMutualFriendsForIncomingInvites_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetMutualFriendsForIncomingInvites_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetMutualFriendsForIncomingInvites_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetMutualFriendsForIncomingInvites_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetMutualFriendsForIncomingInvites_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_GetMutualFriendsForIncomingInvites_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_GetMutualFriendsForIncomingInvites_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetMutualFriendsForIncomingInvites_Request";
  }
  protected:
  explicit CPlayer_GetMutualFriendsForIncomingInvites_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_GetMutualFriendsForIncomingInvites_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_IncomingInviteMutualFriendList final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_IncomingInviteMutualFriendList) */ {
 public:
  inline CPlayer_IncomingInviteMutualFriendList() : CPlayer_IncomingInviteMutualFriendList(nullptr) {}
  ~CPlayer_IncomingInviteMutualFriendList() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_IncomingInviteMutualFriendList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_IncomingInviteMutualFriendList(const CPlayer_IncomingInviteMutualFriendList& from);
  CPlayer_IncomingInviteMutualFriendList(CPlayer_IncomingInviteMutualFriendList&& from) noexcept
    : CPlayer_IncomingInviteMutualFriendList() {
    *this = ::std::move(from);
  }

  inline CPlayer_IncomingInviteMutualFriendList& operator=(const CPlayer_IncomingInviteMutualFriendList& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_IncomingInviteMutualFriendList& operator=(CPlayer_IncomingInviteMutualFriendList&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_IncomingInviteMutualFriendList& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_IncomingInviteMutualFriendList* internal_default_instance() {
    return reinterpret_cast<const CPlayer_IncomingInviteMutualFriendList*>(
               &_CPlayer_IncomingInviteMutualFriendList_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(CPlayer_IncomingInviteMutualFriendList& a, CPlayer_IncomingInviteMutualFriendList& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_IncomingInviteMutualFriendList* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_IncomingInviteMutualFriendList* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_IncomingInviteMutualFriendList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_IncomingInviteMutualFriendList>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_IncomingInviteMutualFriendList& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_IncomingInviteMutualFriendList& from) {
    CPlayer_IncomingInviteMutualFriendList::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_IncomingInviteMutualFriendList* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_IncomingInviteMutualFriendList";
  }
  protected:
  explicit CPlayer_IncomingInviteMutualFriendList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMutualFriendAccountIdsFieldNumber = 2,
    kSteamidFieldNumber = 1,
  };
  // repeated uint32 mutual_friend_account_ids = 2;
  int mutual_friend_account_ids_size() const;
  private:
  int _internal_mutual_friend_account_ids_size() const;
  public:
  void clear_mutual_friend_account_ids();
  private:
  uint32_t _internal_mutual_friend_account_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_mutual_friend_account_ids() const;
  void _internal_add_mutual_friend_account_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_mutual_friend_account_ids();
  public:
  uint32_t mutual_friend_account_ids(int index) const;
  void set_mutual_friend_account_ids(int index, uint32_t value);
  void add_mutual_friend_account_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      mutual_friend_account_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_mutual_friend_account_ids();

  // optional fixed64 steamid = 1;
  bool has_steamid() const;
  private:
  bool _internal_has_steamid() const;
  public:
  void clear_steamid();
  uint64_t steamid() const;
  void set_steamid(uint64_t value);
  private:
  uint64_t _internal_steamid() const;
  void _internal_set_steamid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_IncomingInviteMutualFriendList)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > mutual_friend_account_ids_;
    uint64_t steamid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetMutualFriendsForIncomingInvites_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetMutualFriendsForIncomingInvites_Response) */ {
 public:
  inline CPlayer_GetMutualFriendsForIncomingInvites_Response() : CPlayer_GetMutualFriendsForIncomingInvites_Response(nullptr) {}
  ~CPlayer_GetMutualFriendsForIncomingInvites_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetMutualFriendsForIncomingInvites_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetMutualFriendsForIncomingInvites_Response(const CPlayer_GetMutualFriendsForIncomingInvites_Response& from);
  CPlayer_GetMutualFriendsForIncomingInvites_Response(CPlayer_GetMutualFriendsForIncomingInvites_Response&& from) noexcept
    : CPlayer_GetMutualFriendsForIncomingInvites_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetMutualFriendsForIncomingInvites_Response& operator=(const CPlayer_GetMutualFriendsForIncomingInvites_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetMutualFriendsForIncomingInvites_Response& operator=(CPlayer_GetMutualFriendsForIncomingInvites_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetMutualFriendsForIncomingInvites_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetMutualFriendsForIncomingInvites_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetMutualFriendsForIncomingInvites_Response*>(
               &_CPlayer_GetMutualFriendsForIncomingInvites_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(CPlayer_GetMutualFriendsForIncomingInvites_Response& a, CPlayer_GetMutualFriendsForIncomingInvites_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetMutualFriendsForIncomingInvites_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetMutualFriendsForIncomingInvites_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetMutualFriendsForIncomingInvites_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetMutualFriendsForIncomingInvites_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetMutualFriendsForIncomingInvites_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetMutualFriendsForIncomingInvites_Response& from) {
    CPlayer_GetMutualFriendsForIncomingInvites_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetMutualFriendsForIncomingInvites_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetMutualFriendsForIncomingInvites_Response";
  }
  protected:
  explicit CPlayer_GetMutualFriendsForIncomingInvites_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIncomingInviteMutualFriendsListsFieldNumber = 1,
  };
  // repeated .CPlayer_IncomingInviteMutualFriendList incoming_invite_mutual_friends_lists = 1;
  int incoming_invite_mutual_friends_lists_size() const;
  private:
  int _internal_incoming_invite_mutual_friends_lists_size() const;
  public:
  void clear_incoming_invite_mutual_friends_lists();
  ::CPlayer_IncomingInviteMutualFriendList* mutable_incoming_invite_mutual_friends_lists(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_IncomingInviteMutualFriendList >*
      mutable_incoming_invite_mutual_friends_lists();
  private:
  const ::CPlayer_IncomingInviteMutualFriendList& _internal_incoming_invite_mutual_friends_lists(int index) const;
  ::CPlayer_IncomingInviteMutualFriendList* _internal_add_incoming_invite_mutual_friends_lists();
  public:
  const ::CPlayer_IncomingInviteMutualFriendList& incoming_invite_mutual_friends_lists(int index) const;
  ::CPlayer_IncomingInviteMutualFriendList* add_incoming_invite_mutual_friends_lists();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_IncomingInviteMutualFriendList >&
      incoming_invite_mutual_friends_lists() const;

  // @@protoc_insertion_point(class_scope:CPlayer_GetMutualFriendsForIncomingInvites_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_IncomingInviteMutualFriendList > incoming_invite_mutual_friends_lists_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetFriendsGameplayInfo_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetFriendsGameplayInfo_Request) */ {
 public:
  inline CPlayer_GetFriendsGameplayInfo_Request() : CPlayer_GetFriendsGameplayInfo_Request(nullptr) {}
  ~CPlayer_GetFriendsGameplayInfo_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetFriendsGameplayInfo_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetFriendsGameplayInfo_Request(const CPlayer_GetFriendsGameplayInfo_Request& from);
  CPlayer_GetFriendsGameplayInfo_Request(CPlayer_GetFriendsGameplayInfo_Request&& from) noexcept
    : CPlayer_GetFriendsGameplayInfo_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetFriendsGameplayInfo_Request& operator=(const CPlayer_GetFriendsGameplayInfo_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetFriendsGameplayInfo_Request& operator=(CPlayer_GetFriendsGameplayInfo_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetFriendsGameplayInfo_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetFriendsGameplayInfo_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetFriendsGameplayInfo_Request*>(
               &_CPlayer_GetFriendsGameplayInfo_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(CPlayer_GetFriendsGameplayInfo_Request& a, CPlayer_GetFriendsGameplayInfo_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetFriendsGameplayInfo_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetFriendsGameplayInfo_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetFriendsGameplayInfo_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetFriendsGameplayInfo_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetFriendsGameplayInfo_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetFriendsGameplayInfo_Request& from) {
    CPlayer_GetFriendsGameplayInfo_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetFriendsGameplayInfo_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetFriendsGameplayInfo_Request";
  }
  protected:
  explicit CPlayer_GetFriendsGameplayInfo_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAppidFieldNumber = 1,
  };
  // optional uint32 appid = 1;
  bool has_appid() const;
  private:
  bool _internal_has_appid() const;
  public:
  void clear_appid();
  uint32_t appid() const;
  void set_appid(uint32_t value);
  private:
  uint32_t _internal_appid() const;
  void _internal_set_appid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetFriendsGameplayInfo_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t appid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo) */ {
 public:
  inline CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo() : CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo(nullptr) {}
  ~CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo(const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& from);
  CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo(CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo&& from) noexcept
    : CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& operator=(const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& operator=(CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo*>(
               &_CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& a, CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& from) {
    CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo";
  }
  protected:
  explicit CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSteamidFieldNumber = 1,
    kMinutesPlayedFieldNumber = 2,
    kMinutesPlayedForeverFieldNumber = 3,
  };
  // optional fixed64 steamid = 1;
  bool has_steamid() const;
  private:
  bool _internal_has_steamid() const;
  public:
  void clear_steamid();
  uint64_t steamid() const;
  void set_steamid(uint64_t value);
  private:
  uint64_t _internal_steamid() const;
  void _internal_set_steamid(uint64_t value);
  public:

  // optional uint32 minutes_played = 2;
  bool has_minutes_played() const;
  private:
  bool _internal_has_minutes_played() const;
  public:
  void clear_minutes_played();
  uint32_t minutes_played() const;
  void set_minutes_played(uint32_t value);
  private:
  uint32_t _internal_minutes_played() const;
  void _internal_set_minutes_played(uint32_t value);
  public:

  // optional uint32 minutes_played_forever = 3;
  bool has_minutes_played_forever() const;
  private:
  bool _internal_has_minutes_played_forever() const;
  public:
  void clear_minutes_played_forever();
  uint32_t minutes_played_forever() const;
  void set_minutes_played_forever(uint32_t value);
  private:
  uint32_t _internal_minutes_played_forever() const;
  void _internal_set_minutes_played_forever(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t steamid_;
    uint32_t minutes_played_;
    uint32_t minutes_played_forever_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo) */ {
 public:
  inline CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo() : CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo(nullptr) {}
  ~CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo(const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& from);
  CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo(CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo&& from) noexcept
    : CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& operator=(const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& operator=(CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo*>(
               &_CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& a, CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& from) {
    CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo";
  }
  protected:
  explicit CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSteamidFieldNumber = 1,
    kMinutesPlayedFieldNumber = 2,
    kMinutesPlayedForeverFieldNumber = 3,
    kInWishlistFieldNumber = 4,
    kOwnedFieldNumber = 5,
  };
  // optional fixed64 steamid = 1;
  bool has_steamid() const;
  private:
  bool _internal_has_steamid() const;
  public:
  void clear_steamid();
  uint64_t steamid() const;
  void set_steamid(uint64_t value);
  private:
  uint64_t _internal_steamid() const;
  void _internal_set_steamid(uint64_t value);
  public:

  // optional uint32 minutes_played = 2;
  bool has_minutes_played() const;
  private:
  bool _internal_has_minutes_played() const;
  public:
  void clear_minutes_played();
  uint32_t minutes_played() const;
  void set_minutes_played(uint32_t value);
  private:
  uint32_t _internal_minutes_played() const;
  void _internal_set_minutes_played(uint32_t value);
  public:

  // optional uint32 minutes_played_forever = 3;
  bool has_minutes_played_forever() const;
  private:
  bool _internal_has_minutes_played_forever() const;
  public:
  void clear_minutes_played_forever();
  uint32_t minutes_played_forever() const;
  void set_minutes_played_forever(uint32_t value);
  private:
  uint32_t _internal_minutes_played_forever() const;
  void _internal_set_minutes_played_forever(uint32_t value);
  public:

  // optional bool in_wishlist = 4;
  bool has_in_wishlist() const;
  private:
  bool _internal_has_in_wishlist() const;
  public:
  void clear_in_wishlist();
  bool in_wishlist() const;
  void set_in_wishlist(bool value);
  private:
  bool _internal_in_wishlist() const;
  void _internal_set_in_wishlist(bool value);
  public:

  // optional bool owned = 5;
  bool has_owned() const;
  private:
  bool _internal_has_owned() const;
  public:
  void clear_owned();
  bool owned() const;
  void set_owned(bool value);
  private:
  bool _internal_owned() const;
  void _internal_set_owned(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t steamid_;
    uint32_t minutes_played_;
    uint32_t minutes_played_forever_;
    bool in_wishlist_;
    bool owned_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetFriendsGameplayInfo_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetFriendsGameplayInfo_Response) */ {
 public:
  inline CPlayer_GetFriendsGameplayInfo_Response() : CPlayer_GetFriendsGameplayInfo_Response(nullptr) {}
  ~CPlayer_GetFriendsGameplayInfo_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetFriendsGameplayInfo_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetFriendsGameplayInfo_Response(const CPlayer_GetFriendsGameplayInfo_Response& from);
  CPlayer_GetFriendsGameplayInfo_Response(CPlayer_GetFriendsGameplayInfo_Response&& from) noexcept
    : CPlayer_GetFriendsGameplayInfo_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetFriendsGameplayInfo_Response& operator=(const CPlayer_GetFriendsGameplayInfo_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetFriendsGameplayInfo_Response& operator=(CPlayer_GetFriendsGameplayInfo_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetFriendsGameplayInfo_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetFriendsGameplayInfo_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetFriendsGameplayInfo_Response*>(
               &_CPlayer_GetFriendsGameplayInfo_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(CPlayer_GetFriendsGameplayInfo_Response& a, CPlayer_GetFriendsGameplayInfo_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetFriendsGameplayInfo_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetFriendsGameplayInfo_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetFriendsGameplayInfo_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetFriendsGameplayInfo_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetFriendsGameplayInfo_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetFriendsGameplayInfo_Response& from) {
    CPlayer_GetFriendsGameplayInfo_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetFriendsGameplayInfo_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetFriendsGameplayInfo_Response";
  }
  protected:
  explicit CPlayer_GetFriendsGameplayInfo_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo FriendsGameplayInfo;
  typedef CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo OwnGameplayInfo;

  // accessors -------------------------------------------------------

  enum : int {
    kInGameFieldNumber = 2,
    kPlayedRecentlyFieldNumber = 3,
    kPlayedEverFieldNumber = 4,
    kOwnsFieldNumber = 5,
    kInWishlistFieldNumber = 6,
    kYourInfoFieldNumber = 1,
  };
  // repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo in_game = 2;
  int in_game_size() const;
  private:
  int _internal_in_game_size() const;
  public:
  void clear_in_game();
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* mutable_in_game(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
      mutable_in_game();
  private:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& _internal_in_game(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _internal_add_in_game();
  public:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& in_game(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* add_in_game();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
      in_game() const;

  // repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo played_recently = 3;
  int played_recently_size() const;
  private:
  int _internal_played_recently_size() const;
  public:
  void clear_played_recently();
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* mutable_played_recently(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
      mutable_played_recently();
  private:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& _internal_played_recently(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _internal_add_played_recently();
  public:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& played_recently(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* add_played_recently();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
      played_recently() const;

  // repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo played_ever = 4;
  int played_ever_size() const;
  private:
  int _internal_played_ever_size() const;
  public:
  void clear_played_ever();
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* mutable_played_ever(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
      mutable_played_ever();
  private:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& _internal_played_ever(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _internal_add_played_ever();
  public:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& played_ever(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* add_played_ever();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
      played_ever() const;

  // repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo owns = 5;
  int owns_size() const;
  private:
  int _internal_owns_size() const;
  public:
  void clear_owns();
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* mutable_owns(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
      mutable_owns();
  private:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& _internal_owns(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _internal_add_owns();
  public:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& owns(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* add_owns();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
      owns() const;

  // repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo in_wishlist = 6;
  int in_wishlist_size() const;
  private:
  int _internal_in_wishlist_size() const;
  public:
  void clear_in_wishlist();
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* mutable_in_wishlist(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
      mutable_in_wishlist();
  private:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& _internal_in_wishlist(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _internal_add_in_wishlist();
  public:
  const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& in_wishlist(int index) const;
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* add_in_wishlist();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
      in_wishlist() const;

  // optional .CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo your_info = 1;
  bool has_your_info() const;
  private:
  bool _internal_has_your_info() const;
  public:
  void clear_your_info();
  const ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& your_info() const;
  PROTOBUF_NODISCARD ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* release_your_info();
  ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* mutable_your_info();
  void set_allocated_your_info(::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* your_info);
  private:
  const ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& _internal_your_info() const;
  ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* _internal_mutable_your_info();
  public:
  void unsafe_arena_set_allocated_your_info(
      ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* your_info);
  ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* unsafe_arena_release_your_info();

  // @@protoc_insertion_point(class_scope:CPlayer_GetFriendsGameplayInfo_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo > in_game_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo > played_recently_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo > played_ever_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo > owns_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo > in_wishlist_;
    ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* your_info_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetGameBadgeLevels_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetGameBadgeLevels_Request) */ {
 public:
  inline CPlayer_GetGameBadgeLevels_Request() : CPlayer_GetGameBadgeLevels_Request(nullptr) {}
  ~CPlayer_GetGameBadgeLevels_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetGameBadgeLevels_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetGameBadgeLevels_Request(const CPlayer_GetGameBadgeLevels_Request& from);
  CPlayer_GetGameBadgeLevels_Request(CPlayer_GetGameBadgeLevels_Request&& from) noexcept
    : CPlayer_GetGameBadgeLevels_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetGameBadgeLevels_Request& operator=(const CPlayer_GetGameBadgeLevels_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetGameBadgeLevels_Request& operator=(CPlayer_GetGameBadgeLevels_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetGameBadgeLevels_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetGameBadgeLevels_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetGameBadgeLevels_Request*>(
               &_CPlayer_GetGameBadgeLevels_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(CPlayer_GetGameBadgeLevels_Request& a, CPlayer_GetGameBadgeLevels_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetGameBadgeLevels_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetGameBadgeLevels_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetGameBadgeLevels_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetGameBadgeLevels_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetGameBadgeLevels_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetGameBadgeLevels_Request& from) {
    CPlayer_GetGameBadgeLevels_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetGameBadgeLevels_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetGameBadgeLevels_Request";
  }
  protected:
  explicit CPlayer_GetGameBadgeLevels_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAppidFieldNumber = 1,
  };
  // optional uint32 appid = 1;
  bool has_appid() const;
  private:
  bool _internal_has_appid() const;
  public:
  void clear_appid();
  uint32_t appid() const;
  void set_appid(uint32_t value);
  private:
  uint32_t _internal_appid() const;
  void _internal_set_appid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetGameBadgeLevels_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t appid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetGameBadgeLevels_Response_Badge final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetGameBadgeLevels_Response.Badge) */ {
 public:
  inline CPlayer_GetGameBadgeLevels_Response_Badge() : CPlayer_GetGameBadgeLevels_Response_Badge(nullptr) {}
  ~CPlayer_GetGameBadgeLevels_Response_Badge() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetGameBadgeLevels_Response_Badge(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetGameBadgeLevels_Response_Badge(const CPlayer_GetGameBadgeLevels_Response_Badge& from);
  CPlayer_GetGameBadgeLevels_Response_Badge(CPlayer_GetGameBadgeLevels_Response_Badge&& from) noexcept
    : CPlayer_GetGameBadgeLevels_Response_Badge() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetGameBadgeLevels_Response_Badge& operator=(const CPlayer_GetGameBadgeLevels_Response_Badge& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetGameBadgeLevels_Response_Badge& operator=(CPlayer_GetGameBadgeLevels_Response_Badge&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetGameBadgeLevels_Response_Badge& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetGameBadgeLevels_Response_Badge* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetGameBadgeLevels_Response_Badge*>(
               &_CPlayer_GetGameBadgeLevels_Response_Badge_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(CPlayer_GetGameBadgeLevels_Response_Badge& a, CPlayer_GetGameBadgeLevels_Response_Badge& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetGameBadgeLevels_Response_Badge* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetGameBadgeLevels_Response_Badge* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetGameBadgeLevels_Response_Badge* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetGameBadgeLevels_Response_Badge>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetGameBadgeLevels_Response_Badge& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetGameBadgeLevels_Response_Badge& from) {
    CPlayer_GetGameBadgeLevels_Response_Badge::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetGameBadgeLevels_Response_Badge* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetGameBadgeLevels_Response.Badge";
  }
  protected:
  explicit CPlayer_GetGameBadgeLevels_Response_Badge(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kLevelFieldNumber = 1,
    kSeriesFieldNumber = 2,
    kBorderColorFieldNumber = 3,
  };
  // optional int32 level = 1;
  bool has_level() const;
  private:
  bool _internal_has_level() const;
  public:
  void clear_level();
  int32_t level() const;
  void set_level(int32_t value);
  private:
  int32_t _internal_level() const;
  void _internal_set_level(int32_t value);
  public:

  // optional int32 series = 2;
  bool has_series() const;
  private:
  bool _internal_has_series() const;
  public:
  void clear_series();
  int32_t series() const;
  void set_series(int32_t value);
  private:
  int32_t _internal_series() const;
  void _internal_set_series(int32_t value);
  public:

  // optional uint32 border_color = 3;
  bool has_border_color() const;
  private:
  bool _internal_has_border_color() const;
  public:
  void clear_border_color();
  uint32_t border_color() const;
  void set_border_color(uint32_t value);
  private:
  uint32_t _internal_border_color() const;
  void _internal_set_border_color(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetGameBadgeLevels_Response.Badge)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t level_;
    int32_t series_;
    uint32_t border_color_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetGameBadgeLevels_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetGameBadgeLevels_Response) */ {
 public:
  inline CPlayer_GetGameBadgeLevels_Response() : CPlayer_GetGameBadgeLevels_Response(nullptr) {}
  ~CPlayer_GetGameBadgeLevels_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetGameBadgeLevels_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetGameBadgeLevels_Response(const CPlayer_GetGameBadgeLevels_Response& from);
  CPlayer_GetGameBadgeLevels_Response(CPlayer_GetGameBadgeLevels_Response&& from) noexcept
    : CPlayer_GetGameBadgeLevels_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetGameBadgeLevels_Response& operator=(const CPlayer_GetGameBadgeLevels_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetGameBadgeLevels_Response& operator=(CPlayer_GetGameBadgeLevels_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetGameBadgeLevels_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetGameBadgeLevels_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetGameBadgeLevels_Response*>(
               &_CPlayer_GetGameBadgeLevels_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  friend void swap(CPlayer_GetGameBadgeLevels_Response& a, CPlayer_GetGameBadgeLevels_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetGameBadgeLevels_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetGameBadgeLevels_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetGameBadgeLevels_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetGameBadgeLevels_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetGameBadgeLevels_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetGameBadgeLevels_Response& from) {
    CPlayer_GetGameBadgeLevels_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetGameBadgeLevels_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetGameBadgeLevels_Response";
  }
  protected:
  explicit CPlayer_GetGameBadgeLevels_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CPlayer_GetGameBadgeLevels_Response_Badge Badge;

  // accessors -------------------------------------------------------

  enum : int {
    kBadgesFieldNumber = 2,
    kPlayerLevelFieldNumber = 1,
  };
  // repeated .CPlayer_GetGameBadgeLevels_Response.Badge badges = 2;
  int badges_size() const;
  private:
  int _internal_badges_size() const;
  public:
  void clear_badges();
  ::CPlayer_GetGameBadgeLevels_Response_Badge* mutable_badges(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetGameBadgeLevels_Response_Badge >*
      mutable_badges();
  private:
  const ::CPlayer_GetGameBadgeLevels_Response_Badge& _internal_badges(int index) const;
  ::CPlayer_GetGameBadgeLevels_Response_Badge* _internal_add_badges();
  public:
  const ::CPlayer_GetGameBadgeLevels_Response_Badge& badges(int index) const;
  ::CPlayer_GetGameBadgeLevels_Response_Badge* add_badges();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetGameBadgeLevels_Response_Badge >&
      badges() const;

  // optional uint32 player_level = 1;
  bool has_player_level() const;
  private:
  bool _internal_has_player_level() const;
  public:
  void clear_player_level();
  uint32_t player_level() const;
  void set_player_level(uint32_t value);
  private:
  uint32_t _internal_player_level() const;
  void _internal_set_player_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetGameBadgeLevels_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetGameBadgeLevels_Response_Badge > badges_;
    uint32_t player_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetLastPlayedTimes_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetLastPlayedTimes_Request) */ {
 public:
  inline CPlayer_GetLastPlayedTimes_Request() : CPlayer_GetLastPlayedTimes_Request(nullptr) {}
  ~CPlayer_GetLastPlayedTimes_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetLastPlayedTimes_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetLastPlayedTimes_Request(const CPlayer_GetLastPlayedTimes_Request& from);
  CPlayer_GetLastPlayedTimes_Request(CPlayer_GetLastPlayedTimes_Request&& from) noexcept
    : CPlayer_GetLastPlayedTimes_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetLastPlayedTimes_Request& operator=(const CPlayer_GetLastPlayedTimes_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetLastPlayedTimes_Request& operator=(CPlayer_GetLastPlayedTimes_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetLastPlayedTimes_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetLastPlayedTimes_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetLastPlayedTimes_Request*>(
               &_CPlayer_GetLastPlayedTimes_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  friend void swap(CPlayer_GetLastPlayedTimes_Request& a, CPlayer_GetLastPlayedTimes_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetLastPlayedTimes_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetLastPlayedTimes_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetLastPlayedTimes_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetLastPlayedTimes_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetLastPlayedTimes_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetLastPlayedTimes_Request& from) {
    CPlayer_GetLastPlayedTimes_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetLastPlayedTimes_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetLastPlayedTimes_Request";
  }
  protected:
  explicit CPlayer_GetLastPlayedTimes_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMinLastPlayedFieldNumber = 1,
  };
  // optional uint32 min_last_played = 1 [(.description) = "The most recent last-played time the client already knows about"];
  bool has_min_last_played() const;
  private:
  bool _internal_has_min_last_played() const;
  public:
  void clear_min_last_played();
  uint32_t min_last_played() const;
  void set_min_last_played(uint32_t value);
  private:
  uint32_t _internal_min_last_played() const;
  void _internal_set_min_last_played(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetLastPlayedTimes_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t min_last_played_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetLastPlayedTimes_Response_Game final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetLastPlayedTimes_Response.Game) */ {
 public:
  inline CPlayer_GetLastPlayedTimes_Response_Game() : CPlayer_GetLastPlayedTimes_Response_Game(nullptr) {}
  ~CPlayer_GetLastPlayedTimes_Response_Game() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetLastPlayedTimes_Response_Game(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetLastPlayedTimes_Response_Game(const CPlayer_GetLastPlayedTimes_Response_Game& from);
  CPlayer_GetLastPlayedTimes_Response_Game(CPlayer_GetLastPlayedTimes_Response_Game&& from) noexcept
    : CPlayer_GetLastPlayedTimes_Response_Game() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetLastPlayedTimes_Response_Game& operator=(const CPlayer_GetLastPlayedTimes_Response_Game& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetLastPlayedTimes_Response_Game& operator=(CPlayer_GetLastPlayedTimes_Response_Game&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetLastPlayedTimes_Response_Game& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetLastPlayedTimes_Response_Game* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetLastPlayedTimes_Response_Game*>(
               &_CPlayer_GetLastPlayedTimes_Response_Game_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  friend void swap(CPlayer_GetLastPlayedTimes_Response_Game& a, CPlayer_GetLastPlayedTimes_Response_Game& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetLastPlayedTimes_Response_Game* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetLastPlayedTimes_Response_Game* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetLastPlayedTimes_Response_Game* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetLastPlayedTimes_Response_Game>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetLastPlayedTimes_Response_Game& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetLastPlayedTimes_Response_Game& from) {
    CPlayer_GetLastPlayedTimes_Response_Game::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetLastPlayedTimes_Response_Game* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetLastPlayedTimes_Response.Game";
  }
  protected:
  explicit CPlayer_GetLastPlayedTimes_Response_Game(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAppidFieldNumber = 1,
    kLastPlaytimeFieldNumber = 2,
    kPlaytime2WeeksFieldNumber = 3,
    kPlaytimeForeverFieldNumber = 4,
    kFirstPlaytimeFieldNumber = 5,
  };
  // optional int32 appid = 1;
  bool has_appid() const;
  private:
  bool _internal_has_appid() const;
  public:
  void clear_appid();
  int32_t appid() const;
  void set_appid(int32_t value);
  private:
  int32_t _internal_appid() const;
  void _internal_set_appid(int32_t value);
  public:

  // optional uint32 last_playtime = 2;
  bool has_last_playtime() const;
  private:
  bool _internal_has_last_playtime() const;
  public:
  void clear_last_playtime();
  uint32_t last_playtime() const;
  void set_last_playtime(uint32_t value);
  private:
  uint32_t _internal_last_playtime() const;
  void _internal_set_last_playtime(uint32_t value);
  public:

  // optional int32 playtime_2weeks = 3;
  bool has_playtime_2weeks() const;
  private:
  bool _internal_has_playtime_2weeks() const;
  public:
  void clear_playtime_2weeks();
  int32_t playtime_2weeks() const;
  void set_playtime_2weeks(int32_t value);
  private:
  int32_t _internal_playtime_2weeks() const;
  void _internal_set_playtime_2weeks(int32_t value);
  public:

  // optional int32 playtime_forever = 4;
  bool has_playtime_forever() const;
  private:
  bool _internal_has_playtime_forever() const;
  public:
  void clear_playtime_forever();
  int32_t playtime_forever() const;
  void set_playtime_forever(int32_t value);
  private:
  int32_t _internal_playtime_forever() const;
  void _internal_set_playtime_forever(int32_t value);
  public:

  // optional uint32 first_playtime = 5;
  bool has_first_playtime() const;
  private:
  bool _internal_has_first_playtime() const;
  public:
  void clear_first_playtime();
  uint32_t first_playtime() const;
  void set_first_playtime(uint32_t value);
  private:
  uint32_t _internal_first_playtime() const;
  void _internal_set_first_playtime(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetLastPlayedTimes_Response.Game)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t appid_;
    uint32_t last_playtime_;
    int32_t playtime_2weeks_;
    int32_t playtime_forever_;
    uint32_t first_playtime_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetLastPlayedTimes_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetLastPlayedTimes_Response) */ {
 public:
  inline CPlayer_GetLastPlayedTimes_Response() : CPlayer_GetLastPlayedTimes_Response(nullptr) {}
  ~CPlayer_GetLastPlayedTimes_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetLastPlayedTimes_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetLastPlayedTimes_Response(const CPlayer_GetLastPlayedTimes_Response& from);
  CPlayer_GetLastPlayedTimes_Response(CPlayer_GetLastPlayedTimes_Response&& from) noexcept
    : CPlayer_GetLastPlayedTimes_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetLastPlayedTimes_Response& operator=(const CPlayer_GetLastPlayedTimes_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetLastPlayedTimes_Response& operator=(CPlayer_GetLastPlayedTimes_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetLastPlayedTimes_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetLastPlayedTimes_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetLastPlayedTimes_Response*>(
               &_CPlayer_GetLastPlayedTimes_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  friend void swap(CPlayer_GetLastPlayedTimes_Response& a, CPlayer_GetLastPlayedTimes_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetLastPlayedTimes_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetLastPlayedTimes_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetLastPlayedTimes_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetLastPlayedTimes_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetLastPlayedTimes_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetLastPlayedTimes_Response& from) {
    CPlayer_GetLastPlayedTimes_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetLastPlayedTimes_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetLastPlayedTimes_Response";
  }
  protected:
  explicit CPlayer_GetLastPlayedTimes_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CPlayer_GetLastPlayedTimes_Response_Game Game;

  // accessors -------------------------------------------------------

  enum : int {
    kGamesFieldNumber = 1,
  };
  // repeated .CPlayer_GetLastPlayedTimes_Response.Game games = 1;
  int games_size() const;
  private:
  int _internal_games_size() const;
  public:
  void clear_games();
  ::CPlayer_GetLastPlayedTimes_Response_Game* mutable_games(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetLastPlayedTimes_Response_Game >*
      mutable_games();
  private:
  const ::CPlayer_GetLastPlayedTimes_Response_Game& _internal_games(int index) const;
  ::CPlayer_GetLastPlayedTimes_Response_Game* _internal_add_games();
  public:
  const ::CPlayer_GetLastPlayedTimes_Response_Game& games(int index) const;
  ::CPlayer_GetLastPlayedTimes_Response_Game* add_games();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetLastPlayedTimes_Response_Game >&
      games() const;

  // @@protoc_insertion_point(class_scope:CPlayer_GetLastPlayedTimes_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetLastPlayedTimes_Response_Game > games_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_AcceptSSA_Request final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_AcceptSSA_Request) */ {
 public:
  inline CPlayer_AcceptSSA_Request() : CPlayer_AcceptSSA_Request(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_AcceptSSA_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_AcceptSSA_Request(const CPlayer_AcceptSSA_Request& from);
  CPlayer_AcceptSSA_Request(CPlayer_AcceptSSA_Request&& from) noexcept
    : CPlayer_AcceptSSA_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_AcceptSSA_Request& operator=(const CPlayer_AcceptSSA_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_AcceptSSA_Request& operator=(CPlayer_AcceptSSA_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_AcceptSSA_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_AcceptSSA_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_AcceptSSA_Request*>(
               &_CPlayer_AcceptSSA_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  friend void swap(CPlayer_AcceptSSA_Request& a, CPlayer_AcceptSSA_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_AcceptSSA_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_AcceptSSA_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_AcceptSSA_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_AcceptSSA_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_AcceptSSA_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_AcceptSSA_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_AcceptSSA_Request";
  }
  protected:
  explicit CPlayer_AcceptSSA_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_AcceptSSA_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_AcceptSSA_Response final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_AcceptSSA_Response) */ {
 public:
  inline CPlayer_AcceptSSA_Response() : CPlayer_AcceptSSA_Response(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_AcceptSSA_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_AcceptSSA_Response(const CPlayer_AcceptSSA_Response& from);
  CPlayer_AcceptSSA_Response(CPlayer_AcceptSSA_Response&& from) noexcept
    : CPlayer_AcceptSSA_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_AcceptSSA_Response& operator=(const CPlayer_AcceptSSA_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_AcceptSSA_Response& operator=(CPlayer_AcceptSSA_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_AcceptSSA_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_AcceptSSA_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_AcceptSSA_Response*>(
               &_CPlayer_AcceptSSA_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    14;

  friend void swap(CPlayer_AcceptSSA_Response& a, CPlayer_AcceptSSA_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_AcceptSSA_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_AcceptSSA_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_AcceptSSA_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_AcceptSSA_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_AcceptSSA_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_AcceptSSA_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_AcceptSSA_Response";
  }
  protected:
  explicit CPlayer_AcceptSSA_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_AcceptSSA_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetNicknameList_Request final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_GetNicknameList_Request) */ {
 public:
  inline CPlayer_GetNicknameList_Request() : CPlayer_GetNicknameList_Request(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_GetNicknameList_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetNicknameList_Request(const CPlayer_GetNicknameList_Request& from);
  CPlayer_GetNicknameList_Request(CPlayer_GetNicknameList_Request&& from) noexcept
    : CPlayer_GetNicknameList_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetNicknameList_Request& operator=(const CPlayer_GetNicknameList_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetNicknameList_Request& operator=(CPlayer_GetNicknameList_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetNicknameList_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetNicknameList_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetNicknameList_Request*>(
               &_CPlayer_GetNicknameList_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  friend void swap(CPlayer_GetNicknameList_Request& a, CPlayer_GetNicknameList_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetNicknameList_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetNicknameList_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetNicknameList_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetNicknameList_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_GetNicknameList_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_GetNicknameList_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetNicknameList_Request";
  }
  protected:
  explicit CPlayer_GetNicknameList_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_GetNicknameList_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetNicknameList_Response_PlayerNickname final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetNicknameList_Response.PlayerNickname) */ {
 public:
  inline CPlayer_GetNicknameList_Response_PlayerNickname() : CPlayer_GetNicknameList_Response_PlayerNickname(nullptr) {}
  ~CPlayer_GetNicknameList_Response_PlayerNickname() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetNicknameList_Response_PlayerNickname(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetNicknameList_Response_PlayerNickname(const CPlayer_GetNicknameList_Response_PlayerNickname& from);
  CPlayer_GetNicknameList_Response_PlayerNickname(CPlayer_GetNicknameList_Response_PlayerNickname&& from) noexcept
    : CPlayer_GetNicknameList_Response_PlayerNickname() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetNicknameList_Response_PlayerNickname& operator=(const CPlayer_GetNicknameList_Response_PlayerNickname& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetNicknameList_Response_PlayerNickname& operator=(CPlayer_GetNicknameList_Response_PlayerNickname&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetNicknameList_Response_PlayerNickname& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetNicknameList_Response_PlayerNickname* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetNicknameList_Response_PlayerNickname*>(
               &_CPlayer_GetNicknameList_Response_PlayerNickname_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  friend void swap(CPlayer_GetNicknameList_Response_PlayerNickname& a, CPlayer_GetNicknameList_Response_PlayerNickname& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetNicknameList_Response_PlayerNickname* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetNicknameList_Response_PlayerNickname* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetNicknameList_Response_PlayerNickname* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetNicknameList_Response_PlayerNickname>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetNicknameList_Response_PlayerNickname& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetNicknameList_Response_PlayerNickname& from) {
    CPlayer_GetNicknameList_Response_PlayerNickname::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetNicknameList_Response_PlayerNickname* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetNicknameList_Response.PlayerNickname";
  }
  protected:
  explicit CPlayer_GetNicknameList_Response_PlayerNickname(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNicknameFieldNumber = 2,
    kAccountidFieldNumber = 1,
  };
  // optional string nickname = 2;
  bool has_nickname() const;
  private:
  bool _internal_has_nickname() const;
  public:
  void clear_nickname();
  const std::string& nickname() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_nickname(ArgT0&& arg0, ArgT... args);
  std::string* mutable_nickname();
  PROTOBUF_NODISCARD std::string* release_nickname();
  void set_allocated_nickname(std::string* nickname);
  private:
  const std::string& _internal_nickname() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_nickname(const std::string& value);
  std::string* _internal_mutable_nickname();
  public:

  // optional fixed32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetNicknameList_Response.PlayerNickname)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nickname_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetNicknameList_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetNicknameList_Response) */ {
 public:
  inline CPlayer_GetNicknameList_Response() : CPlayer_GetNicknameList_Response(nullptr) {}
  ~CPlayer_GetNicknameList_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetNicknameList_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetNicknameList_Response(const CPlayer_GetNicknameList_Response& from);
  CPlayer_GetNicknameList_Response(CPlayer_GetNicknameList_Response&& from) noexcept
    : CPlayer_GetNicknameList_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetNicknameList_Response& operator=(const CPlayer_GetNicknameList_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetNicknameList_Response& operator=(CPlayer_GetNicknameList_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetNicknameList_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetNicknameList_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetNicknameList_Response*>(
               &_CPlayer_GetNicknameList_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    17;

  friend void swap(CPlayer_GetNicknameList_Response& a, CPlayer_GetNicknameList_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetNicknameList_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetNicknameList_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetNicknameList_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetNicknameList_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetNicknameList_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetNicknameList_Response& from) {
    CPlayer_GetNicknameList_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetNicknameList_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetNicknameList_Response";
  }
  protected:
  explicit CPlayer_GetNicknameList_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CPlayer_GetNicknameList_Response_PlayerNickname PlayerNickname;

  // accessors -------------------------------------------------------

  enum : int {
    kNicknamesFieldNumber = 1,
  };
  // repeated .CPlayer_GetNicknameList_Response.PlayerNickname nicknames = 1;
  int nicknames_size() const;
  private:
  int _internal_nicknames_size() const;
  public:
  void clear_nicknames();
  ::CPlayer_GetNicknameList_Response_PlayerNickname* mutable_nicknames(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetNicknameList_Response_PlayerNickname >*
      mutable_nicknames();
  private:
  const ::CPlayer_GetNicknameList_Response_PlayerNickname& _internal_nicknames(int index) const;
  ::CPlayer_GetNicknameList_Response_PlayerNickname* _internal_add_nicknames();
  public:
  const ::CPlayer_GetNicknameList_Response_PlayerNickname& nicknames(int index) const;
  ::CPlayer_GetNicknameList_Response_PlayerNickname* add_nicknames();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetNicknameList_Response_PlayerNickname >&
      nicknames() const;

  // @@protoc_insertion_point(class_scope:CPlayer_GetNicknameList_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetNicknameList_Response_PlayerNickname > nicknames_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetPerFriendPreferences_Request final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_GetPerFriendPreferences_Request) */ {
 public:
  inline CPlayer_GetPerFriendPreferences_Request() : CPlayer_GetPerFriendPreferences_Request(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_GetPerFriendPreferences_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetPerFriendPreferences_Request(const CPlayer_GetPerFriendPreferences_Request& from);
  CPlayer_GetPerFriendPreferences_Request(CPlayer_GetPerFriendPreferences_Request&& from) noexcept
    : CPlayer_GetPerFriendPreferences_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetPerFriendPreferences_Request& operator=(const CPlayer_GetPerFriendPreferences_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetPerFriendPreferences_Request& operator=(CPlayer_GetPerFriendPreferences_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetPerFriendPreferences_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetPerFriendPreferences_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetPerFriendPreferences_Request*>(
               &_CPlayer_GetPerFriendPreferences_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  friend void swap(CPlayer_GetPerFriendPreferences_Request& a, CPlayer_GetPerFriendPreferences_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetPerFriendPreferences_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetPerFriendPreferences_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetPerFriendPreferences_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetPerFriendPreferences_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_GetPerFriendPreferences_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_GetPerFriendPreferences_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetPerFriendPreferences_Request";
  }
  protected:
  explicit CPlayer_GetPerFriendPreferences_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_GetPerFriendPreferences_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class PerFriendPreferences final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PerFriendPreferences) */ {
 public:
  inline PerFriendPreferences() : PerFriendPreferences(nullptr) {}
  ~PerFriendPreferences() override;
  explicit PROTOBUF_CONSTEXPR PerFriendPreferences(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PerFriendPreferences(const PerFriendPreferences& from);
  PerFriendPreferences(PerFriendPreferences&& from) noexcept
    : PerFriendPreferences() {
    *this = ::std::move(from);
  }

  inline PerFriendPreferences& operator=(const PerFriendPreferences& from) {
    CopyFrom(from);
    return *this;
  }
  inline PerFriendPreferences& operator=(PerFriendPreferences&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PerFriendPreferences& default_instance() {
    return *internal_default_instance();
  }
  static inline const PerFriendPreferences* internal_default_instance() {
    return reinterpret_cast<const PerFriendPreferences*>(
               &_PerFriendPreferences_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    19;

  friend void swap(PerFriendPreferences& a, PerFriendPreferences& b) {
    a.Swap(&b);
  }
  inline void Swap(PerFriendPreferences* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PerFriendPreferences* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PerFriendPreferences* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PerFriendPreferences>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PerFriendPreferences& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PerFriendPreferences& from) {
    PerFriendPreferences::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PerFriendPreferences* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PerFriendPreferences";
  }
  protected:
  explicit PerFriendPreferences(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNicknameFieldNumber = 2,
    kAccountidFieldNumber = 1,
    kNotificationsShowingameFieldNumber = 3,
    kNotificationsShowonlineFieldNumber = 4,
    kNotificationsShowmessagesFieldNumber = 5,
    kSoundsShowingameFieldNumber = 6,
    kSoundsShowonlineFieldNumber = 7,
    kSoundsShowmessagesFieldNumber = 8,
    kNotificationsSendmobileFieldNumber = 9,
  };
  // optional string nickname = 2;
  bool has_nickname() const;
  private:
  bool _internal_has_nickname() const;
  public:
  void clear_nickname();
  const std::string& nickname() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_nickname(ArgT0&& arg0, ArgT... args);
  std::string* mutable_nickname();
  PROTOBUF_NODISCARD std::string* release_nickname();
  void set_allocated_nickname(std::string* nickname);
  private:
  const std::string& _internal_nickname() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_nickname(const std::string& value);
  std::string* _internal_mutable_nickname();
  public:

  // optional fixed32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional .ENotificationSetting notifications_showingame = 3 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_notifications_showingame() const;
  private:
  bool _internal_has_notifications_showingame() const;
  public:
  void clear_notifications_showingame();
  ::ENotificationSetting notifications_showingame() const;
  void set_notifications_showingame(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_notifications_showingame() const;
  void _internal_set_notifications_showingame(::ENotificationSetting value);
  public:

  // optional .ENotificationSetting notifications_showonline = 4 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_notifications_showonline() const;
  private:
  bool _internal_has_notifications_showonline() const;
  public:
  void clear_notifications_showonline();
  ::ENotificationSetting notifications_showonline() const;
  void set_notifications_showonline(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_notifications_showonline() const;
  void _internal_set_notifications_showonline(::ENotificationSetting value);
  public:

  // optional .ENotificationSetting notifications_showmessages = 5 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_notifications_showmessages() const;
  private:
  bool _internal_has_notifications_showmessages() const;
  public:
  void clear_notifications_showmessages();
  ::ENotificationSetting notifications_showmessages() const;
  void set_notifications_showmessages(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_notifications_showmessages() const;
  void _internal_set_notifications_showmessages(::ENotificationSetting value);
  public:

  // optional .ENotificationSetting sounds_showingame = 6 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_sounds_showingame() const;
  private:
  bool _internal_has_sounds_showingame() const;
  public:
  void clear_sounds_showingame();
  ::ENotificationSetting sounds_showingame() const;
  void set_sounds_showingame(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_sounds_showingame() const;
  void _internal_set_sounds_showingame(::ENotificationSetting value);
  public:

  // optional .ENotificationSetting sounds_showonline = 7 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_sounds_showonline() const;
  private:
  bool _internal_has_sounds_showonline() const;
  public:
  void clear_sounds_showonline();
  ::ENotificationSetting sounds_showonline() const;
  void set_sounds_showonline(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_sounds_showonline() const;
  void _internal_set_sounds_showonline(::ENotificationSetting value);
  public:

  // optional .ENotificationSetting sounds_showmessages = 8 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_sounds_showmessages() const;
  private:
  bool _internal_has_sounds_showmessages() const;
  public:
  void clear_sounds_showmessages();
  ::ENotificationSetting sounds_showmessages() const;
  void set_sounds_showmessages(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_sounds_showmessages() const;
  void _internal_set_sounds_showmessages(::ENotificationSetting value);
  public:

  // optional .ENotificationSetting notifications_sendmobile = 9 [default = k_ENotificationSettingNotifyUseDefault];
  bool has_notifications_sendmobile() const;
  private:
  bool _internal_has_notifications_sendmobile() const;
  public:
  void clear_notifications_sendmobile();
  ::ENotificationSetting notifications_sendmobile() const;
  void set_notifications_sendmobile(::ENotificationSetting value);
  private:
  ::ENotificationSetting _internal_notifications_sendmobile() const;
  void _internal_set_notifications_sendmobile(::ENotificationSetting value);
  public:

  // @@protoc_insertion_point(class_scope:PerFriendPreferences)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nickname_;
    uint32_t accountid_;
    int notifications_showingame_;
    int notifications_showonline_;
    int notifications_showmessages_;
    int sounds_showingame_;
    int sounds_showonline_;
    int sounds_showmessages_;
    int notifications_sendmobile_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetPerFriendPreferences_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetPerFriendPreferences_Response) */ {
 public:
  inline CPlayer_GetPerFriendPreferences_Response() : CPlayer_GetPerFriendPreferences_Response(nullptr) {}
  ~CPlayer_GetPerFriendPreferences_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetPerFriendPreferences_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetPerFriendPreferences_Response(const CPlayer_GetPerFriendPreferences_Response& from);
  CPlayer_GetPerFriendPreferences_Response(CPlayer_GetPerFriendPreferences_Response&& from) noexcept
    : CPlayer_GetPerFriendPreferences_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetPerFriendPreferences_Response& operator=(const CPlayer_GetPerFriendPreferences_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetPerFriendPreferences_Response& operator=(CPlayer_GetPerFriendPreferences_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetPerFriendPreferences_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetPerFriendPreferences_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetPerFriendPreferences_Response*>(
               &_CPlayer_GetPerFriendPreferences_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    20;

  friend void swap(CPlayer_GetPerFriendPreferences_Response& a, CPlayer_GetPerFriendPreferences_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetPerFriendPreferences_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetPerFriendPreferences_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetPerFriendPreferences_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetPerFriendPreferences_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetPerFriendPreferences_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetPerFriendPreferences_Response& from) {
    CPlayer_GetPerFriendPreferences_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetPerFriendPreferences_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetPerFriendPreferences_Response";
  }
  protected:
  explicit CPlayer_GetPerFriendPreferences_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPreferencesFieldNumber = 1,
  };
  // repeated .PerFriendPreferences preferences = 1;
  int preferences_size() const;
  private:
  int _internal_preferences_size() const;
  public:
  void clear_preferences();
  ::PerFriendPreferences* mutable_preferences(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PerFriendPreferences >*
      mutable_preferences();
  private:
  const ::PerFriendPreferences& _internal_preferences(int index) const;
  ::PerFriendPreferences* _internal_add_preferences();
  public:
  const ::PerFriendPreferences& preferences(int index) const;
  ::PerFriendPreferences* add_preferences();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PerFriendPreferences >&
      preferences() const;

  // @@protoc_insertion_point(class_scope:CPlayer_GetPerFriendPreferences_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PerFriendPreferences > preferences_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_SetPerFriendPreferences_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_SetPerFriendPreferences_Request) */ {
 public:
  inline CPlayer_SetPerFriendPreferences_Request() : CPlayer_SetPerFriendPreferences_Request(nullptr) {}
  ~CPlayer_SetPerFriendPreferences_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_SetPerFriendPreferences_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_SetPerFriendPreferences_Request(const CPlayer_SetPerFriendPreferences_Request& from);
  CPlayer_SetPerFriendPreferences_Request(CPlayer_SetPerFriendPreferences_Request&& from) noexcept
    : CPlayer_SetPerFriendPreferences_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_SetPerFriendPreferences_Request& operator=(const CPlayer_SetPerFriendPreferences_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_SetPerFriendPreferences_Request& operator=(CPlayer_SetPerFriendPreferences_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_SetPerFriendPreferences_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_SetPerFriendPreferences_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_SetPerFriendPreferences_Request*>(
               &_CPlayer_SetPerFriendPreferences_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    21;

  friend void swap(CPlayer_SetPerFriendPreferences_Request& a, CPlayer_SetPerFriendPreferences_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_SetPerFriendPreferences_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_SetPerFriendPreferences_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_SetPerFriendPreferences_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_SetPerFriendPreferences_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_SetPerFriendPreferences_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_SetPerFriendPreferences_Request& from) {
    CPlayer_SetPerFriendPreferences_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_SetPerFriendPreferences_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_SetPerFriendPreferences_Request";
  }
  protected:
  explicit CPlayer_SetPerFriendPreferences_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPreferencesFieldNumber = 1,
  };
  // optional .PerFriendPreferences preferences = 1;
  bool has_preferences() const;
  private:
  bool _internal_has_preferences() const;
  public:
  void clear_preferences();
  const ::PerFriendPreferences& preferences() const;
  PROTOBUF_NODISCARD ::PerFriendPreferences* release_preferences();
  ::PerFriendPreferences* mutable_preferences();
  void set_allocated_preferences(::PerFriendPreferences* preferences);
  private:
  const ::PerFriendPreferences& _internal_preferences() const;
  ::PerFriendPreferences* _internal_mutable_preferences();
  public:
  void unsafe_arena_set_allocated_preferences(
      ::PerFriendPreferences* preferences);
  ::PerFriendPreferences* unsafe_arena_release_preferences();

  // @@protoc_insertion_point(class_scope:CPlayer_SetPerFriendPreferences_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PerFriendPreferences* preferences_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_SetPerFriendPreferences_Response final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_SetPerFriendPreferences_Response) */ {
 public:
  inline CPlayer_SetPerFriendPreferences_Response() : CPlayer_SetPerFriendPreferences_Response(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_SetPerFriendPreferences_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_SetPerFriendPreferences_Response(const CPlayer_SetPerFriendPreferences_Response& from);
  CPlayer_SetPerFriendPreferences_Response(CPlayer_SetPerFriendPreferences_Response&& from) noexcept
    : CPlayer_SetPerFriendPreferences_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_SetPerFriendPreferences_Response& operator=(const CPlayer_SetPerFriendPreferences_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_SetPerFriendPreferences_Response& operator=(CPlayer_SetPerFriendPreferences_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_SetPerFriendPreferences_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_SetPerFriendPreferences_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_SetPerFriendPreferences_Response*>(
               &_CPlayer_SetPerFriendPreferences_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    22;

  friend void swap(CPlayer_SetPerFriendPreferences_Response& a, CPlayer_SetPerFriendPreferences_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_SetPerFriendPreferences_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_SetPerFriendPreferences_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_SetPerFriendPreferences_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_SetPerFriendPreferences_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_SetPerFriendPreferences_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_SetPerFriendPreferences_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_SetPerFriendPreferences_Response";
  }
  protected:
  explicit CPlayer_SetPerFriendPreferences_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_SetPerFriendPreferences_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_AddFriend_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_AddFriend_Request) */ {
 public:
  inline CPlayer_AddFriend_Request() : CPlayer_AddFriend_Request(nullptr) {}
  ~CPlayer_AddFriend_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_AddFriend_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_AddFriend_Request(const CPlayer_AddFriend_Request& from);
  CPlayer_AddFriend_Request(CPlayer_AddFriend_Request&& from) noexcept
    : CPlayer_AddFriend_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_AddFriend_Request& operator=(const CPlayer_AddFriend_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_AddFriend_Request& operator=(CPlayer_AddFriend_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_AddFriend_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_AddFriend_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_AddFriend_Request*>(
               &_CPlayer_AddFriend_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    23;

  friend void swap(CPlayer_AddFriend_Request& a, CPlayer_AddFriend_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_AddFriend_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_AddFriend_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_AddFriend_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_AddFriend_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_AddFriend_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_AddFriend_Request& from) {
    CPlayer_AddFriend_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_AddFriend_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_AddFriend_Request";
  }
  protected:
  explicit CPlayer_AddFriend_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSteamidFieldNumber = 1,
  };
  // optional fixed64 steamid = 1 [(.description) = "Steam ID of user to whom to send a friend invite."];
  bool has_steamid() const;
  private:
  bool _internal_has_steamid() const;
  public:
  void clear_steamid();
  uint64_t steamid() const;
  void set_steamid(uint64_t value);
  private:
  uint64_t _internal_steamid() const;
  void _internal_set_steamid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_AddFriend_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t steamid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_AddFriend_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_AddFriend_Response) */ {
 public:
  inline CPlayer_AddFriend_Response() : CPlayer_AddFriend_Response(nullptr) {}
  ~CPlayer_AddFriend_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_AddFriend_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_AddFriend_Response(const CPlayer_AddFriend_Response& from);
  CPlayer_AddFriend_Response(CPlayer_AddFriend_Response&& from) noexcept
    : CPlayer_AddFriend_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_AddFriend_Response& operator=(const CPlayer_AddFriend_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_AddFriend_Response& operator=(CPlayer_AddFriend_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_AddFriend_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_AddFriend_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_AddFriend_Response*>(
               &_CPlayer_AddFriend_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    24;

  friend void swap(CPlayer_AddFriend_Response& a, CPlayer_AddFriend_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_AddFriend_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_AddFriend_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_AddFriend_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_AddFriend_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_AddFriend_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_AddFriend_Response& from) {
    CPlayer_AddFriend_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_AddFriend_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_AddFriend_Response";
  }
  protected:
  explicit CPlayer_AddFriend_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kInviteSentFieldNumber = 1,
    kFriendRelationshipFieldNumber = 2,
  };
  // optional bool invite_sent = 1 [(.description) = "True if the operation was successful, false otherwise."];
  bool has_invite_sent() const;
  private:
  bool _internal_has_invite_sent() const;
  public:
  void clear_invite_sent();
  bool invite_sent() const;
  void set_invite_sent(bool value);
  private:
  bool _internal_invite_sent() const;
  void _internal_set_invite_sent(bool value);
  public:

  // optional uint32 friend_relationship = 2 [(.description) = "the resulting relationship.  Depending on state, may move directly to friends rather than invite sent"];
  bool has_friend_relationship() const;
  private:
  bool _internal_has_friend_relationship() const;
  public:
  void clear_friend_relationship();
  uint32_t friend_relationship() const;
  void set_friend_relationship(uint32_t value);
  private:
  uint32_t _internal_friend_relationship() const;
  void _internal_set_friend_relationship(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_AddFriend_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    bool invite_sent_;
    uint32_t friend_relationship_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_RemoveFriend_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_RemoveFriend_Request) */ {
 public:
  inline CPlayer_RemoveFriend_Request() : CPlayer_RemoveFriend_Request(nullptr) {}
  ~CPlayer_RemoveFriend_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_RemoveFriend_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_RemoveFriend_Request(const CPlayer_RemoveFriend_Request& from);
  CPlayer_RemoveFriend_Request(CPlayer_RemoveFriend_Request&& from) noexcept
    : CPlayer_RemoveFriend_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_RemoveFriend_Request& operator=(const CPlayer_RemoveFriend_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_RemoveFriend_Request& operator=(CPlayer_RemoveFriend_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_RemoveFriend_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_RemoveFriend_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_RemoveFriend_Request*>(
               &_CPlayer_RemoveFriend_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    25;

  friend void swap(CPlayer_RemoveFriend_Request& a, CPlayer_RemoveFriend_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_RemoveFriend_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_RemoveFriend_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_RemoveFriend_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_RemoveFriend_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_RemoveFriend_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_RemoveFriend_Request& from) {
    CPlayer_RemoveFriend_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_RemoveFriend_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_RemoveFriend_Request";
  }
  protected:
  explicit CPlayer_RemoveFriend_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSteamidFieldNumber = 1,
  };
  // optional fixed64 steamid = 1 [(.description) = "Steam ID of friend to remove."];
  bool has_steamid() const;
  private:
  bool _internal_has_steamid() const;
  public:
  void clear_steamid();
  uint64_t steamid() const;
  void set_steamid(uint64_t value);
  private:
  uint64_t _internal_steamid() const;
  void _internal_set_steamid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_RemoveFriend_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t steamid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_RemoveFriend_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_RemoveFriend_Response) */ {
 public:
  inline CPlayer_RemoveFriend_Response() : CPlayer_RemoveFriend_Response(nullptr) {}
  ~CPlayer_RemoveFriend_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_RemoveFriend_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_RemoveFriend_Response(const CPlayer_RemoveFriend_Response& from);
  CPlayer_RemoveFriend_Response(CPlayer_RemoveFriend_Response&& from) noexcept
    : CPlayer_RemoveFriend_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_RemoveFriend_Response& operator=(const CPlayer_RemoveFriend_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_RemoveFriend_Response& operator=(CPlayer_RemoveFriend_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_RemoveFriend_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_RemoveFriend_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_RemoveFriend_Response*>(
               &_CPlayer_RemoveFriend_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    26;

  friend void swap(CPlayer_RemoveFriend_Response& a, CPlayer_RemoveFriend_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_RemoveFriend_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_RemoveFriend_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_RemoveFriend_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_RemoveFriend_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_RemoveFriend_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_RemoveFriend_Response& from) {
    CPlayer_RemoveFriend_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_RemoveFriend_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_RemoveFriend_Response";
  }
  protected:
  explicit CPlayer_RemoveFriend_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kFriendRelationshipFieldNumber = 1,
  };
  // optional uint32 friend_relationship = 1 [(.description) = "the resulting relationship"];
  bool has_friend_relationship() const;
  private:
  bool _internal_has_friend_relationship() const;
  public:
  void clear_friend_relationship();
  uint32_t friend_relationship() const;
  void set_friend_relationship(uint32_t value);
  private:
  uint32_t _internal_friend_relationship() const;
  void _internal_set_friend_relationship(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_RemoveFriend_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t friend_relationship_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_IgnoreFriend_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_IgnoreFriend_Request) */ {
 public:
  inline CPlayer_IgnoreFriend_Request() : CPlayer_IgnoreFriend_Request(nullptr) {}
  ~CPlayer_IgnoreFriend_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_IgnoreFriend_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_IgnoreFriend_Request(const CPlayer_IgnoreFriend_Request& from);
  CPlayer_IgnoreFriend_Request(CPlayer_IgnoreFriend_Request&& from) noexcept
    : CPlayer_IgnoreFriend_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_IgnoreFriend_Request& operator=(const CPlayer_IgnoreFriend_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_IgnoreFriend_Request& operator=(CPlayer_IgnoreFriend_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_IgnoreFriend_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_IgnoreFriend_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_IgnoreFriend_Request*>(
               &_CPlayer_IgnoreFriend_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    27;

  friend void swap(CPlayer_IgnoreFriend_Request& a, CPlayer_IgnoreFriend_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_IgnoreFriend_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_IgnoreFriend_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_IgnoreFriend_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_IgnoreFriend_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_IgnoreFriend_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_IgnoreFriend_Request& from) {
    CPlayer_IgnoreFriend_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_IgnoreFriend_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_IgnoreFriend_Request";
  }
  protected:
  explicit CPlayer_IgnoreFriend_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSteamidFieldNumber = 1,
    kUnignoreFieldNumber = 2,
  };
  // optional fixed64 steamid = 1;
  bool has_steamid() const;
  private:
  bool _internal_has_steamid() const;
  public:
  void clear_steamid();
  uint64_t steamid() const;
  void set_steamid(uint64_t value);
  private:
  uint64_t _internal_steamid() const;
  void _internal_set_steamid(uint64_t value);
  public:

  // optional bool unignore = 2 [(.description) = "If set, remove from ignore/block list instead of adding "];
  bool has_unignore() const;
  private:
  bool _internal_has_unignore() const;
  public:
  void clear_unignore();
  bool unignore() const;
  void set_unignore(bool value);
  private:
  bool _internal_unignore() const;
  void _internal_set_unignore(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_IgnoreFriend_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t steamid_;
    bool unignore_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_IgnoreFriend_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_IgnoreFriend_Response) */ {
 public:
  inline CPlayer_IgnoreFriend_Response() : CPlayer_IgnoreFriend_Response(nullptr) {}
  ~CPlayer_IgnoreFriend_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_IgnoreFriend_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_IgnoreFriend_Response(const CPlayer_IgnoreFriend_Response& from);
  CPlayer_IgnoreFriend_Response(CPlayer_IgnoreFriend_Response&& from) noexcept
    : CPlayer_IgnoreFriend_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_IgnoreFriend_Response& operator=(const CPlayer_IgnoreFriend_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_IgnoreFriend_Response& operator=(CPlayer_IgnoreFriend_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_IgnoreFriend_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_IgnoreFriend_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_IgnoreFriend_Response*>(
               &_CPlayer_IgnoreFriend_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    28;

  friend void swap(CPlayer_IgnoreFriend_Response& a, CPlayer_IgnoreFriend_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_IgnoreFriend_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_IgnoreFriend_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_IgnoreFriend_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_IgnoreFriend_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_IgnoreFriend_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_IgnoreFriend_Response& from) {
    CPlayer_IgnoreFriend_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_IgnoreFriend_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_IgnoreFriend_Response";
  }
  protected:
  explicit CPlayer_IgnoreFriend_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kFriendRelationshipFieldNumber = 1,
  };
  // optional uint32 friend_relationship = 1 [(.description) = "the resulting relationship"];
  bool has_friend_relationship() const;
  private:
  bool _internal_has_friend_relationship() const;
  public:
  void clear_friend_relationship();
  uint32_t friend_relationship() const;
  void set_friend_relationship(uint32_t value);
  private:
  uint32_t _internal_friend_relationship() const;
  void _internal_set_friend_relationship(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_IgnoreFriend_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t friend_relationship_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetCommunityPreferences_Request final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_GetCommunityPreferences_Request) */ {
 public:
  inline CPlayer_GetCommunityPreferences_Request() : CPlayer_GetCommunityPreferences_Request(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_GetCommunityPreferences_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetCommunityPreferences_Request(const CPlayer_GetCommunityPreferences_Request& from);
  CPlayer_GetCommunityPreferences_Request(CPlayer_GetCommunityPreferences_Request&& from) noexcept
    : CPlayer_GetCommunityPreferences_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetCommunityPreferences_Request& operator=(const CPlayer_GetCommunityPreferences_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetCommunityPreferences_Request& operator=(CPlayer_GetCommunityPreferences_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetCommunityPreferences_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetCommunityPreferences_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetCommunityPreferences_Request*>(
               &_CPlayer_GetCommunityPreferences_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    29;

  friend void swap(CPlayer_GetCommunityPreferences_Request& a, CPlayer_GetCommunityPreferences_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetCommunityPreferences_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetCommunityPreferences_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetCommunityPreferences_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetCommunityPreferences_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_GetCommunityPreferences_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_GetCommunityPreferences_Request& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetCommunityPreferences_Request";
  }
  protected:
  explicit CPlayer_GetCommunityPreferences_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_GetCommunityPreferences_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_CommunityPreferences final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_CommunityPreferences) */ {
 public:
  inline CPlayer_CommunityPreferences() : CPlayer_CommunityPreferences(nullptr) {}
  ~CPlayer_CommunityPreferences() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_CommunityPreferences(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_CommunityPreferences(const CPlayer_CommunityPreferences& from);
  CPlayer_CommunityPreferences(CPlayer_CommunityPreferences&& from) noexcept
    : CPlayer_CommunityPreferences() {
    *this = ::std::move(from);
  }

  inline CPlayer_CommunityPreferences& operator=(const CPlayer_CommunityPreferences& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_CommunityPreferences& operator=(CPlayer_CommunityPreferences&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_CommunityPreferences& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_CommunityPreferences* internal_default_instance() {
    return reinterpret_cast<const CPlayer_CommunityPreferences*>(
               &_CPlayer_CommunityPreferences_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    30;

  friend void swap(CPlayer_CommunityPreferences& a, CPlayer_CommunityPreferences& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_CommunityPreferences* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_CommunityPreferences* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_CommunityPreferences* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_CommunityPreferences>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_CommunityPreferences& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_CommunityPreferences& from) {
    CPlayer_CommunityPreferences::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_CommunityPreferences* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_CommunityPreferences";
  }
  protected:
  explicit CPlayer_CommunityPreferences(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTimestampUpdatedFieldNumber = 3,
    kParenthesizeNicknamesFieldNumber = 4,
    kHideAdultContentViolenceFieldNumber = 1,
    kHideAdultContentSexFieldNumber = 2,
  };
  // optional uint32 timestamp_updated = 3;
  bool has_timestamp_updated() const;
  private:
  bool _internal_has_timestamp_updated() const;
  public:
  void clear_timestamp_updated();
  uint32_t timestamp_updated() const;
  void set_timestamp_updated(uint32_t value);
  private:
  uint32_t _internal_timestamp_updated() const;
  void _internal_set_timestamp_updated(uint32_t value);
  public:

  // optional bool parenthesize_nicknames = 4 [default = false];
  bool has_parenthesize_nicknames() const;
  private:
  bool _internal_has_parenthesize_nicknames() const;
  public:
  void clear_parenthesize_nicknames();
  bool parenthesize_nicknames() const;
  void set_parenthesize_nicknames(bool value);
  private:
  bool _internal_parenthesize_nicknames() const;
  void _internal_set_parenthesize_nicknames(bool value);
  public:

  // optional bool hide_adult_content_violence = 1 [default = true];
  bool has_hide_adult_content_violence() const;
  private:
  bool _internal_has_hide_adult_content_violence() const;
  public:
  void clear_hide_adult_content_violence();
  bool hide_adult_content_violence() const;
  void set_hide_adult_content_violence(bool value);
  private:
  bool _internal_hide_adult_content_violence() const;
  void _internal_set_hide_adult_content_violence(bool value);
  public:

  // optional bool hide_adult_content_sex = 2 [default = true];
  bool has_hide_adult_content_sex() const;
  private:
  bool _internal_has_hide_adult_content_sex() const;
  public:
  void clear_hide_adult_content_sex();
  bool hide_adult_content_sex() const;
  void set_hide_adult_content_sex(bool value);
  private:
  bool _internal_hide_adult_content_sex() const;
  void _internal_set_hide_adult_content_sex(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_CommunityPreferences)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t timestamp_updated_;
    bool parenthesize_nicknames_;
    bool hide_adult_content_violence_;
    bool hide_adult_content_sex_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetCommunityPreferences_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetCommunityPreferences_Response) */ {
 public:
  inline CPlayer_GetCommunityPreferences_Response() : CPlayer_GetCommunityPreferences_Response(nullptr) {}
  ~CPlayer_GetCommunityPreferences_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetCommunityPreferences_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetCommunityPreferences_Response(const CPlayer_GetCommunityPreferences_Response& from);
  CPlayer_GetCommunityPreferences_Response(CPlayer_GetCommunityPreferences_Response&& from) noexcept
    : CPlayer_GetCommunityPreferences_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetCommunityPreferences_Response& operator=(const CPlayer_GetCommunityPreferences_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetCommunityPreferences_Response& operator=(CPlayer_GetCommunityPreferences_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetCommunityPreferences_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetCommunityPreferences_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetCommunityPreferences_Response*>(
               &_CPlayer_GetCommunityPreferences_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    31;

  friend void swap(CPlayer_GetCommunityPreferences_Response& a, CPlayer_GetCommunityPreferences_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetCommunityPreferences_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetCommunityPreferences_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetCommunityPreferences_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetCommunityPreferences_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetCommunityPreferences_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetCommunityPreferences_Response& from) {
    CPlayer_GetCommunityPreferences_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetCommunityPreferences_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetCommunityPreferences_Response";
  }
  protected:
  explicit CPlayer_GetCommunityPreferences_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPreferencesFieldNumber = 1,
  };
  // optional .CPlayer_CommunityPreferences preferences = 1;
  bool has_preferences() const;
  private:
  bool _internal_has_preferences() const;
  public:
  void clear_preferences();
  const ::CPlayer_CommunityPreferences& preferences() const;
  PROTOBUF_NODISCARD ::CPlayer_CommunityPreferences* release_preferences();
  ::CPlayer_CommunityPreferences* mutable_preferences();
  void set_allocated_preferences(::CPlayer_CommunityPreferences* preferences);
  private:
  const ::CPlayer_CommunityPreferences& _internal_preferences() const;
  ::CPlayer_CommunityPreferences* _internal_mutable_preferences();
  public:
  void unsafe_arena_set_allocated_preferences(
      ::CPlayer_CommunityPreferences* preferences);
  ::CPlayer_CommunityPreferences* unsafe_arena_release_preferences();

  // @@protoc_insertion_point(class_scope:CPlayer_GetCommunityPreferences_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CPlayer_CommunityPreferences* preferences_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_SetCommunityPreferences_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_SetCommunityPreferences_Request) */ {
 public:
  inline CPlayer_SetCommunityPreferences_Request() : CPlayer_SetCommunityPreferences_Request(nullptr) {}
  ~CPlayer_SetCommunityPreferences_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_SetCommunityPreferences_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_SetCommunityPreferences_Request(const CPlayer_SetCommunityPreferences_Request& from);
  CPlayer_SetCommunityPreferences_Request(CPlayer_SetCommunityPreferences_Request&& from) noexcept
    : CPlayer_SetCommunityPreferences_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_SetCommunityPreferences_Request& operator=(const CPlayer_SetCommunityPreferences_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_SetCommunityPreferences_Request& operator=(CPlayer_SetCommunityPreferences_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_SetCommunityPreferences_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_SetCommunityPreferences_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_SetCommunityPreferences_Request*>(
               &_CPlayer_SetCommunityPreferences_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    32;

  friend void swap(CPlayer_SetCommunityPreferences_Request& a, CPlayer_SetCommunityPreferences_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_SetCommunityPreferences_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_SetCommunityPreferences_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_SetCommunityPreferences_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_SetCommunityPreferences_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_SetCommunityPreferences_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_SetCommunityPreferences_Request& from) {
    CPlayer_SetCommunityPreferences_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_SetCommunityPreferences_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_SetCommunityPreferences_Request";
  }
  protected:
  explicit CPlayer_SetCommunityPreferences_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPreferencesFieldNumber = 1,
  };
  // optional .CPlayer_CommunityPreferences preferences = 1;
  bool has_preferences() const;
  private:
  bool _internal_has_preferences() const;
  public:
  void clear_preferences();
  const ::CPlayer_CommunityPreferences& preferences() const;
  PROTOBUF_NODISCARD ::CPlayer_CommunityPreferences* release_preferences();
  ::CPlayer_CommunityPreferences* mutable_preferences();
  void set_allocated_preferences(::CPlayer_CommunityPreferences* preferences);
  private:
  const ::CPlayer_CommunityPreferences& _internal_preferences() const;
  ::CPlayer_CommunityPreferences* _internal_mutable_preferences();
  public:
  void unsafe_arena_set_allocated_preferences(
      ::CPlayer_CommunityPreferences* preferences);
  ::CPlayer_CommunityPreferences* unsafe_arena_release_preferences();

  // @@protoc_insertion_point(class_scope:CPlayer_SetCommunityPreferences_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CPlayer_CommunityPreferences* preferences_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_SetCommunityPreferences_Response final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_SetCommunityPreferences_Response) */ {
 public:
  inline CPlayer_SetCommunityPreferences_Response() : CPlayer_SetCommunityPreferences_Response(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_SetCommunityPreferences_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_SetCommunityPreferences_Response(const CPlayer_SetCommunityPreferences_Response& from);
  CPlayer_SetCommunityPreferences_Response(CPlayer_SetCommunityPreferences_Response&& from) noexcept
    : CPlayer_SetCommunityPreferences_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_SetCommunityPreferences_Response& operator=(const CPlayer_SetCommunityPreferences_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_SetCommunityPreferences_Response& operator=(CPlayer_SetCommunityPreferences_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_SetCommunityPreferences_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_SetCommunityPreferences_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_SetCommunityPreferences_Response*>(
               &_CPlayer_SetCommunityPreferences_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    33;

  friend void swap(CPlayer_SetCommunityPreferences_Response& a, CPlayer_SetCommunityPreferences_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_SetCommunityPreferences_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_SetCommunityPreferences_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_SetCommunityPreferences_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_SetCommunityPreferences_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_SetCommunityPreferences_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_SetCommunityPreferences_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_SetCommunityPreferences_Response";
  }
  protected:
  explicit CPlayer_SetCommunityPreferences_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_SetCommunityPreferences_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetNewSteamAnnouncementState_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetNewSteamAnnouncementState_Request) */ {
 public:
  inline CPlayer_GetNewSteamAnnouncementState_Request() : CPlayer_GetNewSteamAnnouncementState_Request(nullptr) {}
  ~CPlayer_GetNewSteamAnnouncementState_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetNewSteamAnnouncementState_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetNewSteamAnnouncementState_Request(const CPlayer_GetNewSteamAnnouncementState_Request& from);
  CPlayer_GetNewSteamAnnouncementState_Request(CPlayer_GetNewSteamAnnouncementState_Request&& from) noexcept
    : CPlayer_GetNewSteamAnnouncementState_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetNewSteamAnnouncementState_Request& operator=(const CPlayer_GetNewSteamAnnouncementState_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetNewSteamAnnouncementState_Request& operator=(CPlayer_GetNewSteamAnnouncementState_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetNewSteamAnnouncementState_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetNewSteamAnnouncementState_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetNewSteamAnnouncementState_Request*>(
               &_CPlayer_GetNewSteamAnnouncementState_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    34;

  friend void swap(CPlayer_GetNewSteamAnnouncementState_Request& a, CPlayer_GetNewSteamAnnouncementState_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetNewSteamAnnouncementState_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetNewSteamAnnouncementState_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetNewSteamAnnouncementState_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetNewSteamAnnouncementState_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetNewSteamAnnouncementState_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetNewSteamAnnouncementState_Request& from) {
    CPlayer_GetNewSteamAnnouncementState_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetNewSteamAnnouncementState_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetNewSteamAnnouncementState_Request";
  }
  protected:
  explicit CPlayer_GetNewSteamAnnouncementState_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kLanguageFieldNumber = 1,
  };
  // optional int32 language = 1;
  bool has_language() const;
  private:
  bool _internal_has_language() const;
  public:
  void clear_language();
  int32_t language() const;
  void set_language(int32_t value);
  private:
  int32_t _internal_language() const;
  void _internal_set_language(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetNewSteamAnnouncementState_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t language_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_GetNewSteamAnnouncementState_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_GetNewSteamAnnouncementState_Response) */ {
 public:
  inline CPlayer_GetNewSteamAnnouncementState_Response() : CPlayer_GetNewSteamAnnouncementState_Response(nullptr) {}
  ~CPlayer_GetNewSteamAnnouncementState_Response() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_GetNewSteamAnnouncementState_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_GetNewSteamAnnouncementState_Response(const CPlayer_GetNewSteamAnnouncementState_Response& from);
  CPlayer_GetNewSteamAnnouncementState_Response(CPlayer_GetNewSteamAnnouncementState_Response&& from) noexcept
    : CPlayer_GetNewSteamAnnouncementState_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_GetNewSteamAnnouncementState_Response& operator=(const CPlayer_GetNewSteamAnnouncementState_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_GetNewSteamAnnouncementState_Response& operator=(CPlayer_GetNewSteamAnnouncementState_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_GetNewSteamAnnouncementState_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_GetNewSteamAnnouncementState_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_GetNewSteamAnnouncementState_Response*>(
               &_CPlayer_GetNewSteamAnnouncementState_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    35;

  friend void swap(CPlayer_GetNewSteamAnnouncementState_Response& a, CPlayer_GetNewSteamAnnouncementState_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_GetNewSteamAnnouncementState_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_GetNewSteamAnnouncementState_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_GetNewSteamAnnouncementState_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_GetNewSteamAnnouncementState_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_GetNewSteamAnnouncementState_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_GetNewSteamAnnouncementState_Response& from) {
    CPlayer_GetNewSteamAnnouncementState_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_GetNewSteamAnnouncementState_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_GetNewSteamAnnouncementState_Response";
  }
  protected:
  explicit CPlayer_GetNewSteamAnnouncementState_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAnnouncementHeadlineFieldNumber = 2,
    kAnnouncementUrlFieldNumber = 3,
    kStateFieldNumber = 1,
    kTimePostedFieldNumber = 4,
    kAnnouncementGidFieldNumber = 5,
  };
  // optional string announcement_headline = 2;
  bool has_announcement_headline() const;
  private:
  bool _internal_has_announcement_headline() const;
  public:
  void clear_announcement_headline();
  const std::string& announcement_headline() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_announcement_headline(ArgT0&& arg0, ArgT... args);
  std::string* mutable_announcement_headline();
  PROTOBUF_NODISCARD std::string* release_announcement_headline();
  void set_allocated_announcement_headline(std::string* announcement_headline);
  private:
  const std::string& _internal_announcement_headline() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_announcement_headline(const std::string& value);
  std::string* _internal_mutable_announcement_headline();
  public:

  // optional string announcement_url = 3;
  bool has_announcement_url() const;
  private:
  bool _internal_has_announcement_url() const;
  public:
  void clear_announcement_url();
  const std::string& announcement_url() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_announcement_url(ArgT0&& arg0, ArgT... args);
  std::string* mutable_announcement_url();
  PROTOBUF_NODISCARD std::string* release_announcement_url();
  void set_allocated_announcement_url(std::string* announcement_url);
  private:
  const std::string& _internal_announcement_url() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_announcement_url(const std::string& value);
  std::string* _internal_mutable_announcement_url();
  public:

  // optional int32 state = 1;
  bool has_state() const;
  private:
  bool _internal_has_state() const;
  public:
  void clear_state();
  int32_t state() const;
  void set_state(int32_t value);
  private:
  int32_t _internal_state() const;
  void _internal_set_state(int32_t value);
  public:

  // optional uint32 time_posted = 4;
  bool has_time_posted() const;
  private:
  bool _internal_has_time_posted() const;
  public:
  void clear_time_posted();
  uint32_t time_posted() const;
  void set_time_posted(uint32_t value);
  private:
  uint32_t _internal_time_posted() const;
  void _internal_set_time_posted(uint32_t value);
  public:

  // optional uint64 announcement_gid = 5;
  bool has_announcement_gid() const;
  private:
  bool _internal_has_announcement_gid() const;
  public:
  void clear_announcement_gid();
  uint64_t announcement_gid() const;
  void set_announcement_gid(uint64_t value);
  private:
  uint64_t _internal_announcement_gid() const;
  void _internal_set_announcement_gid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_GetNewSteamAnnouncementState_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr announcement_headline_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr announcement_url_;
    int32_t state_;
    uint32_t time_posted_;
    uint64_t announcement_gid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_UpdateSteamAnnouncementLastRead_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPlayer_UpdateSteamAnnouncementLastRead_Request) */ {
 public:
  inline CPlayer_UpdateSteamAnnouncementLastRead_Request() : CPlayer_UpdateSteamAnnouncementLastRead_Request(nullptr) {}
  ~CPlayer_UpdateSteamAnnouncementLastRead_Request() override;
  explicit PROTOBUF_CONSTEXPR CPlayer_UpdateSteamAnnouncementLastRead_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_UpdateSteamAnnouncementLastRead_Request(const CPlayer_UpdateSteamAnnouncementLastRead_Request& from);
  CPlayer_UpdateSteamAnnouncementLastRead_Request(CPlayer_UpdateSteamAnnouncementLastRead_Request&& from) noexcept
    : CPlayer_UpdateSteamAnnouncementLastRead_Request() {
    *this = ::std::move(from);
  }

  inline CPlayer_UpdateSteamAnnouncementLastRead_Request& operator=(const CPlayer_UpdateSteamAnnouncementLastRead_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_UpdateSteamAnnouncementLastRead_Request& operator=(CPlayer_UpdateSteamAnnouncementLastRead_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_UpdateSteamAnnouncementLastRead_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_UpdateSteamAnnouncementLastRead_Request* internal_default_instance() {
    return reinterpret_cast<const CPlayer_UpdateSteamAnnouncementLastRead_Request*>(
               &_CPlayer_UpdateSteamAnnouncementLastRead_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    36;

  friend void swap(CPlayer_UpdateSteamAnnouncementLastRead_Request& a, CPlayer_UpdateSteamAnnouncementLastRead_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_UpdateSteamAnnouncementLastRead_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_UpdateSteamAnnouncementLastRead_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_UpdateSteamAnnouncementLastRead_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_UpdateSteamAnnouncementLastRead_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPlayer_UpdateSteamAnnouncementLastRead_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPlayer_UpdateSteamAnnouncementLastRead_Request& from) {
    CPlayer_UpdateSteamAnnouncementLastRead_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPlayer_UpdateSteamAnnouncementLastRead_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_UpdateSteamAnnouncementLastRead_Request";
  }
  protected:
  explicit CPlayer_UpdateSteamAnnouncementLastRead_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAnnouncementGidFieldNumber = 1,
    kTimePostedFieldNumber = 2,
  };
  // optional uint64 announcement_gid = 1;
  bool has_announcement_gid() const;
  private:
  bool _internal_has_announcement_gid() const;
  public:
  void clear_announcement_gid();
  uint64_t announcement_gid() const;
  void set_announcement_gid(uint64_t value);
  private:
  uint64_t _internal_announcement_gid() const;
  void _internal_set_announcement_gid(uint64_t value);
  public:

  // optional uint32 time_posted = 2;
  bool has_time_posted() const;
  private:
  bool _internal_has_time_posted() const;
  public:
  void clear_time_posted();
  uint32_t time_posted() const;
  void set_time_posted(uint32_t value);
  private:
  uint32_t _internal_time_posted() const;
  void _internal_set_time_posted(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPlayer_UpdateSteamAnnouncementLastRead_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t announcement_gid_;
    uint32_t time_posted_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// -------------------------------------------------------------------

class CPlayer_UpdateSteamAnnouncementLastRead_Response final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CPlayer_UpdateSteamAnnouncementLastRead_Response) */ {
 public:
  inline CPlayer_UpdateSteamAnnouncementLastRead_Response() : CPlayer_UpdateSteamAnnouncementLastRead_Response(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CPlayer_UpdateSteamAnnouncementLastRead_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPlayer_UpdateSteamAnnouncementLastRead_Response(const CPlayer_UpdateSteamAnnouncementLastRead_Response& from);
  CPlayer_UpdateSteamAnnouncementLastRead_Response(CPlayer_UpdateSteamAnnouncementLastRead_Response&& from) noexcept
    : CPlayer_UpdateSteamAnnouncementLastRead_Response() {
    *this = ::std::move(from);
  }

  inline CPlayer_UpdateSteamAnnouncementLastRead_Response& operator=(const CPlayer_UpdateSteamAnnouncementLastRead_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPlayer_UpdateSteamAnnouncementLastRead_Response& operator=(CPlayer_UpdateSteamAnnouncementLastRead_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPlayer_UpdateSteamAnnouncementLastRead_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPlayer_UpdateSteamAnnouncementLastRead_Response* internal_default_instance() {
    return reinterpret_cast<const CPlayer_UpdateSteamAnnouncementLastRead_Response*>(
               &_CPlayer_UpdateSteamAnnouncementLastRead_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    37;

  friend void swap(CPlayer_UpdateSteamAnnouncementLastRead_Response& a, CPlayer_UpdateSteamAnnouncementLastRead_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CPlayer_UpdateSteamAnnouncementLastRead_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPlayer_UpdateSteamAnnouncementLastRead_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPlayer_UpdateSteamAnnouncementLastRead_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPlayer_UpdateSteamAnnouncementLastRead_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CPlayer_UpdateSteamAnnouncementLastRead_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CPlayer_UpdateSteamAnnouncementLastRead_Response& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPlayer_UpdateSteamAnnouncementLastRead_Response";
  }
  protected:
  explicit CPlayer_UpdateSteamAnnouncementLastRead_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CPlayer_UpdateSteamAnnouncementLastRead_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_steammessages_5fplayer_2esteamworkssdk_2eproto;
};
// ===================================================================

class Player_Stub;

class Player : public ::PROTOBUF_NAMESPACE_ID::Service {
 protected:
  // This class should be treated as an abstract interface.
  inline Player() {};
 public:
  virtual ~Player();

  typedef Player_Stub Stub;

  static const ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor* descriptor();

  virtual void GetMutualFriendsForIncomingInvites(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetMutualFriendsForIncomingInvites_Request* request,
                       ::CPlayer_GetMutualFriendsForIncomingInvites_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void GetFriendsGameplayInfo(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetFriendsGameplayInfo_Request* request,
                       ::CPlayer_GetFriendsGameplayInfo_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void GetGameBadgeLevels(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetGameBadgeLevels_Request* request,
                       ::CPlayer_GetGameBadgeLevels_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void ClientGetLastPlayedTimes(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetLastPlayedTimes_Request* request,
                       ::CPlayer_GetLastPlayedTimes_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void AcceptSSA(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_AcceptSSA_Request* request,
                       ::CPlayer_AcceptSSA_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void GetNicknameList(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetNicknameList_Request* request,
                       ::CPlayer_GetNicknameList_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void GetPerFriendPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetPerFriendPreferences_Request* request,
                       ::CPlayer_GetPerFriendPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void SetPerFriendPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_SetPerFriendPreferences_Request* request,
                       ::CPlayer_SetPerFriendPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void AddFriend(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_AddFriend_Request* request,
                       ::CPlayer_AddFriend_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void RemoveFriend(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_RemoveFriend_Request* request,
                       ::CPlayer_RemoveFriend_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void IgnoreFriend(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_IgnoreFriend_Request* request,
                       ::CPlayer_IgnoreFriend_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void GetCommunityPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetCommunityPreferences_Request* request,
                       ::CPlayer_GetCommunityPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void SetCommunityPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_SetCommunityPreferences_Request* request,
                       ::CPlayer_SetCommunityPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void GetNewSteamAnnouncementState(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetNewSteamAnnouncementState_Request* request,
                       ::CPlayer_GetNewSteamAnnouncementState_Response* response,
                       ::google::protobuf::Closure* done);
  virtual void UpdateSteamAnnouncementLastRead(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_UpdateSteamAnnouncementLastRead_Request* request,
                       ::CPlayer_UpdateSteamAnnouncementLastRead_Response* response,
                       ::google::protobuf::Closure* done);

  // implements Service ----------------------------------------------

  const ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor* GetDescriptor();
  void CallMethod(const ::PROTOBUF_NAMESPACE_ID::MethodDescriptor* method,
                  ::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                  const ::PROTOBUF_NAMESPACE_ID::Message* request,
                  ::PROTOBUF_NAMESPACE_ID::Message* response,
                  ::google::protobuf::Closure* done);
  const ::PROTOBUF_NAMESPACE_ID::Message& GetRequestPrototype(
    const ::PROTOBUF_NAMESPACE_ID::MethodDescriptor* method) const;
  const ::PROTOBUF_NAMESPACE_ID::Message& GetResponsePrototype(
    const ::PROTOBUF_NAMESPACE_ID::MethodDescriptor* method) const;

 private:
  GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(Player);
};

class Player_Stub : public Player {
 public:
  Player_Stub(::PROTOBUF_NAMESPACE_ID::RpcChannel* channel);
  Player_Stub(::PROTOBUF_NAMESPACE_ID::RpcChannel* channel,
                   ::PROTOBUF_NAMESPACE_ID::Service::ChannelOwnership ownership);
  ~Player_Stub();

  inline ::PROTOBUF_NAMESPACE_ID::RpcChannel* channel() { return channel_; }

  // implements Player ------------------------------------------

  void GetMutualFriendsForIncomingInvites(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetMutualFriendsForIncomingInvites_Request* request,
                       ::CPlayer_GetMutualFriendsForIncomingInvites_Response* response,
                       ::google::protobuf::Closure* done);
  void GetFriendsGameplayInfo(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetFriendsGameplayInfo_Request* request,
                       ::CPlayer_GetFriendsGameplayInfo_Response* response,
                       ::google::protobuf::Closure* done);
  void GetGameBadgeLevels(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetGameBadgeLevels_Request* request,
                       ::CPlayer_GetGameBadgeLevels_Response* response,
                       ::google::protobuf::Closure* done);
  void ClientGetLastPlayedTimes(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetLastPlayedTimes_Request* request,
                       ::CPlayer_GetLastPlayedTimes_Response* response,
                       ::google::protobuf::Closure* done);
  void AcceptSSA(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_AcceptSSA_Request* request,
                       ::CPlayer_AcceptSSA_Response* response,
                       ::google::protobuf::Closure* done);
  void GetNicknameList(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetNicknameList_Request* request,
                       ::CPlayer_GetNicknameList_Response* response,
                       ::google::protobuf::Closure* done);
  void GetPerFriendPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetPerFriendPreferences_Request* request,
                       ::CPlayer_GetPerFriendPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  void SetPerFriendPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_SetPerFriendPreferences_Request* request,
                       ::CPlayer_SetPerFriendPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  void AddFriend(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_AddFriend_Request* request,
                       ::CPlayer_AddFriend_Response* response,
                       ::google::protobuf::Closure* done);
  void RemoveFriend(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_RemoveFriend_Request* request,
                       ::CPlayer_RemoveFriend_Response* response,
                       ::google::protobuf::Closure* done);
  void IgnoreFriend(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_IgnoreFriend_Request* request,
                       ::CPlayer_IgnoreFriend_Response* response,
                       ::google::protobuf::Closure* done);
  void GetCommunityPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetCommunityPreferences_Request* request,
                       ::CPlayer_GetCommunityPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  void SetCommunityPreferences(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_SetCommunityPreferences_Request* request,
                       ::CPlayer_SetCommunityPreferences_Response* response,
                       ::google::protobuf::Closure* done);
  void GetNewSteamAnnouncementState(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_GetNewSteamAnnouncementState_Request* request,
                       ::CPlayer_GetNewSteamAnnouncementState_Response* response,
                       ::google::protobuf::Closure* done);
  void UpdateSteamAnnouncementLastRead(::PROTOBUF_NAMESPACE_ID::RpcController* controller,
                       const ::CPlayer_UpdateSteamAnnouncementLastRead_Request* request,
                       ::CPlayer_UpdateSteamAnnouncementLastRead_Response* response,
                       ::google::protobuf::Closure* done);
 private:
  ::PROTOBUF_NAMESPACE_ID::RpcChannel* channel_;
  bool owns_channel_;
  GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(Player_Stub);
};


// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// CPlayer_GetMutualFriendsForIncomingInvites_Request

// -------------------------------------------------------------------

// CPlayer_IncomingInviteMutualFriendList

// optional fixed64 steamid = 1;
inline bool CPlayer_IncomingInviteMutualFriendList::_internal_has_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_IncomingInviteMutualFriendList::has_steamid() const {
  return _internal_has_steamid();
}
inline void CPlayer_IncomingInviteMutualFriendList::clear_steamid() {
  _impl_.steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_IncomingInviteMutualFriendList::_internal_steamid() const {
  return _impl_.steamid_;
}
inline uint64_t CPlayer_IncomingInviteMutualFriendList::steamid() const {
  // @@protoc_insertion_point(field_get:CPlayer_IncomingInviteMutualFriendList.steamid)
  return _internal_steamid();
}
inline void CPlayer_IncomingInviteMutualFriendList::_internal_set_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.steamid_ = value;
}
inline void CPlayer_IncomingInviteMutualFriendList::set_steamid(uint64_t value) {
  _internal_set_steamid(value);
  // @@protoc_insertion_point(field_set:CPlayer_IncomingInviteMutualFriendList.steamid)
}

// repeated uint32 mutual_friend_account_ids = 2;
inline int CPlayer_IncomingInviteMutualFriendList::_internal_mutual_friend_account_ids_size() const {
  return _impl_.mutual_friend_account_ids_.size();
}
inline int CPlayer_IncomingInviteMutualFriendList::mutual_friend_account_ids_size() const {
  return _internal_mutual_friend_account_ids_size();
}
inline void CPlayer_IncomingInviteMutualFriendList::clear_mutual_friend_account_ids() {
  _impl_.mutual_friend_account_ids_.Clear();
}
inline uint32_t CPlayer_IncomingInviteMutualFriendList::_internal_mutual_friend_account_ids(int index) const {
  return _impl_.mutual_friend_account_ids_.Get(index);
}
inline uint32_t CPlayer_IncomingInviteMutualFriendList::mutual_friend_account_ids(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_IncomingInviteMutualFriendList.mutual_friend_account_ids)
  return _internal_mutual_friend_account_ids(index);
}
inline void CPlayer_IncomingInviteMutualFriendList::set_mutual_friend_account_ids(int index, uint32_t value) {
  _impl_.mutual_friend_account_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CPlayer_IncomingInviteMutualFriendList.mutual_friend_account_ids)
}
inline void CPlayer_IncomingInviteMutualFriendList::_internal_add_mutual_friend_account_ids(uint32_t value) {
  _impl_.mutual_friend_account_ids_.Add(value);
}
inline void CPlayer_IncomingInviteMutualFriendList::add_mutual_friend_account_ids(uint32_t value) {
  _internal_add_mutual_friend_account_ids(value);
  // @@protoc_insertion_point(field_add:CPlayer_IncomingInviteMutualFriendList.mutual_friend_account_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CPlayer_IncomingInviteMutualFriendList::_internal_mutual_friend_account_ids() const {
  return _impl_.mutual_friend_account_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CPlayer_IncomingInviteMutualFriendList::mutual_friend_account_ids() const {
  // @@protoc_insertion_point(field_list:CPlayer_IncomingInviteMutualFriendList.mutual_friend_account_ids)
  return _internal_mutual_friend_account_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CPlayer_IncomingInviteMutualFriendList::_internal_mutable_mutual_friend_account_ids() {
  return &_impl_.mutual_friend_account_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CPlayer_IncomingInviteMutualFriendList::mutable_mutual_friend_account_ids() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_IncomingInviteMutualFriendList.mutual_friend_account_ids)
  return _internal_mutable_mutual_friend_account_ids();
}

// -------------------------------------------------------------------

// CPlayer_GetMutualFriendsForIncomingInvites_Response

// repeated .CPlayer_IncomingInviteMutualFriendList incoming_invite_mutual_friends_lists = 1;
inline int CPlayer_GetMutualFriendsForIncomingInvites_Response::_internal_incoming_invite_mutual_friends_lists_size() const {
  return _impl_.incoming_invite_mutual_friends_lists_.size();
}
inline int CPlayer_GetMutualFriendsForIncomingInvites_Response::incoming_invite_mutual_friends_lists_size() const {
  return _internal_incoming_invite_mutual_friends_lists_size();
}
inline void CPlayer_GetMutualFriendsForIncomingInvites_Response::clear_incoming_invite_mutual_friends_lists() {
  _impl_.incoming_invite_mutual_friends_lists_.Clear();
}
inline ::CPlayer_IncomingInviteMutualFriendList* CPlayer_GetMutualFriendsForIncomingInvites_Response::mutable_incoming_invite_mutual_friends_lists(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetMutualFriendsForIncomingInvites_Response.incoming_invite_mutual_friends_lists)
  return _impl_.incoming_invite_mutual_friends_lists_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_IncomingInviteMutualFriendList >*
CPlayer_GetMutualFriendsForIncomingInvites_Response::mutable_incoming_invite_mutual_friends_lists() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetMutualFriendsForIncomingInvites_Response.incoming_invite_mutual_friends_lists)
  return &_impl_.incoming_invite_mutual_friends_lists_;
}
inline const ::CPlayer_IncomingInviteMutualFriendList& CPlayer_GetMutualFriendsForIncomingInvites_Response::_internal_incoming_invite_mutual_friends_lists(int index) const {
  return _impl_.incoming_invite_mutual_friends_lists_.Get(index);
}
inline const ::CPlayer_IncomingInviteMutualFriendList& CPlayer_GetMutualFriendsForIncomingInvites_Response::incoming_invite_mutual_friends_lists(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetMutualFriendsForIncomingInvites_Response.incoming_invite_mutual_friends_lists)
  return _internal_incoming_invite_mutual_friends_lists(index);
}
inline ::CPlayer_IncomingInviteMutualFriendList* CPlayer_GetMutualFriendsForIncomingInvites_Response::_internal_add_incoming_invite_mutual_friends_lists() {
  return _impl_.incoming_invite_mutual_friends_lists_.Add();
}
inline ::CPlayer_IncomingInviteMutualFriendList* CPlayer_GetMutualFriendsForIncomingInvites_Response::add_incoming_invite_mutual_friends_lists() {
  ::CPlayer_IncomingInviteMutualFriendList* _add = _internal_add_incoming_invite_mutual_friends_lists();
  // @@protoc_insertion_point(field_add:CPlayer_GetMutualFriendsForIncomingInvites_Response.incoming_invite_mutual_friends_lists)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_IncomingInviteMutualFriendList >&
CPlayer_GetMutualFriendsForIncomingInvites_Response::incoming_invite_mutual_friends_lists() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetMutualFriendsForIncomingInvites_Response.incoming_invite_mutual_friends_lists)
  return _impl_.incoming_invite_mutual_friends_lists_;
}

// -------------------------------------------------------------------

// CPlayer_GetFriendsGameplayInfo_Request

// optional uint32 appid = 1;
inline bool CPlayer_GetFriendsGameplayInfo_Request::_internal_has_appid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Request::has_appid() const {
  return _internal_has_appid();
}
inline void CPlayer_GetFriendsGameplayInfo_Request::clear_appid() {
  _impl_.appid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Request::_internal_appid() const {
  return _impl_.appid_;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Request::appid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Request.appid)
  return _internal_appid();
}
inline void CPlayer_GetFriendsGameplayInfo_Request::_internal_set_appid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.appid_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Request::set_appid(uint32_t value) {
  _internal_set_appid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Request.appid)
}

// -------------------------------------------------------------------

// CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo

// optional fixed64 steamid = 1;
inline bool CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_has_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::has_steamid() const {
  return _internal_has_steamid();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::clear_steamid() {
  _impl_.steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_steamid() const {
  return _impl_.steamid_;
}
inline uint64_t CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::steamid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo.steamid)
  return _internal_steamid();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_set_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.steamid_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::set_steamid(uint64_t value) {
  _internal_set_steamid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo.steamid)
}

// optional uint32 minutes_played = 2;
inline bool CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_has_minutes_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::has_minutes_played() const {
  return _internal_has_minutes_played();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::clear_minutes_played() {
  _impl_.minutes_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_minutes_played() const {
  return _impl_.minutes_played_;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::minutes_played() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo.minutes_played)
  return _internal_minutes_played();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_set_minutes_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.minutes_played_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::set_minutes_played(uint32_t value) {
  _internal_set_minutes_played(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo.minutes_played)
}

// optional uint32 minutes_played_forever = 3;
inline bool CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_has_minutes_played_forever() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::has_minutes_played_forever() const {
  return _internal_has_minutes_played_forever();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::clear_minutes_played_forever() {
  _impl_.minutes_played_forever_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_minutes_played_forever() const {
  return _impl_.minutes_played_forever_;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::minutes_played_forever() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo.minutes_played_forever)
  return _internal_minutes_played_forever();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::_internal_set_minutes_played_forever(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.minutes_played_forever_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo::set_minutes_played_forever(uint32_t value) {
  _internal_set_minutes_played_forever(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo.minutes_played_forever)
}

// -------------------------------------------------------------------

// CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo

// optional fixed64 steamid = 1;
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_has_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::has_steamid() const {
  return _internal_has_steamid();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::clear_steamid() {
  _impl_.steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_steamid() const {
  return _impl_.steamid_;
}
inline uint64_t CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::steamid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.steamid)
  return _internal_steamid();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_set_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.steamid_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::set_steamid(uint64_t value) {
  _internal_set_steamid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.steamid)
}

// optional uint32 minutes_played = 2;
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_has_minutes_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::has_minutes_played() const {
  return _internal_has_minutes_played();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::clear_minutes_played() {
  _impl_.minutes_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_minutes_played() const {
  return _impl_.minutes_played_;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::minutes_played() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.minutes_played)
  return _internal_minutes_played();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_set_minutes_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.minutes_played_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::set_minutes_played(uint32_t value) {
  _internal_set_minutes_played(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.minutes_played)
}

// optional uint32 minutes_played_forever = 3;
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_has_minutes_played_forever() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::has_minutes_played_forever() const {
  return _internal_has_minutes_played_forever();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::clear_minutes_played_forever() {
  _impl_.minutes_played_forever_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_minutes_played_forever() const {
  return _impl_.minutes_played_forever_;
}
inline uint32_t CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::minutes_played_forever() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.minutes_played_forever)
  return _internal_minutes_played_forever();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_set_minutes_played_forever(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.minutes_played_forever_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::set_minutes_played_forever(uint32_t value) {
  _internal_set_minutes_played_forever(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.minutes_played_forever)
}

// optional bool in_wishlist = 4;
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_has_in_wishlist() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::has_in_wishlist() const {
  return _internal_has_in_wishlist();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::clear_in_wishlist() {
  _impl_.in_wishlist_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_in_wishlist() const {
  return _impl_.in_wishlist_;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::in_wishlist() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.in_wishlist)
  return _internal_in_wishlist();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_set_in_wishlist(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.in_wishlist_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::set_in_wishlist(bool value) {
  _internal_set_in_wishlist(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.in_wishlist)
}

// optional bool owned = 5;
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_has_owned() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::has_owned() const {
  return _internal_has_owned();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::clear_owned() {
  _impl_.owned_ = false;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_owned() const {
  return _impl_.owned_;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::owned() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.owned)
  return _internal_owned();
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::_internal_set_owned(bool value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.owned_ = value;
}
inline void CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo::set_owned(bool value) {
  _internal_set_owned(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo.owned)
}

// -------------------------------------------------------------------

// CPlayer_GetFriendsGameplayInfo_Response

// optional .CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo your_info = 1;
inline bool CPlayer_GetFriendsGameplayInfo_Response::_internal_has_your_info() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.your_info_ != nullptr);
  return value;
}
inline bool CPlayer_GetFriendsGameplayInfo_Response::has_your_info() const {
  return _internal_has_your_info();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::clear_your_info() {
  if (_impl_.your_info_ != nullptr) _impl_.your_info_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::_internal_your_info() const {
  const ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* p = _impl_.your_info_;
  return p != nullptr ? *p : reinterpret_cast<const ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo&>(
      ::_CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo_default_instance_);
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::your_info() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.your_info)
  return _internal_your_info();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::unsafe_arena_set_allocated_your_info(
    ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* your_info) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.your_info_);
  }
  _impl_.your_info_ = your_info;
  if (your_info) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CPlayer_GetFriendsGameplayInfo_Response.your_info)
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::release_your_info() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* temp = _impl_.your_info_;
  _impl_.your_info_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::unsafe_arena_release_your_info() {
  // @@protoc_insertion_point(field_release:CPlayer_GetFriendsGameplayInfo_Response.your_info)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* temp = _impl_.your_info_;
  _impl_.your_info_ = nullptr;
  return temp;
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::_internal_mutable_your_info() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.your_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo>(GetArenaForAllocation());
    _impl_.your_info_ = p;
  }
  return _impl_.your_info_;
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::mutable_your_info() {
  ::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* _msg = _internal_mutable_your_info();
  // @@protoc_insertion_point(field_mutable:CPlayer_GetFriendsGameplayInfo_Response.your_info)
  return _msg;
}
inline void CPlayer_GetFriendsGameplayInfo_Response::set_allocated_your_info(::CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo* your_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.your_info_;
  }
  if (your_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(your_info);
    if (message_arena != submessage_arena) {
      your_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, your_info, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.your_info_ = your_info;
  // @@protoc_insertion_point(field_set_allocated:CPlayer_GetFriendsGameplayInfo_Response.your_info)
}

// repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo in_game = 2;
inline int CPlayer_GetFriendsGameplayInfo_Response::_internal_in_game_size() const {
  return _impl_.in_game_.size();
}
inline int CPlayer_GetFriendsGameplayInfo_Response::in_game_size() const {
  return _internal_in_game_size();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::clear_in_game() {
  _impl_.in_game_.Clear();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::mutable_in_game(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetFriendsGameplayInfo_Response.in_game)
  return _impl_.in_game_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
CPlayer_GetFriendsGameplayInfo_Response::mutable_in_game() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetFriendsGameplayInfo_Response.in_game)
  return &_impl_.in_game_;
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::_internal_in_game(int index) const {
  return _impl_.in_game_.Get(index);
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::in_game(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.in_game)
  return _internal_in_game(index);
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::_internal_add_in_game() {
  return _impl_.in_game_.Add();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::add_in_game() {
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _add = _internal_add_in_game();
  // @@protoc_insertion_point(field_add:CPlayer_GetFriendsGameplayInfo_Response.in_game)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
CPlayer_GetFriendsGameplayInfo_Response::in_game() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetFriendsGameplayInfo_Response.in_game)
  return _impl_.in_game_;
}

// repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo played_recently = 3;
inline int CPlayer_GetFriendsGameplayInfo_Response::_internal_played_recently_size() const {
  return _impl_.played_recently_.size();
}
inline int CPlayer_GetFriendsGameplayInfo_Response::played_recently_size() const {
  return _internal_played_recently_size();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::clear_played_recently() {
  _impl_.played_recently_.Clear();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::mutable_played_recently(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetFriendsGameplayInfo_Response.played_recently)
  return _impl_.played_recently_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
CPlayer_GetFriendsGameplayInfo_Response::mutable_played_recently() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetFriendsGameplayInfo_Response.played_recently)
  return &_impl_.played_recently_;
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::_internal_played_recently(int index) const {
  return _impl_.played_recently_.Get(index);
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::played_recently(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.played_recently)
  return _internal_played_recently(index);
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::_internal_add_played_recently() {
  return _impl_.played_recently_.Add();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::add_played_recently() {
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _add = _internal_add_played_recently();
  // @@protoc_insertion_point(field_add:CPlayer_GetFriendsGameplayInfo_Response.played_recently)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
CPlayer_GetFriendsGameplayInfo_Response::played_recently() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetFriendsGameplayInfo_Response.played_recently)
  return _impl_.played_recently_;
}

// repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo played_ever = 4;
inline int CPlayer_GetFriendsGameplayInfo_Response::_internal_played_ever_size() const {
  return _impl_.played_ever_.size();
}
inline int CPlayer_GetFriendsGameplayInfo_Response::played_ever_size() const {
  return _internal_played_ever_size();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::clear_played_ever() {
  _impl_.played_ever_.Clear();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::mutable_played_ever(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetFriendsGameplayInfo_Response.played_ever)
  return _impl_.played_ever_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
CPlayer_GetFriendsGameplayInfo_Response::mutable_played_ever() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetFriendsGameplayInfo_Response.played_ever)
  return &_impl_.played_ever_;
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::_internal_played_ever(int index) const {
  return _impl_.played_ever_.Get(index);
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::played_ever(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.played_ever)
  return _internal_played_ever(index);
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::_internal_add_played_ever() {
  return _impl_.played_ever_.Add();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::add_played_ever() {
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _add = _internal_add_played_ever();
  // @@protoc_insertion_point(field_add:CPlayer_GetFriendsGameplayInfo_Response.played_ever)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
CPlayer_GetFriendsGameplayInfo_Response::played_ever() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetFriendsGameplayInfo_Response.played_ever)
  return _impl_.played_ever_;
}

// repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo owns = 5;
inline int CPlayer_GetFriendsGameplayInfo_Response::_internal_owns_size() const {
  return _impl_.owns_.size();
}
inline int CPlayer_GetFriendsGameplayInfo_Response::owns_size() const {
  return _internal_owns_size();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::clear_owns() {
  _impl_.owns_.Clear();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::mutable_owns(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetFriendsGameplayInfo_Response.owns)
  return _impl_.owns_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
CPlayer_GetFriendsGameplayInfo_Response::mutable_owns() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetFriendsGameplayInfo_Response.owns)
  return &_impl_.owns_;
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::_internal_owns(int index) const {
  return _impl_.owns_.Get(index);
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::owns(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.owns)
  return _internal_owns(index);
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::_internal_add_owns() {
  return _impl_.owns_.Add();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::add_owns() {
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _add = _internal_add_owns();
  // @@protoc_insertion_point(field_add:CPlayer_GetFriendsGameplayInfo_Response.owns)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
CPlayer_GetFriendsGameplayInfo_Response::owns() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetFriendsGameplayInfo_Response.owns)
  return _impl_.owns_;
}

// repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo in_wishlist = 6;
inline int CPlayer_GetFriendsGameplayInfo_Response::_internal_in_wishlist_size() const {
  return _impl_.in_wishlist_.size();
}
inline int CPlayer_GetFriendsGameplayInfo_Response::in_wishlist_size() const {
  return _internal_in_wishlist_size();
}
inline void CPlayer_GetFriendsGameplayInfo_Response::clear_in_wishlist() {
  _impl_.in_wishlist_.Clear();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::mutable_in_wishlist(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetFriendsGameplayInfo_Response.in_wishlist)
  return _impl_.in_wishlist_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >*
CPlayer_GetFriendsGameplayInfo_Response::mutable_in_wishlist() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetFriendsGameplayInfo_Response.in_wishlist)
  return &_impl_.in_wishlist_;
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::_internal_in_wishlist(int index) const {
  return _impl_.in_wishlist_.Get(index);
}
inline const ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo& CPlayer_GetFriendsGameplayInfo_Response::in_wishlist(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetFriendsGameplayInfo_Response.in_wishlist)
  return _internal_in_wishlist(index);
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::_internal_add_in_wishlist() {
  return _impl_.in_wishlist_.Add();
}
inline ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* CPlayer_GetFriendsGameplayInfo_Response::add_in_wishlist() {
  ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo* _add = _internal_add_in_wishlist();
  // @@protoc_insertion_point(field_add:CPlayer_GetFriendsGameplayInfo_Response.in_wishlist)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo >&
CPlayer_GetFriendsGameplayInfo_Response::in_wishlist() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetFriendsGameplayInfo_Response.in_wishlist)
  return _impl_.in_wishlist_;
}

// -------------------------------------------------------------------

// CPlayer_GetGameBadgeLevels_Request

// optional uint32 appid = 1;
inline bool CPlayer_GetGameBadgeLevels_Request::_internal_has_appid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetGameBadgeLevels_Request::has_appid() const {
  return _internal_has_appid();
}
inline void CPlayer_GetGameBadgeLevels_Request::clear_appid() {
  _impl_.appid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_GetGameBadgeLevels_Request::_internal_appid() const {
  return _impl_.appid_;
}
inline uint32_t CPlayer_GetGameBadgeLevels_Request::appid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetGameBadgeLevels_Request.appid)
  return _internal_appid();
}
inline void CPlayer_GetGameBadgeLevels_Request::_internal_set_appid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.appid_ = value;
}
inline void CPlayer_GetGameBadgeLevels_Request::set_appid(uint32_t value) {
  _internal_set_appid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetGameBadgeLevels_Request.appid)
}

// -------------------------------------------------------------------

// CPlayer_GetGameBadgeLevels_Response_Badge

// optional int32 level = 1;
inline bool CPlayer_GetGameBadgeLevels_Response_Badge::_internal_has_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetGameBadgeLevels_Response_Badge::has_level() const {
  return _internal_has_level();
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::clear_level() {
  _impl_.level_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CPlayer_GetGameBadgeLevels_Response_Badge::_internal_level() const {
  return _impl_.level_;
}
inline int32_t CPlayer_GetGameBadgeLevels_Response_Badge::level() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetGameBadgeLevels_Response.Badge.level)
  return _internal_level();
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::_internal_set_level(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.level_ = value;
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::set_level(int32_t value) {
  _internal_set_level(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetGameBadgeLevels_Response.Badge.level)
}

// optional int32 series = 2;
inline bool CPlayer_GetGameBadgeLevels_Response_Badge::_internal_has_series() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_GetGameBadgeLevels_Response_Badge::has_series() const {
  return _internal_has_series();
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::clear_series() {
  _impl_.series_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CPlayer_GetGameBadgeLevels_Response_Badge::_internal_series() const {
  return _impl_.series_;
}
inline int32_t CPlayer_GetGameBadgeLevels_Response_Badge::series() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetGameBadgeLevels_Response.Badge.series)
  return _internal_series();
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::_internal_set_series(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.series_ = value;
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::set_series(int32_t value) {
  _internal_set_series(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetGameBadgeLevels_Response.Badge.series)
}

// optional uint32 border_color = 3;
inline bool CPlayer_GetGameBadgeLevels_Response_Badge::_internal_has_border_color() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CPlayer_GetGameBadgeLevels_Response_Badge::has_border_color() const {
  return _internal_has_border_color();
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::clear_border_color() {
  _impl_.border_color_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CPlayer_GetGameBadgeLevels_Response_Badge::_internal_border_color() const {
  return _impl_.border_color_;
}
inline uint32_t CPlayer_GetGameBadgeLevels_Response_Badge::border_color() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetGameBadgeLevels_Response.Badge.border_color)
  return _internal_border_color();
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::_internal_set_border_color(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.border_color_ = value;
}
inline void CPlayer_GetGameBadgeLevels_Response_Badge::set_border_color(uint32_t value) {
  _internal_set_border_color(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetGameBadgeLevels_Response.Badge.border_color)
}

// -------------------------------------------------------------------

// CPlayer_GetGameBadgeLevels_Response

// optional uint32 player_level = 1;
inline bool CPlayer_GetGameBadgeLevels_Response::_internal_has_player_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetGameBadgeLevels_Response::has_player_level() const {
  return _internal_has_player_level();
}
inline void CPlayer_GetGameBadgeLevels_Response::clear_player_level() {
  _impl_.player_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_GetGameBadgeLevels_Response::_internal_player_level() const {
  return _impl_.player_level_;
}
inline uint32_t CPlayer_GetGameBadgeLevels_Response::player_level() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetGameBadgeLevels_Response.player_level)
  return _internal_player_level();
}
inline void CPlayer_GetGameBadgeLevels_Response::_internal_set_player_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.player_level_ = value;
}
inline void CPlayer_GetGameBadgeLevels_Response::set_player_level(uint32_t value) {
  _internal_set_player_level(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetGameBadgeLevels_Response.player_level)
}

// repeated .CPlayer_GetGameBadgeLevels_Response.Badge badges = 2;
inline int CPlayer_GetGameBadgeLevels_Response::_internal_badges_size() const {
  return _impl_.badges_.size();
}
inline int CPlayer_GetGameBadgeLevels_Response::badges_size() const {
  return _internal_badges_size();
}
inline void CPlayer_GetGameBadgeLevels_Response::clear_badges() {
  _impl_.badges_.Clear();
}
inline ::CPlayer_GetGameBadgeLevels_Response_Badge* CPlayer_GetGameBadgeLevels_Response::mutable_badges(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetGameBadgeLevels_Response.badges)
  return _impl_.badges_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetGameBadgeLevels_Response_Badge >*
CPlayer_GetGameBadgeLevels_Response::mutable_badges() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetGameBadgeLevels_Response.badges)
  return &_impl_.badges_;
}
inline const ::CPlayer_GetGameBadgeLevels_Response_Badge& CPlayer_GetGameBadgeLevels_Response::_internal_badges(int index) const {
  return _impl_.badges_.Get(index);
}
inline const ::CPlayer_GetGameBadgeLevels_Response_Badge& CPlayer_GetGameBadgeLevels_Response::badges(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetGameBadgeLevels_Response.badges)
  return _internal_badges(index);
}
inline ::CPlayer_GetGameBadgeLevels_Response_Badge* CPlayer_GetGameBadgeLevels_Response::_internal_add_badges() {
  return _impl_.badges_.Add();
}
inline ::CPlayer_GetGameBadgeLevels_Response_Badge* CPlayer_GetGameBadgeLevels_Response::add_badges() {
  ::CPlayer_GetGameBadgeLevels_Response_Badge* _add = _internal_add_badges();
  // @@protoc_insertion_point(field_add:CPlayer_GetGameBadgeLevels_Response.badges)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetGameBadgeLevels_Response_Badge >&
CPlayer_GetGameBadgeLevels_Response::badges() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetGameBadgeLevels_Response.badges)
  return _impl_.badges_;
}

// -------------------------------------------------------------------

// CPlayer_GetLastPlayedTimes_Request

// optional uint32 min_last_played = 1 [(.description) = "The most recent last-played time the client already knows about"];
inline bool CPlayer_GetLastPlayedTimes_Request::_internal_has_min_last_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetLastPlayedTimes_Request::has_min_last_played() const {
  return _internal_has_min_last_played();
}
inline void CPlayer_GetLastPlayedTimes_Request::clear_min_last_played() {
  _impl_.min_last_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_GetLastPlayedTimes_Request::_internal_min_last_played() const {
  return _impl_.min_last_played_;
}
inline uint32_t CPlayer_GetLastPlayedTimes_Request::min_last_played() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Request.min_last_played)
  return _internal_min_last_played();
}
inline void CPlayer_GetLastPlayedTimes_Request::_internal_set_min_last_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.min_last_played_ = value;
}
inline void CPlayer_GetLastPlayedTimes_Request::set_min_last_played(uint32_t value) {
  _internal_set_min_last_played(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetLastPlayedTimes_Request.min_last_played)
}

// -------------------------------------------------------------------

// CPlayer_GetLastPlayedTimes_Response_Game

// optional int32 appid = 1;
inline bool CPlayer_GetLastPlayedTimes_Response_Game::_internal_has_appid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetLastPlayedTimes_Response_Game::has_appid() const {
  return _internal_has_appid();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::clear_appid() {
  _impl_.appid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CPlayer_GetLastPlayedTimes_Response_Game::_internal_appid() const {
  return _impl_.appid_;
}
inline int32_t CPlayer_GetLastPlayedTimes_Response_Game::appid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Response.Game.appid)
  return _internal_appid();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::_internal_set_appid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.appid_ = value;
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::set_appid(int32_t value) {
  _internal_set_appid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetLastPlayedTimes_Response.Game.appid)
}

// optional uint32 last_playtime = 2;
inline bool CPlayer_GetLastPlayedTimes_Response_Game::_internal_has_last_playtime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_GetLastPlayedTimes_Response_Game::has_last_playtime() const {
  return _internal_has_last_playtime();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::clear_last_playtime() {
  _impl_.last_playtime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CPlayer_GetLastPlayedTimes_Response_Game::_internal_last_playtime() const {
  return _impl_.last_playtime_;
}
inline uint32_t CPlayer_GetLastPlayedTimes_Response_Game::last_playtime() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Response.Game.last_playtime)
  return _internal_last_playtime();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::_internal_set_last_playtime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.last_playtime_ = value;
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::set_last_playtime(uint32_t value) {
  _internal_set_last_playtime(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetLastPlayedTimes_Response.Game.last_playtime)
}

// optional int32 playtime_2weeks = 3;
inline bool CPlayer_GetLastPlayedTimes_Response_Game::_internal_has_playtime_2weeks() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CPlayer_GetLastPlayedTimes_Response_Game::has_playtime_2weeks() const {
  return _internal_has_playtime_2weeks();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::clear_playtime_2weeks() {
  _impl_.playtime_2weeks_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CPlayer_GetLastPlayedTimes_Response_Game::_internal_playtime_2weeks() const {
  return _impl_.playtime_2weeks_;
}
inline int32_t CPlayer_GetLastPlayedTimes_Response_Game::playtime_2weeks() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Response.Game.playtime_2weeks)
  return _internal_playtime_2weeks();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::_internal_set_playtime_2weeks(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.playtime_2weeks_ = value;
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::set_playtime_2weeks(int32_t value) {
  _internal_set_playtime_2weeks(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetLastPlayedTimes_Response.Game.playtime_2weeks)
}

// optional int32 playtime_forever = 4;
inline bool CPlayer_GetLastPlayedTimes_Response_Game::_internal_has_playtime_forever() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CPlayer_GetLastPlayedTimes_Response_Game::has_playtime_forever() const {
  return _internal_has_playtime_forever();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::clear_playtime_forever() {
  _impl_.playtime_forever_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CPlayer_GetLastPlayedTimes_Response_Game::_internal_playtime_forever() const {
  return _impl_.playtime_forever_;
}
inline int32_t CPlayer_GetLastPlayedTimes_Response_Game::playtime_forever() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Response.Game.playtime_forever)
  return _internal_playtime_forever();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::_internal_set_playtime_forever(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.playtime_forever_ = value;
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::set_playtime_forever(int32_t value) {
  _internal_set_playtime_forever(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetLastPlayedTimes_Response.Game.playtime_forever)
}

// optional uint32 first_playtime = 5;
inline bool CPlayer_GetLastPlayedTimes_Response_Game::_internal_has_first_playtime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CPlayer_GetLastPlayedTimes_Response_Game::has_first_playtime() const {
  return _internal_has_first_playtime();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::clear_first_playtime() {
  _impl_.first_playtime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CPlayer_GetLastPlayedTimes_Response_Game::_internal_first_playtime() const {
  return _impl_.first_playtime_;
}
inline uint32_t CPlayer_GetLastPlayedTimes_Response_Game::first_playtime() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Response.Game.first_playtime)
  return _internal_first_playtime();
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::_internal_set_first_playtime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.first_playtime_ = value;
}
inline void CPlayer_GetLastPlayedTimes_Response_Game::set_first_playtime(uint32_t value) {
  _internal_set_first_playtime(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetLastPlayedTimes_Response.Game.first_playtime)
}

// -------------------------------------------------------------------

// CPlayer_GetLastPlayedTimes_Response

// repeated .CPlayer_GetLastPlayedTimes_Response.Game games = 1;
inline int CPlayer_GetLastPlayedTimes_Response::_internal_games_size() const {
  return _impl_.games_.size();
}
inline int CPlayer_GetLastPlayedTimes_Response::games_size() const {
  return _internal_games_size();
}
inline void CPlayer_GetLastPlayedTimes_Response::clear_games() {
  _impl_.games_.Clear();
}
inline ::CPlayer_GetLastPlayedTimes_Response_Game* CPlayer_GetLastPlayedTimes_Response::mutable_games(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetLastPlayedTimes_Response.games)
  return _impl_.games_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetLastPlayedTimes_Response_Game >*
CPlayer_GetLastPlayedTimes_Response::mutable_games() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetLastPlayedTimes_Response.games)
  return &_impl_.games_;
}
inline const ::CPlayer_GetLastPlayedTimes_Response_Game& CPlayer_GetLastPlayedTimes_Response::_internal_games(int index) const {
  return _impl_.games_.Get(index);
}
inline const ::CPlayer_GetLastPlayedTimes_Response_Game& CPlayer_GetLastPlayedTimes_Response::games(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetLastPlayedTimes_Response.games)
  return _internal_games(index);
}
inline ::CPlayer_GetLastPlayedTimes_Response_Game* CPlayer_GetLastPlayedTimes_Response::_internal_add_games() {
  return _impl_.games_.Add();
}
inline ::CPlayer_GetLastPlayedTimes_Response_Game* CPlayer_GetLastPlayedTimes_Response::add_games() {
  ::CPlayer_GetLastPlayedTimes_Response_Game* _add = _internal_add_games();
  // @@protoc_insertion_point(field_add:CPlayer_GetLastPlayedTimes_Response.games)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetLastPlayedTimes_Response_Game >&
CPlayer_GetLastPlayedTimes_Response::games() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetLastPlayedTimes_Response.games)
  return _impl_.games_;
}

// -------------------------------------------------------------------

// CPlayer_AcceptSSA_Request

// -------------------------------------------------------------------

// CPlayer_AcceptSSA_Response

// -------------------------------------------------------------------

// CPlayer_GetNicknameList_Request

// -------------------------------------------------------------------

// CPlayer_GetNicknameList_Response_PlayerNickname

// optional fixed32 accountid = 1;
inline bool CPlayer_GetNicknameList_Response_PlayerNickname::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_GetNicknameList_Response_PlayerNickname::has_accountid() const {
  return _internal_has_accountid();
}
inline void CPlayer_GetNicknameList_Response_PlayerNickname::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CPlayer_GetNicknameList_Response_PlayerNickname::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CPlayer_GetNicknameList_Response_PlayerNickname::accountid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNicknameList_Response.PlayerNickname.accountid)
  return _internal_accountid();
}
inline void CPlayer_GetNicknameList_Response_PlayerNickname::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void CPlayer_GetNicknameList_Response_PlayerNickname::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetNicknameList_Response.PlayerNickname.accountid)
}

// optional string nickname = 2;
inline bool CPlayer_GetNicknameList_Response_PlayerNickname::_internal_has_nickname() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetNicknameList_Response_PlayerNickname::has_nickname() const {
  return _internal_has_nickname();
}
inline void CPlayer_GetNicknameList_Response_PlayerNickname::clear_nickname() {
  _impl_.nickname_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CPlayer_GetNicknameList_Response_PlayerNickname::nickname() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNicknameList_Response.PlayerNickname.nickname)
  return _internal_nickname();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CPlayer_GetNicknameList_Response_PlayerNickname::set_nickname(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.nickname_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CPlayer_GetNicknameList_Response.PlayerNickname.nickname)
}
inline std::string* CPlayer_GetNicknameList_Response_PlayerNickname::mutable_nickname() {
  std::string* _s = _internal_mutable_nickname();
  // @@protoc_insertion_point(field_mutable:CPlayer_GetNicknameList_Response.PlayerNickname.nickname)
  return _s;
}
inline const std::string& CPlayer_GetNicknameList_Response_PlayerNickname::_internal_nickname() const {
  return _impl_.nickname_.Get();
}
inline void CPlayer_GetNicknameList_Response_PlayerNickname::_internal_set_nickname(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.nickname_.Set(value, GetArenaForAllocation());
}
inline std::string* CPlayer_GetNicknameList_Response_PlayerNickname::_internal_mutable_nickname() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.nickname_.Mutable(GetArenaForAllocation());
}
inline std::string* CPlayer_GetNicknameList_Response_PlayerNickname::release_nickname() {
  // @@protoc_insertion_point(field_release:CPlayer_GetNicknameList_Response.PlayerNickname.nickname)
  if (!_internal_has_nickname()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.nickname_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.nickname_.IsDefault()) {
    _impl_.nickname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CPlayer_GetNicknameList_Response_PlayerNickname::set_allocated_nickname(std::string* nickname) {
  if (nickname != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.nickname_.SetAllocated(nickname, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.nickname_.IsDefault()) {
    _impl_.nickname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CPlayer_GetNicknameList_Response.PlayerNickname.nickname)
}

// -------------------------------------------------------------------

// CPlayer_GetNicknameList_Response

// repeated .CPlayer_GetNicknameList_Response.PlayerNickname nicknames = 1;
inline int CPlayer_GetNicknameList_Response::_internal_nicknames_size() const {
  return _impl_.nicknames_.size();
}
inline int CPlayer_GetNicknameList_Response::nicknames_size() const {
  return _internal_nicknames_size();
}
inline void CPlayer_GetNicknameList_Response::clear_nicknames() {
  _impl_.nicknames_.Clear();
}
inline ::CPlayer_GetNicknameList_Response_PlayerNickname* CPlayer_GetNicknameList_Response::mutable_nicknames(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetNicknameList_Response.nicknames)
  return _impl_.nicknames_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetNicknameList_Response_PlayerNickname >*
CPlayer_GetNicknameList_Response::mutable_nicknames() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetNicknameList_Response.nicknames)
  return &_impl_.nicknames_;
}
inline const ::CPlayer_GetNicknameList_Response_PlayerNickname& CPlayer_GetNicknameList_Response::_internal_nicknames(int index) const {
  return _impl_.nicknames_.Get(index);
}
inline const ::CPlayer_GetNicknameList_Response_PlayerNickname& CPlayer_GetNicknameList_Response::nicknames(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNicknameList_Response.nicknames)
  return _internal_nicknames(index);
}
inline ::CPlayer_GetNicknameList_Response_PlayerNickname* CPlayer_GetNicknameList_Response::_internal_add_nicknames() {
  return _impl_.nicknames_.Add();
}
inline ::CPlayer_GetNicknameList_Response_PlayerNickname* CPlayer_GetNicknameList_Response::add_nicknames() {
  ::CPlayer_GetNicknameList_Response_PlayerNickname* _add = _internal_add_nicknames();
  // @@protoc_insertion_point(field_add:CPlayer_GetNicknameList_Response.nicknames)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPlayer_GetNicknameList_Response_PlayerNickname >&
CPlayer_GetNicknameList_Response::nicknames() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetNicknameList_Response.nicknames)
  return _impl_.nicknames_;
}

// -------------------------------------------------------------------

// CPlayer_GetPerFriendPreferences_Request

// -------------------------------------------------------------------

// PerFriendPreferences

// optional fixed32 accountid = 1;
inline bool PerFriendPreferences::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_accountid() const {
  return _internal_has_accountid();
}
inline void PerFriendPreferences::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t PerFriendPreferences::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t PerFriendPreferences::accountid() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.accountid)
  return _internal_accountid();
}
inline void PerFriendPreferences::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void PerFriendPreferences::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.accountid)
}

// optional string nickname = 2;
inline bool PerFriendPreferences::_internal_has_nickname() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_nickname() const {
  return _internal_has_nickname();
}
inline void PerFriendPreferences::clear_nickname() {
  _impl_.nickname_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& PerFriendPreferences::nickname() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.nickname)
  return _internal_nickname();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PerFriendPreferences::set_nickname(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.nickname_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:PerFriendPreferences.nickname)
}
inline std::string* PerFriendPreferences::mutable_nickname() {
  std::string* _s = _internal_mutable_nickname();
  // @@protoc_insertion_point(field_mutable:PerFriendPreferences.nickname)
  return _s;
}
inline const std::string& PerFriendPreferences::_internal_nickname() const {
  return _impl_.nickname_.Get();
}
inline void PerFriendPreferences::_internal_set_nickname(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.nickname_.Set(value, GetArenaForAllocation());
}
inline std::string* PerFriendPreferences::_internal_mutable_nickname() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.nickname_.Mutable(GetArenaForAllocation());
}
inline std::string* PerFriendPreferences::release_nickname() {
  // @@protoc_insertion_point(field_release:PerFriendPreferences.nickname)
  if (!_internal_has_nickname()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.nickname_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.nickname_.IsDefault()) {
    _impl_.nickname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void PerFriendPreferences::set_allocated_nickname(std::string* nickname) {
  if (nickname != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.nickname_.SetAllocated(nickname, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.nickname_.IsDefault()) {
    _impl_.nickname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:PerFriendPreferences.nickname)
}

// optional .ENotificationSetting notifications_showingame = 3 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_notifications_showingame() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_notifications_showingame() const {
  return _internal_has_notifications_showingame();
}
inline void PerFriendPreferences::clear_notifications_showingame() {
  _impl_.notifications_showingame_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_notifications_showingame() const {
  return static_cast< ::ENotificationSetting >(_impl_.notifications_showingame_);
}
inline ::ENotificationSetting PerFriendPreferences::notifications_showingame() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.notifications_showingame)
  return _internal_notifications_showingame();
}
inline void PerFriendPreferences::_internal_set_notifications_showingame(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.notifications_showingame_ = value;
}
inline void PerFriendPreferences::set_notifications_showingame(::ENotificationSetting value) {
  _internal_set_notifications_showingame(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.notifications_showingame)
}

// optional .ENotificationSetting notifications_showonline = 4 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_notifications_showonline() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_notifications_showonline() const {
  return _internal_has_notifications_showonline();
}
inline void PerFriendPreferences::clear_notifications_showonline() {
  _impl_.notifications_showonline_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_notifications_showonline() const {
  return static_cast< ::ENotificationSetting >(_impl_.notifications_showonline_);
}
inline ::ENotificationSetting PerFriendPreferences::notifications_showonline() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.notifications_showonline)
  return _internal_notifications_showonline();
}
inline void PerFriendPreferences::_internal_set_notifications_showonline(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.notifications_showonline_ = value;
}
inline void PerFriendPreferences::set_notifications_showonline(::ENotificationSetting value) {
  _internal_set_notifications_showonline(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.notifications_showonline)
}

// optional .ENotificationSetting notifications_showmessages = 5 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_notifications_showmessages() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_notifications_showmessages() const {
  return _internal_has_notifications_showmessages();
}
inline void PerFriendPreferences::clear_notifications_showmessages() {
  _impl_.notifications_showmessages_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_notifications_showmessages() const {
  return static_cast< ::ENotificationSetting >(_impl_.notifications_showmessages_);
}
inline ::ENotificationSetting PerFriendPreferences::notifications_showmessages() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.notifications_showmessages)
  return _internal_notifications_showmessages();
}
inline void PerFriendPreferences::_internal_set_notifications_showmessages(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.notifications_showmessages_ = value;
}
inline void PerFriendPreferences::set_notifications_showmessages(::ENotificationSetting value) {
  _internal_set_notifications_showmessages(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.notifications_showmessages)
}

// optional .ENotificationSetting sounds_showingame = 6 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_sounds_showingame() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_sounds_showingame() const {
  return _internal_has_sounds_showingame();
}
inline void PerFriendPreferences::clear_sounds_showingame() {
  _impl_.sounds_showingame_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_sounds_showingame() const {
  return static_cast< ::ENotificationSetting >(_impl_.sounds_showingame_);
}
inline ::ENotificationSetting PerFriendPreferences::sounds_showingame() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.sounds_showingame)
  return _internal_sounds_showingame();
}
inline void PerFriendPreferences::_internal_set_sounds_showingame(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.sounds_showingame_ = value;
}
inline void PerFriendPreferences::set_sounds_showingame(::ENotificationSetting value) {
  _internal_set_sounds_showingame(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.sounds_showingame)
}

// optional .ENotificationSetting sounds_showonline = 7 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_sounds_showonline() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_sounds_showonline() const {
  return _internal_has_sounds_showonline();
}
inline void PerFriendPreferences::clear_sounds_showonline() {
  _impl_.sounds_showonline_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_sounds_showonline() const {
  return static_cast< ::ENotificationSetting >(_impl_.sounds_showonline_);
}
inline ::ENotificationSetting PerFriendPreferences::sounds_showonline() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.sounds_showonline)
  return _internal_sounds_showonline();
}
inline void PerFriendPreferences::_internal_set_sounds_showonline(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.sounds_showonline_ = value;
}
inline void PerFriendPreferences::set_sounds_showonline(::ENotificationSetting value) {
  _internal_set_sounds_showonline(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.sounds_showonline)
}

// optional .ENotificationSetting sounds_showmessages = 8 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_sounds_showmessages() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_sounds_showmessages() const {
  return _internal_has_sounds_showmessages();
}
inline void PerFriendPreferences::clear_sounds_showmessages() {
  _impl_.sounds_showmessages_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_sounds_showmessages() const {
  return static_cast< ::ENotificationSetting >(_impl_.sounds_showmessages_);
}
inline ::ENotificationSetting PerFriendPreferences::sounds_showmessages() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.sounds_showmessages)
  return _internal_sounds_showmessages();
}
inline void PerFriendPreferences::_internal_set_sounds_showmessages(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.sounds_showmessages_ = value;
}
inline void PerFriendPreferences::set_sounds_showmessages(::ENotificationSetting value) {
  _internal_set_sounds_showmessages(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.sounds_showmessages)
}

// optional .ENotificationSetting notifications_sendmobile = 9 [default = k_ENotificationSettingNotifyUseDefault];
inline bool PerFriendPreferences::_internal_has_notifications_sendmobile() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool PerFriendPreferences::has_notifications_sendmobile() const {
  return _internal_has_notifications_sendmobile();
}
inline void PerFriendPreferences::clear_notifications_sendmobile() {
  _impl_.notifications_sendmobile_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline ::ENotificationSetting PerFriendPreferences::_internal_notifications_sendmobile() const {
  return static_cast< ::ENotificationSetting >(_impl_.notifications_sendmobile_);
}
inline ::ENotificationSetting PerFriendPreferences::notifications_sendmobile() const {
  // @@protoc_insertion_point(field_get:PerFriendPreferences.notifications_sendmobile)
  return _internal_notifications_sendmobile();
}
inline void PerFriendPreferences::_internal_set_notifications_sendmobile(::ENotificationSetting value) {
  assert(::ENotificationSetting_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.notifications_sendmobile_ = value;
}
inline void PerFriendPreferences::set_notifications_sendmobile(::ENotificationSetting value) {
  _internal_set_notifications_sendmobile(value);
  // @@protoc_insertion_point(field_set:PerFriendPreferences.notifications_sendmobile)
}

// -------------------------------------------------------------------

// CPlayer_GetPerFriendPreferences_Response

// repeated .PerFriendPreferences preferences = 1;
inline int CPlayer_GetPerFriendPreferences_Response::_internal_preferences_size() const {
  return _impl_.preferences_.size();
}
inline int CPlayer_GetPerFriendPreferences_Response::preferences_size() const {
  return _internal_preferences_size();
}
inline void CPlayer_GetPerFriendPreferences_Response::clear_preferences() {
  _impl_.preferences_.Clear();
}
inline ::PerFriendPreferences* CPlayer_GetPerFriendPreferences_Response::mutable_preferences(int index) {
  // @@protoc_insertion_point(field_mutable:CPlayer_GetPerFriendPreferences_Response.preferences)
  return _impl_.preferences_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PerFriendPreferences >*
CPlayer_GetPerFriendPreferences_Response::mutable_preferences() {
  // @@protoc_insertion_point(field_mutable_list:CPlayer_GetPerFriendPreferences_Response.preferences)
  return &_impl_.preferences_;
}
inline const ::PerFriendPreferences& CPlayer_GetPerFriendPreferences_Response::_internal_preferences(int index) const {
  return _impl_.preferences_.Get(index);
}
inline const ::PerFriendPreferences& CPlayer_GetPerFriendPreferences_Response::preferences(int index) const {
  // @@protoc_insertion_point(field_get:CPlayer_GetPerFriendPreferences_Response.preferences)
  return _internal_preferences(index);
}
inline ::PerFriendPreferences* CPlayer_GetPerFriendPreferences_Response::_internal_add_preferences() {
  return _impl_.preferences_.Add();
}
inline ::PerFriendPreferences* CPlayer_GetPerFriendPreferences_Response::add_preferences() {
  ::PerFriendPreferences* _add = _internal_add_preferences();
  // @@protoc_insertion_point(field_add:CPlayer_GetPerFriendPreferences_Response.preferences)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PerFriendPreferences >&
CPlayer_GetPerFriendPreferences_Response::preferences() const {
  // @@protoc_insertion_point(field_list:CPlayer_GetPerFriendPreferences_Response.preferences)
  return _impl_.preferences_;
}

// -------------------------------------------------------------------

// CPlayer_SetPerFriendPreferences_Request

// optional .PerFriendPreferences preferences = 1;
inline bool CPlayer_SetPerFriendPreferences_Request::_internal_has_preferences() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.preferences_ != nullptr);
  return value;
}
inline bool CPlayer_SetPerFriendPreferences_Request::has_preferences() const {
  return _internal_has_preferences();
}
inline void CPlayer_SetPerFriendPreferences_Request::clear_preferences() {
  if (_impl_.preferences_ != nullptr) _impl_.preferences_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::PerFriendPreferences& CPlayer_SetPerFriendPreferences_Request::_internal_preferences() const {
  const ::PerFriendPreferences* p = _impl_.preferences_;
  return p != nullptr ? *p : reinterpret_cast<const ::PerFriendPreferences&>(
      ::_PerFriendPreferences_default_instance_);
}
inline const ::PerFriendPreferences& CPlayer_SetPerFriendPreferences_Request::preferences() const {
  // @@protoc_insertion_point(field_get:CPlayer_SetPerFriendPreferences_Request.preferences)
  return _internal_preferences();
}
inline void CPlayer_SetPerFriendPreferences_Request::unsafe_arena_set_allocated_preferences(
    ::PerFriendPreferences* preferences) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.preferences_);
  }
  _impl_.preferences_ = preferences;
  if (preferences) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CPlayer_SetPerFriendPreferences_Request.preferences)
}
inline ::PerFriendPreferences* CPlayer_SetPerFriendPreferences_Request::release_preferences() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PerFriendPreferences* temp = _impl_.preferences_;
  _impl_.preferences_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PerFriendPreferences* CPlayer_SetPerFriendPreferences_Request::unsafe_arena_release_preferences() {
  // @@protoc_insertion_point(field_release:CPlayer_SetPerFriendPreferences_Request.preferences)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PerFriendPreferences* temp = _impl_.preferences_;
  _impl_.preferences_ = nullptr;
  return temp;
}
inline ::PerFriendPreferences* CPlayer_SetPerFriendPreferences_Request::_internal_mutable_preferences() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.preferences_ == nullptr) {
    auto* p = CreateMaybeMessage<::PerFriendPreferences>(GetArenaForAllocation());
    _impl_.preferences_ = p;
  }
  return _impl_.preferences_;
}
inline ::PerFriendPreferences* CPlayer_SetPerFriendPreferences_Request::mutable_preferences() {
  ::PerFriendPreferences* _msg = _internal_mutable_preferences();
  // @@protoc_insertion_point(field_mutable:CPlayer_SetPerFriendPreferences_Request.preferences)
  return _msg;
}
inline void CPlayer_SetPerFriendPreferences_Request::set_allocated_preferences(::PerFriendPreferences* preferences) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.preferences_;
  }
  if (preferences) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(preferences);
    if (message_arena != submessage_arena) {
      preferences = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, preferences, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.preferences_ = preferences;
  // @@protoc_insertion_point(field_set_allocated:CPlayer_SetPerFriendPreferences_Request.preferences)
}

// -------------------------------------------------------------------

// CPlayer_SetPerFriendPreferences_Response

// -------------------------------------------------------------------

// CPlayer_AddFriend_Request

// optional fixed64 steamid = 1 [(.description) = "Steam ID of user to whom to send a friend invite."];
inline bool CPlayer_AddFriend_Request::_internal_has_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_AddFriend_Request::has_steamid() const {
  return _internal_has_steamid();
}
inline void CPlayer_AddFriend_Request::clear_steamid() {
  _impl_.steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_AddFriend_Request::_internal_steamid() const {
  return _impl_.steamid_;
}
inline uint64_t CPlayer_AddFriend_Request::steamid() const {
  // @@protoc_insertion_point(field_get:CPlayer_AddFriend_Request.steamid)
  return _internal_steamid();
}
inline void CPlayer_AddFriend_Request::_internal_set_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.steamid_ = value;
}
inline void CPlayer_AddFriend_Request::set_steamid(uint64_t value) {
  _internal_set_steamid(value);
  // @@protoc_insertion_point(field_set:CPlayer_AddFriend_Request.steamid)
}

// -------------------------------------------------------------------

// CPlayer_AddFriend_Response

// optional bool invite_sent = 1 [(.description) = "True if the operation was successful, false otherwise."];
inline bool CPlayer_AddFriend_Response::_internal_has_invite_sent() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_AddFriend_Response::has_invite_sent() const {
  return _internal_has_invite_sent();
}
inline void CPlayer_AddFriend_Response::clear_invite_sent() {
  _impl_.invite_sent_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CPlayer_AddFriend_Response::_internal_invite_sent() const {
  return _impl_.invite_sent_;
}
inline bool CPlayer_AddFriend_Response::invite_sent() const {
  // @@protoc_insertion_point(field_get:CPlayer_AddFriend_Response.invite_sent)
  return _internal_invite_sent();
}
inline void CPlayer_AddFriend_Response::_internal_set_invite_sent(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.invite_sent_ = value;
}
inline void CPlayer_AddFriend_Response::set_invite_sent(bool value) {
  _internal_set_invite_sent(value);
  // @@protoc_insertion_point(field_set:CPlayer_AddFriend_Response.invite_sent)
}

// optional uint32 friend_relationship = 2 [(.description) = "the resulting relationship.  Depending on state, may move directly to friends rather than invite sent"];
inline bool CPlayer_AddFriend_Response::_internal_has_friend_relationship() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_AddFriend_Response::has_friend_relationship() const {
  return _internal_has_friend_relationship();
}
inline void CPlayer_AddFriend_Response::clear_friend_relationship() {
  _impl_.friend_relationship_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CPlayer_AddFriend_Response::_internal_friend_relationship() const {
  return _impl_.friend_relationship_;
}
inline uint32_t CPlayer_AddFriend_Response::friend_relationship() const {
  // @@protoc_insertion_point(field_get:CPlayer_AddFriend_Response.friend_relationship)
  return _internal_friend_relationship();
}
inline void CPlayer_AddFriend_Response::_internal_set_friend_relationship(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.friend_relationship_ = value;
}
inline void CPlayer_AddFriend_Response::set_friend_relationship(uint32_t value) {
  _internal_set_friend_relationship(value);
  // @@protoc_insertion_point(field_set:CPlayer_AddFriend_Response.friend_relationship)
}

// -------------------------------------------------------------------

// CPlayer_RemoveFriend_Request

// optional fixed64 steamid = 1 [(.description) = "Steam ID of friend to remove."];
inline bool CPlayer_RemoveFriend_Request::_internal_has_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_RemoveFriend_Request::has_steamid() const {
  return _internal_has_steamid();
}
inline void CPlayer_RemoveFriend_Request::clear_steamid() {
  _impl_.steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_RemoveFriend_Request::_internal_steamid() const {
  return _impl_.steamid_;
}
inline uint64_t CPlayer_RemoveFriend_Request::steamid() const {
  // @@protoc_insertion_point(field_get:CPlayer_RemoveFriend_Request.steamid)
  return _internal_steamid();
}
inline void CPlayer_RemoveFriend_Request::_internal_set_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.steamid_ = value;
}
inline void CPlayer_RemoveFriend_Request::set_steamid(uint64_t value) {
  _internal_set_steamid(value);
  // @@protoc_insertion_point(field_set:CPlayer_RemoveFriend_Request.steamid)
}

// -------------------------------------------------------------------

// CPlayer_RemoveFriend_Response

// optional uint32 friend_relationship = 1 [(.description) = "the resulting relationship"];
inline bool CPlayer_RemoveFriend_Response::_internal_has_friend_relationship() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_RemoveFriend_Response::has_friend_relationship() const {
  return _internal_has_friend_relationship();
}
inline void CPlayer_RemoveFriend_Response::clear_friend_relationship() {
  _impl_.friend_relationship_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_RemoveFriend_Response::_internal_friend_relationship() const {
  return _impl_.friend_relationship_;
}
inline uint32_t CPlayer_RemoveFriend_Response::friend_relationship() const {
  // @@protoc_insertion_point(field_get:CPlayer_RemoveFriend_Response.friend_relationship)
  return _internal_friend_relationship();
}
inline void CPlayer_RemoveFriend_Response::_internal_set_friend_relationship(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.friend_relationship_ = value;
}
inline void CPlayer_RemoveFriend_Response::set_friend_relationship(uint32_t value) {
  _internal_set_friend_relationship(value);
  // @@protoc_insertion_point(field_set:CPlayer_RemoveFriend_Response.friend_relationship)
}

// -------------------------------------------------------------------

// CPlayer_IgnoreFriend_Request

// optional fixed64 steamid = 1;
inline bool CPlayer_IgnoreFriend_Request::_internal_has_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_IgnoreFriend_Request::has_steamid() const {
  return _internal_has_steamid();
}
inline void CPlayer_IgnoreFriend_Request::clear_steamid() {
  _impl_.steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_IgnoreFriend_Request::_internal_steamid() const {
  return _impl_.steamid_;
}
inline uint64_t CPlayer_IgnoreFriend_Request::steamid() const {
  // @@protoc_insertion_point(field_get:CPlayer_IgnoreFriend_Request.steamid)
  return _internal_steamid();
}
inline void CPlayer_IgnoreFriend_Request::_internal_set_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.steamid_ = value;
}
inline void CPlayer_IgnoreFriend_Request::set_steamid(uint64_t value) {
  _internal_set_steamid(value);
  // @@protoc_insertion_point(field_set:CPlayer_IgnoreFriend_Request.steamid)
}

// optional bool unignore = 2 [(.description) = "If set, remove from ignore/block list instead of adding "];
inline bool CPlayer_IgnoreFriend_Request::_internal_has_unignore() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_IgnoreFriend_Request::has_unignore() const {
  return _internal_has_unignore();
}
inline void CPlayer_IgnoreFriend_Request::clear_unignore() {
  _impl_.unignore_ = false;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline bool CPlayer_IgnoreFriend_Request::_internal_unignore() const {
  return _impl_.unignore_;
}
inline bool CPlayer_IgnoreFriend_Request::unignore() const {
  // @@protoc_insertion_point(field_get:CPlayer_IgnoreFriend_Request.unignore)
  return _internal_unignore();
}
inline void CPlayer_IgnoreFriend_Request::_internal_set_unignore(bool value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.unignore_ = value;
}
inline void CPlayer_IgnoreFriend_Request::set_unignore(bool value) {
  _internal_set_unignore(value);
  // @@protoc_insertion_point(field_set:CPlayer_IgnoreFriend_Request.unignore)
}

// -------------------------------------------------------------------

// CPlayer_IgnoreFriend_Response

// optional uint32 friend_relationship = 1 [(.description) = "the resulting relationship"];
inline bool CPlayer_IgnoreFriend_Response::_internal_has_friend_relationship() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_IgnoreFriend_Response::has_friend_relationship() const {
  return _internal_has_friend_relationship();
}
inline void CPlayer_IgnoreFriend_Response::clear_friend_relationship() {
  _impl_.friend_relationship_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_IgnoreFriend_Response::_internal_friend_relationship() const {
  return _impl_.friend_relationship_;
}
inline uint32_t CPlayer_IgnoreFriend_Response::friend_relationship() const {
  // @@protoc_insertion_point(field_get:CPlayer_IgnoreFriend_Response.friend_relationship)
  return _internal_friend_relationship();
}
inline void CPlayer_IgnoreFriend_Response::_internal_set_friend_relationship(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.friend_relationship_ = value;
}
inline void CPlayer_IgnoreFriend_Response::set_friend_relationship(uint32_t value) {
  _internal_set_friend_relationship(value);
  // @@protoc_insertion_point(field_set:CPlayer_IgnoreFriend_Response.friend_relationship)
}

// -------------------------------------------------------------------

// CPlayer_GetCommunityPreferences_Request

// -------------------------------------------------------------------

// CPlayer_CommunityPreferences

// optional bool hide_adult_content_violence = 1 [default = true];
inline bool CPlayer_CommunityPreferences::_internal_has_hide_adult_content_violence() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CPlayer_CommunityPreferences::has_hide_adult_content_violence() const {
  return _internal_has_hide_adult_content_violence();
}
inline void CPlayer_CommunityPreferences::clear_hide_adult_content_violence() {
  _impl_.hide_adult_content_violence_ = true;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CPlayer_CommunityPreferences::_internal_hide_adult_content_violence() const {
  return _impl_.hide_adult_content_violence_;
}
inline bool CPlayer_CommunityPreferences::hide_adult_content_violence() const {
  // @@protoc_insertion_point(field_get:CPlayer_CommunityPreferences.hide_adult_content_violence)
  return _internal_hide_adult_content_violence();
}
inline void CPlayer_CommunityPreferences::_internal_set_hide_adult_content_violence(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.hide_adult_content_violence_ = value;
}
inline void CPlayer_CommunityPreferences::set_hide_adult_content_violence(bool value) {
  _internal_set_hide_adult_content_violence(value);
  // @@protoc_insertion_point(field_set:CPlayer_CommunityPreferences.hide_adult_content_violence)
}

// optional bool hide_adult_content_sex = 2 [default = true];
inline bool CPlayer_CommunityPreferences::_internal_has_hide_adult_content_sex() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CPlayer_CommunityPreferences::has_hide_adult_content_sex() const {
  return _internal_has_hide_adult_content_sex();
}
inline void CPlayer_CommunityPreferences::clear_hide_adult_content_sex() {
  _impl_.hide_adult_content_sex_ = true;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CPlayer_CommunityPreferences::_internal_hide_adult_content_sex() const {
  return _impl_.hide_adult_content_sex_;
}
inline bool CPlayer_CommunityPreferences::hide_adult_content_sex() const {
  // @@protoc_insertion_point(field_get:CPlayer_CommunityPreferences.hide_adult_content_sex)
  return _internal_hide_adult_content_sex();
}
inline void CPlayer_CommunityPreferences::_internal_set_hide_adult_content_sex(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.hide_adult_content_sex_ = value;
}
inline void CPlayer_CommunityPreferences::set_hide_adult_content_sex(bool value) {
  _internal_set_hide_adult_content_sex(value);
  // @@protoc_insertion_point(field_set:CPlayer_CommunityPreferences.hide_adult_content_sex)
}

// optional bool parenthesize_nicknames = 4 [default = false];
inline bool CPlayer_CommunityPreferences::_internal_has_parenthesize_nicknames() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_CommunityPreferences::has_parenthesize_nicknames() const {
  return _internal_has_parenthesize_nicknames();
}
inline void CPlayer_CommunityPreferences::clear_parenthesize_nicknames() {
  _impl_.parenthesize_nicknames_ = false;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline bool CPlayer_CommunityPreferences::_internal_parenthesize_nicknames() const {
  return _impl_.parenthesize_nicknames_;
}
inline bool CPlayer_CommunityPreferences::parenthesize_nicknames() const {
  // @@protoc_insertion_point(field_get:CPlayer_CommunityPreferences.parenthesize_nicknames)
  return _internal_parenthesize_nicknames();
}
inline void CPlayer_CommunityPreferences::_internal_set_parenthesize_nicknames(bool value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.parenthesize_nicknames_ = value;
}
inline void CPlayer_CommunityPreferences::set_parenthesize_nicknames(bool value) {
  _internal_set_parenthesize_nicknames(value);
  // @@protoc_insertion_point(field_set:CPlayer_CommunityPreferences.parenthesize_nicknames)
}

// optional uint32 timestamp_updated = 3;
inline bool CPlayer_CommunityPreferences::_internal_has_timestamp_updated() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_CommunityPreferences::has_timestamp_updated() const {
  return _internal_has_timestamp_updated();
}
inline void CPlayer_CommunityPreferences::clear_timestamp_updated() {
  _impl_.timestamp_updated_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CPlayer_CommunityPreferences::_internal_timestamp_updated() const {
  return _impl_.timestamp_updated_;
}
inline uint32_t CPlayer_CommunityPreferences::timestamp_updated() const {
  // @@protoc_insertion_point(field_get:CPlayer_CommunityPreferences.timestamp_updated)
  return _internal_timestamp_updated();
}
inline void CPlayer_CommunityPreferences::_internal_set_timestamp_updated(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.timestamp_updated_ = value;
}
inline void CPlayer_CommunityPreferences::set_timestamp_updated(uint32_t value) {
  _internal_set_timestamp_updated(value);
  // @@protoc_insertion_point(field_set:CPlayer_CommunityPreferences.timestamp_updated)
}

// -------------------------------------------------------------------

// CPlayer_GetCommunityPreferences_Response

// optional .CPlayer_CommunityPreferences preferences = 1;
inline bool CPlayer_GetCommunityPreferences_Response::_internal_has_preferences() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.preferences_ != nullptr);
  return value;
}
inline bool CPlayer_GetCommunityPreferences_Response::has_preferences() const {
  return _internal_has_preferences();
}
inline void CPlayer_GetCommunityPreferences_Response::clear_preferences() {
  if (_impl_.preferences_ != nullptr) _impl_.preferences_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CPlayer_CommunityPreferences& CPlayer_GetCommunityPreferences_Response::_internal_preferences() const {
  const ::CPlayer_CommunityPreferences* p = _impl_.preferences_;
  return p != nullptr ? *p : reinterpret_cast<const ::CPlayer_CommunityPreferences&>(
      ::_CPlayer_CommunityPreferences_default_instance_);
}
inline const ::CPlayer_CommunityPreferences& CPlayer_GetCommunityPreferences_Response::preferences() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetCommunityPreferences_Response.preferences)
  return _internal_preferences();
}
inline void CPlayer_GetCommunityPreferences_Response::unsafe_arena_set_allocated_preferences(
    ::CPlayer_CommunityPreferences* preferences) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.preferences_);
  }
  _impl_.preferences_ = preferences;
  if (preferences) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CPlayer_GetCommunityPreferences_Response.preferences)
}
inline ::CPlayer_CommunityPreferences* CPlayer_GetCommunityPreferences_Response::release_preferences() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CPlayer_CommunityPreferences* temp = _impl_.preferences_;
  _impl_.preferences_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CPlayer_CommunityPreferences* CPlayer_GetCommunityPreferences_Response::unsafe_arena_release_preferences() {
  // @@protoc_insertion_point(field_release:CPlayer_GetCommunityPreferences_Response.preferences)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CPlayer_CommunityPreferences* temp = _impl_.preferences_;
  _impl_.preferences_ = nullptr;
  return temp;
}
inline ::CPlayer_CommunityPreferences* CPlayer_GetCommunityPreferences_Response::_internal_mutable_preferences() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.preferences_ == nullptr) {
    auto* p = CreateMaybeMessage<::CPlayer_CommunityPreferences>(GetArenaForAllocation());
    _impl_.preferences_ = p;
  }
  return _impl_.preferences_;
}
inline ::CPlayer_CommunityPreferences* CPlayer_GetCommunityPreferences_Response::mutable_preferences() {
  ::CPlayer_CommunityPreferences* _msg = _internal_mutable_preferences();
  // @@protoc_insertion_point(field_mutable:CPlayer_GetCommunityPreferences_Response.preferences)
  return _msg;
}
inline void CPlayer_GetCommunityPreferences_Response::set_allocated_preferences(::CPlayer_CommunityPreferences* preferences) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.preferences_;
  }
  if (preferences) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(preferences);
    if (message_arena != submessage_arena) {
      preferences = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, preferences, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.preferences_ = preferences;
  // @@protoc_insertion_point(field_set_allocated:CPlayer_GetCommunityPreferences_Response.preferences)
}

// -------------------------------------------------------------------

// CPlayer_SetCommunityPreferences_Request

// optional .CPlayer_CommunityPreferences preferences = 1;
inline bool CPlayer_SetCommunityPreferences_Request::_internal_has_preferences() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.preferences_ != nullptr);
  return value;
}
inline bool CPlayer_SetCommunityPreferences_Request::has_preferences() const {
  return _internal_has_preferences();
}
inline void CPlayer_SetCommunityPreferences_Request::clear_preferences() {
  if (_impl_.preferences_ != nullptr) _impl_.preferences_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CPlayer_CommunityPreferences& CPlayer_SetCommunityPreferences_Request::_internal_preferences() const {
  const ::CPlayer_CommunityPreferences* p = _impl_.preferences_;
  return p != nullptr ? *p : reinterpret_cast<const ::CPlayer_CommunityPreferences&>(
      ::_CPlayer_CommunityPreferences_default_instance_);
}
inline const ::CPlayer_CommunityPreferences& CPlayer_SetCommunityPreferences_Request::preferences() const {
  // @@protoc_insertion_point(field_get:CPlayer_SetCommunityPreferences_Request.preferences)
  return _internal_preferences();
}
inline void CPlayer_SetCommunityPreferences_Request::unsafe_arena_set_allocated_preferences(
    ::CPlayer_CommunityPreferences* preferences) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.preferences_);
  }
  _impl_.preferences_ = preferences;
  if (preferences) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CPlayer_SetCommunityPreferences_Request.preferences)
}
inline ::CPlayer_CommunityPreferences* CPlayer_SetCommunityPreferences_Request::release_preferences() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CPlayer_CommunityPreferences* temp = _impl_.preferences_;
  _impl_.preferences_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CPlayer_CommunityPreferences* CPlayer_SetCommunityPreferences_Request::unsafe_arena_release_preferences() {
  // @@protoc_insertion_point(field_release:CPlayer_SetCommunityPreferences_Request.preferences)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CPlayer_CommunityPreferences* temp = _impl_.preferences_;
  _impl_.preferences_ = nullptr;
  return temp;
}
inline ::CPlayer_CommunityPreferences* CPlayer_SetCommunityPreferences_Request::_internal_mutable_preferences() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.preferences_ == nullptr) {
    auto* p = CreateMaybeMessage<::CPlayer_CommunityPreferences>(GetArenaForAllocation());
    _impl_.preferences_ = p;
  }
  return _impl_.preferences_;
}
inline ::CPlayer_CommunityPreferences* CPlayer_SetCommunityPreferences_Request::mutable_preferences() {
  ::CPlayer_CommunityPreferences* _msg = _internal_mutable_preferences();
  // @@protoc_insertion_point(field_mutable:CPlayer_SetCommunityPreferences_Request.preferences)
  return _msg;
}
inline void CPlayer_SetCommunityPreferences_Request::set_allocated_preferences(::CPlayer_CommunityPreferences* preferences) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.preferences_;
  }
  if (preferences) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(preferences);
    if (message_arena != submessage_arena) {
      preferences = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, preferences, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.preferences_ = preferences;
  // @@protoc_insertion_point(field_set_allocated:CPlayer_SetCommunityPreferences_Request.preferences)
}

// -------------------------------------------------------------------

// CPlayer_SetCommunityPreferences_Response

// -------------------------------------------------------------------

// CPlayer_GetNewSteamAnnouncementState_Request

// optional int32 language = 1;
inline bool CPlayer_GetNewSteamAnnouncementState_Request::_internal_has_language() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetNewSteamAnnouncementState_Request::has_language() const {
  return _internal_has_language();
}
inline void CPlayer_GetNewSteamAnnouncementState_Request::clear_language() {
  _impl_.language_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CPlayer_GetNewSteamAnnouncementState_Request::_internal_language() const {
  return _impl_.language_;
}
inline int32_t CPlayer_GetNewSteamAnnouncementState_Request::language() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNewSteamAnnouncementState_Request.language)
  return _internal_language();
}
inline void CPlayer_GetNewSteamAnnouncementState_Request::_internal_set_language(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.language_ = value;
}
inline void CPlayer_GetNewSteamAnnouncementState_Request::set_language(int32_t value) {
  _internal_set_language(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetNewSteamAnnouncementState_Request.language)
}

// -------------------------------------------------------------------

// CPlayer_GetNewSteamAnnouncementState_Response

// optional int32 state = 1;
inline bool CPlayer_GetNewSteamAnnouncementState_Response::_internal_has_state() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CPlayer_GetNewSteamAnnouncementState_Response::has_state() const {
  return _internal_has_state();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::clear_state() {
  _impl_.state_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CPlayer_GetNewSteamAnnouncementState_Response::_internal_state() const {
  return _impl_.state_;
}
inline int32_t CPlayer_GetNewSteamAnnouncementState_Response::state() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNewSteamAnnouncementState_Response.state)
  return _internal_state();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::_internal_set_state(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.state_ = value;
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::set_state(int32_t value) {
  _internal_set_state(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetNewSteamAnnouncementState_Response.state)
}

// optional string announcement_headline = 2;
inline bool CPlayer_GetNewSteamAnnouncementState_Response::_internal_has_announcement_headline() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_GetNewSteamAnnouncementState_Response::has_announcement_headline() const {
  return _internal_has_announcement_headline();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::clear_announcement_headline() {
  _impl_.announcement_headline_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CPlayer_GetNewSteamAnnouncementState_Response::announcement_headline() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNewSteamAnnouncementState_Response.announcement_headline)
  return _internal_announcement_headline();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CPlayer_GetNewSteamAnnouncementState_Response::set_announcement_headline(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.announcement_headline_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CPlayer_GetNewSteamAnnouncementState_Response.announcement_headline)
}
inline std::string* CPlayer_GetNewSteamAnnouncementState_Response::mutable_announcement_headline() {
  std::string* _s = _internal_mutable_announcement_headline();
  // @@protoc_insertion_point(field_mutable:CPlayer_GetNewSteamAnnouncementState_Response.announcement_headline)
  return _s;
}
inline const std::string& CPlayer_GetNewSteamAnnouncementState_Response::_internal_announcement_headline() const {
  return _impl_.announcement_headline_.Get();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::_internal_set_announcement_headline(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.announcement_headline_.Set(value, GetArenaForAllocation());
}
inline std::string* CPlayer_GetNewSteamAnnouncementState_Response::_internal_mutable_announcement_headline() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.announcement_headline_.Mutable(GetArenaForAllocation());
}
inline std::string* CPlayer_GetNewSteamAnnouncementState_Response::release_announcement_headline() {
  // @@protoc_insertion_point(field_release:CPlayer_GetNewSteamAnnouncementState_Response.announcement_headline)
  if (!_internal_has_announcement_headline()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.announcement_headline_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.announcement_headline_.IsDefault()) {
    _impl_.announcement_headline_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::set_allocated_announcement_headline(std::string* announcement_headline) {
  if (announcement_headline != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.announcement_headline_.SetAllocated(announcement_headline, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.announcement_headline_.IsDefault()) {
    _impl_.announcement_headline_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CPlayer_GetNewSteamAnnouncementState_Response.announcement_headline)
}

// optional string announcement_url = 3;
inline bool CPlayer_GetNewSteamAnnouncementState_Response::_internal_has_announcement_url() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_GetNewSteamAnnouncementState_Response::has_announcement_url() const {
  return _internal_has_announcement_url();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::clear_announcement_url() {
  _impl_.announcement_url_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CPlayer_GetNewSteamAnnouncementState_Response::announcement_url() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNewSteamAnnouncementState_Response.announcement_url)
  return _internal_announcement_url();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CPlayer_GetNewSteamAnnouncementState_Response::set_announcement_url(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.announcement_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CPlayer_GetNewSteamAnnouncementState_Response.announcement_url)
}
inline std::string* CPlayer_GetNewSteamAnnouncementState_Response::mutable_announcement_url() {
  std::string* _s = _internal_mutable_announcement_url();
  // @@protoc_insertion_point(field_mutable:CPlayer_GetNewSteamAnnouncementState_Response.announcement_url)
  return _s;
}
inline const std::string& CPlayer_GetNewSteamAnnouncementState_Response::_internal_announcement_url() const {
  return _impl_.announcement_url_.Get();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::_internal_set_announcement_url(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.announcement_url_.Set(value, GetArenaForAllocation());
}
inline std::string* CPlayer_GetNewSteamAnnouncementState_Response::_internal_mutable_announcement_url() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.announcement_url_.Mutable(GetArenaForAllocation());
}
inline std::string* CPlayer_GetNewSteamAnnouncementState_Response::release_announcement_url() {
  // @@protoc_insertion_point(field_release:CPlayer_GetNewSteamAnnouncementState_Response.announcement_url)
  if (!_internal_has_announcement_url()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.announcement_url_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.announcement_url_.IsDefault()) {
    _impl_.announcement_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::set_allocated_announcement_url(std::string* announcement_url) {
  if (announcement_url != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.announcement_url_.SetAllocated(announcement_url, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.announcement_url_.IsDefault()) {
    _impl_.announcement_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CPlayer_GetNewSteamAnnouncementState_Response.announcement_url)
}

// optional uint32 time_posted = 4;
inline bool CPlayer_GetNewSteamAnnouncementState_Response::_internal_has_time_posted() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CPlayer_GetNewSteamAnnouncementState_Response::has_time_posted() const {
  return _internal_has_time_posted();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::clear_time_posted() {
  _impl_.time_posted_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CPlayer_GetNewSteamAnnouncementState_Response::_internal_time_posted() const {
  return _impl_.time_posted_;
}
inline uint32_t CPlayer_GetNewSteamAnnouncementState_Response::time_posted() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNewSteamAnnouncementState_Response.time_posted)
  return _internal_time_posted();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::_internal_set_time_posted(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.time_posted_ = value;
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::set_time_posted(uint32_t value) {
  _internal_set_time_posted(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetNewSteamAnnouncementState_Response.time_posted)
}

// optional uint64 announcement_gid = 5;
inline bool CPlayer_GetNewSteamAnnouncementState_Response::_internal_has_announcement_gid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CPlayer_GetNewSteamAnnouncementState_Response::has_announcement_gid() const {
  return _internal_has_announcement_gid();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::clear_announcement_gid() {
  _impl_.announcement_gid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CPlayer_GetNewSteamAnnouncementState_Response::_internal_announcement_gid() const {
  return _impl_.announcement_gid_;
}
inline uint64_t CPlayer_GetNewSteamAnnouncementState_Response::announcement_gid() const {
  // @@protoc_insertion_point(field_get:CPlayer_GetNewSteamAnnouncementState_Response.announcement_gid)
  return _internal_announcement_gid();
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::_internal_set_announcement_gid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.announcement_gid_ = value;
}
inline void CPlayer_GetNewSteamAnnouncementState_Response::set_announcement_gid(uint64_t value) {
  _internal_set_announcement_gid(value);
  // @@protoc_insertion_point(field_set:CPlayer_GetNewSteamAnnouncementState_Response.announcement_gid)
}

// -------------------------------------------------------------------

// CPlayer_UpdateSteamAnnouncementLastRead_Request

// optional uint64 announcement_gid = 1;
inline bool CPlayer_UpdateSteamAnnouncementLastRead_Request::_internal_has_announcement_gid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPlayer_UpdateSteamAnnouncementLastRead_Request::has_announcement_gid() const {
  return _internal_has_announcement_gid();
}
inline void CPlayer_UpdateSteamAnnouncementLastRead_Request::clear_announcement_gid() {
  _impl_.announcement_gid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CPlayer_UpdateSteamAnnouncementLastRead_Request::_internal_announcement_gid() const {
  return _impl_.announcement_gid_;
}
inline uint64_t CPlayer_UpdateSteamAnnouncementLastRead_Request::announcement_gid() const {
  // @@protoc_insertion_point(field_get:CPlayer_UpdateSteamAnnouncementLastRead_Request.announcement_gid)
  return _internal_announcement_gid();
}
inline void CPlayer_UpdateSteamAnnouncementLastRead_Request::_internal_set_announcement_gid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.announcement_gid_ = value;
}
inline void CPlayer_UpdateSteamAnnouncementLastRead_Request::set_announcement_gid(uint64_t value) {
  _internal_set_announcement_gid(value);
  // @@protoc_insertion_point(field_set:CPlayer_UpdateSteamAnnouncementLastRead_Request.announcement_gid)
}

// optional uint32 time_posted = 2;
inline bool CPlayer_UpdateSteamAnnouncementLastRead_Request::_internal_has_time_posted() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPlayer_UpdateSteamAnnouncementLastRead_Request::has_time_posted() const {
  return _internal_has_time_posted();
}
inline void CPlayer_UpdateSteamAnnouncementLastRead_Request::clear_time_posted() {
  _impl_.time_posted_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CPlayer_UpdateSteamAnnouncementLastRead_Request::_internal_time_posted() const {
  return _impl_.time_posted_;
}
inline uint32_t CPlayer_UpdateSteamAnnouncementLastRead_Request::time_posted() const {
  // @@protoc_insertion_point(field_get:CPlayer_UpdateSteamAnnouncementLastRead_Request.time_posted)
  return _internal_time_posted();
}
inline void CPlayer_UpdateSteamAnnouncementLastRead_Request::_internal_set_time_posted(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.time_posted_ = value;
}
inline void CPlayer_UpdateSteamAnnouncementLastRead_Request::set_time_posted(uint32_t value) {
  _internal_set_time_posted(value);
  // @@protoc_insertion_point(field_set:CPlayer_UpdateSteamAnnouncementLastRead_Request.time_posted)
}

// -------------------------------------------------------------------

// CPlayer_UpdateSteamAnnouncementLastRead_Response

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::ENotificationSetting> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::ENotificationSetting>() {
  return ::ENotificationSetting_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_steammessages_5fplayer_2esteamworkssdk_2eproto
