// <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_familygroups.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 CFamilyGroups_CreateFamilyGroup_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 name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(2, 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 CFamilyGroups_CreateFamilyGroup_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 family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool cooldown_skip_granted
        {
            get => __pbn__cooldown_skip_granted.GetValueOrDefault();
            set => __pbn__cooldown_skip_granted = value;
        }
        public bool ShouldSerializecooldown_skip_granted() => __pbn__cooldown_skip_granted != null;
        public void Resetcooldown_skip_granted() => __pbn__cooldown_skip_granted = null;
        private bool? __pbn__cooldown_skip_granted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_GetFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_running_apps
        {
            get => __pbn__send_running_apps.GetValueOrDefault();
            set => __pbn__send_running_apps = value;
        }
        public bool ShouldSerializesend_running_apps() => __pbn__send_running_apps != null;
        public void Resetsend_running_apps() => __pbn__send_running_apps = null;
        private bool? __pbn__send_running_apps;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamilyGroupMember : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EFamilyGroupRole.k_EFamilyGroupRole_None)]
        public EFamilyGroupRole role
        {
            get => __pbn__role ?? EFamilyGroupRole.k_EFamilyGroupRole_None;
            set => __pbn__role = value;
        }
        public bool ShouldSerializerole() => __pbn__role != null;
        public void Resetrole() => __pbn__role = null;
        private EFamilyGroupRole? __pbn__role;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_joined
        {
            get => __pbn__time_joined.GetValueOrDefault();
            set => __pbn__time_joined = value;
        }
        public bool ShouldSerializetime_joined() => __pbn__time_joined != null;
        public void Resettime_joined() => __pbn__time_joined = null;
        private uint? __pbn__time_joined;

        [global::ProtoBuf.ProtoMember(4)]
        public uint cooldown_seconds_remaining
        {
            get => __pbn__cooldown_seconds_remaining.GetValueOrDefault();
            set => __pbn__cooldown_seconds_remaining = value;
        }
        public bool ShouldSerializecooldown_seconds_remaining() => __pbn__cooldown_seconds_remaining != null;
        public void Resetcooldown_seconds_remaining() => __pbn__cooldown_seconds_remaining = null;
        private uint? __pbn__cooldown_seconds_remaining;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamilyGroupPendingInvite : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EFamilyGroupRole.k_EFamilyGroupRole_None)]
        public EFamilyGroupRole role
        {
            get => __pbn__role ?? EFamilyGroupRole.k_EFamilyGroupRole_None;
            set => __pbn__role = value;
        }
        public bool ShouldSerializerole() => __pbn__role != null;
        public void Resetrole() => __pbn__role = null;
        private EFamilyGroupRole? __pbn__role;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamilyGroupFormerMember : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CFamilyGroups_GetFamilyGroup_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 name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint free_spots
        {
            get => __pbn__free_spots.GetValueOrDefault();
            set => __pbn__free_spots = value;
        }
        public bool ShouldSerializefree_spots() => __pbn__free_spots != null;
        public void Resetfree_spots() => __pbn__free_spots = null;
        private uint? __pbn__free_spots;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint slot_cooldown_remaining_seconds
        {
            get => __pbn__slot_cooldown_remaining_seconds.GetValueOrDefault();
            set => __pbn__slot_cooldown_remaining_seconds = value;
        }
        public bool ShouldSerializeslot_cooldown_remaining_seconds() => __pbn__slot_cooldown_remaining_seconds != null;
        public void Resetslot_cooldown_remaining_seconds() => __pbn__slot_cooldown_remaining_seconds = null;
        private uint? __pbn__slot_cooldown_remaining_seconds;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint slot_cooldown_overrides
        {
            get => __pbn__slot_cooldown_overrides.GetValueOrDefault();
            set => __pbn__slot_cooldown_overrides = value;
        }
        public bool ShouldSerializeslot_cooldown_overrides() => __pbn__slot_cooldown_overrides != null;
        public void Resetslot_cooldown_overrides() => __pbn__slot_cooldown_overrides = null;
        private uint? __pbn__slot_cooldown_overrides;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool include_family_group_response
        {
            get => __pbn__include_family_group_response.GetValueOrDefault();
            set => __pbn__include_family_group_response = value;
        }
        public bool ShouldSerializeinclude_family_group_response() => __pbn__include_family_group_response != null;
        public void Resetinclude_family_group_response() => __pbn__include_family_group_response = null;
        private bool? __pbn__include_family_group_response;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamilyGroupPendingInviteForUser : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EFamilyGroupRole.k_EFamilyGroupRole_None)]
        public EFamilyGroupRole role
        {
            get => __pbn__role ?? EFamilyGroupRole.k_EFamilyGroupRole_None;
            set => __pbn__role = value;
        }
        public bool ShouldSerializerole() => __pbn__role != null;
        public void Resetrole() => __pbn__role = null;
        private EFamilyGroupRole? __pbn__role;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong inviter_steamid
        {
            get => __pbn__inviter_steamid.GetValueOrDefault();
            set => __pbn__inviter_steamid = value;
        }
        public bool ShouldSerializeinviter_steamid() => __pbn__inviter_steamid != null;
        public void Resetinviter_steamid() => __pbn__inviter_steamid = null;
        private ulong? __pbn__inviter_steamid;

        [global::ProtoBuf.ProtoMember(4)]
        public bool awaiting_2fa
        {
            get => __pbn__awaiting_2fa.GetValueOrDefault();
            set => __pbn__awaiting_2fa = value;
        }
        public bool ShouldSerializeawaiting_2fa() => __pbn__awaiting_2fa != null;
        public void Resetawaiting_2fa() => __pbn__awaiting_2fa = null;
        private bool? __pbn__awaiting_2fa;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_GetFamilyGroupForUser_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 family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_not_member_of_any_group
        {
            get => __pbn__is_not_member_of_any_group.GetValueOrDefault();
            set => __pbn__is_not_member_of_any_group = value;
        }
        public bool ShouldSerializeis_not_member_of_any_group() => __pbn__is_not_member_of_any_group != null;
        public void Resetis_not_member_of_any_group() => __pbn__is_not_member_of_any_group = null;
        private bool? __pbn__is_not_member_of_any_group;

        [global::ProtoBuf.ProtoMember(3)]
        public uint latest_time_joined
        {
            get => __pbn__latest_time_joined.GetValueOrDefault();
            set => __pbn__latest_time_joined = value;
        }
        public bool ShouldSerializelatest_time_joined() => __pbn__latest_time_joined != null;
        public void Resetlatest_time_joined() => __pbn__latest_time_joined = null;
        private uint? __pbn__latest_time_joined;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong latest_joined_family_groupid
        {
            get => __pbn__latest_joined_family_groupid.GetValueOrDefault();
            set => __pbn__latest_joined_family_groupid = value;
        }
        public bool ShouldSerializelatest_joined_family_groupid() => __pbn__latest_joined_family_groupid != null;
        public void Resetlatest_joined_family_groupid() => __pbn__latest_joined_family_groupid = null;
        private ulong? __pbn__latest_joined_family_groupid;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint role
        {
            get => __pbn__role.GetValueOrDefault();
            set => __pbn__role = value;
        }
        public bool ShouldSerializerole() => __pbn__role != null;
        public void Resetrole() => __pbn__role = null;
        private uint? __pbn__role;

        [global::ProtoBuf.ProtoMember(7)]
        public uint cooldown_seconds_remaining
        {
            get => __pbn__cooldown_seconds_remaining.GetValueOrDefault();
            set => __pbn__cooldown_seconds_remaining = value;
        }
        public bool ShouldSerializecooldown_seconds_remaining() => __pbn__cooldown_seconds_remaining != null;
        public void Resetcooldown_seconds_remaining() => __pbn__cooldown_seconds_remaining = null;
        private uint? __pbn__cooldown_seconds_remaining;

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

        [global::ProtoBuf.ProtoMember(9)]
        public bool can_undelete_last_joined_family
        {
            get => __pbn__can_undelete_last_joined_family.GetValueOrDefault();
            set => __pbn__can_undelete_last_joined_family = value;
        }
        public bool ShouldSerializecan_undelete_last_joined_family() => __pbn__can_undelete_last_joined_family != null;
        public void Resetcan_undelete_last_joined_family() => __pbn__can_undelete_last_joined_family = null;
        private bool? __pbn__can_undelete_last_joined_family;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ModifyFamilyGroupDetails_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [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 CFamilyGroups_ModifyFamilyGroupDetails_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 CFamilyGroups_InviteToFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong receiver_steamid
        {
            get => __pbn__receiver_steamid.GetValueOrDefault();
            set => __pbn__receiver_steamid = value;
        }
        public bool ShouldSerializereceiver_steamid() => __pbn__receiver_steamid != null;
        public void Resetreceiver_steamid() => __pbn__receiver_steamid = null;
        private ulong? __pbn__receiver_steamid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EFamilyGroupRole.k_EFamilyGroupRole_None)]
        public EFamilyGroupRole receiver_role
        {
            get => __pbn__receiver_role ?? EFamilyGroupRole.k_EFamilyGroupRole_None;
            set => __pbn__receiver_role = value;
        }
        public bool ShouldSerializereceiver_role() => __pbn__receiver_role != null;
        public void Resetreceiver_role() => __pbn__receiver_role = null;
        private EFamilyGroupRole? __pbn__receiver_role;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_InviteToFamilyGroup_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 invite_id
        {
            get => __pbn__invite_id.GetValueOrDefault();
            set => __pbn__invite_id = value;
        }
        public bool ShouldSerializeinvite_id() => __pbn__invite_id != null;
        public void Resetinvite_id() => __pbn__invite_id = null;
        private ulong? __pbn__invite_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EFamilyGroupsTwoFactorMethod.k_EFamilyGroupsTwoFactorMethodNone)]
        public EFamilyGroupsTwoFactorMethod two_factor_method
        {
            get => __pbn__two_factor_method ?? EFamilyGroupsTwoFactorMethod.k_EFamilyGroupsTwoFactorMethodNone;
            set => __pbn__two_factor_method = value;
        }
        public bool ShouldSerializetwo_factor_method() => __pbn__two_factor_method != null;
        public void Resettwo_factor_method() => __pbn__two_factor_method = null;
        private EFamilyGroupsTwoFactorMethod? __pbn__two_factor_method;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ConfirmInviteToFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong invite_id
        {
            get => __pbn__invite_id.GetValueOrDefault();
            set => __pbn__invite_id = value;
        }
        public bool ShouldSerializeinvite_id() => __pbn__invite_id != null;
        public void Resetinvite_id() => __pbn__invite_id = null;
        private ulong? __pbn__invite_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong nonce
        {
            get => __pbn__nonce.GetValueOrDefault();
            set => __pbn__nonce = value;
        }
        public bool ShouldSerializenonce() => __pbn__nonce != null;
        public void Resetnonce() => __pbn__nonce = null;
        private ulong? __pbn__nonce;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ConfirmInviteToFamilyGroup_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 CFamilyGroups_ResendInvitationToFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        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 CFamilyGroups_ResendInvitationToFamilyGroup_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 CFamilyGroups_JoinFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong nonce
        {
            get => __pbn__nonce.GetValueOrDefault();
            set => __pbn__nonce = value;
        }
        public bool ShouldSerializenonce() => __pbn__nonce != null;
        public void Resetnonce() => __pbn__nonce = null;
        private ulong? __pbn__nonce;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_JoinFamilyGroup_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(2)]
        [global::System.ComponentModel.DefaultValue(EFamilyGroupsTwoFactorMethod.k_EFamilyGroupsTwoFactorMethodNone)]
        public EFamilyGroupsTwoFactorMethod two_factor_method
        {
            get => __pbn__two_factor_method ?? EFamilyGroupsTwoFactorMethod.k_EFamilyGroupsTwoFactorMethodNone;
            set => __pbn__two_factor_method = value;
        }
        public bool ShouldSerializetwo_factor_method() => __pbn__two_factor_method != null;
        public void Resettwo_factor_method() => __pbn__two_factor_method = null;
        private EFamilyGroupsTwoFactorMethod? __pbn__two_factor_method;

        [global::ProtoBuf.ProtoMember(3)]
        public bool cooldown_skip_granted
        {
            get => __pbn__cooldown_skip_granted.GetValueOrDefault();
            set => __pbn__cooldown_skip_granted = value;
        }
        public bool ShouldSerializecooldown_skip_granted() => __pbn__cooldown_skip_granted != null;
        public void Resetcooldown_skip_granted() => __pbn__cooldown_skip_granted = null;
        private bool? __pbn__cooldown_skip_granted;

        [global::ProtoBuf.ProtoMember(4)]
        public bool invite_already_accepted
        {
            get => __pbn__invite_already_accepted.GetValueOrDefault();
            set => __pbn__invite_already_accepted = value;
        }
        public bool ShouldSerializeinvite_already_accepted() => __pbn__invite_already_accepted != null;
        public void Resetinvite_already_accepted() => __pbn__invite_already_accepted = null;
        private bool? __pbn__invite_already_accepted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ConfirmJoinFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong invite_id
        {
            get => __pbn__invite_id.GetValueOrDefault();
            set => __pbn__invite_id = value;
        }
        public bool ShouldSerializeinvite_id() => __pbn__invite_id != null;
        public void Resetinvite_id() => __pbn__invite_id = null;
        private ulong? __pbn__invite_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong nonce
        {
            get => __pbn__nonce.GetValueOrDefault();
            set => __pbn__nonce = value;
        }
        public bool ShouldSerializenonce() => __pbn__nonce != null;
        public void Resetnonce() => __pbn__nonce = null;
        private ulong? __pbn__nonce;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ConfirmJoinFamilyGroup_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 CFamilyGroups_RemoveFromFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_to_remove
        {
            get => __pbn__steamid_to_remove.GetValueOrDefault();
            set => __pbn__steamid_to_remove = value;
        }
        public bool ShouldSerializesteamid_to_remove() => __pbn__steamid_to_remove != null;
        public void Resetsteamid_to_remove() => __pbn__steamid_to_remove = null;
        private ulong? __pbn__steamid_to_remove;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_RemoveFromFamilyGroup_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 CFamilyGroups_CancelFamilyGroupInvite_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_to_cancel
        {
            get => __pbn__steamid_to_cancel.GetValueOrDefault();
            set => __pbn__steamid_to_cancel = value;
        }
        public bool ShouldSerializesteamid_to_cancel() => __pbn__steamid_to_cancel != null;
        public void Resetsteamid_to_cancel() => __pbn__steamid_to_cancel = null;
        private ulong? __pbn__steamid_to_cancel;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_CancelFamilyGroupInvite_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 CFamilyGroups_GetUsersSharingDevice_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong client_instance_id
        {
            get => __pbn__client_instance_id.GetValueOrDefault();
            set => __pbn__client_instance_id = value;
        }
        public bool ShouldSerializeclient_instance_id() => __pbn__client_instance_id != null;
        public void Resetclient_instance_id() => __pbn__client_instance_id = null;
        private ulong? __pbn__client_instance_id;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_DeleteFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_DeleteFamilyGroup_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 CFamilyGroups_UndeleteFamilyGroup_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_UndeleteFamilyGroup_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 CFamilyGroups_GetPlaytimeSummary_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 family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_PlaytimeEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        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 uint first_played
        {
            get => __pbn__first_played.GetValueOrDefault();
            set => __pbn__first_played = value;
        }
        public bool ShouldSerializefirst_played() => __pbn__first_played != null;
        public void Resetfirst_played() => __pbn__first_played = null;
        private uint? __pbn__first_played;

        [global::ProtoBuf.ProtoMember(4)]
        public uint latest_played
        {
            get => __pbn__latest_played.GetValueOrDefault();
            set => __pbn__latest_played = value;
        }
        public bool ShouldSerializelatest_played() => __pbn__latest_played != null;
        public void Resetlatest_played() => __pbn__latest_played = null;
        private uint? __pbn__latest_played;

        [global::ProtoBuf.ProtoMember(5)]
        public uint seconds_played
        {
            get => __pbn__seconds_played.GetValueOrDefault();
            set => __pbn__seconds_played = value;
        }
        public bool ShouldSerializeseconds_played() => __pbn__seconds_played != null;
        public void Resetseconds_played() => __pbn__seconds_played = null;
        private uint? __pbn__seconds_played;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_RequestPurchase_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gidshoppingcart
        {
            get => __pbn__gidshoppingcart.GetValueOrDefault();
            set => __pbn__gidshoppingcart = value;
        }
        public bool ShouldSerializegidshoppingcart() => __pbn__gidshoppingcart != null;
        public void Resetgidshoppingcart() => __pbn__gidshoppingcart = null;
        private ulong? __pbn__gidshoppingcart;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string store_country_code
        {
            get => __pbn__store_country_code ?? "";
            set => __pbn__store_country_code = value;
        }
        public bool ShouldSerializestore_country_code() => __pbn__store_country_code != null;
        public void Resetstore_country_code() => __pbn__store_country_code = null;
        private string __pbn__store_country_code;

        [global::ProtoBuf.ProtoMember(4)]
        public bool use_account_cart
        {
            get => __pbn__use_account_cart.GetValueOrDefault();
            set => __pbn__use_account_cart = value;
        }
        public bool ShouldSerializeuse_account_cart() => __pbn__use_account_cart != null;
        public void Resetuse_account_cart() => __pbn__use_account_cart = null;
        private bool? __pbn__use_account_cart;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_RequestPurchase_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 gidshoppingcart
        {
            get => __pbn__gidshoppingcart.GetValueOrDefault();
            set => __pbn__gidshoppingcart = value;
        }
        public bool ShouldSerializegidshoppingcart() => __pbn__gidshoppingcart != null;
        public void Resetgidshoppingcart() => __pbn__gidshoppingcart = null;
        private ulong? __pbn__gidshoppingcart;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private ulong? __pbn__request_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_GetPurchaseRequests_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint rt_include_completed_since
        {
            get => __pbn__rt_include_completed_since.GetValueOrDefault();
            set => __pbn__rt_include_completed_since = value;
        }
        public bool ShouldSerializert_include_completed_since() => __pbn__rt_include_completed_since != null;
        public void Resetrt_include_completed_since() => __pbn__rt_include_completed_since = null;
        private uint? __pbn__rt_include_completed_since;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PurchaseRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 requester_steamid
        {
            get => __pbn__requester_steamid.GetValueOrDefault();
            set => __pbn__requester_steamid = value;
        }
        public bool ShouldSerializerequester_steamid() => __pbn__requester_steamid != null;
        public void Resetrequester_steamid() => __pbn__requester_steamid = null;
        private ulong? __pbn__requester_steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gidshoppingcart
        {
            get => __pbn__gidshoppingcart.GetValueOrDefault();
            set => __pbn__gidshoppingcart = value;
        }
        public bool ShouldSerializegidshoppingcart() => __pbn__gidshoppingcart != null;
        public void Resetgidshoppingcart() => __pbn__gidshoppingcart = null;
        private ulong? __pbn__gidshoppingcart;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_requested
        {
            get => __pbn__time_requested.GetValueOrDefault();
            set => __pbn__time_requested = value;
        }
        public bool ShouldSerializetime_requested() => __pbn__time_requested != null;
        public void Resettime_requested() => __pbn__time_requested = null;
        private uint? __pbn__time_requested;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_responded
        {
            get => __pbn__time_responded.GetValueOrDefault();
            set => __pbn__time_responded = value;
        }
        public bool ShouldSerializetime_responded() => __pbn__time_responded != null;
        public void Resettime_responded() => __pbn__time_responded = null;
        private uint? __pbn__time_responded;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong responder_steamid
        {
            get => __pbn__responder_steamid.GetValueOrDefault();
            set => __pbn__responder_steamid = value;
        }
        public bool ShouldSerializeresponder_steamid() => __pbn__responder_steamid != null;
        public void Resetresponder_steamid() => __pbn__responder_steamid = null;
        private ulong? __pbn__responder_steamid;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EPurchaseRequestAction.k_EPurchaseRequestAction_None)]
        public EPurchaseRequestAction response_action
        {
            get => __pbn__response_action ?? EPurchaseRequestAction.k_EPurchaseRequestAction_None;
            set => __pbn__response_action = value;
        }
        public bool ShouldSerializeresponse_action() => __pbn__response_action != null;
        public void Resetresponse_action() => __pbn__response_action = null;
        private EPurchaseRequestAction? __pbn__response_action;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_completed
        {
            get => __pbn__is_completed.GetValueOrDefault();
            set => __pbn__is_completed = value;
        }
        public bool ShouldSerializeis_completed() => __pbn__is_completed != null;
        public void Resetis_completed() => __pbn__is_completed = null;
        private bool? __pbn__is_completed;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private ulong? __pbn__request_id;

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

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

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_RespondToRequestedPurchase_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EPurchaseRequestAction.k_EPurchaseRequestAction_None)]
        public EPurchaseRequestAction action
        {
            get => __pbn__action ?? EPurchaseRequestAction.k_EPurchaseRequestAction_None;
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private EPurchaseRequestAction? __pbn__action;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private ulong? __pbn__request_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_RespondToRequestedPurchase_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 CFamilyGroups_GetChangeLog_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

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

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

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong actor_steamid
            {
                get => __pbn__actor_steamid.GetValueOrDefault();
                set => __pbn__actor_steamid = value;
            }
            public bool ShouldSerializeactor_steamid() => __pbn__actor_steamid != null;
            public void Resetactor_steamid() => __pbn__actor_steamid = null;
            private ulong? __pbn__actor_steamid;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(EFamilyGroupChangeLogType.k_InvalidChangeType)]
            public EFamilyGroupChangeLogType type
            {
                get => __pbn__type ?? EFamilyGroupChangeLogType.k_InvalidChangeType;
                set => __pbn__type = value;
            }
            public bool ShouldSerializetype() => __pbn__type != null;
            public void Resettype() => __pbn__type = null;
            private EFamilyGroupChangeLogType? __pbn__type;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string body
            {
                get => __pbn__body ?? "";
                set => __pbn__body = value;
            }
            public bool ShouldSerializebody() => __pbn__body != null;
            public void Resetbody() => __pbn__body = null;
            private string __pbn__body;

            [global::ProtoBuf.ProtoMember(5)]
            public bool by_support
            {
                get => __pbn__by_support.GetValueOrDefault();
                set => __pbn__by_support = value;
            }
            public bool ShouldSerializeby_support() => __pbn__by_support != null;
            public void Resetby_support() => __pbn__by_support = null;
            private bool? __pbn__by_support;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_SetFamilyCooldownOverrides_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint cooldown_count
        {
            get => __pbn__cooldown_count.GetValueOrDefault();
            set => __pbn__cooldown_count = value;
        }
        public bool ShouldSerializecooldown_count() => __pbn__cooldown_count != null;
        public void Resetcooldown_count() => __pbn__cooldown_count = null;
        private uint? __pbn__cooldown_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_SetFamilyCooldownOverrides_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 CFamilyGroups_GetSharedLibraryApps_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 family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool include_own
        {
            get => __pbn__include_own.GetValueOrDefault();
            set => __pbn__include_own = value;
        }
        public bool ShouldSerializeinclude_own() => __pbn__include_own != null;
        public void Resetinclude_own() => __pbn__include_own = null;
        private bool? __pbn__include_own;

        [global::ProtoBuf.ProtoMember(3)]
        public bool include_excluded
        {
            get => __pbn__include_excluded.GetValueOrDefault();
            set => __pbn__include_excluded = value;
        }
        public bool ShouldSerializeinclude_excluded() => __pbn__include_excluded != null;
        public void Resetinclude_excluded() => __pbn__include_excluded = null;
        private bool? __pbn__include_excluded;

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool include_non_games
        {
            get => __pbn__include_non_games.GetValueOrDefault();
            set => __pbn__include_non_games = value;
        }
        public bool ShouldSerializeinclude_non_games() => __pbn__include_non_games != null;
        public void Resetinclude_non_games() => __pbn__include_non_games = null;
        private bool? __pbn__include_non_games;

        [global::ProtoBuf.ProtoMember(8, 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 CFamilyGroups_GetSharedLibraryApps_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<SharedApp> apps { get; } = new global::System.Collections.Generic.List<SharedApp>();

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_steamid
        {
            get => __pbn__owner_steamid.GetValueOrDefault();
            set => __pbn__owner_steamid = value;
        }
        public bool ShouldSerializeowner_steamid() => __pbn__owner_steamid != null;
        public void Resetowner_steamid() => __pbn__owner_steamid = null;
        private ulong? __pbn__owner_steamid;

        [global::ProtoBuf.ProtoContract()]
        public partial class SharedApp : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public global::System.Collections.Generic.List<ulong> owner_steamids { get; } = new global::System.Collections.Generic.List<ulong>();

            [global::ProtoBuf.ProtoMember(6)]
            [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(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string sort_as
            {
                get => __pbn__sort_as ?? "";
                set => __pbn__sort_as = value;
            }
            public bool ShouldSerializesort_as() => __pbn__sort_as != null;
            public void Resetsort_as() => __pbn__sort_as = null;
            private string __pbn__sort_as;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string capsule_filename
            {
                get => __pbn__capsule_filename ?? "";
                set => __pbn__capsule_filename = value;
            }
            public bool ShouldSerializecapsule_filename() => __pbn__capsule_filename != null;
            public void Resetcapsule_filename() => __pbn__capsule_filename = null;
            private string __pbn__capsule_filename;

            [global::ProtoBuf.ProtoMember(9)]
            [global::System.ComponentModel.DefaultValue("")]
            public string img_icon_hash
            {
                get => __pbn__img_icon_hash ?? "";
                set => __pbn__img_icon_hash = value;
            }
            public bool ShouldSerializeimg_icon_hash() => __pbn__img_icon_hash != null;
            public void Resetimg_icon_hash() => __pbn__img_icon_hash = null;
            private string __pbn__img_icon_hash;

            [global::ProtoBuf.ProtoMember(10)]
            [global::System.ComponentModel.DefaultValue(ESharedLibraryExcludeReason.k_ESharedLibrary_Included)]
            public ESharedLibraryExcludeReason exclude_reason
            {
                get => __pbn__exclude_reason ?? ESharedLibraryExcludeReason.k_ESharedLibrary_Included;
                set => __pbn__exclude_reason = value;
            }
            public bool ShouldSerializeexclude_reason() => __pbn__exclude_reason != null;
            public void Resetexclude_reason() => __pbn__exclude_reason = null;
            private ESharedLibraryExcludeReason? __pbn__exclude_reason;

            [global::ProtoBuf.ProtoMember(11)]
            public uint rt_time_acquired
            {
                get => __pbn__rt_time_acquired.GetValueOrDefault();
                set => __pbn__rt_time_acquired = value;
            }
            public bool ShouldSerializert_time_acquired() => __pbn__rt_time_acquired != null;
            public void Resetrt_time_acquired() => __pbn__rt_time_acquired = null;
            private uint? __pbn__rt_time_acquired;

            [global::ProtoBuf.ProtoMember(12)]
            public uint rt_last_played
            {
                get => __pbn__rt_last_played.GetValueOrDefault();
                set => __pbn__rt_last_played = value;
            }
            public bool ShouldSerializert_last_played() => __pbn__rt_last_played != null;
            public void Resetrt_last_played() => __pbn__rt_last_played = null;
            private uint? __pbn__rt_last_played;

            [global::ProtoBuf.ProtoMember(13)]
            public uint rt_playtime
            {
                get => __pbn__rt_playtime.GetValueOrDefault();
                set => __pbn__rt_playtime = value;
            }
            public bool ShouldSerializert_playtime() => __pbn__rt_playtime != null;
            public void Resetrt_playtime() => __pbn__rt_playtime = null;
            private uint? __pbn__rt_playtime;

            [global::ProtoBuf.ProtoMember(14)]
            [global::System.ComponentModel.DefaultValue(EProtoAppType.k_EAppTypeGame)]
            public EProtoAppType app_type
            {
                get => __pbn__app_type ?? EProtoAppType.k_EAppTypeGame;
                set => __pbn__app_type = value;
            }
            public bool ShouldSerializeapp_type() => __pbn__app_type != null;
            public void Resetapp_type() => __pbn__app_type = null;
            private EProtoAppType? __pbn__app_type;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_SetPreferredLender_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lender_steamid
        {
            get => __pbn__lender_steamid.GetValueOrDefault();
            set => __pbn__lender_steamid = value;
        }
        public bool ShouldSerializelender_steamid() => __pbn__lender_steamid != null;
        public void Resetlender_steamid() => __pbn__lender_steamid = null;
        private ulong? __pbn__lender_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_SetPreferredLender_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 CFamilyGroups_GetPreferredLenders_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ForceAcceptInvite_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2, 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 CFamilyGroups_ForceAcceptInvite_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 CFamilyGroups_GetInviteCheckResults_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

        [global::ProtoBuf.ProtoMember(2, 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 CFamilyGroups_GetInviteCheckResults_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 wallet_country_matches
        {
            get => __pbn__wallet_country_matches.GetValueOrDefault();
            set => __pbn__wallet_country_matches = value;
        }
        public bool ShouldSerializewallet_country_matches() => __pbn__wallet_country_matches != null;
        public void Resetwallet_country_matches() => __pbn__wallet_country_matches = null;
        private bool? __pbn__wallet_country_matches;

        [global::ProtoBuf.ProtoMember(2)]
        public bool ip_match
        {
            get => __pbn__ip_match.GetValueOrDefault();
            set => __pbn__ip_match = value;
        }
        public bool ShouldSerializeip_match() => __pbn__ip_match != null;
        public void Resetip_match() => __pbn__ip_match = null;
        private bool? __pbn__ip_match;

        [global::ProtoBuf.ProtoMember(3)]
        public uint join_restriction
        {
            get => __pbn__join_restriction.GetValueOrDefault();
            set => __pbn__join_restriction = value;
        }
        public bool ShouldSerializejoin_restriction() => __pbn__join_restriction != null;
        public void Resetjoin_restriction() => __pbn__join_restriction = null;
        private uint? __pbn__join_restriction;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ClearCooldownSkip_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)]
        public ulong invite_id
        {
            get => __pbn__invite_id.GetValueOrDefault();
            set => __pbn__invite_id = value;
        }
        public bool ShouldSerializeinvite_id() => __pbn__invite_id != null;
        public void Resetinvite_id() => __pbn__invite_id = null;
        private ulong? __pbn__invite_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroups_ClearCooldownSkip_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 CFamilyGroupsClient_NotifyRunningApps_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayingMember : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 member_steamid
            {
                get => __pbn__member_steamid.GetValueOrDefault();
                set => __pbn__member_steamid = value;
            }
            public bool ShouldSerializemember_steamid() => __pbn__member_steamid != null;
            public void Resetmember_steamid() => __pbn__member_steamid = null;
            private ulong? __pbn__member_steamid;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong owner_steamid
            {
                get => __pbn__owner_steamid.GetValueOrDefault();
                set => __pbn__owner_steamid = value;
            }
            public bool ShouldSerializeowner_steamid() => __pbn__owner_steamid != null;
            public void Resetowner_steamid() => __pbn__owner_steamid = null;
            private ulong? __pbn__owner_steamid;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class RunningApp : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(3)]
            public global::System.Collections.Generic.List<CFamilyGroupsClient_NotifyRunningApps_Notification.PlayingMember> playing_members { get; } = new global::System.Collections.Generic.List<CFamilyGroupsClient_NotifyRunningApps_Notification.PlayingMember>();

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CFamilyGroupsClient_InviteStatus_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 CFamilyGroupsClient_GroupChanged_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 ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EFamilyGroupRole
    {
        k_EFamilyGroupRole_None = 0,
        k_EFamilyGroupRole_Adult = 1,
        k_EFamilyGroupRole_Child = 2,
        k_EFamilyGroupRole_MAX = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EFamilyGroupsTwoFactorMethod
    {
        k_EFamilyGroupsTwoFactorMethodNone = 0,
        k_EFamilyGroupsTwoFactorMethodMobile = 1,
        k_EFamilyGroupsTwoFactorMethodEmail = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPurchaseRequestAction
    {
        k_EPurchaseRequestAction_None = 0,
        k_EPurchaseRequestAction_Decline = 1,
        k_EPurchaseRequestAction_Purchased = 2,
        k_EPurchaseRequestAction_Abandoned = 3,
        k_EPurchaseRequestAction_Cancel = 4,
        k_EPurchaseRequestAction_MAX = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EFamilyGroupChangeLogType
    {
        k_InvalidChangeType = 0,
        k_FamilyGroupCreated = 1,
        k_FamilyGroupModified = 2,
        k_FamilyGroupDeleted = 3,
        k_AccountInvited = 4,
        k_InviteDeniedByGroupSize = 5,
        k_JoinedFamilyGroup = 6,
        k_JoinDeniedByRegionMismatch = 7,
        k_JoinDeniedByMissingIpAddress = 8,
        k_JoinDeniedByFamilyCooldown = 9,
        k_JoinDeniedByUserCooldown = 10,
        k_JoinDeniedByOtherGroup = 11,
        k_AccountRemoved = 12,
        k_InviteCanceled = 13,
        k_PurchaseRequested = 14,
        k_ParentalSettingsEnabled = 15,
        k_ParentalSettingsDisabled = 16,
        k_ParentalSettingsChanged = 17,
        k_FamilyCooldownOverridesChanged = 18,
        k_PurchaseRequestCanceled = 19,
        k_PurchaseRequestApproved = 20,
        k_PurchaseRequestDeclined = 21,
        k_CooldownSkipConsumed = 22,
        k_FamilyGroupRestored = 23,
        k_JoinDenied = 24,
        k_SupportForceAcceptedInvite = 25,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ESharedLibraryExcludeReason
    {
        k_ESharedLibrary_Included = 0,
        k_ESharedLibrary_AppExcluded_ByPartner = 1,
        k_ESharedLibrary_LicenseExcluded = 2,
        k_ESharedLibrary_FreeGame = 3,
        k_ESharedLibrary_LicensePrivate = 4,
        k_ESharedLibrary_AppExcluded_WrongAppType = 6,
        k_ESharedLibrary_AppExcluded_NonrefundableDLC = 7,
        k_ESharedLibrary_AppExcluded_UnreleasedApp = 8,
        k_ESharedLibrary_AppExcluded_ParentAppExcluded = 9,
        k_ESharedLibrary_PackageExcluded_ByPartner = 10,
        k_ESharedLibrary_PackageExcluded_Special = 11,
        k_ESharedLibrary_PackageExcluded_Dev = 12,
        k_ESharedLibrary_PackageExcluded_FreeWeekend = 13,
        k_ESharedLibrary_PackageExcluded_Invalid = 15,
        k_ESharedLibrary_PackageExcluded_RecurringLicense = 16,
        k_ESharedLibrary_PackageExcluded_WrongLicenseType = 17,
        k_ESharedLibrary_PackageExcluded_MasterSub = 18,
        k_ESharedLibrary_PackageExcluded_NoShareableApps = 19,
        k_ESharedLibrary_LicenseExcluded_PaymentMasterSub = 20,
        k_ESharedLibrary_LicenseExcluded_PaymentFamilyGroup = 21,
        k_ESharedLibrary_LicenseExcluded_PaymentAuthorizedDevice = 22,
        k_ESharedLibrary_LicenseExcluded_PaymentAutoGrant = 23,
        k_ESharedLibrary_LicenseExcluded_FlagPending = 24,
        k_ESharedLibrary_LicenseExcluded_FlagPendingRefund = 25,
        k_ESharedLibrary_LicenseExcluded_FlagBorrowed = 26,
        k_ESharedLibrary_LicenseExcluded_FlagAutoGrant = 27,
        k_ESharedLibrary_LicenseExcluded_FlagTimedTrial = 28,
        k_ESharedLibrary_LicenseExcluded_FreeSub = 29,
        k_ESharedLibrary_LicenseExcluded_Inactive = 30,
    }

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

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_CreateFamilyGroup_Response>> CreateFamilyGroup( CFamilyGroups_CreateFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_CreateFamilyGroup_Request, CFamilyGroups_CreateFamilyGroup_Response>( "FamilyGroups.CreateFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetFamilyGroup_Response>> GetFamilyGroup( CFamilyGroups_GetFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetFamilyGroup_Request, CFamilyGroups_GetFamilyGroup_Response>( "FamilyGroups.GetFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetFamilyGroupForUser_Response>> GetFamilyGroupForUser( CFamilyGroups_GetFamilyGroupForUser_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetFamilyGroupForUser_Request, CFamilyGroups_GetFamilyGroupForUser_Response>( "FamilyGroups.GetFamilyGroupForUser#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_ModifyFamilyGroupDetails_Response>> ModifyFamilyGroupDetails( CFamilyGroups_ModifyFamilyGroupDetails_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_ModifyFamilyGroupDetails_Request, CFamilyGroups_ModifyFamilyGroupDetails_Response>( "FamilyGroups.ModifyFamilyGroupDetails#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_InviteToFamilyGroup_Response>> InviteToFamilyGroup( CFamilyGroups_InviteToFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_InviteToFamilyGroup_Request, CFamilyGroups_InviteToFamilyGroup_Response>( "FamilyGroups.InviteToFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_ConfirmInviteToFamilyGroup_Response>> ConfirmInviteToFamilyGroup( CFamilyGroups_ConfirmInviteToFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_ConfirmInviteToFamilyGroup_Request, CFamilyGroups_ConfirmInviteToFamilyGroup_Response>( "FamilyGroups.ConfirmInviteToFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_ResendInvitationToFamilyGroup_Response>> ResendInvitationToFamilyGroup( CFamilyGroups_ResendInvitationToFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_ResendInvitationToFamilyGroup_Request, CFamilyGroups_ResendInvitationToFamilyGroup_Response>( "FamilyGroups.ResendInvitationToFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_JoinFamilyGroup_Response>> JoinFamilyGroup( CFamilyGroups_JoinFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_JoinFamilyGroup_Request, CFamilyGroups_JoinFamilyGroup_Response>( "FamilyGroups.JoinFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_ConfirmJoinFamilyGroup_Response>> ConfirmJoinFamilyGroup( CFamilyGroups_ConfirmJoinFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_ConfirmJoinFamilyGroup_Request, CFamilyGroups_ConfirmJoinFamilyGroup_Response>( "FamilyGroups.ConfirmJoinFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_RemoveFromFamilyGroup_Response>> RemoveFromFamilyGroup( CFamilyGroups_RemoveFromFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_RemoveFromFamilyGroup_Request, CFamilyGroups_RemoveFromFamilyGroup_Response>( "FamilyGroups.RemoveFromFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_CancelFamilyGroupInvite_Response>> CancelFamilyGroupInvite( CFamilyGroups_CancelFamilyGroupInvite_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_CancelFamilyGroupInvite_Request, CFamilyGroups_CancelFamilyGroupInvite_Response>( "FamilyGroups.CancelFamilyGroupInvite#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetUsersSharingDevice_Response>> GetUsersSharingDevice( CFamilyGroups_GetUsersSharingDevice_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetUsersSharingDevice_Request, CFamilyGroups_GetUsersSharingDevice_Response>( "FamilyGroups.GetUsersSharingDevice#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_DeleteFamilyGroup_Response>> DeleteFamilyGroup( CFamilyGroups_DeleteFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_DeleteFamilyGroup_Request, CFamilyGroups_DeleteFamilyGroup_Response>( "FamilyGroups.DeleteFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_UndeleteFamilyGroup_Response>> UndeleteFamilyGroup( CFamilyGroups_UndeleteFamilyGroup_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_UndeleteFamilyGroup_Request, CFamilyGroups_UndeleteFamilyGroup_Response>( "FamilyGroups.UndeleteFamilyGroup#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetPlaytimeSummary_Response>> GetPlaytimeSummary( CFamilyGroups_GetPlaytimeSummary_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetPlaytimeSummary_Request, CFamilyGroups_GetPlaytimeSummary_Response>( "FamilyGroups.GetPlaytimeSummary#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_RequestPurchase_Response>> RequestPurchase( CFamilyGroups_RequestPurchase_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_RequestPurchase_Request, CFamilyGroups_RequestPurchase_Response>( "FamilyGroups.RequestPurchase#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetPurchaseRequests_Response>> GetPurchaseRequests( CFamilyGroups_GetPurchaseRequests_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetPurchaseRequests_Request, CFamilyGroups_GetPurchaseRequests_Response>( "FamilyGroups.GetPurchaseRequests#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_RespondToRequestedPurchase_Response>> RespondToRequestedPurchase( CFamilyGroups_RespondToRequestedPurchase_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_RespondToRequestedPurchase_Request, CFamilyGroups_RespondToRequestedPurchase_Response>( "FamilyGroups.RespondToRequestedPurchase#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetChangeLog_Response>> GetChangeLog( CFamilyGroups_GetChangeLog_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetChangeLog_Request, CFamilyGroups_GetChangeLog_Response>( "FamilyGroups.GetChangeLog#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_SetFamilyCooldownOverrides_Response>> SetFamilyCooldownOverrides( CFamilyGroups_SetFamilyCooldownOverrides_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_SetFamilyCooldownOverrides_Request, CFamilyGroups_SetFamilyCooldownOverrides_Response>( "FamilyGroups.SetFamilyCooldownOverrides#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetSharedLibraryApps_Response>> GetSharedLibraryApps( CFamilyGroups_GetSharedLibraryApps_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetSharedLibraryApps_Request, CFamilyGroups_GetSharedLibraryApps_Response>( "FamilyGroups.GetSharedLibraryApps#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_SetPreferredLender_Response>> SetPreferredLender( CFamilyGroups_SetPreferredLender_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_SetPreferredLender_Request, CFamilyGroups_SetPreferredLender_Response>( "FamilyGroups.SetPreferredLender#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetPreferredLenders_Response>> GetPreferredLenders( CFamilyGroups_GetPreferredLenders_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetPreferredLenders_Request, CFamilyGroups_GetPreferredLenders_Response>( "FamilyGroups.GetPreferredLenders#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_ForceAcceptInvite_Response>> ForceAcceptInvite( CFamilyGroups_ForceAcceptInvite_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_ForceAcceptInvite_Request, CFamilyGroups_ForceAcceptInvite_Response>( "FamilyGroups.ForceAcceptInvite#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_GetInviteCheckResults_Response>> GetInviteCheckResults( CFamilyGroups_GetInviteCheckResults_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_GetInviteCheckResults_Request, CFamilyGroups_GetInviteCheckResults_Response>( "FamilyGroups.GetInviteCheckResults#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CFamilyGroups_ClearCooldownSkip_Response>> ClearCooldownSkip( CFamilyGroups_ClearCooldownSkip_Request request )
        {
            return UnifiedMessages.SendMessage<CFamilyGroups_ClearCooldownSkip_Request, CFamilyGroups_ClearCooldownSkip_Response>( "FamilyGroups.ClearCooldownSkip#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "CreateFamilyGroup":
                    PostResponseMsg<CFamilyGroups_CreateFamilyGroup_Response>( packetMsg );
                    break;
                case "GetFamilyGroup":
                    PostResponseMsg<CFamilyGroups_GetFamilyGroup_Response>( packetMsg );
                    break;
                case "GetFamilyGroupForUser":
                    PostResponseMsg<CFamilyGroups_GetFamilyGroupForUser_Response>( packetMsg );
                    break;
                case "ModifyFamilyGroupDetails":
                    PostResponseMsg<CFamilyGroups_ModifyFamilyGroupDetails_Response>( packetMsg );
                    break;
                case "InviteToFamilyGroup":
                    PostResponseMsg<CFamilyGroups_InviteToFamilyGroup_Response>( packetMsg );
                    break;
                case "ConfirmInviteToFamilyGroup":
                    PostResponseMsg<CFamilyGroups_ConfirmInviteToFamilyGroup_Response>( packetMsg );
                    break;
                case "ResendInvitationToFamilyGroup":
                    PostResponseMsg<CFamilyGroups_ResendInvitationToFamilyGroup_Response>( packetMsg );
                    break;
                case "JoinFamilyGroup":
                    PostResponseMsg<CFamilyGroups_JoinFamilyGroup_Response>( packetMsg );
                    break;
                case "ConfirmJoinFamilyGroup":
                    PostResponseMsg<CFamilyGroups_ConfirmJoinFamilyGroup_Response>( packetMsg );
                    break;
                case "RemoveFromFamilyGroup":
                    PostResponseMsg<CFamilyGroups_RemoveFromFamilyGroup_Response>( packetMsg );
                    break;
                case "CancelFamilyGroupInvite":
                    PostResponseMsg<CFamilyGroups_CancelFamilyGroupInvite_Response>( packetMsg );
                    break;
                case "GetUsersSharingDevice":
                    PostResponseMsg<CFamilyGroups_GetUsersSharingDevice_Response>( packetMsg );
                    break;
                case "DeleteFamilyGroup":
                    PostResponseMsg<CFamilyGroups_DeleteFamilyGroup_Response>( packetMsg );
                    break;
                case "UndeleteFamilyGroup":
                    PostResponseMsg<CFamilyGroups_UndeleteFamilyGroup_Response>( packetMsg );
                    break;
                case "GetPlaytimeSummary":
                    PostResponseMsg<CFamilyGroups_GetPlaytimeSummary_Response>( packetMsg );
                    break;
                case "RequestPurchase":
                    PostResponseMsg<CFamilyGroups_RequestPurchase_Response>( packetMsg );
                    break;
                case "GetPurchaseRequests":
                    PostResponseMsg<CFamilyGroups_GetPurchaseRequests_Response>( packetMsg );
                    break;
                case "RespondToRequestedPurchase":
                    PostResponseMsg<CFamilyGroups_RespondToRequestedPurchase_Response>( packetMsg );
                    break;
                case "GetChangeLog":
                    PostResponseMsg<CFamilyGroups_GetChangeLog_Response>( packetMsg );
                    break;
                case "SetFamilyCooldownOverrides":
                    PostResponseMsg<CFamilyGroups_SetFamilyCooldownOverrides_Response>( packetMsg );
                    break;
                case "GetSharedLibraryApps":
                    PostResponseMsg<CFamilyGroups_GetSharedLibraryApps_Response>( packetMsg );
                    break;
                case "SetPreferredLender":
                    PostResponseMsg<CFamilyGroups_SetPreferredLender_Response>( packetMsg );
                    break;
                case "GetPreferredLenders":
                    PostResponseMsg<CFamilyGroups_GetPreferredLenders_Response>( packetMsg );
                    break;
                case "ForceAcceptInvite":
                    PostResponseMsg<CFamilyGroups_ForceAcceptInvite_Response>( packetMsg );
                    break;
                case "GetInviteCheckResults":
                    PostResponseMsg<CFamilyGroups_GetInviteCheckResults_Response>( packetMsg );
                    break;
                case "ClearCooldownSkip":
                    PostResponseMsg<CFamilyGroups_ClearCooldownSkip_Response>( packetMsg );
                    break;
            }
        }

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

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

        public void NotifyRunningApps(CFamilyGroupsClient_NotifyRunningApps_Notification request )
        {
            UnifiedMessages.SendNotification<CFamilyGroupsClient_NotifyRunningApps_Notification>( "FamilyGroupsClient.NotifyRunningApps#1", request );
        }

        public void NotifyInviteStatus(CFamilyGroupsClient_InviteStatus_Notification request )
        {
            UnifiedMessages.SendNotification<CFamilyGroupsClient_InviteStatus_Notification>( "FamilyGroupsClient.NotifyInviteStatus#1", request );
        }

        public void NotifyGroupChanged(CFamilyGroupsClient_GroupChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CFamilyGroupsClient_GroupChanged_Notification>( "FamilyGroupsClient.NotifyGroupChanged#1", request );
        }

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

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyRunningApps":
                    PostNotificationMsg<CFamilyGroupsClient_NotifyRunningApps_Notification>( packetMsg );
                    break;
                case "NotifyInviteStatus":
                    PostNotificationMsg<CFamilyGroupsClient_InviteStatus_Notification>( packetMsg );
                    break;
                case "NotifyGroupChanged":
                    PostNotificationMsg<CFamilyGroupsClient_GroupChanged_Notification>( packetMsg );
                    break;
            }
        }
    }

}

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