// <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_remoteclient_service_messages.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 CRemoteClient_CreateSession_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 CRemoteClient_CreateSession_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int euniverse
        {
            get => __pbn__euniverse.GetValueOrDefault();
            set => __pbn__euniverse = value;
        }
        public bool ShouldSerializeeuniverse() => __pbn__euniverse != null;
        public void Reseteuniverse() => __pbn__euniverse = null;
        private int? __pbn__euniverse;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_DeleteSession_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_StartPairing_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 session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint pin
        {
            get => __pbn__pin.GetValueOrDefault();
            set => __pbn__pin = value;
        }
        public bool ShouldSerializepin() => __pbn__pin != null;
        public void Resetpin() => __pbn__pin = null;
        private uint? __pbn__pin;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_SetPairingInfo_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 session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] request
        {
            get => __pbn__request;
            set => __pbn__request = value;
        }
        public bool ShouldSerializerequest() => __pbn__request != null;
        public void Resetrequest() => __pbn__request = null;
        private byte[] __pbn__request;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint pin
        {
            get => __pbn__pin.GetValueOrDefault();
            set => __pbn__pin = value;
        }
        public bool ShouldSerializepin() => __pbn__pin != null;
        public void Resetpin() => __pbn__pin = null;
        private uint? __pbn__pin;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] request
        {
            get => __pbn__request;
            set => __pbn__request = value;
        }
        public bool ShouldSerializerequest() => __pbn__request != null;
        public void Resetrequest() => __pbn__request = null;
        private byte[] __pbn__request;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_CancelPairing_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 session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_CancelPairing_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 CRemoteClient_RegisterStatusUpdate_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_UnregisterStatusUpdate_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_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 CRemoteClient_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)]
        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(3)]
        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.ProtoContract()]
    public partial class CRemoteClient_Online_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, 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 remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_GetRecentClients_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 CRemoteClient_ClientLogin : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

        [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.ProtoMember(3)]
        public CRemoteClient_DeviceDetails device_details { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_ClientDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong last_seen
        {
            get => __pbn__last_seen.GetValueOrDefault();
            set => __pbn__last_seen = value;
        }
        public bool ShouldSerializelast_seen() => __pbn__last_seen != null;
        public void Resetlast_seen() => __pbn__last_seen = null;
        private ulong? __pbn__last_seen;

        [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.ProtoMember(6)]
        [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(7)]
        [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(8)]
        public bool is_online
        {
            get => __pbn__is_online.GetValueOrDefault();
            set => __pbn__is_online = value;
        }
        public bool ShouldSerializeis_online() => __pbn__is_online != null;
        public void Resetis_online() => __pbn__is_online = null;
        private bool? __pbn__is_online;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong task_id
        {
            get => __pbn__task_id.GetValueOrDefault();
            set => __pbn__task_id = value;
        }
        public bool ShouldSerializetask_id() => __pbn__task_id != null;
        public void Resettask_id() => __pbn__task_id = null;
        private ulong? __pbn__task_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

        [global::ProtoBuf.ProtoMember(4)]
        public long file_id
        {
            get => __pbn__file_id.GetValueOrDefault();
            set => __pbn__file_id = value;
        }
        public bool ShouldSerializefile_id() => __pbn__file_id != null;
        public void Resetfile_id() => __pbn__file_id = null;
        private long? __pbn__file_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_AddClientTask_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 remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_AddClientTask_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 CRemoteClient_TaskList_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_MarkTaskComplete_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 remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong task_id
        {
            get => __pbn__task_id.GetValueOrDefault();
            set => __pbn__task_id = value;
        }
        public bool ShouldSerializetask_id() => __pbn__task_id != null;
        public void Resettask_id() => __pbn__task_id = null;
        private ulong? __pbn__task_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string content_id
        {
            get => __pbn__content_id ?? "";
            set => __pbn__content_id = value;
        }
        public bool ShouldSerializecontent_id() => __pbn__content_id != null;
        public void Resetcontent_id() => __pbn__content_id = null;
        private string __pbn__content_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_MarkTaskComplete_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 CRemoteClient_RemotePacket_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_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(4)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_ReplyPacket_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_GetReplies_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 session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint cellid
        {
            get => __pbn__cellid.GetValueOrDefault();
            set => __pbn__cellid = value;
        }
        public bool ShouldSerializecellid() => __pbn__cellid != null;
        public void Resetcellid() => __pbn__cellid = null;
        private uint? __pbn__cellid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string credentials
        {
            get => __pbn__credentials ?? "";
            set => __pbn__credentials = value;
        }
        public bool ShouldSerializecredentials() => __pbn__credentials != null;
        public void Resetcredentials() => __pbn__credentials = null;
        private string __pbn__credentials;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_AllocateRelayServer_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 relay_server
        {
            get => __pbn__relay_server ?? "";
            set => __pbn__relay_server = value;
        }
        public bool ShouldSerializerelay_server() => __pbn__relay_server != null;
        public void Resetrelay_server() => __pbn__relay_server = null;
        private string __pbn__relay_server;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_AllocateSDR_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 CRemoteClient_SteamBroadcast_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, 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 clientid
        {
            get => __pbn__clientid.GetValueOrDefault();
            set => __pbn__clientid = value;
        }
        public bool ShouldSerializeclientid() => __pbn__clientid != null;
        public void Resetclientid() => __pbn__clientid = null;
        private ulong? __pbn__clientid;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_SteamToSteam_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, 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 src_clientid
        {
            get => __pbn__src_clientid.GetValueOrDefault();
            set => __pbn__src_clientid = value;
        }
        public bool ShouldSerializesrc_clientid() => __pbn__src_clientid != null;
        public void Resetsrc_clientid() => __pbn__src_clientid = null;
        private ulong? __pbn__src_clientid;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong dst_clientid
        {
            get => __pbn__dst_clientid.GetValueOrDefault();
            set => __pbn__dst_clientid = value;
        }
        public bool ShouldSerializedst_clientid() => __pbn__dst_clientid != null;
        public void Resetdst_clientid() => __pbn__dst_clientid = null;
        private ulong? __pbn__dst_clientid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint secretid
        {
            get => __pbn__secretid.GetValueOrDefault();
            set => __pbn__secretid = value;
        }
        public bool ShouldSerializesecretid() => __pbn__secretid != null;
        public void Resetsecretid() => __pbn__secretid = null;
        private uint? __pbn__secretid;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] encrypted_payload
        {
            get => __pbn__encrypted_payload;
            set => __pbn__encrypted_payload = value;
        }
        public bool ShouldSerializeencrypted_payload() => __pbn__encrypted_payload != null;
        public void Resetencrypted_payload() => __pbn__encrypted_payload = null;
        private byte[] __pbn__encrypted_payload;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint host_account_id
        {
            get => __pbn__host_account_id.GetValueOrDefault();
            set => __pbn__host_account_id = value;
        }
        public bool ShouldSerializehost_account_id() => __pbn__host_account_id != null;
        public void Resethost_account_id() => __pbn__host_account_id = null;
        private uint? __pbn__host_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_account_id
        {
            get => __pbn__client_account_id.GetValueOrDefault();
            set => __pbn__client_account_id = value;
        }
        public bool ShouldSerializeclient_account_id() => __pbn__client_account_id != null;
        public void Resetclient_account_id() => __pbn__client_account_id = null;
        private uint? __pbn__client_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public int device_form_factor
        {
            get => __pbn__device_form_factor.GetValueOrDefault();
            set => __pbn__device_form_factor = value;
        }
        public bool ShouldSerializedevice_form_factor() => __pbn__device_form_factor != null;
        public void Resetdevice_form_factor() => __pbn__device_form_factor = null;
        private int? __pbn__device_form_factor;

        [global::ProtoBuf.ProtoMember(5)]
        public bool remote_play_together
        {
            get => __pbn__remote_play_together.GetValueOrDefault();
            set => __pbn__remote_play_together = value;
        }
        public bool ShouldSerializeremote_play_together() => __pbn__remote_play_together != null;
        public void Resetremote_play_together() => __pbn__remote_play_together = null;
        private bool? __pbn__remote_play_together;

        [global::ProtoBuf.ProtoMember(6)]
        public bool guest_session
        {
            get => __pbn__guest_session.GetValueOrDefault();
            set => __pbn__guest_session = value;
        }
        public bool ShouldSerializeguest_session() => __pbn__guest_session != null;
        public void Resetguest_session() => __pbn__guest_session = null;
        private bool? __pbn__guest_session;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong record_id
        {
            get => __pbn__record_id.GetValueOrDefault();
            set => __pbn__record_id = value;
        }
        public bool ShouldSerializerecord_id() => __pbn__record_id != null;
        public void Resetrecord_id() => __pbn__record_id = null;
        private ulong? __pbn__record_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemotePlay_SessionStopped_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong record_id
        {
            get => __pbn__record_id.GetValueOrDefault();
            set => __pbn__record_id = value;
        }
        public bool ShouldSerializerecord_id() => __pbn__record_id != null;
        public void Resetrecord_id() => __pbn__record_id = null;
        private ulong? __pbn__record_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool used_x264
        {
            get => __pbn__used_x264.GetValueOrDefault();
            set => __pbn__used_x264 = value;
        }
        public bool ShouldSerializeused_x264() => __pbn__used_x264 != null;
        public void Resetused_x264() => __pbn__used_x264 = null;
        private bool? __pbn__used_x264;

        [global::ProtoBuf.ProtoMember(3)]
        public bool used_h264
        {
            get => __pbn__used_h264.GetValueOrDefault();
            set => __pbn__used_h264 = value;
        }
        public bool ShouldSerializeused_h264() => __pbn__used_h264 != null;
        public void Resetused_h264() => __pbn__used_h264 = null;
        private bool? __pbn__used_h264;

        [global::ProtoBuf.ProtoMember(4)]
        public bool used_hevc
        {
            get => __pbn__used_hevc.GetValueOrDefault();
            set => __pbn__used_hevc = value;
        }
        public bool ShouldSerializeused_hevc() => __pbn__used_hevc != null;
        public void Resetused_hevc() => __pbn__used_hevc = null;
        private bool? __pbn__used_hevc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemotePlayTogether_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, 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 GroupUpdated group_updated { get; set; }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint guestid
            {
                get => __pbn__guestid.GetValueOrDefault();
                set => __pbn__guestid = value;
            }
            public bool ShouldSerializeguestid() => __pbn__guestid != null;
            public void Resetguestid() => __pbn__guestid = null;
            private uint? __pbn__guestid;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] avatar_hash
            {
                get => __pbn__avatar_hash;
                set => __pbn__avatar_hash = value;
            }
            public bool ShouldSerializeavatar_hash() => __pbn__avatar_hash != null;
            public void Resetavatar_hash() => __pbn__avatar_hash = null;
            private byte[] __pbn__avatar_hash;

            [global::ProtoBuf.ProtoMember(4)]
            public bool keyboard_enabled
            {
                get => __pbn__keyboard_enabled.GetValueOrDefault();
                set => __pbn__keyboard_enabled = value;
            }
            public bool ShouldSerializekeyboard_enabled() => __pbn__keyboard_enabled != null;
            public void Resetkeyboard_enabled() => __pbn__keyboard_enabled = null;
            private bool? __pbn__keyboard_enabled;

            [global::ProtoBuf.ProtoMember(5)]
            public bool mouse_enabled
            {
                get => __pbn__mouse_enabled.GetValueOrDefault();
                set => __pbn__mouse_enabled = value;
            }
            public bool ShouldSerializemouse_enabled() => __pbn__mouse_enabled != null;
            public void Resetmouse_enabled() => __pbn__mouse_enabled = null;
            private bool? __pbn__mouse_enabled;

            [global::ProtoBuf.ProtoMember(6)]
            public bool controller_enabled
            {
                get => __pbn__controller_enabled.GetValueOrDefault();
                set => __pbn__controller_enabled = value;
            }
            public bool ShouldSerializecontroller_enabled() => __pbn__controller_enabled != null;
            public void Resetcontroller_enabled() => __pbn__controller_enabled = null;
            private bool? __pbn__controller_enabled;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class ControllerSlot_obsolete : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 slotid
            {
                get => __pbn__slotid.GetValueOrDefault();
                set => __pbn__slotid = value;
            }
            public bool ShouldSerializeslotid() => __pbn__slotid != null;
            public void Resetslotid() => __pbn__slotid = null;
            private uint? __pbn__slotid;

            [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 ControllerSlot : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 slotid
            {
                get => __pbn__slotid.GetValueOrDefault();
                set => __pbn__slotid = value;
            }
            public bool ShouldSerializeslotid() => __pbn__slotid != null;
            public void Resetslotid() => __pbn__slotid = null;
            private uint? __pbn__slotid;

            [global::ProtoBuf.ProtoMember(2)]
            public CRemotePlayTogether_Notification.Player player { get; set; }

            [global::ProtoBuf.ProtoMember(3)]
            public int controller_type
            {
                get => __pbn__controller_type.GetValueOrDefault();
                set => __pbn__controller_type = value;
            }
            public bool ShouldSerializecontroller_type() => __pbn__controller_type != null;
            public void Resetcontroller_type() => __pbn__controller_type = null;
            private int? __pbn__controller_type;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class GroupUpdated : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 host_steamid
            {
                get => __pbn__host_steamid.GetValueOrDefault();
                set => __pbn__host_steamid = value;
            }
            public bool ShouldSerializehost_steamid() => __pbn__host_steamid != null;
            public void Resethost_steamid() => __pbn__host_steamid = null;
            private ulong? __pbn__host_steamid;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong host_clientid
            {
                get => __pbn__host_clientid.GetValueOrDefault();
                set => __pbn__host_clientid = value;
            }
            public bool ShouldSerializehost_clientid() => __pbn__host_clientid != null;
            public void Resethost_clientid() => __pbn__host_clientid = null;
            private ulong? __pbn__host_clientid;

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

            [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong host_gameid
            {
                get => __pbn__host_gameid.GetValueOrDefault();
                set => __pbn__host_gameid = value;
            }
            public bool ShouldSerializehost_gameid() => __pbn__host_gameid != null;
            public void Resethost_gameid() => __pbn__host_gameid = null;
            private ulong? __pbn__host_gameid;

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

            [global::ProtoBuf.ProtoMember(6)]
            public bool has_new_players
            {
                get => __pbn__has_new_players.GetValueOrDefault();
                set => __pbn__has_new_players = value;
            }
            public bool ShouldSerializehas_new_players() => __pbn__has_new_players != null;
            public void Resethas_new_players() => __pbn__has_new_players = null;
            private bool? __pbn__has_new_players;

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

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

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string launch_parameters
        {
            get => __pbn__launch_parameters ?? "";
            set => __pbn__launch_parameters = value;
        }
        public bool ShouldSerializelaunch_parameters() => __pbn__launch_parameters != null;
        public void Resetlaunch_parameters() => __pbn__launch_parameters = null;
        private string __pbn__launch_parameters;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_CreateRemotePlayTogetherInvitation_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 invitation_code
        {
            get => __pbn__invitation_code ?? "";
            set => __pbn__invitation_code = value;
        }
        public bool ShouldSerializeinvitation_code() => __pbn__invitation_code != null;
        public void Resetinvitation_code() => __pbn__invitation_code = null;
        private string __pbn__invitation_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_DeleteRemotePlayTogetherInvitation_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 invitation_code
        {
            get => __pbn__invitation_code ?? "";
            set => __pbn__invitation_code = value;
        }
        public bool ShouldSerializeinvitation_code() => __pbn__invitation_code != null;
        public void Resetinvitation_code() => __pbn__invitation_code = null;
        private string __pbn__invitation_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_DeleteRemotePlayTogetherInvitation_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 CRemoteClient_LookupRemotePlayTogetherInvitation_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 invitation_code
        {
            get => __pbn__invitation_code ?? "";
            set => __pbn__invitation_code = value;
        }
        public bool ShouldSerializeinvitation_code() => __pbn__invitation_code != null;
        public void Resetinvitation_code() => __pbn__invitation_code = null;
        private string __pbn__invitation_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_LookupRemotePlayTogetherInvitation_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 invitation_url
        {
            get => __pbn__invitation_url ?? "";
            set => __pbn__invitation_url = value;
        }
        public bool ShouldSerializeinvitation_url() => __pbn__invitation_url != null;
        public void Resetinvitation_url() => __pbn__invitation_url = null;
        private string __pbn__invitation_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCMRemoteClient_ClientMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CRemoteClient_CreateSession_Request create_session_request
        {
            get => __pbn__Message.Is(1) ? ((CRemoteClient_CreateSession_Request)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(1, value);
        }
        public bool ShouldSerializecreate_session_request() => __pbn__Message.Is(1);
        public void Resetcreate_session_request() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 1);

        private global::ProtoBuf.DiscriminatedUnionObject __pbn__Message;

        [global::ProtoBuf.ProtoMember(2)]
        public CRemoteClient_StartPairing_Request start_pairing_request
        {
            get => __pbn__Message.Is(2) ? ((CRemoteClient_StartPairing_Request)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(2, value);
        }
        public bool ShouldSerializestart_pairing_request() => __pbn__Message.Is(2);
        public void Resetstart_pairing_request() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 2);

        [global::ProtoBuf.ProtoMember(3)]
        public CRemoteClient_SetPairingInfo_Request set_pairing_info_request
        {
            get => __pbn__Message.Is(3) ? ((CRemoteClient_SetPairingInfo_Request)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(3, value);
        }
        public bool ShouldSerializeset_pairing_info_request() => __pbn__Message.Is(3);
        public void Resetset_pairing_info_request() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 3);

        [global::ProtoBuf.ProtoMember(4)]
        public CRemoteClient_CancelPairing_Request cancel_pairing_request
        {
            get => __pbn__Message.Is(4) ? ((CRemoteClient_CancelPairing_Request)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(4, value);
        }
        public bool ShouldSerializecancel_pairing_request() => __pbn__Message.Is(4);
        public void Resetcancel_pairing_request() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 4);

        [global::ProtoBuf.ProtoMember(5)]
        public CRemoteClient_RegisterStatusUpdate_Notification register_status_update
        {
            get => __pbn__Message.Is(5) ? ((CRemoteClient_RegisterStatusUpdate_Notification)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(5, value);
        }
        public bool ShouldSerializeregister_status_update() => __pbn__Message.Is(5);
        public void Resetregister_status_update() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 5);

        [global::ProtoBuf.ProtoMember(6)]
        public CRemoteClient_UnregisterStatusUpdate_Notification unregister_status_update
        {
            get => __pbn__Message.Is(6) ? ((CRemoteClient_UnregisterStatusUpdate_Notification)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(6, value);
        }
        public bool ShouldSerializeunregister_status_update() => __pbn__Message.Is(6);
        public void Resetunregister_status_update() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 6);

        [global::ProtoBuf.ProtoMember(7)]
        public CRemoteClient_RemotePacket_Notification remote_packet
        {
            get => __pbn__Message.Is(7) ? ((CRemoteClient_RemotePacket_Notification)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(7, value);
        }
        public bool ShouldSerializeremote_packet() => __pbn__Message.Is(7);
        public void Resetremote_packet() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 7);

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public CRemoteClient_CreateSession_Response create_session_response
        {
            get => __pbn__Message.Is(2) ? ((CRemoteClient_CreateSession_Response)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(2, value);
        }
        public bool ShouldSerializecreate_session_response() => __pbn__Message.Is(2);
        public void Resetcreate_session_response() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 2);

        private global::ProtoBuf.DiscriminatedUnionObject __pbn__Message;

        [global::ProtoBuf.ProtoMember(3)]
        public CRemoteClient_StartPairing_Response start_pairing_response
        {
            get => __pbn__Message.Is(3) ? ((CRemoteClient_StartPairing_Response)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(3, value);
        }
        public bool ShouldSerializestart_pairing_response() => __pbn__Message.Is(3);
        public void Resetstart_pairing_response() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 3);

        [global::ProtoBuf.ProtoMember(4)]
        public CRemoteClient_SetPairingInfo_Response set_pairing_info_response
        {
            get => __pbn__Message.Is(4) ? ((CRemoteClient_SetPairingInfo_Response)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(4, value);
        }
        public bool ShouldSerializeset_pairing_info_response() => __pbn__Message.Is(4);
        public void Resetset_pairing_info_response() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 4);

        [global::ProtoBuf.ProtoMember(5)]
        public CRemoteClient_CancelPairing_Response cancel_pairing_response
        {
            get => __pbn__Message.Is(5) ? ((CRemoteClient_CancelPairing_Response)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(5, value);
        }
        public bool ShouldSerializecancel_pairing_response() => __pbn__Message.Is(5);
        public void Resetcancel_pairing_response() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 5);

        [global::ProtoBuf.ProtoMember(6)]
        public CRemoteClient_GetReplies_Response reply_packet
        {
            get => __pbn__Message.Is(6) ? ((CRemoteClient_GetReplies_Response)__pbn__Message.Object) : default;
            set => __pbn__Message = new global::ProtoBuf.DiscriminatedUnionObject(6, value);
        }
        public bool ShouldSerializereply_packet() => __pbn__Message.Is(6);
        public void Resetreply_packet() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__Message, 6);

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECLientTaskListType
    {
        k_EClientTask_DownloadClip = 1,
    }

}

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