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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_RegisterCDKey_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string activation_code
        {
            get => __pbn__activation_code ?? "";
            set => __pbn__activation_code = value;
        }
        public bool ShouldSerializeactivation_code() => __pbn__activation_code != null;
        public void Resetactivation_code() => __pbn__activation_code = null;
        private string __pbn__activation_code;

        [global::ProtoBuf.ProtoMember(2)]
        public int purchase_platform
        {
            get => __pbn__purchase_platform.GetValueOrDefault();
            set => __pbn__purchase_platform = value;
        }
        public bool ShouldSerializepurchase_platform() => __pbn__purchase_platform != null;
        public void Resetpurchase_platform() => __pbn__purchase_platform = null;
        private int? __pbn__purchase_platform;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_request_from_client
        {
            get => __pbn__is_request_from_client.GetValueOrDefault();
            set => __pbn__is_request_from_client = value;
        }
        public bool ShouldSerializeis_request_from_client() => __pbn__is_request_from_client != null;
        public void Resetis_request_from_client() => __pbn__is_request_from_client = null;
        private bool? __pbn__is_request_from_client;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_PurchaseReceiptInfo : 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 transactionid
        {
            get => __pbn__transactionid.GetValueOrDefault();
            set => __pbn__transactionid = value;
        }
        public bool ShouldSerializetransactionid() => __pbn__transactionid != null;
        public void Resettransactionid() => __pbn__transactionid = null;
        private ulong? __pbn__transactionid;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint result_detail
        {
            get => __pbn__result_detail.GetValueOrDefault();
            set => __pbn__result_detail = value;
        }
        public bool ShouldSerializeresult_detail() => __pbn__result_detail != null;
        public void Resetresult_detail() => __pbn__result_detail = null;
        private uint? __pbn__result_detail;

        [global::ProtoBuf.ProtoMember(5)]
        public uint transaction_time
        {
            get => __pbn__transaction_time.GetValueOrDefault();
            set => __pbn__transaction_time = value;
        }
        public bool ShouldSerializetransaction_time() => __pbn__transaction_time != null;
        public void Resettransaction_time() => __pbn__transaction_time = null;
        private uint? __pbn__transaction_time;

        [global::ProtoBuf.ProtoMember(6)]
        public uint payment_method
        {
            get => __pbn__payment_method.GetValueOrDefault();
            set => __pbn__payment_method = value;
        }
        public bool ShouldSerializepayment_method() => __pbn__payment_method != null;
        public void Resetpayment_method() => __pbn__payment_method = null;
        private uint? __pbn__payment_method;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong base_price
        {
            get => __pbn__base_price.GetValueOrDefault();
            set => __pbn__base_price = value;
        }
        public bool ShouldSerializebase_price() => __pbn__base_price != null;
        public void Resetbase_price() => __pbn__base_price = null;
        private ulong? __pbn__base_price;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong total_discount
        {
            get => __pbn__total_discount.GetValueOrDefault();
            set => __pbn__total_discount = value;
        }
        public bool ShouldSerializetotal_discount() => __pbn__total_discount != null;
        public void Resettotal_discount() => __pbn__total_discount = null;
        private ulong? __pbn__total_discount;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong tax
        {
            get => __pbn__tax.GetValueOrDefault();
            set => __pbn__tax = value;
        }
        public bool ShouldSerializetax() => __pbn__tax != null;
        public void Resettax() => __pbn__tax = null;
        private ulong? __pbn__tax;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong shipping
        {
            get => __pbn__shipping.GetValueOrDefault();
            set => __pbn__shipping = value;
        }
        public bool ShouldSerializeshipping() => __pbn__shipping != null;
        public void Resetshipping() => __pbn__shipping = null;
        private ulong? __pbn__shipping;

        [global::ProtoBuf.ProtoMember(11)]
        public uint currency_code
        {
            get => __pbn__currency_code.GetValueOrDefault();
            set => __pbn__currency_code = value;
        }
        public bool ShouldSerializecurrency_code() => __pbn__currency_code != null;
        public void Resetcurrency_code() => __pbn__currency_code = null;
        private uint? __pbn__currency_code;

        [global::ProtoBuf.ProtoMember(12)]
        [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(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_headline
        {
            get => __pbn__error_headline ?? "";
            set => __pbn__error_headline = value;
        }
        public bool ShouldSerializeerror_headline() => __pbn__error_headline != null;
        public void Reseterror_headline() => __pbn__error_headline = null;
        private string __pbn__error_headline;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_string
        {
            get => __pbn__error_string ?? "";
            set => __pbn__error_string = value;
        }
        public bool ShouldSerializeerror_string() => __pbn__error_string != null;
        public void Reseterror_string() => __pbn__error_string = null;
        private string __pbn__error_string;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_link_text
        {
            get => __pbn__error_link_text ?? "";
            set => __pbn__error_link_text = value;
        }
        public bool ShouldSerializeerror_link_text() => __pbn__error_link_text != null;
        public void Reseterror_link_text() => __pbn__error_link_text = null;
        private string __pbn__error_link_text;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_link_url
        {
            get => __pbn__error_link_url ?? "";
            set => __pbn__error_link_url = value;
        }
        public bool ShouldSerializeerror_link_url() => __pbn__error_link_url != null;
        public void Reseterror_link_url() => __pbn__error_link_url = null;
        private string __pbn__error_link_url;

        [global::ProtoBuf.ProtoMember(17)]
        public uint error_appid
        {
            get => __pbn__error_appid.GetValueOrDefault();
            set => __pbn__error_appid = value;
        }
        public bool ShouldSerializeerror_appid() => __pbn__error_appid != null;
        public void Reseterror_appid() => __pbn__error_appid = null;
        private uint? __pbn__error_appid;

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_RegisterCDKey_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 int purchase_result_details
        {
            get => __pbn__purchase_result_details.GetValueOrDefault();
            set => __pbn__purchase_result_details = value;
        }
        public bool ShouldSerializepurchase_result_details() => __pbn__purchase_result_details != null;
        public void Resetpurchase_result_details() => __pbn__purchase_result_details = null;
        private int? __pbn__purchase_result_details;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetMostPopularTags_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Tag : 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 tagid
            {
                get => __pbn__tagid.GetValueOrDefault();
                set => __pbn__tagid = value;
            }
            public bool ShouldSerializetagid() => __pbn__tagid != null;
            public void Resettagid() => __pbn__tagid = null;
            private uint? __pbn__tagid;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetLocalizedNameForTags_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Tag : 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 tagid
            {
                get => __pbn__tagid.GetValueOrDefault();
                set => __pbn__tagid = value;
            }
            public bool ShouldSerializetagid() => __pbn__tagid != null;
            public void Resettagid() => __pbn__tagid = null;
            private uint? __pbn__tagid;

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

            [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.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string normalized_name
            {
                get => __pbn__normalized_name ?? "";
                set => __pbn__normalized_name = value;
            }
            public bool ShouldSerializenormalized_name() => __pbn__normalized_name != null;
            public void Resetnormalized_name() => __pbn__normalized_name = null;
            private string __pbn__normalized_name;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetTagList_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetTagList_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version_hash
        {
            get => __pbn__version_hash ?? "";
            set => __pbn__version_hash = value;
        }
        public bool ShouldSerializeversion_hash() => __pbn__version_hash != null;
        public void Resetversion_hash() => __pbn__version_hash = null;
        private string __pbn__version_hash;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Tag : 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 tagid
            {
                get => __pbn__tagid.GetValueOrDefault();
                set => __pbn__tagid = value;
            }
            public bool ShouldSerializetagid() => __pbn__tagid != null;
            public void Resettagid() => __pbn__tagid = null;
            private uint? __pbn__tagid;

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

        }

    }

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool os_win
        {
            get => __pbn__os_win.GetValueOrDefault();
            set => __pbn__os_win = value;
        }
        public bool ShouldSerializeos_win() => __pbn__os_win != null;
        public void Resetos_win() => __pbn__os_win = null;
        private bool? __pbn__os_win;

        [global::ProtoBuf.ProtoMember(5)]
        public bool os_mac
        {
            get => __pbn__os_mac.GetValueOrDefault();
            set => __pbn__os_mac = value;
        }
        public bool ShouldSerializeos_mac() => __pbn__os_mac != null;
        public void Resetos_mac() => __pbn__os_mac = null;
        private bool? __pbn__os_mac;

        [global::ProtoBuf.ProtoMember(6)]
        public bool os_linux
        {
            get => __pbn__os_linux.GetValueOrDefault();
            set => __pbn__os_linux = value;
        }
        public bool ShouldSerializeos_linux() => __pbn__os_linux != null;
        public void Resetos_linux() => __pbn__os_linux = null;
        private bool? __pbn__os_linux;

        [global::ProtoBuf.ProtoMember(7)]
        public bool full_controller_support
        {
            get => __pbn__full_controller_support.GetValueOrDefault();
            set => __pbn__full_controller_support = value;
        }
        public bool ShouldSerializefull_controller_support() => __pbn__full_controller_support != null;
        public void Resetfull_controller_support() => __pbn__full_controller_support = null;
        private bool? __pbn__full_controller_support;

        [global::ProtoBuf.ProtoMember(8)]
        public bool native_steam_controller
        {
            get => __pbn__native_steam_controller.GetValueOrDefault();
            set => __pbn__native_steam_controller = value;
        }
        public bool ShouldSerializenative_steam_controller() => __pbn__native_steam_controller != null;
        public void Resetnative_steam_controller() => __pbn__native_steam_controller = null;
        private bool? __pbn__native_steam_controller;

        [global::ProtoBuf.ProtoMember(9)]
        public bool include_coming_soon
        {
            get => __pbn__include_coming_soon.GetValueOrDefault();
            set => __pbn__include_coming_soon = value;
        }
        public bool ShouldSerializeinclude_coming_soon() => __pbn__include_coming_soon != null;
        public void Resetinclude_coming_soon() => __pbn__include_coming_soon = null;
        private bool? __pbn__include_coming_soon;

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

        [global::ProtoBuf.ProtoMember(11)]
        public bool exclude_early_access
        {
            get => __pbn__exclude_early_access.GetValueOrDefault();
            set => __pbn__exclude_early_access = value;
        }
        public bool ShouldSerializeexclude_early_access() => __pbn__exclude_early_access != null;
        public void Resetexclude_early_access() => __pbn__exclude_early_access = null;
        private bool? __pbn__exclude_early_access;

        [global::ProtoBuf.ProtoMember(12)]
        public bool exclude_videos
        {
            get => __pbn__exclude_videos.GetValueOrDefault();
            set => __pbn__exclude_videos = value;
        }
        public bool ShouldSerializeexclude_videos() => __pbn__exclude_videos != null;
        public void Resetexclude_videos() => __pbn__exclude_videos = null;
        private bool? __pbn__exclude_videos;

        [global::ProtoBuf.ProtoMember(13)]
        public bool exclude_software
        {
            get => __pbn__exclude_software.GetValueOrDefault();
            set => __pbn__exclude_software = value;
        }
        public bool ShouldSerializeexclude_software() => __pbn__exclude_software != null;
        public void Resetexclude_software() => __pbn__exclude_software = null;
        private bool? __pbn__exclude_software;

        [global::ProtoBuf.ProtoMember(14)]
        public bool exclude_dlc
        {
            get => __pbn__exclude_dlc.GetValueOrDefault();
            set => __pbn__exclude_dlc = value;
        }
        public bool ShouldSerializeexclude_dlc() => __pbn__exclude_dlc != null;
        public void Resetexclude_dlc() => __pbn__exclude_dlc = null;
        private bool? __pbn__exclude_dlc;

        [global::ProtoBuf.ProtoMember(15)]
        public bool exclude_soundtracks
        {
            get => __pbn__exclude_soundtracks.GetValueOrDefault();
            set => __pbn__exclude_soundtracks = value;
        }
        public bool ShouldSerializeexclude_soundtracks() => __pbn__exclude_soundtracks != null;
        public void Resetexclude_soundtracks() => __pbn__exclude_soundtracks = null;
        private bool? __pbn__exclude_soundtracks;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetDiscoveryQueue_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)]
        [global::System.ComponentModel.DefaultValue(EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew)]
        public EStoreDiscoveryQueueType queue_type
        {
            get => __pbn__queue_type ?? EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew;
            set => __pbn__queue_type = value;
        }
        public bool ShouldSerializequeue_type() => __pbn__queue_type != null;
        public void Resetqueue_type() => __pbn__queue_type = null;
        private EStoreDiscoveryQueueType? __pbn__queue_type;

        [global::ProtoBuf.ProtoMember(2)]
        [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(3)]
        public bool rebuild_queue
        {
            get => __pbn__rebuild_queue.GetValueOrDefault();
            set => __pbn__rebuild_queue = value;
        }
        public bool ShouldSerializerebuild_queue() => __pbn__rebuild_queue != null;
        public void Resetrebuild_queue() => __pbn__rebuild_queue = null;
        private bool? __pbn__rebuild_queue;

        [global::ProtoBuf.ProtoMember(4)]
        public bool settings_changed
        {
            get => __pbn__settings_changed.GetValueOrDefault();
            set => __pbn__settings_changed = value;
        }
        public bool ShouldSerializesettings_changed() => __pbn__settings_changed != null;
        public void Resetsettings_changed() => __pbn__settings_changed = null;
        private bool? __pbn__settings_changed;

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool rebuild_queue_if_stale
        {
            get => __pbn__rebuild_queue_if_stale.GetValueOrDefault();
            set => __pbn__rebuild_queue_if_stale = value;
        }
        public bool ShouldSerializerebuild_queue_if_stale() => __pbn__rebuild_queue_if_stale != null;
        public void Resetrebuild_queue_if_stale() => __pbn__rebuild_queue_if_stale = null;
        private bool? __pbn__rebuild_queue_if_stale;

        [global::ProtoBuf.ProtoMember(8)]
        public bool ignore_user_preferences
        {
            get => __pbn__ignore_user_preferences.GetValueOrDefault();
            set => __pbn__ignore_user_preferences = value;
        }
        public bool ShouldSerializeignore_user_preferences() => __pbn__ignore_user_preferences != null;
        public void Resetignore_user_preferences() => __pbn__ignore_user_preferences = null;
        private bool? __pbn__ignore_user_preferences;

        [global::ProtoBuf.ProtoMember(9)]
        public bool no_experimental_results
        {
            get => __pbn__no_experimental_results.GetValueOrDefault();
            set => __pbn__no_experimental_results = value;
        }
        public bool ShouldSerializeno_experimental_results() => __pbn__no_experimental_results != null;
        public void Resetno_experimental_results() => __pbn__no_experimental_results = null;
        private bool? __pbn__no_experimental_results;

        [global::ProtoBuf.ProtoMember(10)]
        public uint experimental_cohort
        {
            get => __pbn__experimental_cohort.GetValueOrDefault();
            set => __pbn__experimental_cohort = value;
        }
        public bool ShouldSerializeexperimental_cohort() => __pbn__experimental_cohort != null;
        public void Resetexperimental_cohort() => __pbn__experimental_cohort = null;
        private uint? __pbn__experimental_cohort;

        [global::ProtoBuf.ProtoMember(11)]
        public bool debug_get_solr_query
        {
            get => __pbn__debug_get_solr_query.GetValueOrDefault();
            set => __pbn__debug_get_solr_query = value;
        }
        public bool ShouldSerializedebug_get_solr_query() => __pbn__debug_get_solr_query != null;
        public void Resetdebug_get_solr_query() => __pbn__debug_get_solr_query = null;
        private bool? __pbn__debug_get_solr_query;

        [global::ProtoBuf.ProtoMember(12)]
        public CStorePageFilter store_page_filter { get; set; }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [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(3)]
        public CStoreDiscoveryQueueSettings settings { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public int skipped
        {
            get => __pbn__skipped.GetValueOrDefault();
            set => __pbn__skipped = value;
        }
        public bool ShouldSerializeskipped() => __pbn__skipped != null;
        public void Resetskipped() => __pbn__skipped = null;
        private int? __pbn__skipped;

        [global::ProtoBuf.ProtoMember(5)]
        public bool exhausted
        {
            get => __pbn__exhausted.GetValueOrDefault();
            set => __pbn__exhausted = value;
        }
        public bool ShouldSerializeexhausted() => __pbn__exhausted != null;
        public void Resetexhausted() => __pbn__exhausted = null;
        private bool? __pbn__exhausted;

        [global::ProtoBuf.ProtoMember(6)]
        public uint experimental_cohort
        {
            get => __pbn__experimental_cohort.GetValueOrDefault();
            set => __pbn__experimental_cohort = value;
        }
        public bool ShouldSerializeexperimental_cohort() => __pbn__experimental_cohort != null;
        public void Resetexperimental_cohort() => __pbn__experimental_cohort = null;
        private uint? __pbn__experimental_cohort;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_solr_query
        {
            get => __pbn__debug_solr_query ?? "";
            set => __pbn__debug_solr_query = value;
        }
        public bool ShouldSerializedebug_solr_query() => __pbn__debug_solr_query != null;
        public void Resetdebug_solr_query() => __pbn__debug_solr_query = null;
        private string __pbn__debug_solr_query;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetDiscoveryQueueSettings_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)]
        [global::System.ComponentModel.DefaultValue(EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew)]
        public EStoreDiscoveryQueueType queue_type
        {
            get => __pbn__queue_type ?? EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew;
            set => __pbn__queue_type = value;
        }
        public bool ShouldSerializequeue_type() => __pbn__queue_type != null;
        public void Resetqueue_type() => __pbn__queue_type = null;
        private EStoreDiscoveryQueueType? __pbn__queue_type;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_SkipDiscoveryQueueItem_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)]
        [global::System.ComponentModel.DefaultValue(EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew)]
        public EStoreDiscoveryQueueType queue_type
        {
            get => __pbn__queue_type ?? EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew;
            set => __pbn__queue_type = value;
        }
        public bool ShouldSerializequeue_type() => __pbn__queue_type != null;
        public void Resetqueue_type() => __pbn__queue_type = null;
        private EStoreDiscoveryQueueType? __pbn__queue_type;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public CStorePageFilter store_page_filter { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_SkipDiscoveryQueueItem_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.ProtoContract()]
    public partial class CStore_GetUserGameInterestState_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 store_appid
        {
            get => __pbn__store_appid.GetValueOrDefault();
            set => __pbn__store_appid = value;
        }
        public bool ShouldSerializestore_appid() => __pbn__store_appid != null;
        public void Resetstore_appid() => __pbn__store_appid = null;
        private uint? __pbn__store_appid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint beta_appid
        {
            get => __pbn__beta_appid.GetValueOrDefault();
            set => __pbn__beta_appid = value;
        }
        public bool ShouldSerializebeta_appid() => __pbn__beta_appid != null;
        public void Resetbeta_appid() => __pbn__beta_appid = null;
        private uint? __pbn__beta_appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetUserGameInterestState_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 bool owned
        {
            get => __pbn__owned.GetValueOrDefault();
            set => __pbn__owned = value;
        }
        public bool ShouldSerializeowned() => __pbn__owned != null;
        public void Resetowned() => __pbn__owned = null;
        private bool? __pbn__owned;

        [global::ProtoBuf.ProtoMember(2)]
        public bool wishlist
        {
            get => __pbn__wishlist.GetValueOrDefault();
            set => __pbn__wishlist = value;
        }
        public bool ShouldSerializewishlist() => __pbn__wishlist != null;
        public void Resetwishlist() => __pbn__wishlist = null;
        private bool? __pbn__wishlist;

        [global::ProtoBuf.ProtoMember(3)]
        public bool ignored
        {
            get => __pbn__ignored.GetValueOrDefault();
            set => __pbn__ignored = value;
        }
        public bool ShouldSerializeignored() => __pbn__ignored != null;
        public void Resetignored() => __pbn__ignored = null;
        private bool? __pbn__ignored;

        [global::ProtoBuf.ProtoMember(4)]
        public bool following
        {
            get => __pbn__following.GetValueOrDefault();
            set => __pbn__following = value;
        }
        public bool ShouldSerializefollowing() => __pbn__following != null;
        public void Resetfollowing() => __pbn__following = null;
        private bool? __pbn__following;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<int> queue_items_remaining { get; } = new global::System.Collections.Generic.List<int>();

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

        [global::ProtoBuf.ProtoMember(9)]
        public bool temporarily_owned
        {
            get => __pbn__temporarily_owned.GetValueOrDefault();
            set => __pbn__temporarily_owned = value;
        }
        public bool ShouldSerializetemporarily_owned() => __pbn__temporarily_owned != null;
        public void Resettemporarily_owned() => __pbn__temporarily_owned = null;
        private bool? __pbn__temporarily_owned;

        [global::ProtoBuf.ProtoMember(10)]
        public global::System.Collections.Generic.List<InQueue> queues { get; } = new global::System.Collections.Generic.List<InQueue>();

        [global::ProtoBuf.ProtoMember(11)]
        public int ignored_reason
        {
            get => __pbn__ignored_reason.GetValueOrDefault();
            set => __pbn__ignored_reason = value;
        }
        public bool ShouldSerializeignored_reason() => __pbn__ignored_reason != null;
        public void Resetignored_reason() => __pbn__ignored_reason = null;
        private int? __pbn__ignored_reason;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(EPlaytestStatus.k_ETesterStatusNone)]
        public EPlaytestStatus beta_status
        {
            get => __pbn__beta_status ?? EPlaytestStatus.k_ETesterStatusNone;
            set => __pbn__beta_status = value;
        }
        public bool ShouldSerializebeta_status() => __pbn__beta_status != null;
        public void Resetbeta_status() => __pbn__beta_status = null;
        private EPlaytestStatus? __pbn__beta_status;

        [global::ProtoBuf.ProtoContract()]
        public partial class InQueue : 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(EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew)]
            public EStoreDiscoveryQueueType type
            {
                get => __pbn__type ?? EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew;
                set => __pbn__type = value;
            }
            public bool ShouldSerializetype() => __pbn__type != null;
            public void Resettype() => __pbn__type = null;
            private EStoreDiscoveryQueueType? __pbn__type;

            [global::ProtoBuf.ProtoMember(2)]
            public bool skipped
            {
                get => __pbn__skipped.GetValueOrDefault();
                set => __pbn__skipped = value;
            }
            public bool ShouldSerializeskipped() => __pbn__skipped != null;
            public void Resetskipped() => __pbn__skipped = null;
            private bool? __pbn__skipped;

            [global::ProtoBuf.ProtoMember(3)]
            public int items_remaining
            {
                get => __pbn__items_remaining.GetValueOrDefault();
                set => __pbn__items_remaining = value;
            }
            public bool ShouldSerializeitems_remaining() => __pbn__items_remaining != null;
            public void Resetitems_remaining() => __pbn__items_remaining = null;
            private int? __pbn__items_remaining;

            [global::ProtoBuf.ProtoMember(4)]
            public uint next_appid
            {
                get => __pbn__next_appid.GetValueOrDefault();
                set => __pbn__next_appid = value;
            }
            public bool ShouldSerializenext_appid() => __pbn__next_appid != null;
            public void Resetnext_appid() => __pbn__next_appid = null;
            private uint? __pbn__next_appid;

            [global::ProtoBuf.ProtoMember(5)]
            public uint experimental_cohort
            {
                get => __pbn__experimental_cohort.GetValueOrDefault();
                set => __pbn__experimental_cohort = value;
            }
            public bool ShouldSerializeexperimental_cohort() => __pbn__experimental_cohort != null;
            public void Resetexperimental_cohort() => __pbn__experimental_cohort = null;
            private uint? __pbn__experimental_cohort;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetDiscoveryQueueSkippedApps_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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)]
        [global::System.ComponentModel.DefaultValue(EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew)]
        public EStoreDiscoveryQueueType queue_type
        {
            get => __pbn__queue_type ?? EStoreDiscoveryQueueType.k_EStoreDiscoveryQueueTypeNew;
            set => __pbn__queue_type = value;
        }
        public bool ShouldSerializequeue_type() => __pbn__queue_type != null;
        public void Resetqueue_type() => __pbn__queue_type = null;
        private EStoreDiscoveryQueueType? __pbn__queue_type;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_ReportApp_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)]
        [global::System.ComponentModel.DefaultValue(EAppReportType.k_EAppReportType_Invalid)]
        public EAppReportType report_type
        {
            get => __pbn__report_type ?? EAppReportType.k_EAppReportType_Invalid;
            set => __pbn__report_type = value;
        }
        public bool ShouldSerializereport_type() => __pbn__report_type != null;
        public void Resetreport_type() => __pbn__report_type = null;
        private EAppReportType? __pbn__report_type;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string report
        {
            get => __pbn__report ?? "";
            set => __pbn__report = value;
        }
        public bool ShouldSerializereport() => __pbn__report != null;
        public void Resetreport() => __pbn__report = null;
        private string __pbn__report;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_ReportApp_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.ProtoContract()]
    public partial class CStore_GetStorePreferences_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.ProtoContract()]
    public partial class CStore_UserPreferences : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int primary_language
        {
            get => __pbn__primary_language.GetValueOrDefault();
            set => __pbn__primary_language = value;
        }
        public bool ShouldSerializeprimary_language() => __pbn__primary_language != null;
        public void Resetprimary_language() => __pbn__primary_language = null;
        private int? __pbn__primary_language;

        [global::ProtoBuf.ProtoMember(2)]
        public uint secondary_languages
        {
            get => __pbn__secondary_languages.GetValueOrDefault();
            set => __pbn__secondary_languages = value;
        }
        public bool ShouldSerializesecondary_languages() => __pbn__secondary_languages != null;
        public void Resetsecondary_languages() => __pbn__secondary_languages = null;
        private uint? __pbn__secondary_languages;

        [global::ProtoBuf.ProtoMember(3)]
        public bool platform_windows
        {
            get => __pbn__platform_windows.GetValueOrDefault();
            set => __pbn__platform_windows = value;
        }
        public bool ShouldSerializeplatform_windows() => __pbn__platform_windows != null;
        public void Resetplatform_windows() => __pbn__platform_windows = null;
        private bool? __pbn__platform_windows;

        [global::ProtoBuf.ProtoMember(4)]
        public bool platform_mac
        {
            get => __pbn__platform_mac.GetValueOrDefault();
            set => __pbn__platform_mac = value;
        }
        public bool ShouldSerializeplatform_mac() => __pbn__platform_mac != null;
        public void Resetplatform_mac() => __pbn__platform_mac = null;
        private bool? __pbn__platform_mac;

        [global::ProtoBuf.ProtoMember(5)]
        public bool platform_linux
        {
            get => __pbn__platform_linux.GetValueOrDefault();
            set => __pbn__platform_linux = value;
        }
        public bool ShouldSerializeplatform_linux() => __pbn__platform_linux != null;
        public void Resetplatform_linux() => __pbn__platform_linux = null;
        private bool? __pbn__platform_linux;

        [global::ProtoBuf.ProtoMember(8)]
        public uint timestamp_updated
        {
            get => __pbn__timestamp_updated.GetValueOrDefault();
            set => __pbn__timestamp_updated = value;
        }
        public bool ShouldSerializetimestamp_updated() => __pbn__timestamp_updated != null;
        public void Resettimestamp_updated() => __pbn__timestamp_updated = null;
        private uint? __pbn__timestamp_updated;

        [global::ProtoBuf.ProtoMember(9)]
        public bool hide_store_broadcast
        {
            get => __pbn__hide_store_broadcast.GetValueOrDefault();
            set => __pbn__hide_store_broadcast = value;
        }
        public bool ShouldSerializehide_store_broadcast() => __pbn__hide_store_broadcast != null;
        public void Resethide_store_broadcast() => __pbn__hide_store_broadcast = null;
        private bool? __pbn__hide_store_broadcast;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(EUserReviewScorePreference.k_EUserReviewScorePreference_Unset)]
        public EUserReviewScorePreference review_score_preference
        {
            get => __pbn__review_score_preference ?? EUserReviewScorePreference.k_EUserReviewScorePreference_Unset;
            set => __pbn__review_score_preference = value;
        }
        public bool ShouldSerializereview_score_preference() => __pbn__review_score_preference != null;
        public void Resetreview_score_preference() => __pbn__review_score_preference = null;
        private EUserReviewScorePreference? __pbn__review_score_preference;

        [global::ProtoBuf.ProtoMember(11)]
        public int timestamp_content_descriptor_preferences_updated
        {
            get => __pbn__timestamp_content_descriptor_preferences_updated.GetValueOrDefault();
            set => __pbn__timestamp_content_descriptor_preferences_updated = value;
        }
        public bool ShouldSerializetimestamp_content_descriptor_preferences_updated() => __pbn__timestamp_content_descriptor_preferences_updated != null;
        public void Resettimestamp_content_descriptor_preferences_updated() => __pbn__timestamp_content_descriptor_preferences_updated = null;
        private int? __pbn__timestamp_content_descriptor_preferences_updated;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(EProvideDeckFeedbackPreference.k_EProvideDeckFeedbackPreference_Unset)]
        public EProvideDeckFeedbackPreference provide_deck_feedback
        {
            get => __pbn__provide_deck_feedback ?? EProvideDeckFeedbackPreference.k_EProvideDeckFeedbackPreference_Unset;
            set => __pbn__provide_deck_feedback = value;
        }
        public bool ShouldSerializeprovide_deck_feedback() => __pbn__provide_deck_feedback != null;
        public void Resetprovide_deck_feedback() => __pbn__provide_deck_feedback = null;
        private EProvideDeckFeedbackPreference? __pbn__provide_deck_feedback;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string additional_languages
        {
            get => __pbn__additional_languages ?? "";
            set => __pbn__additional_languages = value;
        }
        public bool ShouldSerializeadditional_languages() => __pbn__additional_languages != null;
        public void Resetadditional_languages() => __pbn__additional_languages = null;
        private string __pbn__additional_languages;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Tag : 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 tagid
            {
                get => __pbn__tagid.GetValueOrDefault();
                set => __pbn__tagid = value;
            }
            public bool ShouldSerializetagid() => __pbn__tagid != null;
            public void Resettagid() => __pbn__tagid = null;
            private uint? __pbn__tagid;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint timestamp_added
            {
                get => __pbn__timestamp_added.GetValueOrDefault();
                set => __pbn__timestamp_added = value;
            }
            public bool ShouldSerializetimestamp_added() => __pbn__timestamp_added != null;
            public void Resettimestamp_added() => __pbn__timestamp_added = null;
            private uint? __pbn__timestamp_added;

        }

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetTrendingAppsAmongFriends_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 num_apps
        {
            get => __pbn__num_apps.GetValueOrDefault();
            set => __pbn__num_apps = value;
        }
        public bool ShouldSerializenum_apps() => __pbn__num_apps != null;
        public void Resetnum_apps() => __pbn__num_apps = null;
        private uint? __pbn__num_apps;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_top_friends
        {
            get => __pbn__num_top_friends.GetValueOrDefault();
            set => __pbn__num_top_friends = value;
        }
        public bool ShouldSerializenum_top_friends() => __pbn__num_top_friends != null;
        public void Resetnum_top_friends() => __pbn__num_top_friends = null;
        private uint? __pbn__num_top_friends;

    }

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint total_friends
            {
                get => __pbn__total_friends.GetValueOrDefault();
                set => __pbn__total_friends = value;
            }
            public bool ShouldSerializetotal_friends() => __pbn__total_friends != null;
            public void Resettotal_friends() => __pbn__total_friends = null;
            private uint? __pbn__total_friends;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_MigratePartnerLinkTracking_Notification : 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)]
        public ulong browserid
        {
            get => __pbn__browserid.GetValueOrDefault();
            set => __pbn__browserid = value;
        }
        public bool ShouldSerializebrowserid() => __pbn__browserid != null;
        public void Resetbrowserid() => __pbn__browserid = null;
        private ulong? __pbn__browserid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EPartnerLinkTrackingBackfillSource.k_EPartnerLinkTrackingBackfillSource_None)]
        public EPartnerLinkTrackingBackfillSource backfill_source
        {
            get => __pbn__backfill_source ?? EPartnerLinkTrackingBackfillSource.k_EPartnerLinkTrackingBackfillSource_None;
            set => __pbn__backfill_source = value;
        }
        public bool ShouldSerializebackfill_source() => __pbn__backfill_source != null;
        public void Resetbackfill_source() => __pbn__backfill_source = null;
        private EPartnerLinkTrackingBackfillSource? __pbn__backfill_source;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [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.ProtoContract()]
    public partial class CStore_UpdatePackageReservations_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<CPackageReservationStatus> reservation_status { get; } = new global::System.Collections.Generic.List<CPackageReservationStatus>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetWishlistDemoEmailStatus_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 demo_appid
        {
            get => __pbn__demo_appid.GetValueOrDefault();
            set => __pbn__demo_appid = value;
        }
        public bool ShouldSerializedemo_appid() => __pbn__demo_appid != null;
        public void Resetdemo_appid() => __pbn__demo_appid = null;
        private uint? __pbn__demo_appid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool allow_late_firing
        {
            get => __pbn__allow_late_firing.GetValueOrDefault();
            set => __pbn__allow_late_firing = value;
        }
        public bool ShouldSerializeallow_late_firing() => __pbn__allow_late_firing != null;
        public void Resetallow_late_firing() => __pbn__allow_late_firing = null;
        private bool? __pbn__allow_late_firing;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_GetWishlistDemoEmailStatus_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)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool can_fire
        {
            get => __pbn__can_fire ?? false;
            set => __pbn__can_fire = value;
        }
        public bool ShouldSerializecan_fire() => __pbn__can_fire != null;
        public void Resetcan_fire() => __pbn__can_fire = null;
        private bool? __pbn__can_fire;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_staged
        {
            get => __pbn__time_staged.GetValueOrDefault();
            set => __pbn__time_staged = value;
        }
        public bool ShouldSerializetime_staged() => __pbn__time_staged != null;
        public void Resettime_staged() => __pbn__time_staged = null;
        private uint? __pbn__time_staged;

        [global::ProtoBuf.ProtoMember(3)]
        public uint demo_release_date
        {
            get => __pbn__demo_release_date.GetValueOrDefault();
            set => __pbn__demo_release_date = value;
        }
        public bool ShouldSerializedemo_release_date() => __pbn__demo_release_date != null;
        public void Resetdemo_release_date() => __pbn__demo_release_date = null;
        private uint? __pbn__demo_release_date;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_QueueWishlistDemoEmailToFire_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 demo_appid
        {
            get => __pbn__demo_appid.GetValueOrDefault();
            set => __pbn__demo_appid = value;
        }
        public bool ShouldSerializedemo_appid() => __pbn__demo_appid != null;
        public void Resetdemo_appid() => __pbn__demo_appid = null;
        private uint? __pbn__demo_appid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool allow_late_firing
        {
            get => __pbn__allow_late_firing.GetValueOrDefault();
            set => __pbn__allow_late_firing = value;
        }
        public bool ShouldSerializeallow_late_firing() => __pbn__allow_late_firing != null;
        public void Resetallow_late_firing() => __pbn__allow_late_firing = null;
        private bool? __pbn__allow_late_firing;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_QueueWishlistDemoEmailToFire_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.ProtoContract()]
    public partial class CReservationPositionMessage : 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 edistributor
        {
            get => __pbn__edistributor.GetValueOrDefault();
            set => __pbn__edistributor = value;
        }
        public bool ShouldSerializeedistributor() => __pbn__edistributor != null;
        public void Resetedistributor() => __pbn__edistributor = null;
        private uint? __pbn__edistributor;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint start_queue_position
        {
            get => __pbn__start_queue_position.GetValueOrDefault();
            set => __pbn__start_queue_position = value;
        }
        public bool ShouldSerializestart_queue_position() => __pbn__start_queue_position != null;
        public void Resetstart_queue_position() => __pbn__start_queue_position = null;
        private uint? __pbn__start_queue_position;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rtime_estimated_notification
        {
            get => __pbn__rtime_estimated_notification.GetValueOrDefault();
            set => __pbn__rtime_estimated_notification = value;
        }
        public bool ShouldSerializertime_estimated_notification() => __pbn__rtime_estimated_notification != null;
        public void Resetrtime_estimated_notification() => __pbn__rtime_estimated_notification = null;
        private uint? __pbn__rtime_estimated_notification;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string localization_token
        {
            get => __pbn__localization_token ?? "";
            set => __pbn__localization_token = value;
        }
        public bool ShouldSerializelocalization_token() => __pbn__localization_token != null;
        public void Resetlocalization_token() => __pbn__localization_token = null;
        private string __pbn__localization_token;

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        public uint rtime_created
        {
            get => __pbn__rtime_created.GetValueOrDefault();
            set => __pbn__rtime_created = value;
        }
        public bool ShouldSerializertime_created() => __pbn__rtime_created != null;
        public void Resetrtime_created() => __pbn__rtime_created = null;
        private uint? __pbn__rtime_created;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_SetReservationPositionMessage_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.ProtoContract()]
    public partial class CStore_DeleteReservationPositionMessage_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 edistributor
        {
            get => __pbn__edistributor.GetValueOrDefault();
            set => __pbn__edistributor = value;
        }
        public bool ShouldSerializeedistributor() => __pbn__edistributor != null;
        public void Resetedistributor() => __pbn__edistributor = null;
        private uint? __pbn__edistributor;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint start_queue_position
        {
            get => __pbn__start_queue_position.GetValueOrDefault();
            set => __pbn__start_queue_position = value;
        }
        public bool ShouldSerializestart_queue_position() => __pbn__start_queue_position != null;
        public void Resetstart_queue_position() => __pbn__start_queue_position = null;
        private uint? __pbn__start_queue_position;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_ReloadAllReservationPositionMessages_Notification : 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 CSteamDeckCompatibility_SetFeedback_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)]
        [global::System.ComponentModel.DefaultValue(ESteamDeckCompatibilityFeedback.k_ESteamDeckCompatibilityFeedback_Unset)]
        public ESteamDeckCompatibilityFeedback feedback
        {
            get => __pbn__feedback ?? ESteamDeckCompatibilityFeedback.k_ESteamDeckCompatibilityFeedback_Unset;
            set => __pbn__feedback = value;
        }
        public bool ShouldSerializefeedback() => __pbn__feedback != null;
        public void Resetfeedback() => __pbn__feedback = null;
        private ESteamDeckCompatibilityFeedback? __pbn__feedback;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamDeckCompatibility_SetFeedback_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.ProtoContract()]
    public partial class CSteamDeckCompatibility_ShouldPrompt_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.ProtoContract()]
    public partial class CSteamDeckCompatibility_ShouldPrompt_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 bool prompt
        {
            get => __pbn__prompt.GetValueOrDefault();
            set => __pbn__prompt = value;
        }
        public bool ShouldSerializeprompt() => __pbn__prompt != null;
        public void Resetprompt() => __pbn__prompt = null;
        private bool? __pbn__prompt;

        [global::ProtoBuf.ProtoMember(2)]
        public bool feedback_eligible
        {
            get => __pbn__feedback_eligible.GetValueOrDefault();
            set => __pbn__feedback_eligible = value;
        }
        public bool ShouldSerializefeedback_eligible() => __pbn__feedback_eligible != null;
        public void Resetfeedback_eligible() => __pbn__feedback_eligible = null;
        private bool? __pbn__feedback_eligible;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ESteamDeckCompatibilityFeedback.k_ESteamDeckCompatibilityFeedback_Unset)]
        public ESteamDeckCompatibilityFeedback existing_feedback
        {
            get => __pbn__existing_feedback ?? ESteamDeckCompatibilityFeedback.k_ESteamDeckCompatibilityFeedback_Unset;
            set => __pbn__existing_feedback = value;
        }
        public bool ShouldSerializeexisting_feedback() => __pbn__existing_feedback != null;
        public void Resetexisting_feedback() => __pbn__existing_feedback = null;
        private ESteamDeckCompatibilityFeedback? __pbn__existing_feedback;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EStoreDiscoveryQueueType
    {
        k_EStoreDiscoveryQueueTypeNew = 0,
        k_EStoreDiscoveryQueueTypeComingSoon = 1,
        k_EStoreDiscoveryQueueTypeRecommended = 2,
        k_EStoreDiscoveryQueueTypeEveryNewRelease = 3,
        k_EStoreDiscoveryQueueTypeMLRecommender = 5,
        k_EStoreDiscoveryQueueTypeWishlistOnSale = 6,
        k_EStoreDiscoveryQueueTypeDLC = 7,
        k_EStoreDiscoveryQueueTypeDLCOnSale = 8,
        k_EStoreDiscoveryQueueTypeRecommendedComingSoon = 9,
        k_EStoreDiscoveryQueueTypeRecommendedFree = 10,
        k_EStoreDiscoveryQueueTypeRecommendedOnSale = 11,
        k_EStoreDiscoveryQueueTypeRecommendedDemos = 12,
        k_EStoreDiscoveryQueueTypeDLCNewReleases = 13,
        k_EStoreDiscoveryQueueTypeDLCTopSellers = 14,
        k_EStoreDiscoveryQueueTypeMAX = 15,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPlaytestStatus
    {
        k_ETesterStatusNone = 0,
        k_ETesterStatusPending = 1,
        k_ETesterStatusInvited = 2,
        k_ETesterStatusGranted = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAppReportType
    {
        k_EAppReportType_Invalid = 0,
        k_EAppReportType_Scam = 1,
        k_EAppReportType_Malware = 2,
        k_EAppReportType_HateSpeech = 3,
        k_EAppReportType_Pornography = 4,
        k_EAppReportType_NonLabeledAdultContent = 5,
        k_EAppReportType_Libelous = 6,
        k_EAppReportType_Offensive = 7,
        k_EAppReportType_ExploitsChildren = 8,
        k_EAppReportType_MtxWithNonSteamWalletPaymentMethods = 9,
        k_EAppReportType_CopyrightViolation = 10,
        k_EAppReportType_ViolatesLaws = 11,
        k_EAppReportType_Other = 12,
        k_EAppReportType_Broken = 13,
        k_EAppReportType_AIContentReport = 14,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EUserReviewScorePreference
    {
        k_EUserReviewScorePreference_Unset = 0,
        k_EUserReviewScorePreference_IncludeAll = 1,
        k_EUserReviewScorePreference_ExcludeBombs = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPartnerLinkTrackingBackfillSource
    {
        k_EPartnerLinkTrackingBackfillSource_None = 0,
        k_EPartnerLinkTrackingBackfillSource_Web = 1,
        k_EPartnerLinkTrackingBackfillSource_Mobile = 2,
        k_EPartnerLinkTrackingBackfillSource_Desktop = 3,
    }

    public class Store : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "Store";

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_RegisterCDKey_Response>> RegisterCDKey( CStore_RegisterCDKey_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_RegisterCDKey_Request, CStore_RegisterCDKey_Response>( "Store.RegisterCDKey#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetMostPopularTags_Response>> GetMostPopularTags( CStore_GetMostPopularTags_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetMostPopularTags_Request, CStore_GetMostPopularTags_Response>( "Store.GetMostPopularTags#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetLocalizedNameForTags_Response>> GetLocalizedNameForTags( CStore_GetLocalizedNameForTags_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetLocalizedNameForTags_Request, CStore_GetLocalizedNameForTags_Response>( "Store.GetLocalizedNameForTags#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetTagList_Response>> GetTagList( CStore_GetTagList_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetTagList_Request, CStore_GetTagList_Response>( "Store.GetTagList#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetDiscoveryQueue_Response>> GetDiscoveryQueue( CStore_GetDiscoveryQueue_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetDiscoveryQueue_Request, CStore_GetDiscoveryQueue_Response>( "Store.GetDiscoveryQueue#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetDiscoveryQueueSettings_Response>> GetDiscoveryQueueSettings( CStore_GetDiscoveryQueueSettings_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetDiscoveryQueueSettings_Request, CStore_GetDiscoveryQueueSettings_Response>( "Store.GetDiscoveryQueueSettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_SkipDiscoveryQueueItem_Response>> SkipDiscoveryQueueItem( CStore_SkipDiscoveryQueueItem_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_SkipDiscoveryQueueItem_Request, CStore_SkipDiscoveryQueueItem_Response>( "Store.SkipDiscoveryQueueItem#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetUserGameInterestState_Response>> GetUserGameInterestState( CStore_GetUserGameInterestState_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetUserGameInterestState_Request, CStore_GetUserGameInterestState_Response>( "Store.GetUserGameInterestState#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetDiscoveryQueueSkippedApps_Response>> GetDiscoveryQueueSkippedApps( CStore_GetDiscoveryQueueSkippedApps_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetDiscoveryQueueSkippedApps_Request, CStore_GetDiscoveryQueueSkippedApps_Response>( "Store.GetDiscoveryQueueSkippedApps#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_ReportApp_Response>> ReportApp( CStore_ReportApp_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_ReportApp_Request, CStore_ReportApp_Response>( "Store.ReportApp#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetStorePreferences_Response>> GetStorePreferences( CStore_GetStorePreferences_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetStorePreferences_Request, CStore_GetStorePreferences_Response>( "Store.GetStorePreferences#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetTrendingAppsAmongFriends_Response>> GetTrendingAppsAmongFriends( CStore_GetTrendingAppsAmongFriends_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetTrendingAppsAmongFriends_Request, CStore_GetTrendingAppsAmongFriends_Response>( "Store.GetTrendingAppsAmongFriends#1", request );
        }

        public void MigratePartnerLinkTracking(CStore_MigratePartnerLinkTracking_Notification request )
        {
            UnifiedMessages.SendNotification<CStore_MigratePartnerLinkTracking_Notification>( "Store.MigratePartnerLinkTracking#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_UpdatePackageReservations_Response>> UpdatePackageReservations( CStore_UpdatePackageReservations_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_UpdatePackageReservations_Request, CStore_UpdatePackageReservations_Response>( "Store.UpdatePackageReservations#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetWishlistDemoEmailStatus_Response>> GetWishlistDemoEmailStatus( CStore_GetWishlistDemoEmailStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetWishlistDemoEmailStatus_Request, CStore_GetWishlistDemoEmailStatus_Response>( "Store.GetWishlistDemoEmailStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_QueueWishlistDemoEmailToFire_Response>> QueueWishlistDemoEmailToFire( CStore_QueueWishlistDemoEmailToFire_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_QueueWishlistDemoEmailToFire_Request, CStore_QueueWishlistDemoEmailToFire_Response>( "Store.QueueWishlistDemoEmailToFire#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_SetReservationPositionMessage_Response>> SetReservationPositionMessage( CStore_SetReservationPositionMessage_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_SetReservationPositionMessage_Request, CStore_SetReservationPositionMessage_Response>( "Store.SetReservationPositionMessage#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_DeleteReservationPositionMessage_Response>> DeleteReservationPositionMessage( CStore_DeleteReservationPositionMessage_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_DeleteReservationPositionMessage_Request, CStore_DeleteReservationPositionMessage_Response>( "Store.DeleteReservationPositionMessage#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CStore_GetAllReservationPositionMessages_Response>> GetAllReservationPositionMessages( CStore_GetAllReservationPositionMessages_Request request )
        {
            return UnifiedMessages.SendMessage<CStore_GetAllReservationPositionMessages_Request, CStore_GetAllReservationPositionMessages_Response>( "Store.GetAllReservationPositionMessages#1", request );
        }

        public void ReloadAllReservationPositionMessages(CStore_ReloadAllReservationPositionMessages_Notification request )
        {
            UnifiedMessages.SendNotification<CStore_ReloadAllReservationPositionMessages_Notification>( "Store.ReloadAllReservationPositionMessages#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CSteamDeckCompatibility_SetFeedback_Response>> SetCompatibilityFeedback( CSteamDeckCompatibility_SetFeedback_Request request )
        {
            return UnifiedMessages.SendMessage<CSteamDeckCompatibility_SetFeedback_Request, CSteamDeckCompatibility_SetFeedback_Response>( "Store.SetCompatibilityFeedback#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CSteamDeckCompatibility_ShouldPrompt_Response>> ShouldPromptForCompatibilityFeedback( CSteamDeckCompatibility_ShouldPrompt_Request request )
        {
            return UnifiedMessages.SendMessage<CSteamDeckCompatibility_ShouldPrompt_Request, CSteamDeckCompatibility_ShouldPrompt_Response>( "Store.ShouldPromptForCompatibilityFeedback#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "RegisterCDKey":
                    PostResponseMsg<CStore_RegisterCDKey_Response>( packetMsg );
                    break;
                case "GetMostPopularTags":
                    PostResponseMsg<CStore_GetMostPopularTags_Response>( packetMsg );
                    break;
                case "GetLocalizedNameForTags":
                    PostResponseMsg<CStore_GetLocalizedNameForTags_Response>( packetMsg );
                    break;
                case "GetTagList":
                    PostResponseMsg<CStore_GetTagList_Response>( packetMsg );
                    break;
                case "GetDiscoveryQueue":
                    PostResponseMsg<CStore_GetDiscoveryQueue_Response>( packetMsg );
                    break;
                case "GetDiscoveryQueueSettings":
                    PostResponseMsg<CStore_GetDiscoveryQueueSettings_Response>( packetMsg );
                    break;
                case "SkipDiscoveryQueueItem":
                    PostResponseMsg<CStore_SkipDiscoveryQueueItem_Response>( packetMsg );
                    break;
                case "GetUserGameInterestState":
                    PostResponseMsg<CStore_GetUserGameInterestState_Response>( packetMsg );
                    break;
                case "GetDiscoveryQueueSkippedApps":
                    PostResponseMsg<CStore_GetDiscoveryQueueSkippedApps_Response>( packetMsg );
                    break;
                case "ReportApp":
                    PostResponseMsg<CStore_ReportApp_Response>( packetMsg );
                    break;
                case "GetStorePreferences":
                    PostResponseMsg<CStore_GetStorePreferences_Response>( packetMsg );
                    break;
                case "GetTrendingAppsAmongFriends":
                    PostResponseMsg<CStore_GetTrendingAppsAmongFriends_Response>( packetMsg );
                    break;
                case "UpdatePackageReservations":
                    PostResponseMsg<CStore_UpdatePackageReservations_Response>( packetMsg );
                    break;
                case "GetWishlistDemoEmailStatus":
                    PostResponseMsg<CStore_GetWishlistDemoEmailStatus_Response>( packetMsg );
                    break;
                case "QueueWishlistDemoEmailToFire":
                    PostResponseMsg<CStore_QueueWishlistDemoEmailToFire_Response>( packetMsg );
                    break;
                case "SetReservationPositionMessage":
                    PostResponseMsg<CStore_SetReservationPositionMessage_Response>( packetMsg );
                    break;
                case "DeleteReservationPositionMessage":
                    PostResponseMsg<CStore_DeleteReservationPositionMessage_Response>( packetMsg );
                    break;
                case "GetAllReservationPositionMessages":
                    PostResponseMsg<CStore_GetAllReservationPositionMessages_Response>( packetMsg );
                    break;
                case "SetCompatibilityFeedback":
                    PostResponseMsg<CSteamDeckCompatibility_SetFeedback_Response>( packetMsg );
                    break;
                case "ShouldPromptForCompatibilityFeedback":
                    PostResponseMsg<CSteamDeckCompatibility_ShouldPrompt_Response>( packetMsg );
                    break;
            }
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "MigratePartnerLinkTracking":
                    PostNotificationMsg<CStore_MigratePartnerLinkTracking_Notification>( packetMsg );
                    break;
                case "ReloadAllReservationPositionMessages":
                    PostNotificationMsg<CStore_ReloadAllReservationPositionMessages_Notification>( packetMsg );
                    break;
            }
        }
    }

    public class StoreClient : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "StoreClient";

        public void NotifyStorePreferencesChanged(CStore_StorePreferencesChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CStore_StorePreferencesChanged_Notification>( "StoreClient.NotifyStorePreferencesChanged#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyStorePreferencesChanged":
                    PostNotificationMsg<CStore_StorePreferencesChanged_Notification>( packetMsg );
                    break;
            }
        }
    }

}

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