// <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_auth.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 CAuthentication_GetPasswordRSAPublicKey_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 account_name
        {
            get => __pbn__account_name ?? "";
            set => __pbn__account_name = value;
        }
        public bool ShouldSerializeaccount_name() => __pbn__account_name != null;
        public void Resetaccount_name() => __pbn__account_name = null;
        private string __pbn__account_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_GetPasswordRSAPublicKey_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 publickey_mod
        {
            get => __pbn__publickey_mod ?? "";
            set => __pbn__publickey_mod = value;
        }
        public bool ShouldSerializepublickey_mod() => __pbn__publickey_mod != null;
        public void Resetpublickey_mod() => __pbn__publickey_mod = null;
        private string __pbn__publickey_mod;

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

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoContract()]
    public partial class CAuthentication_DeviceDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 device_friendly_name
        {
            get => __pbn__device_friendly_name ?? "";
            set => __pbn__device_friendly_name = value;
        }
        public bool ShouldSerializedevice_friendly_name() => __pbn__device_friendly_name != null;
        public void Resetdevice_friendly_name() => __pbn__device_friendly_name = null;
        private string __pbn__device_friendly_name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
        public EAuthTokenPlatformType platform_type
        {
            get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private EAuthTokenPlatformType? __pbn__platform_type;

        [global::ProtoBuf.ProtoMember(3)]
        public int os_type
        {
            get => __pbn__os_type.GetValueOrDefault();
            set => __pbn__os_type = value;
        }
        public bool ShouldSerializeos_type() => __pbn__os_type != null;
        public void Resetos_type() => __pbn__os_type = null;
        private int? __pbn__os_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint gaming_device_type
        {
            get => __pbn__gaming_device_type.GetValueOrDefault();
            set => __pbn__gaming_device_type = value;
        }
        public bool ShouldSerializegaming_device_type() => __pbn__gaming_device_type != null;
        public void Resetgaming_device_type() => __pbn__gaming_device_type = null;
        private uint? __pbn__gaming_device_type;

        [global::ProtoBuf.ProtoMember(5)]
        public uint client_count
        {
            get => __pbn__client_count.GetValueOrDefault();
            set => __pbn__client_count = value;
        }
        public bool ShouldSerializeclient_count() => __pbn__client_count != null;
        public void Resetclient_count() => __pbn__client_count = null;
        private uint? __pbn__client_count;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] machine_id
        {
            get => __pbn__machine_id;
            set => __pbn__machine_id = value;
        }
        public bool ShouldSerializemachine_id() => __pbn__machine_id != null;
        public void Resetmachine_id() => __pbn__machine_id = null;
        private byte[] __pbn__machine_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_BeginAuthSessionViaQR_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 device_friendly_name
        {
            get => __pbn__device_friendly_name ?? "";
            set => __pbn__device_friendly_name = value;
        }
        public bool ShouldSerializedevice_friendly_name() => __pbn__device_friendly_name != null;
        public void Resetdevice_friendly_name() => __pbn__device_friendly_name = null;
        private string __pbn__device_friendly_name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
        public EAuthTokenPlatformType platform_type
        {
            get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private EAuthTokenPlatformType? __pbn__platform_type;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(@"Unknown")]
        public string website_id
        {
            get => __pbn__website_id ?? @"Unknown";
            set => __pbn__website_id = value;
        }
        public bool ShouldSerializewebsite_id() => __pbn__website_id != null;
        public void Resetwebsite_id() => __pbn__website_id = null;
        private string __pbn__website_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_AllowedConfirmation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EAuthSessionGuardType.k_EAuthSessionGuardType_Unknown)]
        public EAuthSessionGuardType confirmation_type
        {
            get => __pbn__confirmation_type ?? EAuthSessionGuardType.k_EAuthSessionGuardType_Unknown;
            set => __pbn__confirmation_type = value;
        }
        public bool ShouldSerializeconfirmation_type() => __pbn__confirmation_type != null;
        public void Resetconfirmation_type() => __pbn__confirmation_type = null;
        private EAuthSessionGuardType? __pbn__confirmation_type;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_BeginAuthSessionViaQR_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public float interval
        {
            get => __pbn__interval.GetValueOrDefault();
            set => __pbn__interval = value;
        }
        public bool ShouldSerializeinterval() => __pbn__interval != null;
        public void Resetinterval() => __pbn__interval = null;
        private float? __pbn__interval;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_BeginAuthSessionViaCredentials_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 device_friendly_name
        {
            get => __pbn__device_friendly_name ?? "";
            set => __pbn__device_friendly_name = value;
        }
        public bool ShouldSerializedevice_friendly_name() => __pbn__device_friendly_name != null;
        public void Resetdevice_friendly_name() => __pbn__device_friendly_name = null;
        private string __pbn__device_friendly_name;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string encrypted_password
        {
            get => __pbn__encrypted_password ?? "";
            set => __pbn__encrypted_password = value;
        }
        public bool ShouldSerializeencrypted_password() => __pbn__encrypted_password != null;
        public void Resetencrypted_password() => __pbn__encrypted_password = null;
        private string __pbn__encrypted_password;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong encryption_timestamp
        {
            get => __pbn__encryption_timestamp.GetValueOrDefault();
            set => __pbn__encryption_timestamp = value;
        }
        public bool ShouldSerializeencryption_timestamp() => __pbn__encryption_timestamp != null;
        public void Resetencryption_timestamp() => __pbn__encryption_timestamp = null;
        private ulong? __pbn__encryption_timestamp;

        [global::ProtoBuf.ProtoMember(5)]
        public bool remember_login
        {
            get => __pbn__remember_login.GetValueOrDefault();
            set => __pbn__remember_login = value;
        }
        public bool ShouldSerializeremember_login() => __pbn__remember_login != null;
        public void Resetremember_login() => __pbn__remember_login = null;
        private bool? __pbn__remember_login;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
        public EAuthTokenPlatformType platform_type
        {
            get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private EAuthTokenPlatformType? __pbn__platform_type;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(ESessionPersistence.k_ESessionPersistence_Persistent)]
        public ESessionPersistence persistence
        {
            get => __pbn__persistence ?? ESessionPersistence.k_ESessionPersistence_Persistent;
            set => __pbn__persistence = value;
        }
        public bool ShouldSerializepersistence() => __pbn__persistence != null;
        public void Resetpersistence() => __pbn__persistence = null;
        private ESessionPersistence? __pbn__persistence;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(@"Unknown")]
        public string website_id
        {
            get => __pbn__website_id ?? @"Unknown";
            set => __pbn__website_id = value;
        }
        public bool ShouldSerializewebsite_id() => __pbn__website_id != null;
        public void Resetwebsite_id() => __pbn__website_id = null;
        private string __pbn__website_id;

        [global::ProtoBuf.ProtoMember(9)]
        public CAuthentication_DeviceDetails device_details { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string guard_data
        {
            get => __pbn__guard_data ?? "";
            set => __pbn__guard_data = value;
        }
        public bool ShouldSerializeguard_data() => __pbn__guard_data != null;
        public void Resetguard_data() => __pbn__guard_data = null;
        private string __pbn__guard_data;

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

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int qos_level
        {
            get => __pbn__qos_level ?? 2;
            set => __pbn__qos_level = value;
        }
        public bool ShouldSerializeqos_level() => __pbn__qos_level != null;
        public void Resetqos_level() => __pbn__qos_level = null;
        private int? __pbn__qos_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_BeginAuthSessionViaCredentials_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public float interval
        {
            get => __pbn__interval.GetValueOrDefault();
            set => __pbn__interval = value;
        }
        public bool ShouldSerializeinterval() => __pbn__interval != null;
        public void Resetinterval() => __pbn__interval = null;
        private float? __pbn__interval;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string agreement_session_url
        {
            get => __pbn__agreement_session_url ?? "";
            set => __pbn__agreement_session_url = value;
        }
        public bool ShouldSerializeagreement_session_url() => __pbn__agreement_session_url != null;
        public void Resetagreement_session_url() => __pbn__agreement_session_url = null;
        private string __pbn__agreement_session_url;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string extended_error_message
        {
            get => __pbn__extended_error_message ?? "";
            set => __pbn__extended_error_message = value;
        }
        public bool ShouldSerializeextended_error_message() => __pbn__extended_error_message != null;
        public void Resetextended_error_message() => __pbn__extended_error_message = null;
        private string __pbn__extended_error_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_PollAuthSessionStatus_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong token_to_revoke
        {
            get => __pbn__token_to_revoke.GetValueOrDefault();
            set => __pbn__token_to_revoke = value;
        }
        public bool ShouldSerializetoken_to_revoke() => __pbn__token_to_revoke != null;
        public void Resettoken_to_revoke() => __pbn__token_to_revoke = null;
        private ulong? __pbn__token_to_revoke;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_PollAuthSessionStatus_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 new_client_id
        {
            get => __pbn__new_client_id.GetValueOrDefault();
            set => __pbn__new_client_id = value;
        }
        public bool ShouldSerializenew_client_id() => __pbn__new_client_id != null;
        public void Resetnew_client_id() => __pbn__new_client_id = null;
        private ulong? __pbn__new_client_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string refresh_token
        {
            get => __pbn__refresh_token ?? "";
            set => __pbn__refresh_token = value;
        }
        public bool ShouldSerializerefresh_token() => __pbn__refresh_token != null;
        public void Resetrefresh_token() => __pbn__refresh_token = null;
        private string __pbn__refresh_token;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string access_token
        {
            get => __pbn__access_token ?? "";
            set => __pbn__access_token = value;
        }
        public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
        public void Resetaccess_token() => __pbn__access_token = null;
        private string __pbn__access_token;

        [global::ProtoBuf.ProtoMember(5)]
        public bool had_remote_interaction
        {
            get => __pbn__had_remote_interaction.GetValueOrDefault();
            set => __pbn__had_remote_interaction = value;
        }
        public bool ShouldSerializehad_remote_interaction() => __pbn__had_remote_interaction != null;
        public void Resethad_remote_interaction() => __pbn__had_remote_interaction = null;
        private bool? __pbn__had_remote_interaction;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string account_name
        {
            get => __pbn__account_name ?? "";
            set => __pbn__account_name = value;
        }
        public bool ShouldSerializeaccount_name() => __pbn__account_name != null;
        public void Resetaccount_name() => __pbn__account_name = null;
        private string __pbn__account_name;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string new_guard_data
        {
            get => __pbn__new_guard_data ?? "";
            set => __pbn__new_guard_data = value;
        }
        public bool ShouldSerializenew_guard_data() => __pbn__new_guard_data != null;
        public void Resetnew_guard_data() => __pbn__new_guard_data = null;
        private string __pbn__new_guard_data;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string agreement_session_url
        {
            get => __pbn__agreement_session_url ?? "";
            set => __pbn__agreement_session_url = value;
        }
        public bool ShouldSerializeagreement_session_url() => __pbn__agreement_session_url != null;
        public void Resetagreement_session_url() => __pbn__agreement_session_url = null;
        private string __pbn__agreement_session_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_GetAuthSessionInfo_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_GetAuthSessionInfo_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 ip
        {
            get => __pbn__ip ?? "";
            set => __pbn__ip = value;
        }
        public bool ShouldSerializeip() => __pbn__ip != null;
        public void Resetip() => __pbn__ip = null;
        private string __pbn__ip;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string city
        {
            get => __pbn__city ?? "";
            set => __pbn__city = value;
        }
        public bool ShouldSerializecity() => __pbn__city != null;
        public void Resetcity() => __pbn__city = null;
        private string __pbn__city;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string state
        {
            get => __pbn__state ?? "";
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private string __pbn__state;

        [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)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
        public EAuthTokenPlatformType platform_type
        {
            get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private EAuthTokenPlatformType? __pbn__platform_type;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string device_friendly_name
        {
            get => __pbn__device_friendly_name ?? "";
            set => __pbn__device_friendly_name = value;
        }
        public bool ShouldSerializedevice_friendly_name() => __pbn__device_friendly_name != null;
        public void Resetdevice_friendly_name() => __pbn__device_friendly_name = null;
        private string __pbn__device_friendly_name;

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(EAuthSessionSecurityHistory.k_EAuthSessionSecurityHistory_Invalid)]
        public EAuthSessionSecurityHistory login_history
        {
            get => __pbn__login_history ?? EAuthSessionSecurityHistory.k_EAuthSessionSecurityHistory_Invalid;
            set => __pbn__login_history = value;
        }
        public bool ShouldSerializelogin_history() => __pbn__login_history != null;
        public void Resetlogin_history() => __pbn__login_history = null;
        private EAuthSessionSecurityHistory? __pbn__login_history;

        [global::ProtoBuf.ProtoMember(10)]
        public bool requestor_location_mismatch
        {
            get => __pbn__requestor_location_mismatch.GetValueOrDefault();
            set => __pbn__requestor_location_mismatch = value;
        }
        public bool ShouldSerializerequestor_location_mismatch() => __pbn__requestor_location_mismatch != null;
        public void Resetrequestor_location_mismatch() => __pbn__requestor_location_mismatch = null;
        private bool? __pbn__requestor_location_mismatch;

        [global::ProtoBuf.ProtoMember(11)]
        public bool high_usage_login
        {
            get => __pbn__high_usage_login.GetValueOrDefault();
            set => __pbn__high_usage_login = value;
        }
        public bool ShouldSerializehigh_usage_login() => __pbn__high_usage_login != null;
        public void Resethigh_usage_login() => __pbn__high_usage_login = null;
        private bool? __pbn__high_usage_login;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(ESessionPersistence.k_ESessionPersistence_Invalid)]
        public ESessionPersistence requested_persistence
        {
            get => __pbn__requested_persistence ?? ESessionPersistence.k_ESessionPersistence_Invalid;
            set => __pbn__requested_persistence = value;
        }
        public bool ShouldSerializerequested_persistence() => __pbn__requested_persistence != null;
        public void Resetrequested_persistence() => __pbn__requested_persistence = null;
        private ESessionPersistence? __pbn__requested_persistence;

        [global::ProtoBuf.ProtoMember(13)]
        public int device_trust
        {
            get => __pbn__device_trust.GetValueOrDefault();
            set => __pbn__device_trust = value;
        }
        public bool ShouldSerializedevice_trust() => __pbn__device_trust != null;
        public void Resetdevice_trust() => __pbn__device_trust = null;
        private int? __pbn__device_trust;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_GetAuthSessionRiskInfo_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_GetAuthSessionRiskInfo_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 location_confirmer
        {
            get => __pbn__location_confirmer ?? "";
            set => __pbn__location_confirmer = value;
        }
        public bool ShouldSerializelocation_confirmer() => __pbn__location_confirmer != null;
        public void Resetlocation_confirmer() => __pbn__location_confirmer = null;
        private string __pbn__location_confirmer;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string location_other
        {
            get => __pbn__location_other ?? "";
            set => __pbn__location_other = value;
        }
        public bool ShouldSerializelocation_other() => __pbn__location_other != null;
        public void Resetlocation_other() => __pbn__location_other = null;
        private string __pbn__location_other;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
        public EAuthTokenPlatformType platform_type
        {
            get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private EAuthTokenPlatformType? __pbn__platform_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_NotifyRiskQuizResults_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string selected_action
        {
            get => __pbn__selected_action ?? "";
            set => __pbn__selected_action = value;
        }
        public bool ShouldSerializeselected_action() => __pbn__selected_action != null;
        public void Resetselected_action() => __pbn__selected_action = null;
        private string __pbn__selected_action;

        [global::ProtoBuf.ProtoMember(4)]
        public bool did_confirm_login
        {
            get => __pbn__did_confirm_login.GetValueOrDefault();
            set => __pbn__did_confirm_login = value;
        }
        public bool ShouldSerializedid_confirm_login() => __pbn__did_confirm_login != null;
        public void Resetdid_confirm_login() => __pbn__did_confirm_login = null;
        private bool? __pbn__did_confirm_login;

        [global::ProtoBuf.ProtoContract()]
        public partial class RiskQuizResults : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 platform
            {
                get => __pbn__platform.GetValueOrDefault();
                set => __pbn__platform = value;
            }
            public bool ShouldSerializeplatform() => __pbn__platform != null;
            public void Resetplatform() => __pbn__platform = null;
            private bool? __pbn__platform;

            [global::ProtoBuf.ProtoMember(2)]
            public bool location
            {
                get => __pbn__location.GetValueOrDefault();
                set => __pbn__location = value;
            }
            public bool ShouldSerializelocation() => __pbn__location != null;
            public void Resetlocation() => __pbn__location = null;
            private bool? __pbn__location;

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

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(3, 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(4)]
        public byte[] signature
        {
            get => __pbn__signature;
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private byte[] __pbn__signature;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool confirm
        {
            get => __pbn__confirm ?? false;
            set => __pbn__confirm = value;
        }
        public bool ShouldSerializeconfirm() => __pbn__confirm != null;
        public void Resetconfirm() => __pbn__confirm = null;
        private bool? __pbn__confirm;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(ESessionPersistence.k_ESessionPersistence_Persistent)]
        public ESessionPersistence persistence
        {
            get => __pbn__persistence ?? ESessionPersistence.k_ESessionPersistence_Persistent;
            set => __pbn__persistence = value;
        }
        public bool ShouldSerializepersistence() => __pbn__persistence != null;
        public void Resetpersistence() => __pbn__persistence = null;
        private ESessionPersistence? __pbn__persistence;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_UpdateAuthSessionWithMobileConfirmation_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 CAuthentication_UpdateAuthSessionWithSteamGuardCode_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [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.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string code
        {
            get => __pbn__code ?? "";
            set => __pbn__code = value;
        }
        public bool ShouldSerializecode() => __pbn__code != null;
        public void Resetcode() => __pbn__code = null;
        private string __pbn__code;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EAuthSessionGuardType.k_EAuthSessionGuardType_Unknown)]
        public EAuthSessionGuardType code_type
        {
            get => __pbn__code_type ?? EAuthSessionGuardType.k_EAuthSessionGuardType_Unknown;
            set => __pbn__code_type = value;
        }
        public bool ShouldSerializecode_type() => __pbn__code_type != null;
        public void Resetcode_type() => __pbn__code_type = null;
        private EAuthSessionGuardType? __pbn__code_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_UpdateAuthSessionWithSteamGuardCode_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(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string agreement_session_url
        {
            get => __pbn__agreement_session_url ?? "";
            set => __pbn__agreement_session_url = value;
        }
        public bool ShouldSerializeagreement_session_url() => __pbn__agreement_session_url != null;
        public void Resetagreement_session_url() => __pbn__agreement_session_url = null;
        private string __pbn__agreement_session_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_AccessToken_GenerateForApp_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 refresh_token
        {
            get => __pbn__refresh_token ?? "";
            set => __pbn__refresh_token = value;
        }
        public bool ShouldSerializerefresh_token() => __pbn__refresh_token != null;
        public void Resetrefresh_token() => __pbn__refresh_token = null;
        private string __pbn__refresh_token;

        [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.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ETokenRenewalType.k_ETokenRenewalType_None)]
        public ETokenRenewalType renewal_type
        {
            get => __pbn__renewal_type ?? ETokenRenewalType.k_ETokenRenewalType_None;
            set => __pbn__renewal_type = value;
        }
        public bool ShouldSerializerenewal_type() => __pbn__renewal_type != null;
        public void Resetrenewal_type() => __pbn__renewal_type = null;
        private ETokenRenewalType? __pbn__renewal_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_AccessToken_GenerateForApp_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 access_token
        {
            get => __pbn__access_token ?? "";
            set => __pbn__access_token = value;
        }
        public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
        public void Resetaccess_token() => __pbn__access_token = null;
        private string __pbn__access_token;

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong requesting_token
        {
            get => __pbn__requesting_token.GetValueOrDefault();
            set => __pbn__requesting_token = value;
        }
        public bool ShouldSerializerequesting_token() => __pbn__requesting_token != null;
        public void Resetrequesting_token() => __pbn__requesting_token = null;
        private ulong? __pbn__requesting_token;

        [global::ProtoBuf.ProtoContract()]
        public partial class TokenUsageEvent : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 time
            {
                get => __pbn__time.GetValueOrDefault();
                set => __pbn__time = value;
            }
            public bool ShouldSerializetime() => __pbn__time != null;
            public void Resettime() => __pbn__time = null;
            private uint? __pbn__time;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string locale
            {
                get => __pbn__locale ?? "";
                set => __pbn__locale = value;
            }
            public bool ShouldSerializelocale() => __pbn__locale != null;
            public void Resetlocale() => __pbn__locale = null;
            private string __pbn__locale;

            [global::ProtoBuf.ProtoMember(4)]
            [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(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string state
            {
                get => __pbn__state ?? "";
                set => __pbn__state = value;
            }
            public bool ShouldSerializestate() => __pbn__state != null;
            public void Resetstate() => __pbn__state = null;
            private string __pbn__state;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string city
            {
                get => __pbn__city ?? "";
                set => __pbn__city = value;
            }
            public bool ShouldSerializecity() => __pbn__city != null;
            public void Resetcity() => __pbn__city = null;
            private string __pbn__city;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class RefreshTokenDescription : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 token_id
            {
                get => __pbn__token_id.GetValueOrDefault();
                set => __pbn__token_id = value;
            }
            public bool ShouldSerializetoken_id() => __pbn__token_id != null;
            public void Resettoken_id() => __pbn__token_id = null;
            private ulong? __pbn__token_id;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_updated
            {
                get => __pbn__time_updated.GetValueOrDefault();
                set => __pbn__time_updated = value;
            }
            public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
            public void Resettime_updated() => __pbn__time_updated = null;
            private uint? __pbn__time_updated;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
            public EAuthTokenPlatformType platform_type
            {
                get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
                set => __pbn__platform_type = value;
            }
            public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
            public void Resetplatform_type() => __pbn__platform_type = null;
            private EAuthTokenPlatformType? __pbn__platform_type;

            [global::ProtoBuf.ProtoMember(5)]
            public bool logged_in
            {
                get => __pbn__logged_in.GetValueOrDefault();
                set => __pbn__logged_in = value;
            }
            public bool ShouldSerializelogged_in() => __pbn__logged_in != null;
            public void Resetlogged_in() => __pbn__logged_in = null;
            private bool? __pbn__logged_in;

            [global::ProtoBuf.ProtoMember(6)]
            public uint os_platform
            {
                get => __pbn__os_platform.GetValueOrDefault();
                set => __pbn__os_platform = value;
            }
            public bool ShouldSerializeos_platform() => __pbn__os_platform != null;
            public void Resetos_platform() => __pbn__os_platform = null;
            private uint? __pbn__os_platform;

            [global::ProtoBuf.ProtoMember(7)]
            public uint auth_type
            {
                get => __pbn__auth_type.GetValueOrDefault();
                set => __pbn__auth_type = value;
            }
            public bool ShouldSerializeauth_type() => __pbn__auth_type != null;
            public void Resetauth_type() => __pbn__auth_type = null;
            private uint? __pbn__auth_type;

            [global::ProtoBuf.ProtoMember(8)]
            public uint gaming_device_type
            {
                get => __pbn__gaming_device_type.GetValueOrDefault();
                set => __pbn__gaming_device_type = value;
            }
            public bool ShouldSerializegaming_device_type() => __pbn__gaming_device_type != null;
            public void Resetgaming_device_type() => __pbn__gaming_device_type = null;
            private uint? __pbn__gaming_device_type;

            [global::ProtoBuf.ProtoMember(9)]
            public CAuthentication_RefreshToken_Enumerate_Response.TokenUsageEvent first_seen { get; set; }

            [global::ProtoBuf.ProtoMember(10)]
            public CAuthentication_RefreshToken_Enumerate_Response.TokenUsageEvent last_seen { get; set; }

            [global::ProtoBuf.ProtoMember(11)]
            public int os_type
            {
                get => __pbn__os_type.GetValueOrDefault();
                set => __pbn__os_type = value;
            }
            public bool ShouldSerializeos_type() => __pbn__os_type != null;
            public void Resetos_type() => __pbn__os_type = null;
            private int? __pbn__os_type;

            [global::ProtoBuf.ProtoMember(12)]
            [global::System.ComponentModel.DefaultValue(EAuthenticationType.k_EAuthenticationType_Unknown)]
            public EAuthenticationType authentication_type
            {
                get => __pbn__authentication_type ?? EAuthenticationType.k_EAuthenticationType_Unknown;
                set => __pbn__authentication_type = value;
            }
            public bool ShouldSerializeauthentication_type() => __pbn__authentication_type != null;
            public void Resetauthentication_type() => __pbn__authentication_type = null;
            private EAuthenticationType? __pbn__authentication_type;

        }

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string signature
        {
            get => __pbn__signature ?? "";
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private string __pbn__signature;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_MigrateMobileSession_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 refresh_token
        {
            get => __pbn__refresh_token ?? "";
            set => __pbn__refresh_token = value;
        }
        public bool ShouldSerializerefresh_token() => __pbn__refresh_token != null;
        public void Resetrefresh_token() => __pbn__refresh_token = null;
        private string __pbn__refresh_token;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_Token_Revoke_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 token
        {
            get => __pbn__token ?? "";
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private string __pbn__token;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenRevokeAction.k_EAuthTokenRevokePermanent)]
        public EAuthTokenRevokeAction revoke_action
        {
            get => __pbn__revoke_action ?? EAuthTokenRevokeAction.k_EAuthTokenRevokePermanent;
            set => __pbn__revoke_action = value;
        }
        public bool ShouldSerializerevoke_action() => __pbn__revoke_action != null;
        public void Resetrevoke_action() => __pbn__revoke_action = null;
        private EAuthTokenRevokeAction? __pbn__revoke_action;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_Token_Revoke_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 CAuthentication_RefreshToken_Revoke_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 token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private ulong? __pbn__token_id;

        [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.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenRevokeAction.k_EAuthTokenRevokePermanent)]
        public EAuthTokenRevokeAction revoke_action
        {
            get => __pbn__revoke_action ?? EAuthTokenRevokeAction.k_EAuthTokenRevokePermanent;
            set => __pbn__revoke_action = value;
        }
        public bool ShouldSerializerevoke_action() => __pbn__revoke_action != null;
        public void Resetrevoke_action() => __pbn__revoke_action = null;
        private EAuthTokenRevokeAction? __pbn__revoke_action;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] signature
        {
            get => __pbn__signature;
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private byte[] __pbn__signature;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_RefreshToken_Revoke_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 CAuthenticationSupport_QueryRefreshTokensByAccount_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 bool include_revoked_tokens
        {
            get => __pbn__include_revoked_tokens.GetValueOrDefault();
            set => __pbn__include_revoked_tokens = value;
        }
        public bool ShouldSerializeinclude_revoked_tokens() => __pbn__include_revoked_tokens != null;
        public void Resetinclude_revoked_tokens() => __pbn__include_revoked_tokens = null;
        private bool? __pbn__include_revoked_tokens;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSupportRefreshTokenDescription : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private ulong? __pbn__token_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_updated
        {
            get => __pbn__time_updated.GetValueOrDefault();
            set => __pbn__time_updated = value;
        }
        public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
        public void Resettime_updated() => __pbn__time_updated = null;
        private uint? __pbn__time_updated;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown)]
        public EAuthTokenPlatformType platform_type
        {
            get => __pbn__platform_type ?? EAuthTokenPlatformType.k_EAuthTokenPlatformType_Unknown;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private EAuthTokenPlatformType? __pbn__platform_type;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EAuthTokenState.k_EAuthTokenState_Invalid)]
        public EAuthTokenState token_state
        {
            get => __pbn__token_state ?? EAuthTokenState.k_EAuthTokenState_Invalid;
            set => __pbn__token_state = value;
        }
        public bool ShouldSerializetoken_state() => __pbn__token_state != null;
        public void Resettoken_state() => __pbn__token_state = null;
        private EAuthTokenState? __pbn__token_state;

        [global::ProtoBuf.ProtoMember(6, 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.ProtoMember(7)]
        public uint os_platform
        {
            get => __pbn__os_platform.GetValueOrDefault();
            set => __pbn__os_platform = value;
        }
        public bool ShouldSerializeos_platform() => __pbn__os_platform != null;
        public void Resetos_platform() => __pbn__os_platform = null;
        private uint? __pbn__os_platform;

        [global::ProtoBuf.ProtoMember(8)]
        public int os_type
        {
            get => __pbn__os_type.GetValueOrDefault();
            set => __pbn__os_type = value;
        }
        public bool ShouldSerializeos_type() => __pbn__os_type != null;
        public void Resetos_type() => __pbn__os_type = null;
        private int? __pbn__os_type;

        [global::ProtoBuf.ProtoMember(9)]
        public uint auth_type
        {
            get => __pbn__auth_type.GetValueOrDefault();
            set => __pbn__auth_type = value;
        }
        public bool ShouldSerializeauth_type() => __pbn__auth_type != null;
        public void Resetauth_type() => __pbn__auth_type = null;
        private uint? __pbn__auth_type;

        [global::ProtoBuf.ProtoMember(10)]
        public uint gaming_device_type
        {
            get => __pbn__gaming_device_type.GetValueOrDefault();
            set => __pbn__gaming_device_type = value;
        }
        public bool ShouldSerializegaming_device_type() => __pbn__gaming_device_type != null;
        public void Resetgaming_device_type() => __pbn__gaming_device_type = null;
        private uint? __pbn__gaming_device_type;

        [global::ProtoBuf.ProtoMember(11)]
        public TokenUsageEvent first_seen { get; set; }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TokenUsageEvent : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 time
            {
                get => __pbn__time.GetValueOrDefault();
                set => __pbn__time = value;
            }
            public bool ShouldSerializetime() => __pbn__time != null;
            public void Resettime() => __pbn__time = null;
            private uint? __pbn__time;

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

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

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string city
            {
                get => __pbn__city ?? "";
                set => __pbn__city = value;
            }
            public bool ShouldSerializecity() => __pbn__city != null;
            public void Resetcity() => __pbn__city = null;
            private string __pbn__city;

        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int last_token_reset
        {
            get => __pbn__last_token_reset.GetValueOrDefault();
            set => __pbn__last_token_reset = value;
        }
        public bool ShouldSerializelast_token_reset() => __pbn__last_token_reset != null;
        public void Resetlast_token_reset() => __pbn__last_token_reset = null;
        private int? __pbn__last_token_reset;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthenticationSupport_QueryRefreshTokenByID_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 token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private ulong? __pbn__token_id;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthenticationSupport_RevokeToken_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 token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private ulong? __pbn__token_id;

        [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 CAuthenticationSupport_RevokeToken_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 CAuthenticationSupport_GetTokenHistory_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 token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private ulong? __pbn__token_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public int action
        {
            get => __pbn__action.GetValueOrDefault();
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private int? __pbn__action;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time
        {
            get => __pbn__time.GetValueOrDefault();
            set => __pbn__time = value;
        }
        public bool ShouldSerializetime() => __pbn__time != null;
        public void Resettime() => __pbn__time = null;
        private uint? __pbn__time;

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

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong actor
        {
            get => __pbn__actor.GetValueOrDefault();
            set => __pbn__actor = value;
        }
        public bool ShouldSerializeactor() => __pbn__actor != null;
        public void Resetactor() => __pbn__actor = null;
        private ulong? __pbn__actor;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthenticationSupport_MarkTokenCompromised_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private ulong? __pbn__token_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthenticationSupport_MarkTokenCompromised_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 CCloudGaming_CreateNonce_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 platform
        {
            get => __pbn__platform ?? "";
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private string __pbn__platform;

        [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.ProtoContract()]
    public partial class CCloudGaming_CreateNonce_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 nonce
        {
            get => __pbn__nonce ?? "";
            set => __pbn__nonce = value;
        }
        public bool ShouldSerializenonce() => __pbn__nonce != null;
        public void Resetnonce() => __pbn__nonce = null;
        private string __pbn__nonce;

        [global::ProtoBuf.ProtoMember(2)]
        public uint expiry
        {
            get => __pbn__expiry.GetValueOrDefault();
            set => __pbn__expiry = value;
        }
        public bool ShouldSerializeexpiry() => __pbn__expiry != null;
        public void Resetexpiry() => __pbn__expiry = null;
        private uint? __pbn__expiry;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloudGaming_GetTimeRemaining_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 platform
        {
            get => __pbn__platform ?? "";
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private string __pbn__platform;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint minutes_remaining
        {
            get => __pbn__minutes_remaining.GetValueOrDefault();
            set => __pbn__minutes_remaining = value;
        }
        public bool ShouldSerializeminutes_remaining() => __pbn__minutes_remaining != null;
        public void Resetminutes_remaining() => __pbn__minutes_remaining = null;
        private uint? __pbn__minutes_remaining;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthTokenPlatformType
    {
        k_EAuthTokenPlatformType_Unknown = 0,
        k_EAuthTokenPlatformType_SteamClient = 1,
        k_EAuthTokenPlatformType_WebBrowser = 2,
        k_EAuthTokenPlatformType_MobileApp = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthTokenAppType
    {
        k_EAuthTokenAppType_Unknown = 0,
        k_EAuthTokenAppType_Mobile_SteamApp = 1,
        k_EAuthTokenAppType_Mobile_ChatApp = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthSessionGuardType
    {
        k_EAuthSessionGuardType_Unknown = 0,
        k_EAuthSessionGuardType_None = 1,
        k_EAuthSessionGuardType_EmailCode = 2,
        k_EAuthSessionGuardType_DeviceCode = 3,
        k_EAuthSessionGuardType_DeviceConfirmation = 4,
        k_EAuthSessionGuardType_EmailConfirmation = 5,
        k_EAuthSessionGuardType_MachineToken = 6,
        k_EAuthSessionGuardType_LegacyMachineAuth = 7,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthSessionSecurityHistory
    {
        k_EAuthSessionSecurityHistory_Invalid = 0,
        k_EAuthSessionSecurityHistory_UsedPreviously = 1,
        k_EAuthSessionSecurityHistory_NoPriorHistory = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETokenRenewalType
    {
        k_ETokenRenewalType_None = 0,
        k_ETokenRenewalType_Allow = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthenticationType
    {
        k_EAuthenticationType_Unknown = 0,
        k_EAuthenticationType_Password = 1,
        k_EAuthenticationType_QR = 2,
        k_EAuthenticationType_AccountCreation = 3,
        k_EAuthenticationType_GuestAccount = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthTokenRevokeAction
    {
        k_EAuthTokenRevokeLogout = 0,
        k_EAuthTokenRevokePermanent = 1,
        k_EAuthTokenRevokeReplaced = 2,
        k_EAuthTokenRevokeSupport = 3,
        k_EAuthTokenRevokeConsume = 4,
        k_EAuthTokenRevokeNonRememberedLogout = 5,
        k_EAuthTokenRevokeNonRememberedPermanent = 6,
        k_EAuthTokenRevokeAutomatic = 7,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAuthTokenState
    {
        k_EAuthTokenState_Invalid = 0,
        k_EAuthTokenState_New = 1,
        k_EAuthTokenState_Confirmed = 2,
        k_EAuthTokenState_Issued = 3,
        k_EAuthTokenState_Denied = 4,
        k_EAuthTokenState_LoggedOut = 5,
        k_EAuthTokenState_Consumed = 6,
        k_EAuthTokenState_Revoked = 99,
    }

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

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_GetPasswordRSAPublicKey_Response>> GetPasswordRSAPublicKey( CAuthentication_GetPasswordRSAPublicKey_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_GetPasswordRSAPublicKey_Request, CAuthentication_GetPasswordRSAPublicKey_Response>( "Authentication.GetPasswordRSAPublicKey#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_BeginAuthSessionViaQR_Response>> BeginAuthSessionViaQR( CAuthentication_BeginAuthSessionViaQR_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_BeginAuthSessionViaQR_Request, CAuthentication_BeginAuthSessionViaQR_Response>( "Authentication.BeginAuthSessionViaQR#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_BeginAuthSessionViaCredentials_Response>> BeginAuthSessionViaCredentials( CAuthentication_BeginAuthSessionViaCredentials_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_BeginAuthSessionViaCredentials_Request, CAuthentication_BeginAuthSessionViaCredentials_Response>( "Authentication.BeginAuthSessionViaCredentials#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_PollAuthSessionStatus_Response>> PollAuthSessionStatus( CAuthentication_PollAuthSessionStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_PollAuthSessionStatus_Request, CAuthentication_PollAuthSessionStatus_Response>( "Authentication.PollAuthSessionStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_GetAuthSessionInfo_Response>> GetAuthSessionInfo( CAuthentication_GetAuthSessionInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_GetAuthSessionInfo_Request, CAuthentication_GetAuthSessionInfo_Response>( "Authentication.GetAuthSessionInfo#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_GetAuthSessionRiskInfo_Response>> GetAuthSessionRiskInfo( CAuthentication_GetAuthSessionRiskInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_GetAuthSessionRiskInfo_Request, CAuthentication_GetAuthSessionRiskInfo_Response>( "Authentication.GetAuthSessionRiskInfo#1", request );
        }

        public void NotifyRiskQuizResults(CAuthentication_NotifyRiskQuizResults_Notification request )
        {
            UnifiedMessages.SendNotification<CAuthentication_NotifyRiskQuizResults_Notification>( "Authentication.NotifyRiskQuizResults#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_UpdateAuthSessionWithMobileConfirmation_Response>> UpdateAuthSessionWithMobileConfirmation( CAuthentication_UpdateAuthSessionWithMobileConfirmation_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_UpdateAuthSessionWithMobileConfirmation_Request, CAuthentication_UpdateAuthSessionWithMobileConfirmation_Response>( "Authentication.UpdateAuthSessionWithMobileConfirmation#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_UpdateAuthSessionWithSteamGuardCode_Response>> UpdateAuthSessionWithSteamGuardCode( CAuthentication_UpdateAuthSessionWithSteamGuardCode_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_UpdateAuthSessionWithSteamGuardCode_Request, CAuthentication_UpdateAuthSessionWithSteamGuardCode_Response>( "Authentication.UpdateAuthSessionWithSteamGuardCode#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_AccessToken_GenerateForApp_Response>> GenerateAccessTokenForApp( CAuthentication_AccessToken_GenerateForApp_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_AccessToken_GenerateForApp_Request, CAuthentication_AccessToken_GenerateForApp_Response>( "Authentication.GenerateAccessTokenForApp#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_RefreshToken_Enumerate_Response>> EnumerateTokens( CAuthentication_RefreshToken_Enumerate_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_RefreshToken_Enumerate_Request, CAuthentication_RefreshToken_Enumerate_Response>( "Authentication.EnumerateTokens#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_GetAuthSessionsForAccount_Response>> GetAuthSessionsForAccount( CAuthentication_GetAuthSessionsForAccount_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_GetAuthSessionsForAccount_Request, CAuthentication_GetAuthSessionsForAccount_Response>( "Authentication.GetAuthSessionsForAccount#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_MigrateMobileSession_Response>> MigrateMobileSession( CAuthentication_MigrateMobileSession_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_MigrateMobileSession_Request, CAuthentication_MigrateMobileSession_Response>( "Authentication.MigrateMobileSession#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_Token_Revoke_Response>> RevokeToken( CAuthentication_Token_Revoke_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_Token_Revoke_Request, CAuthentication_Token_Revoke_Response>( "Authentication.RevokeToken#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthentication_RefreshToken_Revoke_Response>> RevokeRefreshToken( CAuthentication_RefreshToken_Revoke_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthentication_RefreshToken_Revoke_Request, CAuthentication_RefreshToken_Revoke_Response>( "Authentication.RevokeRefreshToken#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "GetPasswordRSAPublicKey":
                    PostResponseMsg<CAuthentication_GetPasswordRSAPublicKey_Response>( packetMsg );
                    break;
                case "BeginAuthSessionViaQR":
                    PostResponseMsg<CAuthentication_BeginAuthSessionViaQR_Response>( packetMsg );
                    break;
                case "BeginAuthSessionViaCredentials":
                    PostResponseMsg<CAuthentication_BeginAuthSessionViaCredentials_Response>( packetMsg );
                    break;
                case "PollAuthSessionStatus":
                    PostResponseMsg<CAuthentication_PollAuthSessionStatus_Response>( packetMsg );
                    break;
                case "GetAuthSessionInfo":
                    PostResponseMsg<CAuthentication_GetAuthSessionInfo_Response>( packetMsg );
                    break;
                case "GetAuthSessionRiskInfo":
                    PostResponseMsg<CAuthentication_GetAuthSessionRiskInfo_Response>( packetMsg );
                    break;
                case "UpdateAuthSessionWithMobileConfirmation":
                    PostResponseMsg<CAuthentication_UpdateAuthSessionWithMobileConfirmation_Response>( packetMsg );
                    break;
                case "UpdateAuthSessionWithSteamGuardCode":
                    PostResponseMsg<CAuthentication_UpdateAuthSessionWithSteamGuardCode_Response>( packetMsg );
                    break;
                case "GenerateAccessTokenForApp":
                    PostResponseMsg<CAuthentication_AccessToken_GenerateForApp_Response>( packetMsg );
                    break;
                case "EnumerateTokens":
                    PostResponseMsg<CAuthentication_RefreshToken_Enumerate_Response>( packetMsg );
                    break;
                case "GetAuthSessionsForAccount":
                    PostResponseMsg<CAuthentication_GetAuthSessionsForAccount_Response>( packetMsg );
                    break;
                case "MigrateMobileSession":
                    PostResponseMsg<CAuthentication_MigrateMobileSession_Response>( packetMsg );
                    break;
                case "RevokeToken":
                    PostResponseMsg<CAuthentication_Token_Revoke_Response>( packetMsg );
                    break;
                case "RevokeRefreshToken":
                    PostResponseMsg<CAuthentication_RefreshToken_Revoke_Response>( packetMsg );
                    break;
            }
        }

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

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

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthenticationSupport_QueryRefreshTokensByAccount_Response>> QueryRefreshTokensByAccount( CAuthenticationSupport_QueryRefreshTokensByAccount_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthenticationSupport_QueryRefreshTokensByAccount_Request, CAuthenticationSupport_QueryRefreshTokensByAccount_Response>( "AuthenticationSupport.QueryRefreshTokensByAccount#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthenticationSupport_QueryRefreshTokenByID_Response>> QueryRefreshTokenByID( CAuthenticationSupport_QueryRefreshTokenByID_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthenticationSupport_QueryRefreshTokenByID_Request, CAuthenticationSupport_QueryRefreshTokenByID_Response>( "AuthenticationSupport.QueryRefreshTokenByID#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthenticationSupport_RevokeToken_Response>> RevokeToken( CAuthenticationSupport_RevokeToken_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthenticationSupport_RevokeToken_Request, CAuthenticationSupport_RevokeToken_Response>( "AuthenticationSupport.RevokeToken#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthenticationSupport_GetTokenHistory_Response>> GetTokenHistory( CAuthenticationSupport_GetTokenHistory_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthenticationSupport_GetTokenHistory_Request, CAuthenticationSupport_GetTokenHistory_Response>( "AuthenticationSupport.GetTokenHistory#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CAuthenticationSupport_MarkTokenCompromised_Response>> MarkTokenCompromised( CAuthenticationSupport_MarkTokenCompromised_Request request )
        {
            return UnifiedMessages.SendMessage<CAuthenticationSupport_MarkTokenCompromised_Request, CAuthenticationSupport_MarkTokenCompromised_Response>( "AuthenticationSupport.MarkTokenCompromised#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "QueryRefreshTokensByAccount":
                    PostResponseMsg<CAuthenticationSupport_QueryRefreshTokensByAccount_Response>( packetMsg );
                    break;
                case "QueryRefreshTokenByID":
                    PostResponseMsg<CAuthenticationSupport_QueryRefreshTokenByID_Response>( packetMsg );
                    break;
                case "RevokeToken":
                    PostResponseMsg<CAuthenticationSupport_RevokeToken_Response>( packetMsg );
                    break;
                case "GetTokenHistory":
                    PostResponseMsg<CAuthenticationSupport_GetTokenHistory_Response>( packetMsg );
                    break;
                case "MarkTokenCompromised":
                    PostResponseMsg<CAuthenticationSupport_MarkTokenCompromised_Response>( packetMsg );
                    break;
            }
        }

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

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

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloudGaming_CreateNonce_Response>> CreateNonce( CCloudGaming_CreateNonce_Request request )
        {
            return UnifiedMessages.SendMessage<CCloudGaming_CreateNonce_Request, CCloudGaming_CreateNonce_Response>( "CloudGaming.CreateNonce#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloudGaming_GetTimeRemaining_Response>> GetTimeRemaining( CCloudGaming_GetTimeRemaining_Request request )
        {
            return UnifiedMessages.SendMessage<CCloudGaming_GetTimeRemaining_Request, CCloudGaming_GetTimeRemaining_Response>( "CloudGaming.GetTimeRemaining#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "CreateNonce":
                    PostResponseMsg<CCloudGaming_CreateNonce_Response>( packetMsg );
                    break;
                case "GetTimeRemaining":
                    PostResponseMsg<CCloudGaming_GetTimeRemaining_Response>( packetMsg );
                    break;
            }
        }

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

}

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