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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyAutograph : 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 autograph_item_id
        {
            get => __pbn__autograph_item_id.GetValueOrDefault();
            set => __pbn__autograph_item_id = value;
        }
        public bool ShouldSerializeautograph_item_id() => __pbn__autograph_item_id != null;
        public void Resetautograph_item_id() => __pbn__autograph_item_id = null;
        private ulong? __pbn__autograph_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 CMsgAdjustItemEquippedState : 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 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(3)]
        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.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint style_index
        {
            get => __pbn__style_index ?? 255u;
            set => __pbn__style_index = value;
        }
        public bool ShouldSerializestyle_index() => __pbn__style_index != null;
        public void Resetstyle_index() => __pbn__style_index = null;
        private uint? __pbn__style_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgEconPlayerStrangeCountAdjustment : 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 global::System.Collections.Generic.List<CStrangeCountAdjustment> strange_count_adjustments { get; } = new global::System.Collections.Generic.List<CStrangeCountAdjustment>();

        [global::ProtoBuf.ProtoMember(3)]
        public bool turbo_mode
        {
            get => __pbn__turbo_mode.GetValueOrDefault();
            set => __pbn__turbo_mode = value;
        }
        public bool ShouldSerializeturbo_mode() => __pbn__turbo_mode != null;
        public void Resetturbo_mode() => __pbn__turbo_mode = null;
        private bool? __pbn__turbo_mode;

        [global::ProtoBuf.ProtoContract()]
        public partial class CStrangeCountAdjustment : 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 event_type
            {
                get => __pbn__event_type.GetValueOrDefault();
                set => __pbn__event_type = value;
            }
            public bool ShouldSerializeevent_type() => __pbn__event_type != null;
            public void Resetevent_type() => __pbn__event_type = null;
            private uint? __pbn__event_type;

            [global::ProtoBuf.ProtoMember(2)]
            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(3)]
            public uint adjustment
            {
                get => __pbn__adjustment.GetValueOrDefault();
                set => __pbn__adjustment = value;
            }
            public bool ShouldSerializeadjustment() => __pbn__adjustment != null;
            public void Resetadjustment() => __pbn__adjustment = null;
            private uint? __pbn__adjustment;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCraftingResponse : 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<ulong> item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRequestStoreSalesData : 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 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(2)]
        public uint currency
        {
            get => __pbn__currency.GetValueOrDefault();
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private uint? __pbn__currency;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRequestStoreSalesDataResponse : 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<Price> sale_price { get; } = new global::System.Collections.Generic.List<Price>();

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public uint expiration_time
        {
            get => __pbn__expiration_time.GetValueOrDefault();
            set => __pbn__expiration_time = value;
        }
        public bool ShouldSerializeexpiration_time() => __pbn__expiration_time != null;
        public void Resetexpiration_time() => __pbn__expiration_time = null;
        private uint? __pbn__expiration_time;

        [global::ProtoBuf.ProtoContract()]
        public partial class Price : 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
            {
                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(2)]
            public uint price
            {
                get => __pbn__price.GetValueOrDefault();
                set => __pbn__price = value;
            }
            public bool ShouldSerializeprice() => __pbn__price != null;
            public void Resetprice() => __pbn__price = null;
            private uint? __pbn__price;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRequestStoreSalesDataUpToDateResponse : 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 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(2)]
        public uint expiration_time
        {
            get => __pbn__expiration_time.GetValueOrDefault();
            set => __pbn__expiration_time = value;
        }
        public bool ShouldSerializeexpiration_time() => __pbn__expiration_time != null;
        public void Resetexpiration_time() => __pbn__expiration_time = null;
        private uint? __pbn__expiration_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCPingRequest : 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 CMsgGCToGCPingResponse : 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 CMsgGCToGCGetUserSessionServer : 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.ProtoContract()]
    public partial class CMsgGCToGCGetUserSessionServerResponse : 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 server_steam_id
        {
            get => __pbn__server_steam_id.GetValueOrDefault();
            set => __pbn__server_steam_id = value;
        }
        public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
        public void Resetserver_steam_id() => __pbn__server_steam_id = null;
        private ulong? __pbn__server_steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_online
        {
            get => __pbn__is_online.GetValueOrDefault();
            set => __pbn__is_online = value;
        }
        public bool ShouldSerializeis_online() => __pbn__is_online != null;
        public void Resetis_online() => __pbn__is_online = null;
        private bool? __pbn__is_online;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCGetUserServerMembers : 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 max_spectators
        {
            get => __pbn__max_spectators.GetValueOrDefault();
            set => __pbn__max_spectators = value;
        }
        public bool ShouldSerializemax_spectators() => __pbn__max_spectators != null;
        public void Resetmax_spectators() => __pbn__max_spectators = null;
        private uint? __pbn__max_spectators;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCGetUserServerMembersResponse : 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<uint> member_account_id { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLookupMultipleAccountNames : 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, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> accountids { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLookupMultipleAccountNamesResponse : 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<Account> accounts { get; } = new global::System.Collections.Generic.List<Account>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Account : 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 accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRequestCrateItems : 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 crate_item_def
        {
            get => __pbn__crate_item_def.GetValueOrDefault();
            set => __pbn__crate_item_def = value;
        }
        public bool ShouldSerializecrate_item_def() => __pbn__crate_item_def != null;
        public void Resetcrate_item_def() => __pbn__crate_item_def = null;
        private uint? __pbn__crate_item_def;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRequestCrateItemsResponse : 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 response
        {
            get => __pbn__response.GetValueOrDefault();
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private uint? __pbn__response;

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            k_Succeeded = 0,
            k_Failed = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRequestCrateEscalationLevel : 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 crate_item_def
        {
            get => __pbn__crate_item_def.GetValueOrDefault();
            set => __pbn__crate_item_def = value;
        }
        public bool ShouldSerializecrate_item_def() => __pbn__crate_item_def != null;
        public void Resetcrate_item_def() => __pbn__crate_item_def = null;
        private uint? __pbn__crate_item_def;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRequestCrateEscalationLevelResponse : 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 response
        {
            get => __pbn__response.GetValueOrDefault();
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private uint? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public uint escalation_level0
        {
            get => __pbn__escalation_level0.GetValueOrDefault();
            set => __pbn__escalation_level0 = value;
        }
        public bool ShouldSerializeescalation_level0() => __pbn__escalation_level0 != null;
        public void Resetescalation_level0() => __pbn__escalation_level0 = null;
        private uint? __pbn__escalation_level0;

        [global::ProtoBuf.ProtoMember(3)]
        public uint escalation_level1
        {
            get => __pbn__escalation_level1.GetValueOrDefault();
            set => __pbn__escalation_level1 = value;
        }
        public bool ShouldSerializeescalation_level1() => __pbn__escalation_level1 != null;
        public void Resetescalation_level1() => __pbn__escalation_level1 = null;
        private uint? __pbn__escalation_level1;

        [global::ProtoBuf.ProtoMember(4)]
        public uint escalation_level2
        {
            get => __pbn__escalation_level2.GetValueOrDefault();
            set => __pbn__escalation_level2 = value;
        }
        public bool ShouldSerializeescalation_level2() => __pbn__escalation_level2 != null;
        public void Resetescalation_level2() => __pbn__escalation_level2 = null;
        private uint? __pbn__escalation_level2;

        [global::ProtoBuf.ProtoMember(5)]
        public uint escalation_level3
        {
            get => __pbn__escalation_level3.GetValueOrDefault();
            set => __pbn__escalation_level3 = value;
        }
        public bool ShouldSerializeescalation_level3() => __pbn__escalation_level3 != null;
        public void Resetescalation_level3() => __pbn__escalation_level3 = null;
        private uint? __pbn__escalation_level3;

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            k_Succeeded = 0,
            k_Failed = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCCanUseDropRateBonus : 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 float drop_rate_bonus
        {
            get => __pbn__drop_rate_bonus.GetValueOrDefault();
            set => __pbn__drop_rate_bonus = value;
        }
        public bool ShouldSerializedrop_rate_bonus() => __pbn__drop_rate_bonus != null;
        public void Resetdrop_rate_bonus() => __pbn__drop_rate_bonus = null;
        private float? __pbn__drop_rate_bonus;

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoMember(4)]
        public uint exclusive_item_def
        {
            get => __pbn__exclusive_item_def.GetValueOrDefault();
            set => __pbn__exclusive_item_def = value;
        }
        public bool ShouldSerializeexclusive_item_def() => __pbn__exclusive_item_def != null;
        public void Resetexclusive_item_def() => __pbn__exclusive_item_def = null;
        private uint? __pbn__exclusive_item_def;

        [global::ProtoBuf.ProtoMember(5)]
        public bool allow_equal_rate
        {
            get => __pbn__allow_equal_rate.GetValueOrDefault();
            set => __pbn__allow_equal_rate = value;
        }
        public bool ShouldSerializeallow_equal_rate() => __pbn__allow_equal_rate != null;
        public void Resetallow_equal_rate() => __pbn__allow_equal_rate = null;
        private bool? __pbn__allow_equal_rate;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSQLAddDropRateBonus : 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 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(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 float drop_rate_bonus
        {
            get => __pbn__drop_rate_bonus.GetValueOrDefault();
            set => __pbn__drop_rate_bonus = value;
        }
        public bool ShouldSerializedrop_rate_bonus() => __pbn__drop_rate_bonus != null;
        public void Resetdrop_rate_bonus() => __pbn__drop_rate_bonus = null;
        private float? __pbn__drop_rate_bonus;

        [global::ProtoBuf.ProtoMember(5)]
        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.ProtoMember(6)]
        public uint seconds_duration
        {
            get => __pbn__seconds_duration.GetValueOrDefault();
            set => __pbn__seconds_duration = value;
        }
        public bool ShouldSerializeseconds_duration() => __pbn__seconds_duration != null;
        public void Resetseconds_duration() => __pbn__seconds_duration = null;
        private uint? __pbn__seconds_duration;

        [global::ProtoBuf.ProtoMember(7)]
        public uint end_time_stamp
        {
            get => __pbn__end_time_stamp.GetValueOrDefault();
            set => __pbn__end_time_stamp = value;
        }
        public bool ShouldSerializeend_time_stamp() => __pbn__end_time_stamp != null;
        public void Resetend_time_stamp() => __pbn__end_time_stamp = null;
        private uint? __pbn__end_time_stamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSQLUpgradeBattleBooster : 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 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(3)]
        public float bonus_to_add
        {
            get => __pbn__bonus_to_add.GetValueOrDefault();
            set => __pbn__bonus_to_add = value;
        }
        public bool ShouldSerializebonus_to_add() => __pbn__bonus_to_add != null;
        public void Resetbonus_to_add() => __pbn__bonus_to_add = null;
        private float? __pbn__bonus_to_add;

        [global::ProtoBuf.ProtoMember(4)]
        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 CMsgGCToGCRefreshSOCache : 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 bool reload
        {
            get => __pbn__reload.GetValueOrDefault();
            set => __pbn__reload = value;
        }
        public bool ShouldSerializereload() => __pbn__reload != null;
        public void Resetreload() => __pbn__reload = null;
        private bool? __pbn__reload;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCAddSubscriptionTime : 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 global::System.Collections.Generic.List<uint> matching_subscription_def_indexes { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint additional_seconds
        {
            get => __pbn__additional_seconds.GetValueOrDefault();
            set => __pbn__additional_seconds = value;
        }
        public bool ShouldSerializeadditional_seconds() => __pbn__additional_seconds != null;
        public void Resetadditional_seconds() => __pbn__additional_seconds = null;
        private uint? __pbn__additional_seconds;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCGrantAccountRolledItems : 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 global::System.Collections.Generic.List<Item> items { get; } = new global::System.Collections.Generic.List<Item>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint audit_action
        {
            get => __pbn__audit_action.GetValueOrDefault();
            set => __pbn__audit_action = value;
        }
        public bool ShouldSerializeaudit_action() => __pbn__audit_action != null;
        public void Resetaudit_action() => __pbn__audit_action = null;
        private uint? __pbn__audit_action;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong audit_data
        {
            get => __pbn__audit_data.GetValueOrDefault();
            set => __pbn__audit_data = value;
        }
        public bool ShouldSerializeaudit_data() => __pbn__audit_data != null;
        public void Resetaudit_data() => __pbn__audit_data = null;
        private ulong? __pbn__audit_data;

        [global::ProtoBuf.ProtoContract()]
        public partial class Item : 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
            {
                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(2)]
            public global::System.Collections.Generic.List<string> loot_lists { get; } = new global::System.Collections.Generic.List<string>();

            [global::ProtoBuf.ProtoMember(3)]
            public bool ignore_limit
            {
                get => __pbn__ignore_limit.GetValueOrDefault();
                set => __pbn__ignore_limit = value;
            }
            public bool ShouldSerializeignore_limit() => __pbn__ignore_limit != null;
            public void Resetignore_limit() => __pbn__ignore_limit = null;
            private bool? __pbn__ignore_limit;

            [global::ProtoBuf.ProtoMember(4)]
            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.ProtoMember(5)]
            public global::System.Collections.Generic.List<DynamicAttribute> dynamic_attributes { get; } = new global::System.Collections.Generic.List<DynamicAttribute>();

            [global::ProtoBuf.ProtoMember(6)]
            public global::System.Collections.Generic.List<AdditionalAuditEntry> additional_audit_entries { get; } = new global::System.Collections.Generic.List<AdditionalAuditEntry>();

            [global::ProtoBuf.ProtoMember(7)]
            public uint inventory_token
            {
                get => __pbn__inventory_token.GetValueOrDefault();
                set => __pbn__inventory_token = value;
            }
            public bool ShouldSerializeinventory_token() => __pbn__inventory_token != null;
            public void Resetinventory_token() => __pbn__inventory_token = null;
            private uint? __pbn__inventory_token;

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

            [global::ProtoBuf.ProtoContract()]
            public partial class DynamicAttribute : 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)]
                public uint value_uint32
                {
                    get => __pbn__value_uint32.GetValueOrDefault();
                    set => __pbn__value_uint32 = value;
                }
                public bool ShouldSerializevalue_uint32() => __pbn__value_uint32 != null;
                public void Resetvalue_uint32() => __pbn__value_uint32 = null;
                private uint? __pbn__value_uint32;

                [global::ProtoBuf.ProtoMember(3)]
                public float value_float
                {
                    get => __pbn__value_float.GetValueOrDefault();
                    set => __pbn__value_float = value;
                }
                public bool ShouldSerializevalue_float() => __pbn__value_float != null;
                public void Resetvalue_float() => __pbn__value_float = null;
                private float? __pbn__value_float;

                [global::ProtoBuf.ProtoMember(4)]
                [global::System.ComponentModel.DefaultValue("")]
                public string value_string
                {
                    get => __pbn__value_string ?? "";
                    set => __pbn__value_string = value;
                }
                public bool ShouldSerializevalue_string() => __pbn__value_string != null;
                public void Resetvalue_string() => __pbn__value_string = null;
                private string __pbn__value_string;

            }

            [global::ProtoBuf.ProtoContract()]
            public partial class AdditionalAuditEntry : 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 owner_account_id
                {
                    get => __pbn__owner_account_id.GetValueOrDefault();
                    set => __pbn__owner_account_id = value;
                }
                public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
                public void Resetowner_account_id() => __pbn__owner_account_id = null;
                private uint? __pbn__owner_account_id;

                [global::ProtoBuf.ProtoMember(2)]
                public uint audit_action
                {
                    get => __pbn__audit_action.GetValueOrDefault();
                    set => __pbn__audit_action = value;
                }
                public bool ShouldSerializeaudit_action() => __pbn__audit_action != null;
                public void Resetaudit_action() => __pbn__audit_action = null;
                private uint? __pbn__audit_action;

                [global::ProtoBuf.ProtoMember(3)]
                public ulong audit_data
                {
                    get => __pbn__audit_data.GetValueOrDefault();
                    set => __pbn__audit_data = value;
                }
                public bool ShouldSerializeaudit_data() => __pbn__audit_data != null;
                public void Resetaudit_data() => __pbn__audit_data = null;
                private ulong? __pbn__audit_data;

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCBetaDeleteItems : 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 global::System.Collections.Generic.List<ulong> item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCGrantSelfMadeItemToAccount : 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 accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUseItem : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_steam_id
        {
            get => __pbn__target_steam_id.GetValueOrDefault();
            set => __pbn__target_steam_id = value;
        }
        public bool ShouldSerializetarget_steam_id() => __pbn__target_steam_id != null;
        public void Resettarget_steam_id() => __pbn__target_steam_id = null;
        private ulong? __pbn__target_steam_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint duel__class_lock
        {
            get => __pbn__duel__class_lock.GetValueOrDefault();
            set => __pbn__duel__class_lock = value;
        }
        public bool ShouldSerializeduel__class_lock() => __pbn__duel__class_lock != null;
        public void Resetduel__class_lock() => __pbn__duel__class_lock = null;
        private uint? __pbn__duel__class_lock;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong initiator_steam_id
        {
            get => __pbn__initiator_steam_id.GetValueOrDefault();
            set => __pbn__initiator_steam_id = value;
        }
        public bool ShouldSerializeinitiator_steam_id() => __pbn__initiator_steam_id != null;
        public void Resetinitiator_steam_id() => __pbn__initiator_steam_id = null;
        private ulong? __pbn__initiator_steam_id;

        [global::ProtoBuf.ProtoMember(6)]
        public bool itempack__ack_immediately
        {
            get => __pbn__itempack__ack_immediately.GetValueOrDefault();
            set => __pbn__itempack__ack_immediately = value;
        }
        public bool ShouldSerializeitempack__ack_immediately() => __pbn__itempack__ack_immediately != null;
        public void Resetitempack__ack_immediately() => __pbn__itempack__ack_immediately = null;
        private bool? __pbn__itempack__ack_immediately;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgServerUseItem : 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 initiator_account_id
        {
            get => __pbn__initiator_account_id.GetValueOrDefault();
            set => __pbn__initiator_account_id = value;
        }
        public bool ShouldSerializeinitiator_account_id() => __pbn__initiator_account_id != null;
        public void Resetinitiator_account_id() => __pbn__initiator_account_id = null;
        private uint? __pbn__initiator_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgUseItem use_item_msg { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUseMultipleItems : 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<ulong> item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCStoreRechargeRedirect_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.ProtoContract()]
    public partial class CMsgGCEconSQLWorkItemEmbeddedRollbackData : 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 ulong deleted_item_id
        {
            get => __pbn__deleted_item_id.GetValueOrDefault();
            set => __pbn__deleted_item_id = value;
        }
        public bool ShouldSerializedeleted_item_id() => __pbn__deleted_item_id != null;
        public void Resetdeleted_item_id() => __pbn__deleted_item_id = null;
        private ulong? __pbn__deleted_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint old_audit_action
        {
            get => __pbn__old_audit_action.GetValueOrDefault();
            set => __pbn__old_audit_action = value;
        }
        public bool ShouldSerializeold_audit_action() => __pbn__old_audit_action != null;
        public void Resetold_audit_action() => __pbn__old_audit_action = null;
        private uint? __pbn__old_audit_action;

        [global::ProtoBuf.ProtoMember(4)]
        public uint new_audit_action
        {
            get => __pbn__new_audit_action.GetValueOrDefault();
            set => __pbn__new_audit_action = value;
        }
        public bool ShouldSerializenew_audit_action() => __pbn__new_audit_action != null;
        public void Resetnew_audit_action() => __pbn__new_audit_action = null;
        private uint? __pbn__new_audit_action;

        [global::ProtoBuf.ProtoMember(5)]
        public uint expected_audit_action
        {
            get => __pbn__expected_audit_action.GetValueOrDefault();
            set => __pbn__expected_audit_action = value;
        }
        public bool ShouldSerializeexpected_audit_action() => __pbn__expected_audit_action != null;
        public void Resetexpected_audit_action() => __pbn__expected_audit_action = null;
        private uint? __pbn__expected_audit_action;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCraftStatue : 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 heroid
        {
            get => __pbn__heroid.GetValueOrDefault();
            set => __pbn__heroid = value;
        }
        public bool ShouldSerializeheroid() => __pbn__heroid != null;
        public void Resetheroid() => __pbn__heroid = null;
        private uint? __pbn__heroid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public float cycle
        {
            get => __pbn__cycle.GetValueOrDefault();
            set => __pbn__cycle = value;
        }
        public bool ShouldSerializecycle() => __pbn__cycle != null;
        public void Resetcycle() => __pbn__cycle = null;
        private float? __pbn__cycle;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(5)]
        public uint pedestal_itemdef
        {
            get => __pbn__pedestal_itemdef.GetValueOrDefault();
            set => __pbn__pedestal_itemdef = value;
        }
        public bool ShouldSerializepedestal_itemdef() => __pbn__pedestal_itemdef != null;
        public void Resetpedestal_itemdef() => __pbn__pedestal_itemdef = null;
        private uint? __pbn__pedestal_itemdef;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong toolid
        {
            get => __pbn__toolid.GetValueOrDefault();
            set => __pbn__toolid = value;
        }
        public bool ShouldSerializetoolid() => __pbn__toolid != null;
        public void Resettoolid() => __pbn__toolid = null;
        private ulong? __pbn__toolid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRedeemCode : 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 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 CMsgRedeemCodeResponse : 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 response
        {
            get => __pbn__response.GetValueOrDefault();
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private uint? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        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 enum EResultCode
        {
            k_Succeeded = 0,
            k_Failed_CodeNotFound = 1,
            k_Failed_CodeAlreadyUsed = 2,
            k_Failed_OtherError = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDevNewItemRequest : 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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_def_name
        {
            get => __pbn__item_def_name ?? "";
            set => __pbn__item_def_name = value;
        }
        public bool ShouldSerializeitem_def_name() => __pbn__item_def_name != null;
        public void Resetitem_def_name() => __pbn__item_def_name = null;
        private string __pbn__item_def_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string loot_list_name
        {
            get => __pbn__loot_list_name ?? "";
            set => __pbn__loot_list_name = value;
        }
        public bool ShouldSerializeloot_list_name() => __pbn__loot_list_name != null;
        public void Resetloot_list_name() => __pbn__loot_list_name = null;
        private string __pbn__loot_list_name;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        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.ProtoContract()]
    public partial class CMsgDevNewItemRequestResponse : 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 CMsgDevUnlockAllItemStyles : 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.ProtoContract()]
    public partial class CMsgDevUnlockAllItemStylesResponse : 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 CMsgGCGetAccountSubscriptionItem : 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.ProtoContract()]
    public partial class CMsgGCGetAccountSubscriptionItemResponse : 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.ProtoContract()]
    public partial class CMsgGCAddGiftItem : 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 gifter_account_id
        {
            get => __pbn__gifter_account_id.GetValueOrDefault();
            set => __pbn__gifter_account_id = value;
        }
        public bool ShouldSerializegifter_account_id() => __pbn__gifter_account_id != null;
        public void Resetgifter_account_id() => __pbn__gifter_account_id = null;
        private uint? __pbn__gifter_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint receiver_account_id
        {
            get => __pbn__receiver_account_id.GetValueOrDefault();
            set => __pbn__receiver_account_id = value;
        }
        public bool ShouldSerializereceiver_account_id() => __pbn__receiver_account_id != null;
        public void Resetreceiver_account_id() => __pbn__receiver_account_id = null;
        private uint? __pbn__receiver_account_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gift_message
        {
            get => __pbn__gift_message ?? "";
            set => __pbn__gift_message = value;
        }
        public bool ShouldSerializegift_message() => __pbn__gift_message != null;
        public void Resetgift_message() => __pbn__gift_message = null;
        private string __pbn__gift_message;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_wallet_cash_trusted
        {
            get => __pbn__is_wallet_cash_trusted.GetValueOrDefault();
            set => __pbn__is_wallet_cash_trusted = value;
        }
        public bool ShouldSerializeis_wallet_cash_trusted() => __pbn__is_wallet_cash_trusted != null;
        public void Resetis_wallet_cash_trusted() => __pbn__is_wallet_cash_trusted = null;
        private bool? __pbn__is_wallet_cash_trusted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCWrapAndDeliverGift : 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 give_to_account_id
        {
            get => __pbn__give_to_account_id.GetValueOrDefault();
            set => __pbn__give_to_account_id = value;
        }
        public bool ShouldSerializegive_to_account_id() => __pbn__give_to_account_id != null;
        public void Resetgive_to_account_id() => __pbn__give_to_account_id = null;
        private uint? __pbn__give_to_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gift_message
        {
            get => __pbn__gift_message ?? "";
            set => __pbn__gift_message = value;
        }
        public bool ShouldSerializegift_message() => __pbn__gift_message != null;
        public void Resetgift_message() => __pbn__gift_message = null;
        private string __pbn__gift_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSQLGCToGCRevokeUntrustedGift : 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(4)]
        public ulong sent_item_id
        {
            get => __pbn__sent_item_id.GetValueOrDefault();
            set => __pbn__sent_item_id = value;
        }
        public bool ShouldSerializesent_item_id() => __pbn__sent_item_id != null;
        public void Resetsent_item_id() => __pbn__sent_item_id = null;
        private ulong? __pbn__sent_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCWrapAndDeliverGiftResponse : 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(EGCMsgResponse.k_EGCMsgResponseOK)]
        public EGCMsgResponse response
        {
            get => __pbn__response ?? EGCMsgResponse.k_EGCMsgResponseOK;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EGCMsgResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public uint gifting_charge_uses
        {
            get => __pbn__gifting_charge_uses.GetValueOrDefault();
            set => __pbn__gifting_charge_uses = value;
        }
        public bool ShouldSerializegifting_charge_uses() => __pbn__gifting_charge_uses != null;
        public void Resetgifting_charge_uses() => __pbn__gifting_charge_uses = null;
        private uint? __pbn__gifting_charge_uses;

        [global::ProtoBuf.ProtoMember(3)]
        public int gifting_charge_max
        {
            get => __pbn__gifting_charge_max.GetValueOrDefault();
            set => __pbn__gifting_charge_max = value;
        }
        public bool ShouldSerializegifting_charge_max() => __pbn__gifting_charge_max != null;
        public void Resetgifting_charge_max() => __pbn__gifting_charge_max = null;
        private int? __pbn__gifting_charge_max;

        [global::ProtoBuf.ProtoMember(4)]
        public uint gifting_uses
        {
            get => __pbn__gifting_uses.GetValueOrDefault();
            set => __pbn__gifting_uses = value;
        }
        public bool ShouldSerializegifting_uses() => __pbn__gifting_uses != null;
        public void Resetgifting_uses() => __pbn__gifting_uses = null;
        private uint? __pbn__gifting_uses;

        [global::ProtoBuf.ProtoMember(5)]
        public int gifting_max
        {
            get => __pbn__gifting_max.GetValueOrDefault();
            set => __pbn__gifting_max = value;
        }
        public bool ShouldSerializegifting_max() => __pbn__gifting_max != null;
        public void Resetgifting_max() => __pbn__gifting_max = null;
        private int? __pbn__gifting_max;

        [global::ProtoBuf.ProtoMember(6)]
        public uint gifting_window_hours
        {
            get => __pbn__gifting_window_hours.GetValueOrDefault();
            set => __pbn__gifting_window_hours = value;
        }
        public bool ShouldSerializegifting_window_hours() => __pbn__gifting_window_hours != null;
        public void Resetgifting_window_hours() => __pbn__gifting_window_hours = null;
        private uint? __pbn__gifting_window_hours;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(EGCMsgInitiateTradeResponse.k_EGCMsgInitiateTradeResponse_Accepted)]
        public EGCMsgInitiateTradeResponse trade_restriction
        {
            get => __pbn__trade_restriction ?? EGCMsgInitiateTradeResponse.k_EGCMsgInitiateTradeResponse_Accepted;
            set => __pbn__trade_restriction = value;
        }
        public bool ShouldSerializetrade_restriction() => __pbn__trade_restriction != null;
        public void Resettrade_restriction() => __pbn__trade_restriction = null;
        private EGCMsgInitiateTradeResponse? __pbn__trade_restriction;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUnwrapGift : 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.ProtoContract()]
    public partial class CMsgClientToGCGetGiftPermissions : 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 CMsgClientToGCGetGiftPermissionsResponse : 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 is_unlimited
        {
            get => __pbn__is_unlimited.GetValueOrDefault();
            set => __pbn__is_unlimited = value;
        }
        public bool ShouldSerializeis_unlimited() => __pbn__is_unlimited != null;
        public void Resetis_unlimited() => __pbn__is_unlimited = null;
        private bool? __pbn__is_unlimited;

        [global::ProtoBuf.ProtoMember(3)]
        public bool has_two_factor
        {
            get => __pbn__has_two_factor.GetValueOrDefault();
            set => __pbn__has_two_factor = value;
        }
        public bool ShouldSerializehas_two_factor() => __pbn__has_two_factor != null;
        public void Resethas_two_factor() => __pbn__has_two_factor = null;
        private bool? __pbn__has_two_factor;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EGCMsgInitiateTradeResponse.k_EGCMsgInitiateTradeResponse_Accepted)]
        public EGCMsgInitiateTradeResponse sender_permission
        {
            get => __pbn__sender_permission ?? EGCMsgInitiateTradeResponse.k_EGCMsgInitiateTradeResponse_Accepted;
            set => __pbn__sender_permission = value;
        }
        public bool ShouldSerializesender_permission() => __pbn__sender_permission != null;
        public void Resetsender_permission() => __pbn__sender_permission = null;
        private EGCMsgInitiateTradeResponse? __pbn__sender_permission;

        [global::ProtoBuf.ProtoMember(7)]
        public uint friendship_age_requirement
        {
            get => __pbn__friendship_age_requirement.GetValueOrDefault();
            set => __pbn__friendship_age_requirement = value;
        }
        public bool ShouldSerializefriendship_age_requirement() => __pbn__friendship_age_requirement != null;
        public void Resetfriendship_age_requirement() => __pbn__friendship_age_requirement = null;
        private uint? __pbn__friendship_age_requirement;

        [global::ProtoBuf.ProtoMember(8)]
        public uint friendship_age_requirement_two_factor
        {
            get => __pbn__friendship_age_requirement_two_factor.GetValueOrDefault();
            set => __pbn__friendship_age_requirement_two_factor = value;
        }
        public bool ShouldSerializefriendship_age_requirement_two_factor() => __pbn__friendship_age_requirement_two_factor != null;
        public void Resetfriendship_age_requirement_two_factor() => __pbn__friendship_age_requirement_two_factor = null;
        private uint? __pbn__friendship_age_requirement_two_factor;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class FriendPermission : 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)]
            [global::System.ComponentModel.DefaultValue(EGCMsgInitiateTradeResponse.k_EGCMsgInitiateTradeResponse_Accepted)]
            public EGCMsgInitiateTradeResponse permission
            {
                get => __pbn__permission ?? EGCMsgInitiateTradeResponse.k_EGCMsgInitiateTradeResponse_Accepted;
                set => __pbn__permission = value;
            }
            public bool ShouldSerializepermission() => __pbn__permission != null;
            public void Resetpermission() => __pbn__permission = null;
            private EGCMsgInitiateTradeResponse? __pbn__permission;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUnpackBundle : 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.ProtoContract()]
    public partial class CMsgClientToGCUnpackBundleResponse : 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<ulong> unpacked_item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EUnpackBundle
        {
            k_UnpackBundle_Succeeded = 0,
            k_UnpackBundle_Failed_ItemIsNotBundle = 1,
            k_UnpackBundle_Failed_UnableToCreateContainedItem = 2,
            k_UnpackBundle_Failed_SOCacheError = 3,
            k_UnpackBundle_Failed_ItemIsInvalid = 4,
            k_UnpackBundle_Failed_BadItemQuantity = 5,
            k_UnpackBundle_Failed_UnableToDeleteItem = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPackBundle : 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<ulong> item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint bundle_item_def_index
        {
            get => __pbn__bundle_item_def_index.GetValueOrDefault();
            set => __pbn__bundle_item_def_index = value;
        }
        public bool ShouldSerializebundle_item_def_index() => __pbn__bundle_item_def_index != null;
        public void Resetbundle_item_def_index() => __pbn__bundle_item_def_index = null;
        private uint? __pbn__bundle_item_def_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPackBundleResponse : 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(EPackBundle.k_PackBundle_Succeeded)]
        public EPackBundle response
        {
            get => __pbn__response ?? EPackBundle.k_PackBundle_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EPackBundle? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EPackBundle
        {
            k_PackBundle_Succeeded = 0,
            k_PackBundle_Failed_InternalError = 1,
            k_PackBundle_Failed_ItemIsNotBundle = 2,
            k_PackBundle_Failed_SOCacheError = 3,
            k_PackBundle_Failed_ItemIsInvalid = 4,
            k_PackBundle_Failed_BadItemQuantity = 5,
            k_PackBundle_Failed_UnableToDeleteItem = 6,
            k_PackBundle_Failed_BundleCannotBePacked = 7,
            k_PackBundle_Failed_ItemIsUntradeable = 8,
            k_PackBundle_Failed_ItemIsEquipped = 9,
            k_PackBundle_Failed_ItemHasGems = 10,
            k_PackBundle_Failed_ItemMixedQuality = 11,
            k_PackBundle_Failed_ItemInvalidQuality = 12,
            k_PackBundle_Failed_ItemIsNonEconomy = 13,
            k_PackBundle_Failed_Disabled = 14,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientStoreTransactionCompleted : 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.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 CMsgClientToGCEquipItems : 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<CMsgAdjustItemEquippedState> equips { get; } = new global::System.Collections.Generic.List<CMsgAdjustItemEquippedState>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEquipItemsResponse : 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 so_cache_version_id
        {
            get => __pbn__so_cache_version_id.GetValueOrDefault();
            set => __pbn__so_cache_version_id = value;
        }
        public bool ShouldSerializeso_cache_version_id() => __pbn__so_cache_version_id != null;
        public void Resetso_cache_version_id() => __pbn__so_cache_version_id = null;
        private ulong? __pbn__so_cache_version_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetItemStyle : 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(255u)]
        public uint style_index
        {
            get => __pbn__style_index ?? 255u;
            set => __pbn__style_index = value;
        }
        public bool ShouldSerializestyle_index() => __pbn__style_index != null;
        public void Resetstyle_index() => __pbn__style_index = null;
        private uint? __pbn__style_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetItemStyleResponse : 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(ESetStyle.k_SetStyle_Succeeded)]
        public ESetStyle response
        {
            get => __pbn__response ?? ESetStyle.k_SetStyle_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private ESetStyle? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum ESetStyle
        {
            k_SetStyle_Succeeded = 0,
            k_SetStyle_Failed = 1,
            k_SetStyle_Failed_StyleIsLocked = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUnlockItemStyle : 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_to_unlock
        {
            get => __pbn__item_to_unlock.GetValueOrDefault();
            set => __pbn__item_to_unlock = value;
        }
        public bool ShouldSerializeitem_to_unlock() => __pbn__item_to_unlock != null;
        public void Resetitem_to_unlock() => __pbn__item_to_unlock = null;
        private ulong? __pbn__item_to_unlock;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint style_index
        {
            get => __pbn__style_index ?? 255u;
            set => __pbn__style_index = value;
        }
        public bool ShouldSerializestyle_index() => __pbn__style_index != null;
        public void Resetstyle_index() => __pbn__style_index = null;
        private uint? __pbn__style_index;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUnlockItemStyleResponse : 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(EUnlockStyle.k_UnlockStyle_Succeeded)]
        public EUnlockStyle response
        {
            get => __pbn__response ?? EUnlockStyle.k_UnlockStyle_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EUnlockStyle? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint style_index
        {
            get => __pbn__style_index ?? 255u;
            set => __pbn__style_index = value;
        }
        public bool ShouldSerializestyle_index() => __pbn__style_index != null;
        public void Resetstyle_index() => __pbn__style_index = null;
        private uint? __pbn__style_index;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint style_prereq
        {
            get => __pbn__style_prereq ?? 255u;
            set => __pbn__style_prereq = value;
        }
        public bool ShouldSerializestyle_prereq() => __pbn__style_prereq != null;
        public void Resetstyle_prereq() => __pbn__style_prereq = null;
        private uint? __pbn__style_prereq;

        [global::ProtoBuf.ProtoContract()]
        public enum EUnlockStyle
        {
            k_UnlockStyle_Succeeded = 0,
            k_UnlockStyle_Failed_PreReq = 1,
            k_UnlockStyle_Failed_CantAfford = 2,
            k_UnlockStyle_Failed_CantCommit = 3,
            k_UnlockStyle_Failed_CantLockCache = 4,
            k_UnlockStyle_Failed_CantAffordAttrib = 5,
            k_UnlockStyle_Failed_CantAffordGem = 6,
            k_UnlockStyle_Failed_NoCompendiumLevel = 7,
            k_UnlockStyle_Failed_AlreadyUnlocked = 8,
            k_UnlockStyle_Failed_OtherError = 9,
            k_UnlockStyle_Failed_ItemIsInvalid = 10,
            k_UnlockStyle_Failed_ToolIsInvalid = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetItemInventoryCategory : 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<ulong> item_ids { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint set_to_value
        {
            get => __pbn__set_to_value.GetValueOrDefault();
            set => __pbn__set_to_value = value;
        }
        public bool ShouldSerializeset_to_value() => __pbn__set_to_value != null;
        public void Resetset_to_value() => __pbn__set_to_value = null;
        private uint? __pbn__set_to_value;

        [global::ProtoBuf.ProtoMember(3)]
        public uint remove_categories
        {
            get => __pbn__remove_categories.GetValueOrDefault();
            set => __pbn__remove_categories = value;
        }
        public bool ShouldSerializeremove_categories() => __pbn__remove_categories != null;
        public void Resetremove_categories() => __pbn__remove_categories = null;
        private uint? __pbn__remove_categories;

        [global::ProtoBuf.ProtoMember(4)]
        public uint add_categories
        {
            get => __pbn__add_categories.GetValueOrDefault();
            set => __pbn__add_categories = value;
        }
        public bool ShouldSerializeadd_categories() => __pbn__add_categories != null;
        public void Resetadd_categories() => __pbn__add_categories = null;
        private uint? __pbn__add_categories;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUnlockCrate : 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 crate_item_id
        {
            get => __pbn__crate_item_id.GetValueOrDefault();
            set => __pbn__crate_item_id = value;
        }
        public bool ShouldSerializecrate_item_id() => __pbn__crate_item_id != null;
        public void Resetcrate_item_id() => __pbn__crate_item_id = null;
        private ulong? __pbn__crate_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong key_item_id
        {
            get => __pbn__key_item_id.GetValueOrDefault();
            set => __pbn__key_item_id = value;
        }
        public bool ShouldSerializekey_item_id() => __pbn__key_item_id != null;
        public void Resetkey_item_id() => __pbn__key_item_id = null;
        private ulong? __pbn__key_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUnlockCrateResponse : 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(EGCMsgResponse.k_EGCMsgResponseOK)]
        public EGCMsgResponse result
        {
            get => __pbn__result ?? EGCMsgResponse.k_EGCMsgResponseOK;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EGCMsgResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Item : 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 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.ProtoContract()]
    public partial class CMsgClientToGCRemoveItemAttribute : 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.ProtoContract()]
    public partial class CMsgClientToGCRemoveItemAttributeResponse : 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(ERemoveItemAttribute.k_RemoveItemAttribute_Succeeded)]
        public ERemoveItemAttribute response
        {
            get => __pbn__response ?? ERemoveItemAttribute.k_RemoveItemAttribute_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private ERemoveItemAttribute? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        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 enum ERemoveItemAttribute
        {
            k_RemoveItemAttribute_Succeeded = 0,
            k_RemoveItemAttribute_Failed = 1,
            k_RemoveItemAttribute_Failed_ItemIsInvalid = 2,
            k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved = 3,
            k_RemoveItemAttribute_Failed_AttributeDoesntExist = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCNameItem : 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 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(3)]
        [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.ProtoContract()]
    public partial class CMsgClientToGCNameItemResponse : 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(ENameItem.k_NameItem_Succeeded)]
        public ENameItem response
        {
            get => __pbn__response ?? ENameItem.k_NameItem_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private ENameItem? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        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 enum ENameItem
        {
            k_NameItem_Succeeded = 0,
            k_NameItem_Failed = 1,
            k_NameItem_Failed_ToolIsInvalid = 2,
            k_NameItem_Failed_ItemIsInvalid = 3,
            k_NameItem_Failed_NameIsInvalid = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCSetItemPosition : 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 new_position
        {
            get => __pbn__new_position.GetValueOrDefault();
            set => __pbn__new_position = value;
        }
        public bool ShouldSerializenew_position() => __pbn__new_position != null;
        public void Resetnew_position() => __pbn__new_position = null;
        private uint? __pbn__new_position;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAttribute_ItemDynamicRecipeComponent : 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
        {
            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(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_flags
        {
            get => __pbn__item_flags.GetValueOrDefault();
            set => __pbn__item_flags = value;
        }
        public bool ShouldSerializeitem_flags() => __pbn__item_flags != null;
        public void Resetitem_flags() => __pbn__item_flags = null;
        private uint? __pbn__item_flags;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string attributes_string
        {
            get => __pbn__attributes_string ?? "";
            set => __pbn__attributes_string = value;
        }
        public bool ShouldSerializeattributes_string() => __pbn__attributes_string != null;
        public void Resetattributes_string() => __pbn__attributes_string = null;
        private string __pbn__attributes_string;

        [global::ProtoBuf.ProtoMember(5)]
        public uint item_count
        {
            get => __pbn__item_count.GetValueOrDefault();
            set => __pbn__item_count = value;
        }
        public bool ShouldSerializeitem_count() => __pbn__item_count != null;
        public void Resetitem_count() => __pbn__item_count = null;
        private uint? __pbn__item_count;

        [global::ProtoBuf.ProtoMember(6)]
        public uint items_fulfilled
        {
            get => __pbn__items_fulfilled.GetValueOrDefault();
            set => __pbn__items_fulfilled = value;
        }
        public bool ShouldSerializeitems_fulfilled() => __pbn__items_fulfilled != null;
        public void Resetitems_fulfilled() => __pbn__items_fulfilled = null;
        private uint? __pbn__items_fulfilled;

        [global::ProtoBuf.ProtoMember(7)]
        public uint item_rarity
        {
            get => __pbn__item_rarity.GetValueOrDefault();
            set => __pbn__item_rarity = value;
        }
        public bool ShouldSerializeitem_rarity() => __pbn__item_rarity != null;
        public void Resetitem_rarity() => __pbn__item_rarity = null;
        private uint? __pbn__item_rarity;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lootlist
        {
            get => __pbn__lootlist ?? "";
            set => __pbn__lootlist = value;
        }
        public bool ShouldSerializelootlist() => __pbn__lootlist != null;
        public void Resetlootlist() => __pbn__lootlist = null;
        private string __pbn__lootlist;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong fulfilled_item_id
        {
            get => __pbn__fulfilled_item_id.GetValueOrDefault();
            set => __pbn__fulfilled_item_id = value;
        }
        public bool ShouldSerializefulfilled_item_id() => __pbn__fulfilled_item_id != null;
        public void Resetfulfilled_item_id() => __pbn__fulfilled_item_id = null;
        private ulong? __pbn__fulfilled_item_id;

        [global::ProtoBuf.ProtoMember(10)]
        public uint associated_item_def
        {
            get => __pbn__associated_item_def.GetValueOrDefault();
            set => __pbn__associated_item_def = value;
        }
        public bool ShouldSerializeassociated_item_def() => __pbn__associated_item_def != null;
        public void Resetassociated_item_def() => __pbn__associated_item_def = null;
        private uint? __pbn__associated_item_def;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket : 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 attr_def_index
        {
            get => __pbn__attr_def_index.GetValueOrDefault();
            set => __pbn__attr_def_index = value;
        }
        public bool ShouldSerializeattr_def_index() => __pbn__attr_def_index != null;
        public void Resetattr_def_index() => __pbn__attr_def_index = null;
        private uint? __pbn__attr_def_index;

        [global::ProtoBuf.ProtoMember(3)]
        public uint required_type
        {
            get => __pbn__required_type.GetValueOrDefault();
            set => __pbn__required_type = value;
        }
        public bool ShouldSerializerequired_type() => __pbn__required_type != null;
        public void Resetrequired_type() => __pbn__required_type = null;
        private uint? __pbn__required_type;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string required_hero
        {
            get => __pbn__required_hero ?? "";
            set => __pbn__required_hero = value;
        }
        public bool ShouldSerializerequired_hero() => __pbn__required_hero != null;
        public void Resetrequired_hero() => __pbn__required_hero = null;
        private string __pbn__required_hero;

        [global::ProtoBuf.ProtoMember(5)]
        public uint gem_def_index
        {
            get => __pbn__gem_def_index.GetValueOrDefault();
            set => __pbn__gem_def_index = value;
        }
        public bool ShouldSerializegem_def_index() => __pbn__gem_def_index != null;
        public void Resetgem_def_index() => __pbn__gem_def_index = null;
        private uint? __pbn__gem_def_index;

        [global::ProtoBuf.ProtoMember(6)]
        public bool not_tradable
        {
            get => __pbn__not_tradable.GetValueOrDefault();
            set => __pbn__not_tradable = value;
        }
        public bool ShouldSerializenot_tradable() => __pbn__not_tradable != null;
        public void Resetnot_tradable() => __pbn__not_tradable = null;
        private bool? __pbn__not_tradable;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string required_item_slot
        {
            get => __pbn__required_item_slot ?? "";
            set => __pbn__required_item_slot = value;
        }
        public bool ShouldSerializerequired_item_slot() => __pbn__required_item_slot != null;
        public void Resetrequired_item_slot() => __pbn__required_item_slot = null;
        private string __pbn__required_item_slot;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Empty : 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 CProtoItemSocket socket { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Effect : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint effect
        {
            get => __pbn__effect.GetValueOrDefault();
            set => __pbn__effect = value;
        }
        public bool ShouldSerializeeffect() => __pbn__effect != null;
        public void Reseteffect() => __pbn__effect = null;
        private uint? __pbn__effect;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Color : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint red
        {
            get => __pbn__red.GetValueOrDefault();
            set => __pbn__red = value;
        }
        public bool ShouldSerializered() => __pbn__red != null;
        public void Resetred() => __pbn__red = null;
        private uint? __pbn__red;

        [global::ProtoBuf.ProtoMember(3)]
        public uint green
        {
            get => __pbn__green.GetValueOrDefault();
            set => __pbn__green = value;
        }
        public bool ShouldSerializegreen() => __pbn__green != null;
        public void Resetgreen() => __pbn__green = null;
        private uint? __pbn__green;

        [global::ProtoBuf.ProtoMember(4)]
        public uint blue
        {
            get => __pbn__blue.GetValueOrDefault();
            set => __pbn__blue = value;
        }
        public bool ShouldSerializeblue() => __pbn__blue != null;
        public void Resetblue() => __pbn__blue = null;
        private uint? __pbn__blue;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Strange : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint strange_type
        {
            get => __pbn__strange_type.GetValueOrDefault();
            set => __pbn__strange_type = value;
        }
        public bool ShouldSerializestrange_type() => __pbn__strange_type != null;
        public void Resetstrange_type() => __pbn__strange_type = null;
        private uint? __pbn__strange_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint strange_value
        {
            get => __pbn__strange_value.GetValueOrDefault();
            set => __pbn__strange_value = value;
        }
        public bool ShouldSerializestrange_value() => __pbn__strange_value != null;
        public void Resetstrange_value() => __pbn__strange_value = null;
        private uint? __pbn__strange_value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint strange_type
        {
            get => __pbn__strange_type.GetValueOrDefault();
            set => __pbn__strange_type = value;
        }
        public bool ShouldSerializestrange_type() => __pbn__strange_type != null;
        public void Resetstrange_type() => __pbn__strange_type = null;
        private uint? __pbn__strange_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint strange_value
        {
            get => __pbn__strange_value.GetValueOrDefault();
            set => __pbn__strange_value = value;
        }
        public bool ShouldSerializestrange_value() => __pbn__strange_value != null;
        public void Resetstrange_value() => __pbn__strange_value = null;
        private uint? __pbn__strange_value;

        [global::ProtoBuf.ProtoMember(4)]
        public uint ability_effect
        {
            get => __pbn__ability_effect.GetValueOrDefault();
            set => __pbn__ability_effect = value;
        }
        public bool ShouldSerializeability_effect() => __pbn__ability_effect != null;
        public void Resetability_effect() => __pbn__ability_effect = null;
        private uint? __pbn__ability_effect;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Spectator : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint games_viewed
        {
            get => __pbn__games_viewed.GetValueOrDefault();
            set => __pbn__games_viewed = value;
        }
        public bool ShouldSerializegames_viewed() => __pbn__games_viewed != null;
        public void Resetgames_viewed() => __pbn__games_viewed = null;
        private uint? __pbn__games_viewed;

        [global::ProtoBuf.ProtoMember(3)]
        public uint corporation_id
        {
            get => __pbn__corporation_id.GetValueOrDefault();
            set => __pbn__corporation_id = value;
        }
        public bool ShouldSerializecorporation_id() => __pbn__corporation_id != null;
        public void Resetcorporation_id() => __pbn__corporation_id = null;
        private uint? __pbn__corporation_id;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        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.ProtoContract()]
    public partial class CProtoItemSocket_AssetModifier : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint asset_modifier
        {
            get => __pbn__asset_modifier.GetValueOrDefault();
            set => __pbn__asset_modifier = value;
        }
        public bool ShouldSerializeasset_modifier() => __pbn__asset_modifier != null;
        public void Resetasset_modifier() => __pbn__asset_modifier = null;
        private uint? __pbn__asset_modifier;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY : 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 CProtoItemSocket socket { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint asset_modifier
        {
            get => __pbn__asset_modifier.GetValueOrDefault();
            set => __pbn__asset_modifier = value;
        }
        public bool ShouldSerializeasset_modifier() => __pbn__asset_modifier != null;
        public void Resetasset_modifier() => __pbn__asset_modifier = null;
        private uint? __pbn__asset_modifier;

        [global::ProtoBuf.ProtoMember(3)]
        public uint anim_modifier
        {
            get => __pbn__anim_modifier.GetValueOrDefault();
            set => __pbn__anim_modifier = value;
        }
        public bool ShouldSerializeanim_modifier() => __pbn__anim_modifier != null;
        public void Resetanim_modifier() => __pbn__anim_modifier = null;
        private uint? __pbn__anim_modifier;

        [global::ProtoBuf.ProtoMember(4)]
        public uint ability_effect
        {
            get => __pbn__ability_effect.GetValueOrDefault();
            set => __pbn__ability_effect = value;
        }
        public bool ShouldSerializeability_effect() => __pbn__ability_effect != null;
        public void Resetability_effect() => __pbn__ability_effect = null;
        private uint? __pbn__ability_effect;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_Autograph : 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 CProtoItemSocket socket { get; set; }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint autograph_id
        {
            get => __pbn__autograph_id.GetValueOrDefault();
            set => __pbn__autograph_id = value;
        }
        public bool ShouldSerializeautograph_id() => __pbn__autograph_id != null;
        public void Resetautograph_id() => __pbn__autograph_id = null;
        private uint? __pbn__autograph_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint autograph_score
        {
            get => __pbn__autograph_score.GetValueOrDefault();
            set => __pbn__autograph_score = value;
        }
        public bool ShouldSerializeautograph_score() => __pbn__autograph_score != null;
        public void Resetautograph_score() => __pbn__autograph_score = null;
        private uint? __pbn__autograph_score;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProtoItemSocket_StaticVisuals : 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 CProtoItemSocket socket { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAttribute_String : 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 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 CWorkshop_GetItemDailyRevenue_Request : 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 appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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 uint? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint date_start
        {
            get => __pbn__date_start.GetValueOrDefault();
            set => __pbn__date_start = value;
        }
        public bool ShouldSerializedate_start() => __pbn__date_start != null;
        public void Resetdate_start() => __pbn__date_start = null;
        private uint? __pbn__date_start;

        [global::ProtoBuf.ProtoMember(4)]
        public uint date_end
        {
            get => __pbn__date_end.GetValueOrDefault();
            set => __pbn__date_end = value;
        }
        public bool ShouldSerializedate_end() => __pbn__date_end != null;
        public void Resetdate_end() => __pbn__date_end = null;
        private uint? __pbn__date_end;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CWorkshop_GetItemDailyRevenue_Response : 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<CountryDailyRevenue> country_revenue { get; } = new global::System.Collections.Generic.List<CountryDailyRevenue>();

        [global::ProtoBuf.ProtoContract()]
        public partial class CountryDailyRevenue : 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_code
            {
                get => __pbn__country_code ?? "";
                set => __pbn__country_code = value;
            }
            public bool ShouldSerializecountry_code() => __pbn__country_code != null;
            public void Resetcountry_code() => __pbn__country_code = null;
            private string __pbn__country_code;

            [global::ProtoBuf.ProtoMember(2)]
            public uint date
            {
                get => __pbn__date.GetValueOrDefault();
                set => __pbn__date = value;
            }
            public bool ShouldSerializedate() => __pbn__date != null;
            public void Resetdate() => __pbn__date = null;
            private uint? __pbn__date;

            [global::ProtoBuf.ProtoMember(3)]
            public long revenue_usd
            {
                get => __pbn__revenue_usd.GetValueOrDefault();
                set => __pbn__revenue_usd = value;
            }
            public bool ShouldSerializerevenue_usd() => __pbn__revenue_usd != null;
            public void Resetrevenue_usd() => __pbn__revenue_usd = null;
            private long? __pbn__revenue_usd;

            [global::ProtoBuf.ProtoMember(4)]
            public int units
            {
                get => __pbn__units.GetValueOrDefault();
                set => __pbn__units = value;
            }
            public bool ShouldSerializeunits() => __pbn__units != null;
            public void Resetunits() => __pbn__units = null;
            private int? __pbn__units;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CWorkshop_GetPackageDailyRevenue_Request : 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 packageid
        {
            get => __pbn__packageid.GetValueOrDefault();
            set => __pbn__packageid = value;
        }
        public bool ShouldSerializepackageid() => __pbn__packageid != null;
        public void Resetpackageid() => __pbn__packageid = null;
        private uint? __pbn__packageid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint date_start
        {
            get => __pbn__date_start.GetValueOrDefault();
            set => __pbn__date_start = value;
        }
        public bool ShouldSerializedate_start() => __pbn__date_start != null;
        public void Resetdate_start() => __pbn__date_start = null;
        private uint? __pbn__date_start;

        [global::ProtoBuf.ProtoMember(3)]
        public uint date_end
        {
            get => __pbn__date_end.GetValueOrDefault();
            set => __pbn__date_end = value;
        }
        public bool ShouldSerializedate_end() => __pbn__date_end != null;
        public void Resetdate_end() => __pbn__date_end = null;
        private uint? __pbn__date_end;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CWorkshop_GetPackageDailyRevenue_Response : 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<CountryDailyRevenue> country_revenue { get; } = new global::System.Collections.Generic.List<CountryDailyRevenue>();

        [global::ProtoBuf.ProtoContract()]
        public partial class CountryDailyRevenue : 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_code
            {
                get => __pbn__country_code ?? "";
                set => __pbn__country_code = value;
            }
            public bool ShouldSerializecountry_code() => __pbn__country_code != null;
            public void Resetcountry_code() => __pbn__country_code = null;
            private string __pbn__country_code;

            [global::ProtoBuf.ProtoMember(2)]
            public uint date
            {
                get => __pbn__date.GetValueOrDefault();
                set => __pbn__date = value;
            }
            public bool ShouldSerializedate() => __pbn__date != null;
            public void Resetdate() => __pbn__date = null;
            private uint? __pbn__date;

            [global::ProtoBuf.ProtoMember(3)]
            public long revenue_usd
            {
                get => __pbn__revenue_usd.GetValueOrDefault();
                set => __pbn__revenue_usd = value;
            }
            public bool ShouldSerializerevenue_usd() => __pbn__revenue_usd != null;
            public void Resetrevenue_usd() => __pbn__revenue_usd = null;
            private long? __pbn__revenue_usd;

            [global::ProtoBuf.ProtoMember(4)]
            public int units
            {
                get => __pbn__units.GetValueOrDefault();
                set => __pbn__units = value;
            }
            public bool ShouldSerializeunits() => __pbn__units != null;
            public void Resetunits() => __pbn__units = null;
            private int? __pbn__units;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSQLGCToGCGrantBackpackSlots : 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 add_slots
        {
            get => __pbn__add_slots.GetValueOrDefault();
            set => __pbn__add_slots = value;
        }
        public bool ShouldSerializeadd_slots() => __pbn__add_slots != null;
        public void Resetadd_slots() => __pbn__add_slots = null;
        private uint? __pbn__add_slots;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCLookupAccountName : 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.ProtoContract()]
    public partial class CMsgClientToGCLookupAccountNameResponse : 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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string account_name
        {
            get => __pbn__account_name ?? "";
            set => __pbn__account_name = value;
        }
        public bool ShouldSerializeaccount_name() => __pbn__account_name != null;
        public void Resetaccount_name() => __pbn__account_name = null;
        private string __pbn__account_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreateStaticRecipe : 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<Item> items { get; } = new global::System.Collections.Generic.List<Item>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint recipe_def_index
        {
            get => __pbn__recipe_def_index.GetValueOrDefault();
            set => __pbn__recipe_def_index = value;
        }
        public bool ShouldSerializerecipe_def_index() => __pbn__recipe_def_index != null;
        public void Resetrecipe_def_index() => __pbn__recipe_def_index = null;
        private uint? __pbn__recipe_def_index;

        [global::ProtoBuf.ProtoContract()]
        public partial class Item : 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 slot_id
            {
                get => __pbn__slot_id.GetValueOrDefault();
                set => __pbn__slot_id = value;
            }
            public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
            public void Resetslot_id() => __pbn__slot_id = null;
            private uint? __pbn__slot_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreateStaticRecipeResponse : 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(EResponse.eResponse_Success)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.eResponse_Success;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class OutputItem : 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 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(3)]
            public uint slot_id
            {
                get => __pbn__slot_id.GetValueOrDefault();
                set => __pbn__slot_id = value;
            }
            public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
            public void Resetslot_id() => __pbn__slot_id = null;
            private uint? __pbn__slot_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class InputError : 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 slot_id
            {
                get => __pbn__slot_id.GetValueOrDefault();
                set => __pbn__slot_id = value;
            }
            public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
            public void Resetslot_id() => __pbn__slot_id = null;
            private uint? __pbn__slot_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(CMsgClientToGCCreateStaticRecipeResponse.EResponse.eResponse_Success)]
            public CMsgClientToGCCreateStaticRecipeResponse.EResponse error
            {
                get => __pbn__error ?? CMsgClientToGCCreateStaticRecipeResponse.EResponse.eResponse_Success;
                set => __pbn__error = value;
            }
            public bool ShouldSerializeerror() => __pbn__error != null;
            public void Reseterror() => __pbn__error = null;
            private CMsgClientToGCCreateStaticRecipeResponse.EResponse? __pbn__error;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class AdditionalOutput : 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 slot_id
            {
                get => __pbn__slot_id.GetValueOrDefault();
                set => __pbn__slot_id = value;
            }
            public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
            public void Resetslot_id() => __pbn__slot_id = null;
            private uint? __pbn__slot_id;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            eResponse_Success = 0,
            eResponse_OfferingDisabled = 1,
            eResponse_InvalidItems = 2,
            eResponse_InternalError = 3,
            eResponse_MissingLeague = 4,
            eResponse_MissingEvent = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProcessTransactionOrder : 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.ProtoMember(2)]
        public ulong steam_txn_id
        {
            get => __pbn__steam_txn_id.GetValueOrDefault();
            set => __pbn__steam_txn_id = value;
        }
        public bool ShouldSerializesteam_txn_id() => __pbn__steam_txn_id != null;
        public void Resetsteam_txn_id() => __pbn__steam_txn_id = null;
        private ulong? __pbn__steam_txn_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong partner_txn_id
        {
            get => __pbn__partner_txn_id.GetValueOrDefault();
            set => __pbn__partner_txn_id = value;
        }
        public bool ShouldSerializepartner_txn_id() => __pbn__partner_txn_id != null;
        public void Resetpartner_txn_id() => __pbn__partner_txn_id = null;
        private ulong? __pbn__partner_txn_id;

        [global::ProtoBuf.ProtoMember(4, 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(5)]
        public uint time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private uint? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong watermark
        {
            get => __pbn__watermark.GetValueOrDefault();
            set => __pbn__watermark = value;
        }
        public bool ShouldSerializewatermark() => __pbn__watermark != null;
        public void Resetwatermark() => __pbn__watermark = null;
        private ulong? __pbn__watermark;

        [global::ProtoBuf.ProtoMember(7)]
        public int purchase_report_status
        {
            get => __pbn__purchase_report_status.GetValueOrDefault();
            set => __pbn__purchase_report_status = value;
        }
        public bool ShouldSerializepurchase_report_status() => __pbn__purchase_report_status != null;
        public void Resetpurchase_report_status() => __pbn__purchase_report_status = null;
        private int? __pbn__purchase_report_status;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Item : 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_price
            {
                get => __pbn__item_price.GetValueOrDefault();
                set => __pbn__item_price = value;
            }
            public bool ShouldSerializeitem_price() => __pbn__item_price != null;
            public void Resetitem_price() => __pbn__item_price = null;
            private uint? __pbn__item_price;

            [global::ProtoBuf.ProtoMember(3)]
            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(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string category_desc
            {
                get => __pbn__category_desc ?? "";
                set => __pbn__category_desc = value;
            }
            public bool ShouldSerializecategory_desc() => __pbn__category_desc != null;
            public void Resetcategory_desc() => __pbn__category_desc = null;
            private string __pbn__category_desc;

            [global::ProtoBuf.ProtoMember(5)]
            public uint store_purchase_type
            {
                get => __pbn__store_purchase_type.GetValueOrDefault();
                set => __pbn__store_purchase_type = value;
            }
            public bool ShouldSerializestore_purchase_type() => __pbn__store_purchase_type != null;
            public void Resetstore_purchase_type() => __pbn__store_purchase_type = null;
            private uint? __pbn__store_purchase_type;

            [global::ProtoBuf.ProtoMember(6)]
            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.ProtoMember(7)]
            public int parent_stack_index
            {
                get => __pbn__parent_stack_index.GetValueOrDefault();
                set => __pbn__parent_stack_index = value;
            }
            public bool ShouldSerializeparent_stack_index() => __pbn__parent_stack_index != null;
            public void Resetparent_stack_index() => __pbn__parent_stack_index = null;
            private int? __pbn__parent_stack_index;

            [global::ProtoBuf.ProtoMember(8)]
            public bool default_price
            {
                get => __pbn__default_price.GetValueOrDefault();
                set => __pbn__default_price = value;
            }
            public bool ShouldSerializedefault_price() => __pbn__default_price != null;
            public void Resetdefault_price() => __pbn__default_price = null;
            private bool? __pbn__default_price;

            [global::ProtoBuf.ProtoMember(9)]
            public bool is_user_facing
            {
                get => __pbn__is_user_facing.GetValueOrDefault();
                set => __pbn__is_user_facing = value;
            }
            public bool ShouldSerializeis_user_facing() => __pbn__is_user_facing != null;
            public void Resetis_user_facing() => __pbn__is_user_facing = null;
            private bool? __pbn__is_user_facing;

            [global::ProtoBuf.ProtoMember(11)]
            public int price_index
            {
                get => __pbn__price_index.GetValueOrDefault();
                set => __pbn__price_index = value;
            }
            public bool ShouldSerializeprice_index() => __pbn__price_index != null;
            public void Resetprice_index() => __pbn__price_index = null;
            private int? __pbn__price_index;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCStoreProcessCDKeyTransaction : 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 CMsgProcessTransactionOrder order { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint reason_code
        {
            get => __pbn__reason_code.GetValueOrDefault();
            set => __pbn__reason_code = value;
        }
        public bool ShouldSerializereason_code() => __pbn__reason_code != null;
        public void Resetreason_code() => __pbn__reason_code = null;
        private uint? __pbn__reason_code;

        [global::ProtoBuf.ProtoMember(3)]
        public uint partner
        {
            get => __pbn__partner.GetValueOrDefault();
            set => __pbn__partner = value;
        }
        public bool ShouldSerializepartner() => __pbn__partner != null;
        public void Resetpartner() => __pbn__partner = null;
        private uint? __pbn__partner;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCStoreProcessCDKeyTransactionResponse : 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 CMsgGCToGCStoreProcessSettlement : 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 CMsgProcessTransactionOrder order { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCStoreProcessSettlementResponse : 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 CMsgGCToGCBroadcastConsoleCommand : 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 con_command
        {
            get => __pbn__con_command ?? "";
            set => __pbn__con_command = value;
        }
        public bool ShouldSerializecon_command() => __pbn__con_command != null;
        public void Resetcon_command() => __pbn__con_command = null;
        private string __pbn__con_command;

        [global::ProtoBuf.ProtoMember(2)]
        public bool report_output
        {
            get => __pbn__report_output.GetValueOrDefault();
            set => __pbn__report_output = value;
        }
        public bool ShouldSerializereport_output() => __pbn__report_output != null;
        public void Resetreport_output() => __pbn__report_output = null;
        private bool? __pbn__report_output;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int sending_gc
        {
            get => __pbn__sending_gc ?? -1;
            set => __pbn__sending_gc = value;
        }
        public bool ShouldSerializesending_gc() => __pbn__sending_gc != null;
        public void Resetsending_gc() => __pbn__sending_gc = null;
        private int? __pbn__sending_gc;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string output_initiator
        {
            get => __pbn__output_initiator ?? "";
            set => __pbn__output_initiator = value;
        }
        public bool ShouldSerializeoutput_initiator() => __pbn__output_initiator != null;
        public void Resetoutput_initiator() => __pbn__output_initiator = null;
        private string __pbn__output_initiator;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sender_source
        {
            get => __pbn__sender_source ?? "";
            set => __pbn__sender_source = value;
        }
        public bool ShouldSerializesender_source() => __pbn__sender_source != null;
        public void Resetsender_source() => __pbn__sender_source = null;
        private string __pbn__sender_source;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCConsoleOutput : 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 initiator
        {
            get => __pbn__initiator ?? "";
            set => __pbn__initiator = value;
        }
        public bool ShouldSerializeinitiator() => __pbn__initiator != null;
        public void Resetinitiator() => __pbn__initiator = null;
        private string __pbn__initiator;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int sending_gc
        {
            get => __pbn__sending_gc ?? -1;
            set => __pbn__sending_gc = value;
        }
        public bool ShouldSerializesending_gc() => __pbn__sending_gc != null;
        public void Resetsending_gc() => __pbn__sending_gc = null;
        private int? __pbn__sending_gc;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_last_for_source_job
        {
            get => __pbn__is_last_for_source_job.GetValueOrDefault();
            set => __pbn__is_last_for_source_job = value;
        }
        public bool ShouldSerializeis_last_for_source_job() => __pbn__is_last_for_source_job != null;
        public void Resetis_last_for_source_job() => __pbn__is_last_for_source_job = null;
        private bool? __pbn__is_last_for_source_job;

        [global::ProtoBuf.ProtoContract()]
        public partial class OutputLine : 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 text
            {
                get => __pbn__text ?? "";
                set => __pbn__text = value;
            }
            public bool ShouldSerializetext() => __pbn__text != null;
            public void Resettext() => __pbn__text = null;
            private string __pbn__text;

            [global::ProtoBuf.ProtoMember(2)]
            public uint spew_level
            {
                get => __pbn__spew_level.GetValueOrDefault();
                set => __pbn__spew_level = value;
            }
            public bool ShouldSerializespew_level() => __pbn__spew_level != null;
            public void Resetspew_level() => __pbn__spew_level = null;
            private uint? __pbn__spew_level;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgItemAges : 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<MaxItemIDTimestamp> max_item_id_timestamps { get; } = new global::System.Collections.Generic.List<MaxItemIDTimestamp>();

        [global::ProtoBuf.ProtoContract()]
        public partial class MaxItemIDTimestamp : 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 timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong max_item_id
            {
                get => __pbn__max_item_id.GetValueOrDefault();
                set => __pbn__max_item_id = value;
            }
            public bool ShouldSerializemax_item_id() => __pbn__max_item_id != null;
            public void Resetmax_item_id() => __pbn__max_item_id = null;
            private ulong? __pbn__max_item_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCInternalTestMsg : 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(-1)]
        public int sending_gc
        {
            get => __pbn__sending_gc ?? -1;
            set => __pbn__sending_gc = value;
        }
        public bool ShouldSerializesending_gc() => __pbn__sending_gc != null;
        public void Resetsending_gc() => __pbn__sending_gc = null;
        private int? __pbn__sending_gc;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sender_id
        {
            get => __pbn__sender_id.GetValueOrDefault();
            set => __pbn__sender_id = value;
        }
        public bool ShouldSerializesender_id() => __pbn__sender_id != null;
        public void Resetsender_id() => __pbn__sender_id = null;
        private ulong? __pbn__sender_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint context
        {
            get => __pbn__context.GetValueOrDefault();
            set => __pbn__context = value;
        }
        public bool ShouldSerializecontext() => __pbn__context != null;
        public void Resetcontext() => __pbn__context = null;
        private uint? __pbn__context;

        [global::ProtoBuf.ProtoMember(4)]
        public uint message_id
        {
            get => __pbn__message_id.GetValueOrDefault();
            set => __pbn__message_id = value;
        }
        public bool ShouldSerializemessage_id() => __pbn__message_id != null;
        public void Resetmessage_id() => __pbn__message_id = null;
        private uint? __pbn__message_id;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] message_body
        {
            get => __pbn__message_body;
            set => __pbn__message_body = value;
        }
        public bool ShouldSerializemessage_body() => __pbn__message_body != null;
        public void Resetmessage_body() => __pbn__message_body = null;
        private byte[] __pbn__message_body;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong job_id_source
        {
            get => __pbn__job_id_source.GetValueOrDefault();
            set => __pbn__job_id_source = value;
        }
        public bool ShouldSerializejob_id_source() => __pbn__job_id_source != null;
        public void Resetjob_id_source() => __pbn__job_id_source = null;
        private ulong? __pbn__job_id_source;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong job_id_target
        {
            get => __pbn__job_id_target.GetValueOrDefault();
            set => __pbn__job_id_target = value;
        }
        public bool ShouldSerializejob_id_target() => __pbn__job_id_target != null;
        public void Resetjob_id_target() => __pbn__job_id_target = null;
        private ulong? __pbn__job_id_target;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCClientServerVersionsUpdated : 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_min_allowed_version
        {
            get => __pbn__client_min_allowed_version.GetValueOrDefault();
            set => __pbn__client_min_allowed_version = value;
        }
        public bool ShouldSerializeclient_min_allowed_version() => __pbn__client_min_allowed_version != null;
        public void Resetclient_min_allowed_version() => __pbn__client_min_allowed_version = null;
        private uint? __pbn__client_min_allowed_version;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_active_version
        {
            get => __pbn__client_active_version.GetValueOrDefault();
            set => __pbn__client_active_version = value;
        }
        public bool ShouldSerializeclient_active_version() => __pbn__client_active_version != null;
        public void Resetclient_active_version() => __pbn__client_active_version = null;
        private uint? __pbn__client_active_version;

        [global::ProtoBuf.ProtoMember(3)]
        public uint server_active_version
        {
            get => __pbn__server_active_version.GetValueOrDefault();
            set => __pbn__server_active_version = value;
        }
        public bool ShouldSerializeserver_active_version() => __pbn__server_active_version != null;
        public void Resetserver_active_version() => __pbn__server_active_version = null;
        private uint? __pbn__server_active_version;

        [global::ProtoBuf.ProtoMember(4)]
        public uint server_deployed_version
        {
            get => __pbn__server_deployed_version.GetValueOrDefault();
            set => __pbn__server_deployed_version = value;
        }
        public bool ShouldSerializeserver_deployed_version() => __pbn__server_deployed_version != null;
        public void Resetserver_deployed_version() => __pbn__server_deployed_version = null;
        private uint? __pbn__server_deployed_version;

        [global::ProtoBuf.ProtoMember(5)]
        public uint what_changed
        {
            get => __pbn__what_changed.GetValueOrDefault();
            set => __pbn__what_changed = value;
        }
        public bool ShouldSerializewhat_changed() => __pbn__what_changed != null;
        public void Resetwhat_changed() => __pbn__what_changed = null;
        private uint? __pbn__what_changed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCBroadcastMessageFromSub : 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 msg_id
        {
            get => __pbn__msg_id.GetValueOrDefault();
            set => __pbn__msg_id = value;
        }
        public bool ShouldSerializemsg_id() => __pbn__msg_id != null;
        public void Resetmsg_id() => __pbn__msg_id = null;
        private uint? __pbn__msg_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] serialized_msg
        {
            get => __pbn__serialized_msg;
            set => __pbn__serialized_msg = value;
        }
        public bool ShouldSerializeserialized_msg() => __pbn__serialized_msg != null;
        public void Resetserialized_msg() => __pbn__serialized_msg = null;
        private byte[] __pbn__serialized_msg;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientCurrencyPricePoints : 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, IsPacked = true)]
        public global::System.Collections.Generic.List<ulong> price_key { get; } = new global::System.Collections.Generic.List<ulong>();

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Currency : 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 currency_id
            {
                get => __pbn__currency_id.GetValueOrDefault();
                set => __pbn__currency_id = value;
            }
            public bool ShouldSerializecurrency_id() => __pbn__currency_id != null;
            public void Resetcurrency_id() => __pbn__currency_id = null;
            private uint? __pbn__currency_id;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgBannedWordList : 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 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(2)]
        public global::System.Collections.Generic.List<string> banned_words { get; } = new global::System.Collections.Generic.List<string>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCFlushSteamInventoryCache : 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<Key> keys { get; } = new global::System.Collections.Generic.List<Key>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Key : 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 steamid
            {
                get => __pbn__steamid.GetValueOrDefault();
                set => __pbn__steamid = value;
            }
            public bool ShouldSerializesteamid() => __pbn__steamid != null;
            public void Resetsteamid() => __pbn__steamid = null;
            private ulong? __pbn__steamid;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong contextid
            {
                get => __pbn__contextid.GetValueOrDefault();
                set => __pbn__contextid = value;
            }
            public bool ShouldSerializecontextid() => __pbn__contextid != null;
            public void Resetcontextid() => __pbn__contextid = null;
            private ulong? __pbn__contextid;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCUpdateSubscriptionItems : 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 bool always_notify
        {
            get => __pbn__always_notify.GetValueOrDefault();
            set => __pbn__always_notify = value;
        }
        public bool ShouldSerializealways_notify() => __pbn__always_notify != null;
        public void Resetalways_notify() => __pbn__always_notify = null;
        private bool? __pbn__always_notify;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCSelfPing : 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 sample_id
        {
            get => __pbn__sample_id.GetValueOrDefault();
            set => __pbn__sample_id = value;
        }
        public bool ShouldSerializesample_id() => __pbn__sample_id != null;
        public void Resetsample_id() => __pbn__sample_id = null;
        private uint? __pbn__sample_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCGetInfuxIntervalStats : 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 CMsgGCToGCGetInfuxIntervalStatsResponse : 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, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> stat_ids { get; } = new global::System.Collections.Generic.List<uint>();

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint sample_duration_ms
        {
            get => __pbn__sample_duration_ms.GetValueOrDefault();
            set => __pbn__sample_duration_ms = value;
        }
        public bool ShouldSerializesample_duration_ms() => __pbn__sample_duration_ms != null;
        public void Resetsample_duration_ms() => __pbn__sample_duration_ms = null;
        private uint? __pbn__sample_duration_ms;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCPurchaseSucceeded : 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 CMsgClientToGCGetLimitedItemPurchaseQuantity : 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
        {
            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.ProtoContract()]
    public partial class CMsgClientToGCGetLimitedItemPurchaseQuantityResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        public uint quantity_purchased
        {
            get => __pbn__quantity_purchased.GetValueOrDefault();
            set => __pbn__quantity_purchased = value;
        }
        public bool ShouldSerializequantity_purchased() => __pbn__quantity_purchased != null;
        public void Resetquantity_purchased() => __pbn__quantity_purchased = null;
        private uint? __pbn__quantity_purchased;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidItemDef = 5,
            k_eItemDefNotLimited = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetInFlightItemCharges : 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
        {
            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.ProtoContract()]
    public partial class CMsgClientToGCGetInFlightItemChargesResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        public uint charges_in_flight
        {
            get => __pbn__charges_in_flight.GetValueOrDefault();
            set => __pbn__charges_in_flight = value;
        }
        public bool ShouldSerializecharges_in_flight() => __pbn__charges_in_flight != null;
        public void Resetcharges_in_flight() => __pbn__charges_in_flight = null;
        private uint? __pbn__charges_in_flight;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidItemDef = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPurchaseChargeCostItems : 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<Item> items { get; } = new global::System.Collections.Generic.List<Item>();

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Item : 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 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 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.ProtoMember(4)]
            public int price_index
            {
                get => __pbn__price_index.GetValueOrDefault();
                set => __pbn__price_index = value;
            }
            public bool ShouldSerializeprice_index() => __pbn__price_index != null;
            public void Resetprice_index() => __pbn__price_index = null;
            private int? __pbn__price_index;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPurchaseChargeCostItemsResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __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 enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidParam = 5,
            k_eInvalidPrice = 6,
            k_eInsufficientCharges = 7,
            k_eLimitedItem = 8,
            k_eMissingPrereq = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientInFlightChargesUpdated : 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(2)]
        public global::System.Collections.Generic.List<ItemCharges> in_flight_charges { get; } = new global::System.Collections.Generic.List<ItemCharges>();

        [global::ProtoBuf.ProtoContract()]
        public partial class ItemCharges : 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
            {
                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(2)]
            public uint charges_in_flight
            {
                get => __pbn__charges_in_flight.GetValueOrDefault();
                set => __pbn__charges_in_flight = value;
            }
            public bool ShouldSerializecharges_in_flight() => __pbn__charges_in_flight != null;
            public void Resetcharges_in_flight() => __pbn__charges_in_flight = null;
            private uint? __pbn__charges_in_flight;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCancelUnfinalizedTransactions : 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 unused
        {
            get => __pbn__unused.GetValueOrDefault();
            set => __pbn__unused = value;
        }
        public bool ShouldSerializeunused() => __pbn__unused != null;
        public void Resetunused() => __pbn__unused = null;
        private uint? __pbn__unused;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCancelUnfinalizedTransactionsResponse : 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 CMsgGCToGCUpdateWelcomeMsg : 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 server
        {
            get => __pbn__server.GetValueOrDefault();
            set => __pbn__server = value;
        }
        public bool ShouldSerializeserver() => __pbn__server != null;
        public void Resetserver() => __pbn__server = null;
        private bool? __pbn__server;

        [global::ProtoBuf.ProtoMember(2)]
        public CExtraMsgBlock new_msg { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public bool broadcast
        {
            get => __pbn__broadcast.GetValueOrDefault();
            set => __pbn__broadcast = value;
        }
        public bool ShouldSerializebroadcast() => __pbn__broadcast != null;
        public void Resetbroadcast() => __pbn__broadcast = null;
        private bool? __pbn__broadcast;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCItemMsg
    {
        k_EMsgGCBase = 1000,
        k_EMsgGCSetItemPosition = 1001,
        k_EMsgClientToGCPackBundle = 1002,
        k_EMsgClientToGCPackBundleResponse = 1003,
        k_EMsgGCDelete = 1004,
        k_EMsgGCVerifyCacheSubscription = 1005,
        k_EMsgClientToGCNameItem = 1006,
        k_EMsgGCPaintItem = 1009,
        k_EMsgGCPaintItemResponse = 1010,
        k_EMsgGCNameBaseItem = 1019,
        k_EMsgGCNameBaseItemResponse = 1020,
        k_EMsgGCUseItemRequest = 1025,
        k_EMsgGCUseItemResponse = 1026,
        k_EMsgGCGiftedItems = 1027,
        k_EMsgGCUnwrapGiftRequest = 1037,
        k_EMsgGCUnwrapGiftResponse = 1038,
        k_EMsgGCSortItems = 1041,
        k_EMsgGCBackpackSortFinished = 1058,
        k_EMsgGCAdjustItemEquippedState = 1059,
        k_EMsgGCItemAcknowledged = 1062,
        k_EMsgClientToGCNameItemResponse = 1068,
        k_EMsgGCApplyStrangePart = 1073,
        k_EMsgGCApplyPennantUpgrade = 1076,
        k_EMsgGCSetItemPositions = 1077,
        k_EMsgGCApplyEggEssence = 1078,
        k_EMsgGCNameEggEssenceResponse = 1079,
        k_EMsgGCExtractGems = 1086,
        k_EMsgGCAddSocket = 1087,
        k_EMsgGCAddItemToSocket = 1088,
        k_EMsgGCAddItemToSocketResponse = 1089,
        k_EMsgGCAddSocketResponse = 1090,
        k_EMsgGCResetStrangeGemCount = 1091,
        k_EMsgGCRequestCrateItems = 1092,
        k_EMsgGCRequestCrateItemsResponse = 1093,
        k_EMsgGCExtractGemsResponse = 1094,
        k_EMsgGCResetStrangeGemCountResponse = 1095,
        k_EMsgGCServerUseItemRequest = 1103,
        k_EMsgGCAddGiftItem = 1104,
        k_EMsgSQLGCToGCRevokeUntrustedGift = 1105,
        k_EMsgClientToGCRemoveItemGifterAttributes = 1109,
        k_EMsgClientToGCRemoveItemName = 1110,
        k_EMsgClientToGCRemoveItemDescription = 1111,
        k_EMsgClientToGCRemoveItemAttributeResponse = 1112,
        k_EMsgGCDev_NewItemRequest = 2001,
        k_EMsgGCDev_NewItemRequestResponse = 2002,
        k_EMsgGCDev_UnlockAllItemStylesRequest = 2003,
        k_EMsgGCDev_UnlockAllItemStylesResponse = 2004,
        k_EMsgGCStorePurchaseFinalize = 2504,
        k_EMsgGCStorePurchaseFinalizeResponse = 2505,
        k_EMsgGCStorePurchaseCancel = 2506,
        k_EMsgGCStorePurchaseCancelResponse = 2507,
        k_EMsgGCStorePurchaseInit = 2510,
        k_EMsgGCStorePurchaseInitResponse = 2511,
        k_EMsgGCToGCBannedWordListUpdated = 2515,
        k_EMsgGCToGCDirtySDOCache = 2516,
        k_EMsgGCToGCUpdateSQLKeyValue = 2518,
        k_EMsgGCToGCBroadcastConsoleCommand = 2521,
        k_EMsgGCServerVersionUpdated = 2522,
        k_EMsgGCApplyAutograph = 2523,
        k_EMsgGCToGCWebAPIAccountChanged = 2524,
        k_EMsgGCClientVersionUpdated = 2528,
        k_EMsgGCToGCUpdateWelcomeMsg = 2529,
        k_EMsgGCToGCPlayerStrangeCountAdjustments = 2535,
        k_EMsgGCRequestStoreSalesData = 2536,
        k_EMsgGCRequestStoreSalesDataResponse = 2537,
        k_EMsgGCRequestStoreSalesDataUpToDateResponse = 2538,
        k_EMsgGCToGCPingRequest = 2539,
        k_EMsgGCToGCPingResponse = 2540,
        k_EMsgGCToGCGetUserSessionServer = 2541,
        k_EMsgGCToGCGetUserSessionServerResponse = 2542,
        k_EMsgGCToGCGetUserServerMembers = 2543,
        k_EMsgGCToGCGetUserServerMembersResponse = 2544,
        k_EMsgGCToGCCanUseDropRateBonus = 2547,
        k_EMsgSQLAddDropRateBonus = 2548,
        k_EMsgGCToGCRefreshSOCache = 2549,
        k_EMsgGCToGCGrantAccountRolledItems = 2554,
        k_EMsgGCToGCGrantSelfMadeItemToAccount = 2555,
        k_EMsgGCStatueCraft = 2561,
        k_EMsgGCRedeemCode = 2562,
        k_EMsgGCRedeemCodeResponse = 2563,
        k_EMsgGCToGCItemConsumptionRollback = 2564,
        k_EMsgClientToGCWrapAndDeliverGift = 2565,
        k_EMsgClientToGCWrapAndDeliverGiftResponse = 2566,
        k_EMsgClientToGCUnpackBundleResponse = 2567,
        k_EMsgGCToClientStoreTransactionCompleted = 2568,
        k_EMsgClientToGCEquipItems = 2569,
        k_EMsgClientToGCEquipItemsResponse = 2570,
        k_EMsgClientToGCUnlockItemStyle = 2571,
        k_EMsgClientToGCUnlockItemStyleResponse = 2572,
        k_EMsgClientToGCSetItemInventoryCategory = 2573,
        k_EMsgClientToGCUnlockCrate = 2574,
        k_EMsgClientToGCUnlockCrateResponse = 2575,
        k_EMsgClientToGCUnpackBundle = 2576,
        k_EMsgClientToGCSetItemStyle = 2577,
        k_EMsgClientToGCSetItemStyleResponse = 2578,
        k_EMsgSQLGCToGCGrantBackpackSlots = 2580,
        k_EMsgClientToGCLookupAccountName = 2581,
        k_EMsgClientToGCLookupAccountNameResponse = 2582,
        k_EMsgClientToGCCreateStaticRecipe = 2584,
        k_EMsgClientToGCCreateStaticRecipeResponse = 2585,
        k_EMsgGCToGCStoreProcessCDKeyTransaction = 2586,
        k_EMsgGCToGCStoreProcessCDKeyTransactionResponse = 2587,
        k_EMsgGCToGCStoreProcessSettlement = 2588,
        k_EMsgGCToGCStoreProcessSettlementResponse = 2589,
        k_EMsgGCToGCConsoleOutput = 2590,
        k_EMsgGCToClientItemAges = 2591,
        k_EMsgGCToGCInternalTestMsg = 2592,
        k_EMsgGCToGCClientServerVersionsUpdated = 2593,
        k_EMsgGCUseMultipleItemsRequest = 2594,
        k_EMsgGCGetAccountSubscriptionItem = 2595,
        k_EMsgGCGetAccountSubscriptionItemResponse = 2596,
        k_EMsgGCToGCBroadcastMessageFromSub = 2598,
        k_EMsgGCToClientCurrencyPricePoints = 2599,
        k_EMsgGCToGCAddSubscriptionTime = 2600,
        k_EMsgGCToGCFlushSteamInventoryCache = 2601,
        k_EMsgGCRequestCrateEscalationLevel = 2602,
        k_EMsgGCRequestCrateEscalationLevelResponse = 2603,
        k_EMsgGCToGCUpdateSubscriptionItems = 2604,
        k_EMsgGCToGCSelfPing = 2605,
        k_EMsgGCToGCGetInfuxIntervalStats = 2606,
        k_EMsgGCToGCGetInfuxIntervalStatsResponse = 2607,
        k_EMsgGCToGCPurchaseSucceeded = 2608,
        k_EMsgClientToGCGetLimitedItemPurchaseQuantity = 2609,
        k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse = 2610,
        k_EMsgGCToGCBetaDeleteItems = 2611,
        k_EMsgClientToGCGetInFlightItemCharges = 2612,
        k_EMsgClientToGCGetInFlightItemChargesResponse = 2613,
        k_EMsgGCToClientInFlightChargesUpdated = 2614,
        k_EMsgClientToGCPurchaseChargeCostItems = 2615,
        k_EMsgClientToGCPurchaseChargeCostItemsResponse = 2616,
        k_EMsgClientToGCCancelUnfinalizedTransactions = 2617,
        k_EMsgClientToGCCancelUnfinalizedTransactionsResponse = 2618,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCMsgInitiateTradeResponse
    {
        k_EGCMsgInitiateTradeResponse_Accepted = 0,
        k_EGCMsgInitiateTradeResponse_Declined = 1,
        k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator = 2,
        k_EGCMsgInitiateTradeResponse_VAC_Banned_Target = 3,
        k_EGCMsgInitiateTradeResponse_Target_Already_Trading = 4,
        k_EGCMsgInitiateTradeResponse_Disabled = 5,
        k_EGCMsgInitiateTradeResponse_NotLoggedIn = 6,
        k_EGCMsgInitiateTradeResponse_Cancel = 7,
        k_EGCMsgInitiateTradeResponse_TooSoon = 8,
        k_EGCMsgInitiateTradeResponse_TooSoonPenalty = 9,
        k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator = 10,
        k_EGCMsgInitiateTradeResponse_Trade_Banned_Target = 11,
        k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED = 12,
        k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator = 13,
        k_EGCMsgInitiateTradeResponse_Service_Unavailable = 14,
        k_EGCMsgInitiateTradeResponse_Target_Blocked = 15,
        k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail = 16,
        k_EGCMsgInitiateTradeResponse_NeedSteamGuard = 17,
        k_EGCMsgInitiateTradeResponse_SteamGuardDuration = 18,
        k_EGCMsgInitiateTradeResponse_TheyCannotTrade = 19,
        k_EGCMsgInitiateTradeResponse_Recent_Password_Reset = 20,
        k_EGCMsgInitiateTradeResponse_Using_New_Device = 21,
        k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie = 22,
        k_EGCMsgInitiateTradeResponse_TooRecentFriend = 23,
        k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted = 24,
    }

}

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