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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_AddReaction_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 int target_type
        {
            get => __pbn__target_type.GetValueOrDefault();
            set => __pbn__target_type = value;
        }
        public bool ShouldSerializetarget_type() => __pbn__target_type != null;
        public void Resettarget_type() => __pbn__target_type = null;
        private int? __pbn__target_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong targetid
        {
            get => __pbn__targetid.GetValueOrDefault();
            set => __pbn__targetid = value;
        }
        public bool ShouldSerializetargetid() => __pbn__targetid != null;
        public void Resettargetid() => __pbn__targetid = null;
        private ulong? __pbn__targetid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint reactionid
        {
            get => __pbn__reactionid.GetValueOrDefault();
            set => __pbn__reactionid = value;
        }
        public bool ShouldSerializereactionid() => __pbn__reactionid != null;
        public void Resetreactionid() => __pbn__reactionid = null;
        private uint? __pbn__reactionid;

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_BatchedQueryRewardItems_Response_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 eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

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

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetEligibleApps_Response_EligibleApp : global::ProtoBuf.IExtensible
    {
        private 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 bool has_items_anyone_can_purchase
        {
            get => __pbn__has_items_anyone_can_purchase.GetValueOrDefault();
            set => __pbn__has_items_anyone_can_purchase = value;
        }
        public bool ShouldSerializehas_items_anyone_can_purchase() => __pbn__has_items_anyone_can_purchase != null;
        public void Resethas_items_anyone_can_purchase() => __pbn__has_items_anyone_can_purchase = null;
        private bool? __pbn__has_items_anyone_can_purchase;

        [global::ProtoBuf.ProtoMember(3)]
        public bool event_app
        {
            get => __pbn__event_app.GetValueOrDefault();
            set => __pbn__event_app = value;
        }
        public bool ShouldSerializeevent_app() => __pbn__event_app != null;
        public void Resetevent_app() => __pbn__event_app = null;
        private bool? __pbn__event_app;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hero_carousel_image
        {
            get => __pbn__hero_carousel_image ?? "";
            set => __pbn__hero_carousel_image = value;
        }
        public bool ShouldSerializehero_carousel_image() => __pbn__hero_carousel_image != null;
        public void Resethero_carousel_image() => __pbn__hero_carousel_image = null;
        private string __pbn__hero_carousel_image;

        [global::ProtoBuf.ProtoMember(5)]
        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.ProtoContract()]
    public partial class CLoyaltyRewards_GetEquippedProfileItems_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("")]
        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 CLoyaltyRewards_GetEquippedProfileItems_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<LoyaltyRewardDefinition> active_definitions { get; } = new global::System.Collections.Generic.List<LoyaltyRewardDefinition>();

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetPointsForSpend_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 long amount
        {
            get => __pbn__amount.GetValueOrDefault();
            set => __pbn__amount = value;
        }
        public bool ShouldSerializeamount() => __pbn__amount != null;
        public void Resetamount() => __pbn__amount = null;
        private long? __pbn__amount;

        [global::ProtoBuf.ProtoMember(2)]
        public uint ecurrency
        {
            get => __pbn__ecurrency.GetValueOrDefault();
            set => __pbn__ecurrency = value;
        }
        public bool ShouldSerializeecurrency() => __pbn__ecurrency != null;
        public void Resetecurrency() => __pbn__ecurrency = null;
        private uint? __pbn__ecurrency;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetPointsForSpend_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 long points
        {
            get => __pbn__points.GetValueOrDefault();
            set => __pbn__points = value;
        }
        public bool ShouldSerializepoints() => __pbn__points != null;
        public void Resetpoints() => __pbn__points = null;
        private long? __pbn__points;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetProfileCustomizationsConfig_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 CLoyaltyRewards_GetProfileCustomizationsConfig_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 uint points_cost
        {
            get => __pbn__points_cost.GetValueOrDefault();
            set => __pbn__points_cost = value;
        }
        public bool ShouldSerializepoints_cost() => __pbn__points_cost != null;
        public void Resetpoints_cost() => __pbn__points_cost = null;
        private uint? __pbn__points_cost;

        [global::ProtoBuf.ProtoMember(2)]
        public uint upgrade_points_cost
        {
            get => __pbn__upgrade_points_cost.GetValueOrDefault();
            set => __pbn__upgrade_points_cost = value;
        }
        public bool ShouldSerializeupgrade_points_cost() => __pbn__upgrade_points_cost != null;
        public void Resetupgrade_points_cost() => __pbn__upgrade_points_cost = null;
        private uint? __pbn__upgrade_points_cost;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint max_slots_per_type
        {
            get => __pbn__max_slots_per_type.GetValueOrDefault();
            set => __pbn__max_slots_per_type = value;
        }
        public bool ShouldSerializemax_slots_per_type() => __pbn__max_slots_per_type != null;
        public void Resetmax_slots_per_type() => __pbn__max_slots_per_type = null;
        private uint? __pbn__max_slots_per_type;

        [global::ProtoBuf.ProtoMember(6)]
        public uint max_upgradable_level
        {
            get => __pbn__max_upgradable_level.GetValueOrDefault();
            set => __pbn__max_upgradable_level = value;
        }
        public bool ShouldSerializemax_upgradable_level() => __pbn__max_upgradable_level != null;
        public void Resetmax_upgradable_level() => __pbn__max_upgradable_level = null;
        private uint? __pbn__max_upgradable_level;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetReactionConfig_Response_ReactionConfig : global::ProtoBuf.IExtensible
    {
        private 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 reactionid
        {
            get => __pbn__reactionid.GetValueOrDefault();
            set => __pbn__reactionid = value;
        }
        public bool ShouldSerializereactionid() => __pbn__reactionid != null;
        public void Resetreactionid() => __pbn__reactionid = null;
        private int? __pbn__reactionid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint points_cost
        {
            get => __pbn__points_cost.GetValueOrDefault();
            set => __pbn__points_cost = value;
        }
        public bool ShouldSerializepoints_cost() => __pbn__points_cost != null;
        public void Resetpoints_cost() => __pbn__points_cost = null;
        private uint? __pbn__points_cost;

        [global::ProtoBuf.ProtoMember(3)]
        public uint points_transferred
        {
            get => __pbn__points_transferred.GetValueOrDefault();
            set => __pbn__points_transferred = value;
        }
        public bool ShouldSerializepoints_transferred() => __pbn__points_transferred != null;
        public void Resetpoints_transferred() => __pbn__points_transferred = null;
        private uint? __pbn__points_transferred;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetReactions_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 int target_type
        {
            get => __pbn__target_type.GetValueOrDefault();
            set => __pbn__target_type = value;
        }
        public bool ShouldSerializetarget_type() => __pbn__target_type != null;
        public void Resettarget_type() => __pbn__target_type = null;
        private int? __pbn__target_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong targetid
        {
            get => __pbn__targetid.GetValueOrDefault();
            set => __pbn__targetid = value;
        }
        public bool ShouldSerializetargetid() => __pbn__targetid != null;
        public void Resettargetid() => __pbn__targetid = null;
        private ulong? __pbn__targetid;

    }

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

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public long total_points_given
        {
            get => __pbn__total_points_given.GetValueOrDefault();
            set => __pbn__total_points_given = value;
        }
        public bool ShouldSerializetotal_points_given() => __pbn__total_points_given != null;
        public void Resettotal_points_given() => __pbn__total_points_given = null;
        private long? __pbn__total_points_given;

        [global::ProtoBuf.ProtoMember(8)]
        public long total_points_received
        {
            get => __pbn__total_points_received.GetValueOrDefault();
            set => __pbn__total_points_received = value;
        }
        public bool ShouldSerializetotal_points_received() => __pbn__total_points_received != null;
        public void Resettotal_points_received() => __pbn__total_points_received = null;
        private long? __pbn__total_points_received;

        [global::ProtoBuf.ProtoMember(9)]
        public long total_points_given__field_9
        {
            get => __pbn__total_points_given__field_9.GetValueOrDefault();
            set => __pbn__total_points_given__field_9 = value;
        }
        public bool ShouldSerializetotal_points_given__field_9() => __pbn__total_points_given__field_9 != null;
        public void Resettotal_points_given__field_9() => __pbn__total_points_given__field_9 = null;
        private long? __pbn__total_points_given__field_9;

        [global::ProtoBuf.ProtoMember(10)]
        public long total_points_received__field_10
        {
            get => __pbn__total_points_received__field_10.GetValueOrDefault();
            set => __pbn__total_points_received__field_10 = value;
        }
        public bool ShouldSerializetotal_points_received__field_10() => __pbn__total_points_received__field_10 != null;
        public void Resettotal_points_received__field_10() => __pbn__total_points_received__field_10 = null;
        private long? __pbn__total_points_received__field_10;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetReactionsSummaryForUser_Response_Breakdown : global::ProtoBuf.IExtensible
    {
        private 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 reactionid
        {
            get => __pbn__reactionid.GetValueOrDefault();
            set => __pbn__reactionid = value;
        }
        public bool ShouldSerializereactionid() => __pbn__reactionid != null;
        public void Resetreactionid() => __pbn__reactionid = null;
        private int? __pbn__reactionid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint given
        {
            get => __pbn__given.GetValueOrDefault();
            set => __pbn__given = value;
        }
        public bool ShouldSerializegiven() => __pbn__given != null;
        public void Resetgiven() => __pbn__given = null;
        private uint? __pbn__given;

        [global::ProtoBuf.ProtoMember(3)]
        public uint received
        {
            get => __pbn__received.GetValueOrDefault();
            set => __pbn__received = value;
        }
        public bool ShouldSerializereceived() => __pbn__received != null;
        public void Resetreceived() => __pbn__received = null;
        private uint? __pbn__received;

        [global::ProtoBuf.ProtoMember(4)]
        public long points_given
        {
            get => __pbn__points_given.GetValueOrDefault();
            set => __pbn__points_given = value;
        }
        public bool ShouldSerializepoints_given() => __pbn__points_given != null;
        public void Resetpoints_given() => __pbn__points_given = null;
        private long? __pbn__points_given;

        [global::ProtoBuf.ProtoMember(5)]
        public long points_received
        {
            get => __pbn__points_received.GetValueOrDefault();
            set => __pbn__points_received = value;
        }
        public bool ShouldSerializepoints_received() => __pbn__points_received != null;
        public void Resetpoints_received() => __pbn__points_received = null;
        private long? __pbn__points_received;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public ulong auditid_highwater
        {
            get => __pbn__auditid_highwater.GetValueOrDefault();
            set => __pbn__auditid_highwater = value;
        }
        public bool ShouldSerializeauditid_highwater() => __pbn__auditid_highwater != null;
        public void Resetauditid_highwater() => __pbn__auditid_highwater = null;
        private ulong? __pbn__auditid_highwater;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_GetSummary_Response_Summary : global::ProtoBuf.IExtensible
    {
        private 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 long points
        {
            get => __pbn__points.GetValueOrDefault();
            set => __pbn__points = value;
        }
        public bool ShouldSerializepoints() => __pbn__points != null;
        public void Resetpoints() => __pbn__points = null;
        private long? __pbn__points;

        [global::ProtoBuf.ProtoMember(2)]
        public long points_earned
        {
            get => __pbn__points_earned.GetValueOrDefault();
            set => __pbn__points_earned = value;
        }
        public bool ShouldSerializepoints_earned() => __pbn__points_earned != null;
        public void Resetpoints_earned() => __pbn__points_earned = null;
        private long? __pbn__points_earned;

        [global::ProtoBuf.ProtoMember(3)]
        public long points_spent
        {
            get => __pbn__points_spent.GetValueOrDefault();
            set => __pbn__points_spent = value;
        }
        public bool ShouldSerializepoints_spent() => __pbn__points_spent != null;
        public void Resetpoints_spent() => __pbn__points_spent = null;
        private long? __pbn__points_spent;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_available
        {
            get => __pbn__time_available.GetValueOrDefault();
            set => __pbn__time_available = value;
        }
        public bool ShouldSerializetime_available() => __pbn__time_available != null;
        public void Resettime_available() => __pbn__time_available = null;
        private uint? __pbn__time_available;

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

        [global::ProtoBuf.ProtoMember(4)]
        [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(5)]
        public int count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private int? __pbn__count;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cursor
        {
            get => __pbn__cursor ?? "";
            set => __pbn__cursor = value;
        }
        public bool ShouldSerializecursor() => __pbn__cursor != null;
        public void Resetcursor() => __pbn__cursor = null;
        private string __pbn__cursor;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int sort
        {
            get => __pbn__sort ?? 1;
            set => __pbn__sort = value;
        }
        public bool ShouldSerializesort() => __pbn__sort != null;
        public void Resetsort() => __pbn__sort = null;
        private int? __pbn__sort;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool sort_descending
        {
            get => __pbn__sort_descending ?? true;
            set => __pbn__sort_descending = value;
        }
        public bool ShouldSerializesort_descending() => __pbn__sort_descending != null;
        public void Resetsort_descending() => __pbn__sort_descending = null;
        private bool? __pbn__sort_descending;

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(16)]
        public bool include_direct_purchase_disabled
        {
            get => __pbn__include_direct_purchase_disabled.GetValueOrDefault();
            set => __pbn__include_direct_purchase_disabled = value;
        }
        public bool ShouldSerializeinclude_direct_purchase_disabled() => __pbn__include_direct_purchase_disabled != null;
        public void Resetinclude_direct_purchase_disabled() => __pbn__include_direct_purchase_disabled = null;
        private bool? __pbn__include_direct_purchase_disabled;

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

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

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

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

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string search_term
        {
            get => __pbn__search_term ?? "";
            set => __pbn__search_term = value;
        }
        public bool ShouldSerializesearch_term() => __pbn__search_term != null;
        public void Resetsearch_term() => __pbn__search_term = null;
        private string __pbn__search_term;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int total_count
        {
            get => __pbn__total_count.GetValueOrDefault();
            set => __pbn__total_count = value;
        }
        public bool ShouldSerializetotal_count() => __pbn__total_count != null;
        public void Resettotal_count() => __pbn__total_count = null;
        private int? __pbn__total_count;

        [global::ProtoBuf.ProtoMember(3)]
        public int count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private int? __pbn__count;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string next_cursor
        {
            get => __pbn__next_cursor ?? "";
            set => __pbn__next_cursor = value;
        }
        public bool ShouldSerializenext_cursor() => __pbn__next_cursor != null;
        public void Resetnext_cursor() => __pbn__next_cursor = null;
        private string __pbn__next_cursor;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPoints_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 defid
        {
            get => __pbn__defid.GetValueOrDefault();
            set => __pbn__defid = value;
        }
        public bool ShouldSerializedefid() => __pbn__defid != null;
        public void Resetdefid() => __pbn__defid = null;
        private uint? __pbn__defid;

        [global::ProtoBuf.ProtoMember(2)]
        public long expected_points_cost
        {
            get => __pbn__expected_points_cost.GetValueOrDefault();
            set => __pbn__expected_points_cost = value;
        }
        public bool ShouldSerializeexpected_points_cost() => __pbn__expected_points_cost != null;
        public void Resetexpected_points_cost() => __pbn__expected_points_cost = null;
        private long? __pbn__expected_points_cost;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPoints_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 ulong communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPointsForBadgeLevel_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 defid
        {
            get => __pbn__defid.GetValueOrDefault();
            set => __pbn__defid = value;
        }
        public bool ShouldSerializedefid() => __pbn__defid != null;
        public void Resetdefid() => __pbn__defid = null;
        private uint? __pbn__defid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int num_levels
        {
            get => __pbn__num_levels ?? 1;
            set => __pbn__num_levels = value;
        }
        public bool ShouldSerializenum_levels() => __pbn__num_levels != null;
        public void Resetnum_levels() => __pbn__num_levels = null;
        private int? __pbn__num_levels;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPointsForProfileCustomization_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 int customization_type
        {
            get => __pbn__customization_type.GetValueOrDefault();
            set => __pbn__customization_type = value;
        }
        public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
        public void Resetcustomization_type() => __pbn__customization_type = null;
        private int? __pbn__customization_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPointsForProfileCustomization_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 ulong purchaseid
        {
            get => __pbn__purchaseid.GetValueOrDefault();
            set => __pbn__purchaseid = value;
        }
        public bool ShouldSerializepurchaseid() => __pbn__purchaseid != null;
        public void Resetpurchaseid() => __pbn__purchaseid = null;
        private ulong? __pbn__purchaseid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_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 int customization_type
        {
            get => __pbn__customization_type.GetValueOrDefault();
            set => __pbn__customization_type = value;
        }
        public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
        public void Resetcustomization_type() => __pbn__customization_type = null;
        private int? __pbn__customization_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint new_level
        {
            get => __pbn__new_level.GetValueOrDefault();
            set => __pbn__new_level = value;
        }
        public bool ShouldSerializenew_level() => __pbn__new_level != null;
        public void Resetnew_level() => __pbn__new_level = null;
        private uint? __pbn__new_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_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 CLoyaltyRewards_RedeemPointsToUpgradeItem_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 defid
        {
            get => __pbn__defid.GetValueOrDefault();
            set => __pbn__defid = value;
        }
        public bool ShouldSerializedefid() => __pbn__defid != null;
        public void Resetdefid() => __pbn__defid = null;
        private uint? __pbn__defid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RegisterForSteamDeckRewards_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 serial_number
        {
            get => __pbn__serial_number ?? "";
            set => __pbn__serial_number = value;
        }
        public bool ShouldSerializeserial_number() => __pbn__serial_number != null;
        public void Resetserial_number() => __pbn__serial_number = null;
        private string __pbn__serial_number;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLoyaltyRewards_RegisterForSteamDeckRewards_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 granted_profile_modifier
        {
            get => __pbn__granted_profile_modifier.GetValueOrDefault();
            set => __pbn__granted_profile_modifier = value;
        }
        public bool ShouldSerializegranted_profile_modifier() => __pbn__granted_profile_modifier != null;
        public void Resetgranted_profile_modifier() => __pbn__granted_profile_modifier = null;
        private bool? __pbn__granted_profile_modifier;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LoyaltyRewardPurchaseBonus : global::ProtoBuf.IExtensible
    {
        private 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 bonusid
        {
            get => __pbn__bonusid.GetValueOrDefault();
            set => __pbn__bonusid = value;
        }
        public bool ShouldSerializebonusid() => __pbn__bonusid != null;
        public void Resetbonusid() => __pbn__bonusid = null;
        private ulong? __pbn__bonusid;

        [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 bool active
        {
            get => __pbn__active.GetValueOrDefault();
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

        [global::ProtoBuf.ProtoMember(4)]
        public int points
        {
            get => __pbn__points.GetValueOrDefault();
            set => __pbn__points = value;
        }
        public bool ShouldSerializepoints() => __pbn__points != null;
        public void Resetpoints() => __pbn__points = null;
        private int? __pbn__points;

        [global::ProtoBuf.ProtoMember(5)]
        public uint timestamp_start
        {
            get => __pbn__timestamp_start.GetValueOrDefault();
            set => __pbn__timestamp_start = value;
        }
        public bool ShouldSerializetimestamp_start() => __pbn__timestamp_start != null;
        public void Resettimestamp_start() => __pbn__timestamp_start = null;
        private uint? __pbn__timestamp_start;

        [global::ProtoBuf.ProtoMember(6)]
        public uint timestamp_end
        {
            get => __pbn__timestamp_end.GetValueOrDefault();
            set => __pbn__timestamp_end = value;
        }
        public bool ShouldSerializetimestamp_end() => __pbn__timestamp_end != null;
        public void Resettimestamp_end() => __pbn__timestamp_end = null;
        private uint? __pbn__timestamp_end;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string internal_description
        {
            get => __pbn__internal_description ?? "";
            set => __pbn__internal_description = value;
        }
        public bool ShouldSerializeinternal_description() => __pbn__internal_description != null;
        public void Resetinternal_description() => __pbn__internal_description = null;
        private string __pbn__internal_description;

    }

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

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_AddReaction_Response>> AddReaction( CLoyaltyRewards_AddReaction_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_AddReaction_Request, CLoyaltyRewards_AddReaction_Response>( "LoyaltyRewards.AddReaction#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_BatchedQueryRewardItems_Response>> BatchedQueryRewardItems( CLoyaltyRewards_BatchedQueryRewardItems_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_BatchedQueryRewardItems_Request, CLoyaltyRewards_BatchedQueryRewardItems_Response>( "LoyaltyRewards.BatchedQueryRewardItems#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetActivePurchaseBonuses_Response>> GetActivePurchaseBonuses( CLoyaltyRewards_GetActivePurchaseBonuses_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetActivePurchaseBonuses_Request, CLoyaltyRewards_GetActivePurchaseBonuses_Response>( "LoyaltyRewards.GetActivePurchaseBonuses#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetEligibleApps_Response>> GetEligibleApps( CLoyaltyRewards_GetEligibleApps_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetEligibleApps_Request, CLoyaltyRewards_GetEligibleApps_Response>( "LoyaltyRewards.GetEligibleApps#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetEquippedProfileItems_Response>> GetEquippedProfileItems( CLoyaltyRewards_GetEquippedProfileItems_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetEquippedProfileItems_Request, CLoyaltyRewards_GetEquippedProfileItems_Response>( "LoyaltyRewards.GetEquippedProfileItems#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetPointsForSpend_Response>> GetPointsForSpend( CLoyaltyRewards_GetPointsForSpend_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetPointsForSpend_Request, CLoyaltyRewards_GetPointsForSpend_Response>( "LoyaltyRewards.GetPointsForSpend#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetProfileCustomizationsConfig_Response>> GetProfileCustomizationsConfig( CLoyaltyRewards_GetProfileCustomizationsConfig_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetProfileCustomizationsConfig_Request, CLoyaltyRewards_GetProfileCustomizationsConfig_Response>( "LoyaltyRewards.GetProfileCustomizationsConfig#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetReactionConfig_Response>> GetReactionConfig( CLoyaltyRewards_GetReactionConfig_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetReactionConfig_Request, CLoyaltyRewards_GetReactionConfig_Response>( "LoyaltyRewards.GetReactionConfig#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetReactions_Response>> GetReactions( CLoyaltyRewards_GetReactions_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetReactions_Request, CLoyaltyRewards_GetReactions_Response>( "LoyaltyRewards.GetReactions#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetReactionsSummaryForUser_Response>> GetReactionsSummaryForUser( CLoyaltyRewards_GetReactionsSummaryForUser_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetReactionsSummaryForUser_Request, CLoyaltyRewards_GetReactionsSummaryForUser_Response>( "LoyaltyRewards.GetReactionsSummaryForUser#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_GetSummary_Response>> GetSummary( CLoyaltyRewards_GetSummary_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_GetSummary_Request, CLoyaltyRewards_GetSummary_Response>( "LoyaltyRewards.GetSummary#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_QueryRewardItems_Response>> QueryRewardItems( CLoyaltyRewards_QueryRewardItems_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_QueryRewardItems_Request, CLoyaltyRewards_QueryRewardItems_Response>( "LoyaltyRewards.QueryRewardItems#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_RedeemPoints_Response>> RedeemPoints( CLoyaltyRewards_RedeemPoints_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_RedeemPoints_Request, CLoyaltyRewards_RedeemPoints_Response>( "LoyaltyRewards.RedeemPoints#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_RedeemPoints_Response>> RedeemPointsForBadgeLevel( CLoyaltyRewards_RedeemPointsForBadgeLevel_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_RedeemPointsForBadgeLevel_Request, CLoyaltyRewards_RedeemPoints_Response>( "LoyaltyRewards.RedeemPointsForBadgeLevel#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_RedeemPointsForProfileCustomization_Response>> RedeemPointsForProfileCustomization( CLoyaltyRewards_RedeemPointsForProfileCustomization_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_RedeemPointsForProfileCustomization_Request, CLoyaltyRewards_RedeemPointsForProfileCustomization_Response>( "LoyaltyRewards.RedeemPointsForProfileCustomization#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Response>> RedeemPointsForProfileCustomizationUpgrade( CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Request, CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Response>( "LoyaltyRewards.RedeemPointsForProfileCustomizationUpgrade#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_RedeemPoints_Response>> RedeemPointsToUpgradeItem( CLoyaltyRewards_RedeemPointsToUpgradeItem_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_RedeemPointsToUpgradeItem_Request, CLoyaltyRewards_RedeemPoints_Response>( "LoyaltyRewards.RedeemPointsToUpgradeItem#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CLoyaltyRewards_RegisterForSteamDeckRewards_Response>> RegisterForSteamDeckRewards( CLoyaltyRewards_RegisterForSteamDeckRewards_Request request )
        {
            return UnifiedMessages.SendMessage<CLoyaltyRewards_RegisterForSteamDeckRewards_Request, CLoyaltyRewards_RegisterForSteamDeckRewards_Response>( "LoyaltyRewards.RegisterForSteamDeckRewards#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "AddReaction":
                    PostResponseMsg<CLoyaltyRewards_AddReaction_Response>( packetMsg );
                    break;
                case "BatchedQueryRewardItems":
                    PostResponseMsg<CLoyaltyRewards_BatchedQueryRewardItems_Response>( packetMsg );
                    break;
                case "GetActivePurchaseBonuses":
                    PostResponseMsg<CLoyaltyRewards_GetActivePurchaseBonuses_Response>( packetMsg );
                    break;
                case "GetEligibleApps":
                    PostResponseMsg<CLoyaltyRewards_GetEligibleApps_Response>( packetMsg );
                    break;
                case "GetEquippedProfileItems":
                    PostResponseMsg<CLoyaltyRewards_GetEquippedProfileItems_Response>( packetMsg );
                    break;
                case "GetPointsForSpend":
                    PostResponseMsg<CLoyaltyRewards_GetPointsForSpend_Response>( packetMsg );
                    break;
                case "GetProfileCustomizationsConfig":
                    PostResponseMsg<CLoyaltyRewards_GetProfileCustomizationsConfig_Response>( packetMsg );
                    break;
                case "GetReactionConfig":
                    PostResponseMsg<CLoyaltyRewards_GetReactionConfig_Response>( packetMsg );
                    break;
                case "GetReactions":
                    PostResponseMsg<CLoyaltyRewards_GetReactions_Response>( packetMsg );
                    break;
                case "GetReactionsSummaryForUser":
                    PostResponseMsg<CLoyaltyRewards_GetReactionsSummaryForUser_Response>( packetMsg );
                    break;
                case "GetSummary":
                    PostResponseMsg<CLoyaltyRewards_GetSummary_Response>( packetMsg );
                    break;
                case "QueryRewardItems":
                    PostResponseMsg<CLoyaltyRewards_QueryRewardItems_Response>( packetMsg );
                    break;
                case "RedeemPoints":
                    PostResponseMsg<CLoyaltyRewards_RedeemPoints_Response>( packetMsg );
                    break;
                case "RedeemPointsForBadgeLevel":
                    PostResponseMsg<CLoyaltyRewards_RedeemPoints_Response>( packetMsg );
                    break;
                case "RedeemPointsForProfileCustomization":
                    PostResponseMsg<CLoyaltyRewards_RedeemPointsForProfileCustomization_Response>( packetMsg );
                    break;
                case "RedeemPointsForProfileCustomizationUpgrade":
                    PostResponseMsg<CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Response>( packetMsg );
                    break;
                case "RedeemPointsToUpgradeItem":
                    PostResponseMsg<CLoyaltyRewards_RedeemPoints_Response>( packetMsg );
                    break;
                case "RegisterForSteamDeckRewards":
                    PostResponseMsg<CLoyaltyRewards_RegisterForSteamDeckRewards_Response>( packetMsg );
                    break;
            }
        }

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

}

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