// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: base_gcmessages.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.GC.Underlords.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCStorePurchaseInit_LineItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint item_def_id
        {
            get => __pbn__item_def_id.GetValueOrDefault();
            set => __pbn__item_def_id = value;
        }
        public bool ShouldSerializeitem_def_id() => __pbn__item_def_id != null;
        public void Resetitem_def_id() => __pbn__item_def_id = null;
        private uint? __pbn__item_def_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(3)]
        public uint cost_in_local_currency
        {
            get => __pbn__cost_in_local_currency.GetValueOrDefault();
            set => __pbn__cost_in_local_currency = value;
        }
        public bool ShouldSerializecost_in_local_currency() => __pbn__cost_in_local_currency != null;
        public void Resetcost_in_local_currency() => __pbn__cost_in_local_currency = null;
        private uint? __pbn__cost_in_local_currency;

        [global::ProtoBuf.ProtoMember(4)]
        public uint purchase_type
        {
            get => __pbn__purchase_type.GetValueOrDefault();
            set => __pbn__purchase_type = value;
        }
        public bool ShouldSerializepurchase_type() => __pbn__purchase_type != null;
        public void Resetpurchase_type() => __pbn__purchase_type = null;
        private uint? __pbn__purchase_type;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong source_reference_id
        {
            get => __pbn__source_reference_id.GetValueOrDefault();
            set => __pbn__source_reference_id = value;
        }
        public bool ShouldSerializesource_reference_id() => __pbn__source_reference_id != null;
        public void Resetsource_reference_id() => __pbn__source_reference_id = null;
        private ulong? __pbn__source_reference_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseInit : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country
        {
            get => __pbn__country ?? "";
            set => __pbn__country = value;
        }
        public bool ShouldSerializecountry() => __pbn__country != null;
        public void Resetcountry() => __pbn__country = null;
        private string __pbn__country;

        [global::ProtoBuf.ProtoMember(2)]
        public int language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private int? __pbn__language;

        [global::ProtoBuf.ProtoMember(3)]
        public int currency
        {
            get => __pbn__currency.GetValueOrDefault();
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private int? __pbn__currency;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<CGCStorePurchaseInit_LineItem> line_items { get; } = new global::System.Collections.Generic.List<CGCStorePurchaseInit_LineItem>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseInitResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private int? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong txn_id
        {
            get => __pbn__txn_id.GetValueOrDefault();
            set => __pbn__txn_id = value;
        }
        public bool ShouldSerializetxn_id() => __pbn__txn_id != null;
        public void Resettxn_id() => __pbn__txn_id = null;
        private ulong? __pbn__txn_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemBroadcast : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPingData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> relay_codes { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(5, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> relay_pings { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(8, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> region_codes { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(9, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> region_pings { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(10)]
        public uint region_ping_failed_bitmask
        {
            get => __pbn__region_ping_failed_bitmask.GetValueOrDefault();
            set => __pbn__region_ping_failed_bitmask = value;
        }
        public bool ShouldSerializeregion_ping_failed_bitmask() => __pbn__region_ping_failed_bitmask != null;
        public void Resetregion_ping_failed_bitmask() => __pbn__region_ping_failed_bitmask = null;
        private uint? __pbn__region_ping_failed_bitmask;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgInviteToParty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3)]
        public uint team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool as_coach
        {
            get => __pbn__as_coach.GetValueOrDefault();
            set => __pbn__as_coach = value;
        }
        public bool ShouldSerializeas_coach() => __pbn__as_coach != null;
        public void Resetas_coach() => __pbn__as_coach = null;
        private bool? __pbn__as_coach;

        [global::ProtoBuf.ProtoMember(5)]
        public CMsgClientPingData ping_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgInviteToLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgInvitationCreated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong group_id
        {
            get => __pbn__group_id.GetValueOrDefault();
            set => __pbn__group_id = value;
        }
        public bool ShouldSerializegroup_id() => __pbn__group_id != null;
        public void Resetgroup_id() => __pbn__group_id = null;
        private ulong? __pbn__group_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool user_offline
        {
            get => __pbn__user_offline.GetValueOrDefault();
            set => __pbn__user_offline = value;
        }
        public bool ShouldSerializeuser_offline() => __pbn__user_offline != null;
        public void Resetuser_offline() => __pbn__user_offline = null;
        private bool? __pbn__user_offline;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyInviteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong party_id
        {
            get => __pbn__party_id.GetValueOrDefault();
            set => __pbn__party_id = value;
        }
        public bool ShouldSerializeparty_id() => __pbn__party_id != null;
        public void Resetparty_id() => __pbn__party_id = null;
        private ulong? __pbn__party_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool accept
        {
            get => __pbn__accept.GetValueOrDefault();
            set => __pbn__accept = value;
        }
        public bool ShouldSerializeaccept() => __pbn__accept != null;
        public void Resetaccept() => __pbn__accept = null;
        private bool? __pbn__accept;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgClientPingData ping_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLobbyInviteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool accept
        {
            get => __pbn__accept.GetValueOrDefault();
            set => __pbn__accept = value;
        }
        public bool ShouldSerializeaccept() => __pbn__accept != null;
        public void Resetaccept() => __pbn__accept = null;
        private bool? __pbn__accept;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgKickFromParty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLeaveParty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCustomGameInstallStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(ECustomGameInstallStatus.k_ECustomGameInstallStatus_Unknown)]
        public ECustomGameInstallStatus status
        {
            get => __pbn__status ?? ECustomGameInstallStatus.k_ECustomGameInstallStatus_Unknown;
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private ECustomGameInstallStatus? __pbn__status;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint latest_timestamp_from_steam
        {
            get => __pbn__latest_timestamp_from_steam.GetValueOrDefault();
            set => __pbn__latest_timestamp_from_steam = value;
        }
        public bool ShouldSerializelatest_timestamp_from_steam() => __pbn__latest_timestamp_from_steam != null;
        public void Resetlatest_timestamp_from_steam() => __pbn__latest_timestamp_from_steam = null;
        private uint? __pbn__latest_timestamp_from_steam;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgServerAvailable : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgCustomGameInstallStatus custom_game_install_status { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLANServerAvailable : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconGameAccountClient : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint additional_backpack_slots
        {
            get => __pbn__additional_backpack_slots ?? 0;
            set => __pbn__additional_backpack_slots = value;
        }
        public bool ShouldSerializeadditional_backpack_slots() => __pbn__additional_backpack_slots != null;
        public void Resetadditional_backpack_slots() => __pbn__additional_backpack_slots = null;
        private uint? __pbn__additional_backpack_slots;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool trial_account
        {
            get => __pbn__trial_account ?? false;
            set => __pbn__trial_account = value;
        }
        public bool ShouldSerializetrial_account() => __pbn__trial_account != null;
        public void Resettrial_account() => __pbn__trial_account = null;
        private bool? __pbn__trial_account;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool eligible_for_online_play
        {
            get => __pbn__eligible_for_online_play ?? true;
            set => __pbn__eligible_for_online_play = value;
        }
        public bool ShouldSerializeeligible_for_online_play() => __pbn__eligible_for_online_play != null;
        public void Reseteligible_for_online_play() => __pbn__eligible_for_online_play = null;
        private bool? __pbn__eligible_for_online_play;

        [global::ProtoBuf.ProtoMember(4)]
        public bool need_to_choose_most_helpful_friend
        {
            get => __pbn__need_to_choose_most_helpful_friend.GetValueOrDefault();
            set => __pbn__need_to_choose_most_helpful_friend = value;
        }
        public bool ShouldSerializeneed_to_choose_most_helpful_friend() => __pbn__need_to_choose_most_helpful_friend != null;
        public void Resetneed_to_choose_most_helpful_friend() => __pbn__need_to_choose_most_helpful_friend = null;
        private bool? __pbn__need_to_choose_most_helpful_friend;

        [global::ProtoBuf.ProtoMember(5)]
        public bool in_coaches_list
        {
            get => __pbn__in_coaches_list.GetValueOrDefault();
            set => __pbn__in_coaches_list = value;
        }
        public bool ShouldSerializein_coaches_list() => __pbn__in_coaches_list != null;
        public void Resetin_coaches_list() => __pbn__in_coaches_list = null;
        private bool? __pbn__in_coaches_list;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint trade_ban_expiration
        {
            get => __pbn__trade_ban_expiration.GetValueOrDefault();
            set => __pbn__trade_ban_expiration = value;
        }
        public bool ShouldSerializetrade_ban_expiration() => __pbn__trade_ban_expiration != null;
        public void Resettrade_ban_expiration() => __pbn__trade_ban_expiration = null;
        private uint? __pbn__trade_ban_expiration;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint duel_ban_expiration
        {
            get => __pbn__duel_ban_expiration.GetValueOrDefault();
            set => __pbn__duel_ban_expiration = value;
        }
        public bool ShouldSerializeduel_ban_expiration() => __pbn__duel_ban_expiration != null;
        public void Resetduel_ban_expiration() => __pbn__duel_ban_expiration = null;
        private uint? __pbn__duel_ban_expiration;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool made_first_purchase
        {
            get => __pbn__made_first_purchase ?? false;
            set => __pbn__made_first_purchase = value;
        }
        public bool ShouldSerializemade_first_purchase() => __pbn__made_first_purchase != null;
        public void Resetmade_first_purchase() => __pbn__made_first_purchase = null;
        private bool? __pbn__made_first_purchase;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOItemCriteriaCondition : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int op
        {
            get => __pbn__op.GetValueOrDefault();
            set => __pbn__op = value;
        }
        public bool ShouldSerializeop() => __pbn__op != null;
        public void Resetop() => __pbn__op = null;
        private int? __pbn__op;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string field
        {
            get => __pbn__field ?? "";
            set => __pbn__field = value;
        }
        public bool ShouldSerializefield() => __pbn__field != null;
        public void Resetfield() => __pbn__field = null;
        private string __pbn__field;

        [global::ProtoBuf.ProtoMember(3)]
        public bool required
        {
            get => __pbn__required.GetValueOrDefault();
            set => __pbn__required = value;
        }
        public bool ShouldSerializerequired() => __pbn__required != null;
        public void Resetrequired() => __pbn__required = null;
        private bool? __pbn__required;

        [global::ProtoBuf.ProtoMember(4)]
        public float float_value
        {
            get => __pbn__float_value.GetValueOrDefault();
            set => __pbn__float_value = value;
        }
        public bool ShouldSerializefloat_value() => __pbn__float_value != null;
        public void Resetfloat_value() => __pbn__float_value = null;
        private float? __pbn__float_value;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string string_value
        {
            get => __pbn__string_value ?? "";
            set => __pbn__string_value = value;
        }
        public bool ShouldSerializestring_value() => __pbn__string_value != null;
        public void Resetstring_value() => __pbn__string_value = null;
        private string __pbn__string_value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOItemCriteria : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint item_level
        {
            get => __pbn__item_level.GetValueOrDefault();
            set => __pbn__item_level = value;
        }
        public bool ShouldSerializeitem_level() => __pbn__item_level != null;
        public void Resetitem_level() => __pbn__item_level = null;
        private uint? __pbn__item_level;

        [global::ProtoBuf.ProtoMember(2)]
        public int item_quality
        {
            get => __pbn__item_quality.GetValueOrDefault();
            set => __pbn__item_quality = value;
        }
        public bool ShouldSerializeitem_quality() => __pbn__item_quality != null;
        public void Resetitem_quality() => __pbn__item_quality = null;
        private int? __pbn__item_quality;

        [global::ProtoBuf.ProtoMember(3)]
        public bool item_level_set
        {
            get => __pbn__item_level_set.GetValueOrDefault();
            set => __pbn__item_level_set = value;
        }
        public bool ShouldSerializeitem_level_set() => __pbn__item_level_set != null;
        public void Resetitem_level_set() => __pbn__item_level_set = null;
        private bool? __pbn__item_level_set;

        [global::ProtoBuf.ProtoMember(4)]
        public bool item_quality_set
        {
            get => __pbn__item_quality_set.GetValueOrDefault();
            set => __pbn__item_quality_set = value;
        }
        public bool ShouldSerializeitem_quality_set() => __pbn__item_quality_set != null;
        public void Resetitem_quality_set() => __pbn__item_quality_set = null;
        private bool? __pbn__item_quality_set;

        [global::ProtoBuf.ProtoMember(5)]
        public uint initial_inventory
        {
            get => __pbn__initial_inventory.GetValueOrDefault();
            set => __pbn__initial_inventory = value;
        }
        public bool ShouldSerializeinitial_inventory() => __pbn__initial_inventory != null;
        public void Resetinitial_inventory() => __pbn__initial_inventory = null;
        private uint? __pbn__initial_inventory;

        [global::ProtoBuf.ProtoMember(6)]
        public uint initial_quantity
        {
            get => __pbn__initial_quantity.GetValueOrDefault();
            set => __pbn__initial_quantity = value;
        }
        public bool ShouldSerializeinitial_quantity() => __pbn__initial_quantity != null;
        public void Resetinitial_quantity() => __pbn__initial_quantity = null;
        private uint? __pbn__initial_quantity;

        [global::ProtoBuf.ProtoMember(8)]
        public bool ignore_enabled_flag
        {
            get => __pbn__ignore_enabled_flag.GetValueOrDefault();
            set => __pbn__ignore_enabled_flag = value;
        }
        public bool ShouldSerializeignore_enabled_flag() => __pbn__ignore_enabled_flag != null;
        public void Resetignore_enabled_flag() => __pbn__ignore_enabled_flag = null;
        private bool? __pbn__ignore_enabled_flag;

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<CSOItemCriteriaCondition> conditions { get; } = new global::System.Collections.Generic.List<CSOItemCriteriaCondition>();

        [global::ProtoBuf.ProtoMember(10)]
        public bool recent_only
        {
            get => __pbn__recent_only.GetValueOrDefault();
            set => __pbn__recent_only = value;
        }
        public bool ShouldSerializerecent_only() => __pbn__recent_only != null;
        public void Resetrecent_only() => __pbn__recent_only = null;
        private bool? __pbn__recent_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOItemRecipe : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string n_a
        {
            get => __pbn__n_a ?? "";
            set => __pbn__n_a = value;
        }
        public bool ShouldSerializen_a() => __pbn__n_a != null;
        public void Resetn_a() => __pbn__n_a = null;
        private string __pbn__n_a;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string desc_inputs
        {
            get => __pbn__desc_inputs ?? "";
            set => __pbn__desc_inputs = value;
        }
        public bool ShouldSerializedesc_inputs() => __pbn__desc_inputs != null;
        public void Resetdesc_inputs() => __pbn__desc_inputs = null;
        private string __pbn__desc_inputs;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string desc_outputs
        {
            get => __pbn__desc_outputs ?? "";
            set => __pbn__desc_outputs = value;
        }
        public bool ShouldSerializedesc_outputs() => __pbn__desc_outputs != null;
        public void Resetdesc_outputs() => __pbn__desc_outputs = null;
        private string __pbn__desc_outputs;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string di_a
        {
            get => __pbn__di_a ?? "";
            set => __pbn__di_a = value;
        }
        public bool ShouldSerializedi_a() => __pbn__di_a != null;
        public void Resetdi_a() => __pbn__di_a = null;
        private string __pbn__di_a;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string di_b
        {
            get => __pbn__di_b ?? "";
            set => __pbn__di_b = value;
        }
        public bool ShouldSerializedi_b() => __pbn__di_b != null;
        public void Resetdi_b() => __pbn__di_b = null;
        private string __pbn__di_b;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string di_c
        {
            get => __pbn__di_c ?? "";
            set => __pbn__di_c = value;
        }
        public bool ShouldSerializedi_c() => __pbn__di_c != null;
        public void Resetdi_c() => __pbn__di_c = null;
        private string __pbn__di_c;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string do_a
        {
            get => __pbn__do_a ?? "";
            set => __pbn__do_a = value;
        }
        public bool ShouldSerializedo_a() => __pbn__do_a != null;
        public void Resetdo_a() => __pbn__do_a = null;
        private string __pbn__do_a;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string do_b
        {
            get => __pbn__do_b ?? "";
            set => __pbn__do_b = value;
        }
        public bool ShouldSerializedo_b() => __pbn__do_b != null;
        public void Resetdo_b() => __pbn__do_b = null;
        private string __pbn__do_b;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string do_c
        {
            get => __pbn__do_c ?? "";
            set => __pbn__do_c = value;
        }
        public bool ShouldSerializedo_c() => __pbn__do_c != null;
        public void Resetdo_c() => __pbn__do_c = null;
        private string __pbn__do_c;

        [global::ProtoBuf.ProtoMember(12)]
        public bool requires_all_same_class
        {
            get => __pbn__requires_all_same_class.GetValueOrDefault();
            set => __pbn__requires_all_same_class = value;
        }
        public bool ShouldSerializerequires_all_same_class() => __pbn__requires_all_same_class != null;
        public void Resetrequires_all_same_class() => __pbn__requires_all_same_class = null;
        private bool? __pbn__requires_all_same_class;

        [global::ProtoBuf.ProtoMember(13)]
        public bool requires_all_same_slot
        {
            get => __pbn__requires_all_same_slot.GetValueOrDefault();
            set => __pbn__requires_all_same_slot = value;
        }
        public bool ShouldSerializerequires_all_same_slot() => __pbn__requires_all_same_slot != null;
        public void Resetrequires_all_same_slot() => __pbn__requires_all_same_slot = null;
        private bool? __pbn__requires_all_same_slot;

        [global::ProtoBuf.ProtoMember(14)]
        public int class_usage_for_output
        {
            get => __pbn__class_usage_for_output.GetValueOrDefault();
            set => __pbn__class_usage_for_output = value;
        }
        public bool ShouldSerializeclass_usage_for_output() => __pbn__class_usage_for_output != null;
        public void Resetclass_usage_for_output() => __pbn__class_usage_for_output = null;
        private int? __pbn__class_usage_for_output;

        [global::ProtoBuf.ProtoMember(15)]
        public int slot_usage_for_output
        {
            get => __pbn__slot_usage_for_output.GetValueOrDefault();
            set => __pbn__slot_usage_for_output = value;
        }
        public bool ShouldSerializeslot_usage_for_output() => __pbn__slot_usage_for_output != null;
        public void Resetslot_usage_for_output() => __pbn__slot_usage_for_output = null;
        private int? __pbn__slot_usage_for_output;

        [global::ProtoBuf.ProtoMember(16)]
        public int set_for_output
        {
            get => __pbn__set_for_output.GetValueOrDefault();
            set => __pbn__set_for_output = value;
        }
        public bool ShouldSerializeset_for_output() => __pbn__set_for_output != null;
        public void Resetset_for_output() => __pbn__set_for_output = null;
        private int? __pbn__set_for_output;

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<CSOItemCriteria> input_items_criteria { get; } = new global::System.Collections.Generic.List<CSOItemCriteria>();

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<CSOItemCriteria> output_items_criteria { get; } = new global::System.Collections.Generic.List<CSOItemCriteria>();

        [global::ProtoBuf.ProtoMember(22)]
        public global::System.Collections.Generic.List<uint> input_item_dupe_counts { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyStrangePart : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong strange_part_item_id
        {
            get => __pbn__strange_part_item_id.GetValueOrDefault();
            set => __pbn__strange_part_item_id = value;
        }
        public bool ShouldSerializestrange_part_item_id() => __pbn__strange_part_item_id != null;
        public void Resetstrange_part_item_id() => __pbn__strange_part_item_id = null;
        private ulong? __pbn__strange_part_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyPennantUpgrade : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong upgrade_item_id
        {
            get => __pbn__upgrade_item_id.GetValueOrDefault();
            set => __pbn__upgrade_item_id = value;
        }
        public bool ShouldSerializeupgrade_item_id() => __pbn__upgrade_item_id != null;
        public void Resetupgrade_item_id() => __pbn__upgrade_item_id = null;
        private ulong? __pbn__upgrade_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong pennant_item_id
        {
            get => __pbn__pennant_item_id.GetValueOrDefault();
            set => __pbn__pennant_item_id = value;
        }
        public bool ShouldSerializepennant_item_id() => __pbn__pennant_item_id != null;
        public void Resetpennant_item_id() => __pbn__pennant_item_id = null;
        private ulong? __pbn__pennant_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyEggEssence : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong essence_item_id
        {
            get => __pbn__essence_item_id.GetValueOrDefault();
            set => __pbn__essence_item_id = value;
        }
        public bool ShouldSerializeessence_item_id() => __pbn__essence_item_id != null;
        public void Resetessence_item_id() => __pbn__essence_item_id = null;
        private ulong? __pbn__essence_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong egg_item_id
        {
            get => __pbn__egg_item_id.GetValueOrDefault();
            set => __pbn__egg_item_id = value;
        }
        public bool ShouldSerializeegg_item_id() => __pbn__egg_item_id != null;
        public void Resetegg_item_id() => __pbn__egg_item_id = null;
        private ulong? __pbn__egg_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemAttribute : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(2)]
        public uint value
        {
            get => __pbn__value.GetValueOrDefault();
            set => __pbn__value = value;
        }
        public bool ShouldSerializevalue() => __pbn__value != null;
        public void Resetvalue() => __pbn__value = null;
        private uint? __pbn__value;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] value_bytes
        {
            get => __pbn__value_bytes;
            set => __pbn__value_bytes = value;
        }
        public bool ShouldSerializevalue_bytes() => __pbn__value_bytes != null;
        public void Resetvalue_bytes() => __pbn__value_bytes = null;
        private byte[] __pbn__value_bytes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemEquipped : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint new_class
        {
            get => __pbn__new_class.GetValueOrDefault();
            set => __pbn__new_class = value;
        }
        public bool ShouldSerializenew_class() => __pbn__new_class != null;
        public void Resetnew_class() => __pbn__new_class = null;
        private uint? __pbn__new_class;

        [global::ProtoBuf.ProtoMember(2)]
        public uint new_slot
        {
            get => __pbn__new_slot.GetValueOrDefault();
            set => __pbn__new_slot = value;
        }
        public bool ShouldSerializenew_slot() => __pbn__new_slot != null;
        public void Resetnew_slot() => __pbn__new_slot = null;
        private uint? __pbn__new_slot;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private ulong? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint inventory
        {
            get => __pbn__inventory.GetValueOrDefault();
            set => __pbn__inventory = value;
        }
        public bool ShouldSerializeinventory() => __pbn__inventory != null;
        public void Resetinventory() => __pbn__inventory = null;
        private uint? __pbn__inventory;

        [global::ProtoBuf.ProtoMember(4)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(1)]
        public uint quantity
        {
            get => __pbn__quantity ?? 1;
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(1)]
        public uint level
        {
            get => __pbn__level ?? 1;
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private uint? __pbn__level;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(4)]
        public uint quality
        {
            get => __pbn__quality ?? 4;
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private uint? __pbn__quality;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint flags
        {
            get => __pbn__flags ?? 0;
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint origin
        {
            get => __pbn__origin ?? 0;
            set => __pbn__origin = value;
        }
        public bool ShouldSerializeorigin() => __pbn__origin != null;
        public void Resetorigin() => __pbn__origin = null;
        private uint? __pbn__origin;

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<CSOEconItemAttribute> attribute { get; } = new global::System.Collections.Generic.List<CSOEconItemAttribute>();

        [global::ProtoBuf.ProtoMember(13)]
        public CSOEconItem interior_item { get; set; }

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint style
        {
            get => __pbn__style ?? 0;
            set => __pbn__style = value;
        }
        public bool ShouldSerializestyle() => __pbn__style != null;
        public void Resetstyle() => __pbn__style = null;
        private uint? __pbn__style;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong original_id
        {
            get => __pbn__original_id ?? 0;
            set => __pbn__original_id = value;
        }
        public bool ShouldSerializeoriginal_id() => __pbn__original_id != null;
        public void Resetoriginal_id() => __pbn__original_id = null;
        private ulong? __pbn__original_id;

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<CSOEconItemEquipped> equipped_state { get; } = new global::System.Collections.Generic.List<CSOEconItemEquipped>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSortItems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint sort_type
        {
            get => __pbn__sort_type.GetValueOrDefault();
            set => __pbn__sort_type = value;
        }
        public bool ShouldSerializesort_type() => __pbn__sort_type != null;
        public void Resetsort_type() => __pbn__sort_type = null;
        private uint? __pbn__sort_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconClaimCode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint code_type
        {
            get => __pbn__code_type.GetValueOrDefault();
            set => __pbn__code_type = value;
        }
        public bool ShouldSerializecode_type() => __pbn__code_type != null;
        public void Resetcode_type() => __pbn__code_type = null;
        private uint? __pbn__code_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_acquired
        {
            get => __pbn__time_acquired.GetValueOrDefault();
            set => __pbn__time_acquired = value;
        }
        public bool ShouldSerializetime_acquired() => __pbn__time_acquired != null;
        public void Resettime_acquired() => __pbn__time_acquired = null;
        private uint? __pbn__time_acquired;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string code
        {
            get => __pbn__code ?? "";
            set => __pbn__code = value;
        }
        public bool ShouldSerializecode() => __pbn__code != null;
        public void Resetcode() => __pbn__code = null;
        private string __pbn__code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUpdateItemSchema : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] items_game
        {
            get => __pbn__items_game;
            set => __pbn__items_game = value;
        }
        public bool ShouldSerializeitems_game() => __pbn__items_game != null;
        public void Resetitems_game() => __pbn__items_game = null;
        private byte[] __pbn__items_game;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint item_schema_version
        {
            get => __pbn__item_schema_version.GetValueOrDefault();
            set => __pbn__item_schema_version = value;
        }
        public bool ShouldSerializeitem_schema_version() => __pbn__item_schema_version != null;
        public void Resetitem_schema_version() => __pbn__item_schema_version = null;
        private uint? __pbn__item_schema_version;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string items_game_url
        {
            get => __pbn__items_game_url ?? "";
            set => __pbn__items_game_url = value;
        }
        public bool ShouldSerializeitems_game_url() => __pbn__items_game_url != null;
        public void Resetitems_game_url() => __pbn__items_game_url = null;
        private string __pbn__items_game_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCError : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_text
        {
            get => __pbn__error_text ?? "";
            set => __pbn__error_text = value;
        }
        public bool ShouldSerializeerror_text() => __pbn__error_text != null;
        public void Reseterror_text() => __pbn__error_text = null;
        private string __pbn__error_text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRequestInventoryRefresh : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgConVarValue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string value
        {
            get => __pbn__value ?? "";
            set => __pbn__value = value;
        }
        public bool ShouldSerializevalue() => __pbn__value != null;
        public void Resetvalue() => __pbn__value = null;
        private string __pbn__value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgReplicateConVars : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgConVarValue> convars { get; } = new global::System.Collections.Generic.List<CMsgConVarValue>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgItemAcknowledged : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint inventory
        {
            get => __pbn__inventory.GetValueOrDefault();
            set => __pbn__inventory = value;
        }
        public bool ShouldSerializeinventory() => __pbn__inventory != null;
        public void Resetinventory() => __pbn__inventory = null;
        private uint? __pbn__inventory;

        [global::ProtoBuf.ProtoMember(3)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(4)]
        public uint quality
        {
            get => __pbn__quality.GetValueOrDefault();
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private uint? __pbn__quality;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rarity
        {
            get => __pbn__rarity.GetValueOrDefault();
            set => __pbn__rarity = value;
        }
        public bool ShouldSerializerarity() => __pbn__rarity != null;
        public void Resetrarity() => __pbn__rarity = null;
        private uint? __pbn__rarity;

        [global::ProtoBuf.ProtoMember(6)]
        public uint origin
        {
            get => __pbn__origin.GetValueOrDefault();
            set => __pbn__origin = value;
        }
        public bool ShouldSerializeorigin() => __pbn__origin != null;
        public void Resetorigin() => __pbn__origin = null;
        private uint? __pbn__origin;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetItemPositions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<ItemPosition> item_positions { get; } = new global::System.Collections.Generic.List<ItemPosition>();

        [global::ProtoBuf.ProtoContract()]
        public partial class ItemPosition : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public ulong item_id
            {
                get => __pbn__item_id.GetValueOrDefault();
                set => __pbn__item_id = value;
            }
            public bool ShouldSerializeitem_id() => __pbn__item_id != null;
            public void Resetitem_id() => __pbn__item_id = null;
            private ulong? __pbn__item_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint position
            {
                get => __pbn__position.GetValueOrDefault();
                set => __pbn__position = value;
            }
            public bool ShouldSerializeposition() => __pbn__position != null;
            public void Resetposition() => __pbn__position = null;
            private uint? __pbn__position;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCNameItemNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong player_steamid
        {
            get => __pbn__player_steamid.GetValueOrDefault();
            set => __pbn__player_steamid = value;
        }
        public bool ShouldSerializeplayer_steamid() => __pbn__player_steamid != null;
        public void Resetplayer_steamid() => __pbn__player_steamid = null;
        private ulong? __pbn__player_steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_def_index
        {
            get => __pbn__item_def_index.GetValueOrDefault();
            set => __pbn__item_def_index = value;
        }
        public bool ShouldSerializeitem_def_index() => __pbn__item_def_index != null;
        public void Resetitem_def_index() => __pbn__item_def_index = null;
        private uint? __pbn__item_def_index;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_name_custom
        {
            get => __pbn__item_name_custom ?? "";
            set => __pbn__item_name_custom = value;
        }
        public bool ShouldSerializeitem_name_custom() => __pbn__item_name_custom != null;
        public void Resetitem_name_custom() => __pbn__item_name_custom = null;
        private string __pbn__item_name_custom;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientDisplayNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string notification_title_localization_key
        {
            get => __pbn__notification_title_localization_key ?? "";
            set => __pbn__notification_title_localization_key = value;
        }
        public bool ShouldSerializenotification_title_localization_key() => __pbn__notification_title_localization_key != null;
        public void Resetnotification_title_localization_key() => __pbn__notification_title_localization_key = null;
        private string __pbn__notification_title_localization_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string notification_body_localization_key
        {
            get => __pbn__notification_body_localization_key ?? "";
            set => __pbn__notification_body_localization_key = value;
        }
        public bool ShouldSerializenotification_body_localization_key() => __pbn__notification_body_localization_key != null;
        public void Resetnotification_body_localization_key() => __pbn__notification_body_localization_key = null;
        private string __pbn__notification_body_localization_key;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<string> body_substring_keys { get; } = new global::System.Collections.Generic.List<string>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<string> body_substring_values { get; } = new global::System.Collections.Generic.List<string>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCShowItemsPickedUp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong player_steamid
        {
            get => __pbn__player_steamid.GetValueOrDefault();
            set => __pbn__player_steamid = value;
        }
        public bool ShouldSerializeplayer_steamid() => __pbn__player_steamid != null;
        public void Resetplayer_steamid() => __pbn__player_steamid = null;
        private ulong? __pbn__player_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCIncrementKillCountResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint killer_account_id
        {
            get => __pbn__killer_account_id.GetValueOrDefault();
            set => __pbn__killer_account_id = value;
        }
        public bool ShouldSerializekiller_account_id() => __pbn__killer_account_id != null;
        public void Resetkiller_account_id() => __pbn__killer_account_id = null;
        private uint? __pbn__killer_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_kills
        {
            get => __pbn__num_kills.GetValueOrDefault();
            set => __pbn__num_kills = value;
        }
        public bool ShouldSerializenum_kills() => __pbn__num_kills != null;
        public void Resetnum_kills() => __pbn__num_kills = null;
        private uint? __pbn__num_kills;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_def
        {
            get => __pbn__item_def.GetValueOrDefault();
            set => __pbn__item_def = value;
        }
        public bool ShouldSerializeitem_def() => __pbn__item_def != null;
        public void Resetitem_def() => __pbn__item_def = null;
        private uint? __pbn__item_def;

        [global::ProtoBuf.ProtoMember(4)]
        public uint level_type
        {
            get => __pbn__level_type.GetValueOrDefault();
            set => __pbn__level_type = value;
        }
        public bool ShouldSerializelevel_type() => __pbn__level_type != null;
        public void Resetlevel_type() => __pbn__level_type = null;
        private uint? __pbn__level_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemDropRateBonus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint expiration_date
        {
            get => __pbn__expiration_date.GetValueOrDefault();
            set => __pbn__expiration_date = value;
        }
        public bool ShouldSerializeexpiration_date() => __pbn__expiration_date != null;
        public void Resetexpiration_date() => __pbn__expiration_date = null;
        private uint? __pbn__expiration_date;

        [global::ProtoBuf.ProtoMember(3)]
        public float bonus
        {
            get => __pbn__bonus.GetValueOrDefault();
            set => __pbn__bonus = value;
        }
        public bool ShouldSerializebonus() => __pbn__bonus != null;
        public void Resetbonus() => __pbn__bonus = null;
        private float? __pbn__bonus;

        [global::ProtoBuf.ProtoMember(4)]
        public uint bonus_count
        {
            get => __pbn__bonus_count.GetValueOrDefault();
            set => __pbn__bonus_count = value;
        }
        public bool ShouldSerializebonus_count() => __pbn__bonus_count != null;
        public void Resetbonus_count() => __pbn__bonus_count = null;
        private uint? __pbn__bonus_count;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(7)]
        public uint seconds_left
        {
            get => __pbn__seconds_left.GetValueOrDefault();
            set => __pbn__seconds_left = value;
        }
        public bool ShouldSerializeseconds_left() => __pbn__seconds_left != null;
        public void Resetseconds_left() => __pbn__seconds_left = null;
        private uint? __pbn__seconds_left;

        [global::ProtoBuf.ProtoMember(8)]
        public uint booster_type
        {
            get => __pbn__booster_type.GetValueOrDefault();
            set => __pbn__booster_type = value;
        }
        public bool ShouldSerializebooster_type() => __pbn__booster_type != null;
        public void Resetbooster_type() => __pbn__booster_type = null;
        private uint? __pbn__booster_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemLeagueViewPass : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint itemindex
        {
            get => __pbn__itemindex.GetValueOrDefault();
            set => __pbn__itemindex = value;
        }
        public bool ShouldSerializeitemindex() => __pbn__itemindex != null;
        public void Resetitemindex() => __pbn__itemindex = null;
        private uint? __pbn__itemindex;

        [global::ProtoBuf.ProtoMember(5)]
        public uint grant_reason
        {
            get => __pbn__grant_reason.GetValueOrDefault();
            set => __pbn__grant_reason = value;
        }
        public bool ShouldSerializegrant_reason() => __pbn__grant_reason != null;
        public void Resetgrant_reason() => __pbn__grant_reason = null;
        private uint? __pbn__grant_reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemEventTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private uint? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemTournamentPassport : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint original_purchaser_id
        {
            get => __pbn__original_purchaser_id.GetValueOrDefault();
            set => __pbn__original_purchaser_id = value;
        }
        public bool ShouldSerializeoriginal_purchaser_id() => __pbn__original_purchaser_id != null;
        public void Resetoriginal_purchaser_id() => __pbn__original_purchaser_id = null;
        private uint? __pbn__original_purchaser_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint passports_bought
        {
            get => __pbn__passports_bought.GetValueOrDefault();
            set => __pbn__passports_bought = value;
        }
        public bool ShouldSerializepassports_bought() => __pbn__passports_bought != null;
        public void Resetpassports_bought() => __pbn__passports_bought = null;
        private uint? __pbn__passports_bought;

        [global::ProtoBuf.ProtoMember(6)]
        public uint version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

        [global::ProtoBuf.ProtoMember(7)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(8)]
        public uint reward_flags
        {
            get => __pbn__reward_flags.GetValueOrDefault();
            set => __pbn__reward_flags = value;
        }
        public bool ShouldSerializereward_flags() => __pbn__reward_flags != null;
        public void Resetreward_flags() => __pbn__reward_flags = null;
        private uint? __pbn__reward_flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseCancel : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong txn_id
        {
            get => __pbn__txn_id.GetValueOrDefault();
            set => __pbn__txn_id = value;
        }
        public bool ShouldSerializetxn_id() => __pbn__txn_id != null;
        public void Resettxn_id() => __pbn__txn_id = null;
        private ulong? __pbn__txn_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseCancelResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseFinalize : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong txn_id
        {
            get => __pbn__txn_id.GetValueOrDefault();
            set => __pbn__txn_id = value;
        }
        public bool ShouldSerializetxn_id() => __pbn__txn_id != null;
        public void Resettxn_id() => __pbn__txn_id = null;
        private ulong? __pbn__txn_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseFinalizeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<ulong> item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCBannedWordListUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint group_id
        {
            get => __pbn__group_id.GetValueOrDefault();
            set => __pbn__group_id = value;
        }
        public bool ShouldSerializegroup_id() => __pbn__group_id != null;
        public void Resetgroup_id() => __pbn__group_id = null;
        private uint? __pbn__group_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCDirtySDOCache : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint sdo_type
        {
            get => __pbn__sdo_type.GetValueOrDefault();
            set => __pbn__sdo_type = value;
        }
        public bool ShouldSerializesdo_type() => __pbn__sdo_type != null;
        public void Resetsdo_type() => __pbn__sdo_type = null;
        private uint? __pbn__sdo_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong key_uint64
        {
            get => __pbn__key_uint64.GetValueOrDefault();
            set => __pbn__key_uint64 = value;
        }
        public bool ShouldSerializekey_uint64() => __pbn__key_uint64 != null;
        public void Resetkey_uint64() => __pbn__key_uint64 = null;
        private ulong? __pbn__key_uint64;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCDirtyMultipleSDOCache : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint sdo_type
        {
            get => __pbn__sdo_type.GetValueOrDefault();
            set => __pbn__sdo_type = value;
        }
        public bool ShouldSerializesdo_type() => __pbn__sdo_type != null;
        public void Resetsdo_type() => __pbn__sdo_type = null;
        private uint? __pbn__sdo_type;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<ulong> key_uint64 { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCApplyLocalizationDiff : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string packed_diff
        {
            get => __pbn__packed_diff ?? "";
            set => __pbn__packed_diff = value;
        }
        public bool ShouldSerializepacked_diff() => __pbn__packed_diff != null;
        public void Resetpacked_diff() => __pbn__packed_diff = null;
        private string __pbn__packed_diff;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCApplyLocalizationDiffResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCollectItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong collection_item_id
        {
            get => __pbn__collection_item_id.GetValueOrDefault();
            set => __pbn__collection_item_id = value;
        }
        public bool ShouldSerializecollection_item_id() => __pbn__collection_item_id != null;
        public void Resetcollection_item_id() => __pbn__collection_item_id = null;
        private ulong? __pbn__collection_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong subject_item_id
        {
            get => __pbn__subject_item_id.GetValueOrDefault();
            set => __pbn__subject_item_id = value;
        }
        public bool ShouldSerializesubject_item_id() => __pbn__subject_item_id != null;
        public void Resetsubject_item_id() => __pbn__subject_item_id = null;
        private ulong? __pbn__subject_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSDONoMemcached : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCUpdateSQLKeyValue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string key_name
        {
            get => __pbn__key_name ?? "";
            set => __pbn__key_name = value;
        }
        public bool ShouldSerializekey_name() => __pbn__key_name != null;
        public void Resetkey_name() => __pbn__key_name = null;
        private string __pbn__key_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCServerVersionUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint server_version
        {
            get => __pbn__server_version.GetValueOrDefault();
            set => __pbn__server_version = value;
        }
        public bool ShouldSerializeserver_version() => __pbn__server_version != null;
        public void Resetserver_version() => __pbn__server_version = null;
        private uint? __pbn__server_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientVersionUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCWebAPIAccountChanged : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRecipeComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong subject_item_id
        {
            get => __pbn__subject_item_id.GetValueOrDefault();
            set => __pbn__subject_item_id = value;
        }
        public bool ShouldSerializesubject_item_id() => __pbn__subject_item_id != null;
        public void Resetsubject_item_id() => __pbn__subject_item_id = null;
        private ulong? __pbn__subject_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong attribute_index
        {
            get => __pbn__attribute_index.GetValueOrDefault();
            set => __pbn__attribute_index = value;
        }
        public bool ShouldSerializeattribute_index() => __pbn__attribute_index != null;
        public void Resetattribute_index() => __pbn__attribute_index = null;
        private ulong? __pbn__attribute_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgFulfillDynamicRecipeComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong tool_item_id
        {
            get => __pbn__tool_item_id.GetValueOrDefault();
            set => __pbn__tool_item_id = value;
        }
        public bool ShouldSerializetool_item_id() => __pbn__tool_item_id != null;
        public void Resettool_item_id() => __pbn__tool_item_id = null;
        private ulong? __pbn__tool_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgRecipeComponent> consumption_components { get; } = new global::System.Collections.Generic.List<CMsgRecipeComponent>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientMarketDataRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint user_currency
        {
            get => __pbn__user_currency.GetValueOrDefault();
            set => __pbn__user_currency = value;
        }
        public bool ShouldSerializeuser_currency() => __pbn__user_currency != null;
        public void Resetuser_currency() => __pbn__user_currency = null;
        private uint? __pbn__user_currency;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientMarketDataEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint item_def_index
        {
            get => __pbn__item_def_index.GetValueOrDefault();
            set => __pbn__item_def_index = value;
        }
        public bool ShouldSerializeitem_def_index() => __pbn__item_def_index != null;
        public void Resetitem_def_index() => __pbn__item_def_index = null;
        private uint? __pbn__item_def_index;

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_quality
        {
            get => __pbn__item_quality.GetValueOrDefault();
            set => __pbn__item_quality = value;
        }
        public bool ShouldSerializeitem_quality() => __pbn__item_quality != null;
        public void Resetitem_quality() => __pbn__item_quality = null;
        private uint? __pbn__item_quality;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_sell_listings
        {
            get => __pbn__item_sell_listings.GetValueOrDefault();
            set => __pbn__item_sell_listings = value;
        }
        public bool ShouldSerializeitem_sell_listings() => __pbn__item_sell_listings != null;
        public void Resetitem_sell_listings() => __pbn__item_sell_listings = null;
        private uint? __pbn__item_sell_listings;

        [global::ProtoBuf.ProtoMember(4)]
        public uint price_in_local_currency
        {
            get => __pbn__price_in_local_currency.GetValueOrDefault();
            set => __pbn__price_in_local_currency = value;
        }
        public bool ShouldSerializeprice_in_local_currency() => __pbn__price_in_local_currency != null;
        public void Resetprice_in_local_currency() => __pbn__price_in_local_currency = null;
        private uint? __pbn__price_in_local_currency;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientMarketData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgGCClientMarketDataEntry> entries { get; } = new global::System.Collections.Generic.List<CMsgGCClientMarketDataEntry>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgExtractGems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong tool_item_id
        {
            get => __pbn__tool_item_id.GetValueOrDefault();
            set => __pbn__tool_item_id = value;
        }
        public bool ShouldSerializetool_item_id() => __pbn__tool_item_id != null;
        public void Resettool_item_id() => __pbn__tool_item_id = null;
        private ulong? __pbn__tool_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(65535)]
        public uint item_socket_id
        {
            get => __pbn__item_socket_id ?? 65535;
            set => __pbn__item_socket_id = value;
        }
        public bool ShouldSerializeitem_socket_id() => __pbn__item_socket_id != null;
        public void Resetitem_socket_id() => __pbn__item_socket_id = null;
        private uint? __pbn__item_socket_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgExtractGemsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EExtractGems.k_ExtractGems_Succeeded)]
        public EExtractGems response
        {
            get => __pbn__response ?? EExtractGems.k_ExtractGems_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EExtractGems? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EExtractGems
        {
            k_ExtractGems_Succeeded = 0,
            k_ExtractGems_Failed_ToolIsInvalid = 1,
            k_ExtractGems_Failed_ItemIsInvalid = 2,
            k_ExtractGems_Failed_ToolCannotRemoveGem = 3,
            k_ExtractGems_Failed_FailedToRemoveGem = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddSocket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong tool_item_id
        {
            get => __pbn__tool_item_id.GetValueOrDefault();
            set => __pbn__tool_item_id = value;
        }
        public bool ShouldSerializetool_item_id() => __pbn__tool_item_id != null;
        public void Resettool_item_id() => __pbn__tool_item_id = null;
        private ulong? __pbn__tool_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool unusual
        {
            get => __pbn__unusual.GetValueOrDefault();
            set => __pbn__unusual = value;
        }
        public bool ShouldSerializeunusual() => __pbn__unusual != null;
        public void Resetunusual() => __pbn__unusual = null;
        private bool? __pbn__unusual;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddSocketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> updated_socket_index { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EAddSocket.k_AddSocket_Succeeded)]
        public EAddSocket response
        {
            get => __pbn__response ?? EAddSocket.k_AddSocket_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EAddSocket? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EAddSocket
        {
            k_AddSocket_Succeeded = 0,
            k_AddSocket_Failed_ToolIsInvalid = 1,
            k_AddSocket_Failed_ItemCannotBeSocketed = 2,
            k_AddSocket_Failed_FailedToAddSocket = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddItemToSocketData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong gem_item_id
        {
            get => __pbn__gem_item_id.GetValueOrDefault();
            set => __pbn__gem_item_id = value;
        }
        public bool ShouldSerializegem_item_id() => __pbn__gem_item_id != null;
        public void Resetgem_item_id() => __pbn__gem_item_id = null;
        private ulong? __pbn__gem_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint socket_index
        {
            get => __pbn__socket_index.GetValueOrDefault();
            set => __pbn__socket_index = value;
        }
        public bool ShouldSerializesocket_index() => __pbn__socket_index != null;
        public void Resetsocket_index() => __pbn__socket_index = null;
        private uint? __pbn__socket_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddItemToSocket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgAddItemToSocketData> gems_to_socket { get; } = new global::System.Collections.Generic.List<CMsgAddItemToSocketData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddItemToSocketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> updated_socket_index { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EAddGem.k_AddGem_Succeeded)]
        public EAddGem response
        {
            get => __pbn__response ?? EAddGem.k_AddGem_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EAddGem? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EAddGem
        {
            k_AddGem_Succeeded = 0,
            k_AddGem_Failed_GemIsInvalid = 1,
            k_AddGem_Failed_ItemIsInvalid = 2,
            k_AddGem_Failed_FailedToAddGem = 3,
            k_AddGem_Failed_InvalidGemTypeForSocket = 4,
            k_AddGem_Failed_InvalidGemTypeForHero = 5,
            k_AddGem_Failed_InvalidGemTypeForSlot = 6,
            k_AddGem_Failed_SocketContainsUnremovableGem = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgResetStrangeGemCount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint socket_index
        {
            get => __pbn__socket_index.GetValueOrDefault();
            set => __pbn__socket_index = value;
        }
        public bool ShouldSerializesocket_index() => __pbn__socket_index != null;
        public void Resetsocket_index() => __pbn__socket_index = null;
        private uint? __pbn__socket_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgResetStrangeGemCountResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResetGem.k_ResetGem_Succeeded)]
        public EResetGem response
        {
            get => __pbn__response ?? EResetGem.k_ResetGem_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResetGem? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResetGem
        {
            k_ResetGem_Succeeded = 0,
            k_ResetGem_Failed_FailedToResetGem = 1,
            k_ResetGem_Failed_ItemIsInvalid = 2,
            k_ResetGem_Failed_InvalidSocketId = 3,
            k_ResetGem_Failed_SocketCannotBeReset = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientPollFileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3)]
        public uint poll_id
        {
            get => __pbn__poll_id.GetValueOrDefault();
            set => __pbn__poll_id = value;
        }
        public bool ShouldSerializepoll_id() => __pbn__poll_id != null;
        public void Resetpoll_id() => __pbn__poll_id = null;
        private uint? __pbn__poll_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientPollFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint poll_id
        {
            get => __pbn__poll_id.GetValueOrDefault();
            set => __pbn__poll_id = value;
        }
        public bool ShouldSerializepoll_id() => __pbn__poll_id != null;
        public void Resetpoll_id() => __pbn__poll_id = null;
        private uint? __pbn__poll_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCPerformManualOp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong op_id
        {
            get => __pbn__op_id.GetValueOrDefault();
            set => __pbn__op_id = value;
        }
        public bool ShouldSerializeop_id() => __pbn__op_id != null;
        public void Resetop_id() => __pbn__op_id = null;
        private ulong? __pbn__op_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint group_code
        {
            get => __pbn__group_code.GetValueOrDefault();
            set => __pbn__group_code = value;
        }
        public bool ShouldSerializegroup_code() => __pbn__group_code != null;
        public void Resetgroup_code() => __pbn__group_code = null;
        private uint? __pbn__group_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCPerformManualOpCompleted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

        [global::ProtoBuf.ProtoMember(2)]
        public uint source_gc
        {
            get => __pbn__source_gc.GetValueOrDefault();
            set => __pbn__source_gc = value;
        }
        public bool ShouldSerializesource_gc() => __pbn__source_gc != null;
        public void Resetsource_gc() => __pbn__source_gc = null;
        private uint? __pbn__source_gc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCReloadServerRegionSettings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCBaseMsg
    {
        k_EMsgGCSystemMessage = 4001,
        k_EMsgGCReplicateConVars = 4002,
        k_EMsgGCConVarUpdated = 4003,
        k_EMsgGCInviteToParty = 4501,
        k_EMsgGCInvitationCreated = 4502,
        k_EMsgGCPartyInviteResponse = 4503,
        k_EMsgGCKickFromParty = 4504,
        k_EMsgGCLeaveParty = 4505,
        k_EMsgGCServerAvailable = 4506,
        k_EMsgGCClientConnectToServer = 4507,
        k_EMsgGCGameServerInfo = 4508,
        k_EMsgGCError = 4509,
        k_EMsgGCLANServerAvailable = 4511,
        k_EMsgGCInviteToLobby = 4512,
        k_EMsgGCLobbyInviteResponse = 4513,
        k_EMsgGCToClientPollFileRequest = 4514,
        k_EMsgGCToClientPollFileResponse = 4515,
        k_EMsgGCToGCPerformManualOp = 4516,
        k_EMsgGCToGCPerformManualOpCompleted = 4517,
        k_EMsgGCToGCReloadServerRegionSettings = 4518,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCBaseProtoObjectTypes
    {
        k_EProtoObjectPartyInvite = 1001,
        k_EProtoObjectLobbyInvite = 1002,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECustomGameInstallStatus
    {
        k_ECustomGameInstallStatus_Unknown = 0,
        k_ECustomGameInstallStatus_Ready = 1,
        k_ECustomGameInstallStatus_Busy = 2,
        k_ECustomGameInstallStatus_FailedGeneric = 101,
        k_ECustomGameInstallStatus_FailedInternalError = 102,
        k_ECustomGameInstallStatus_RequestedTimestampTooOld = 103,
        k_ECustomGameInstallStatus_RequestedTimestampTooNew = 104,
        k_ECustomGameInstallStatus_CRCMismatch = 105,
        k_ECustomGameInstallStatus_FailedSteam = 106,
        k_ECustomGameInstallStatus_FailedCanceled = 107,
    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
