// <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_client_objects.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 SteamMessagesClientIClientForcedEnumDependencies : global::ProtoBuf.IExtensible
    {
        private 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(EBluetoothDeviceType.k_BluetoothDeviceType_Invalid)]
        public EBluetoothDeviceType a
        {
            get => __pbn__a ?? EBluetoothDeviceType.k_BluetoothDeviceType_Invalid;
            set => __pbn__a = value;
        }
        public bool ShouldSerializea() => __pbn__a != null;
        public void Reseta() => __pbn__a = null;
        private EBluetoothDeviceType? __pbn__a;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EStorageBlockContentType.k_EStorageBlockContentType_Invalid)]
        public EStorageBlockContentType b
        {
            get => __pbn__b ?? EStorageBlockContentType.k_EStorageBlockContentType_Invalid;
            set => __pbn__b = value;
        }
        public bool ShouldSerializeb() => __pbn__b != null;
        public void Resetb() => __pbn__b = null;
        private EStorageBlockContentType? __pbn__b;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EStorageBlockFileSystemType.k_EStorageBlockFileSystemType_Invalid)]
        public EStorageBlockFileSystemType c
        {
            get => __pbn__c ?? EStorageBlockFileSystemType.k_EStorageBlockFileSystemType_Invalid;
            set => __pbn__c = value;
        }
        public bool ShouldSerializec() => __pbn__c != null;
        public void Resetc() => __pbn__c = null;
        private EStorageBlockFileSystemType? __pbn__c;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ESDCardFormatStage.k_ESDCardFormatStage_Invalid)]
        public ESDCardFormatStage d
        {
            get => __pbn__d ?? ESDCardFormatStage.k_ESDCardFormatStage_Invalid;
            set => __pbn__d = value;
        }
        public bool ShouldSerialized() => __pbn__d != null;
        public void Resetd() => __pbn__d = null;
        private ESDCardFormatStage? __pbn__d;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int netmask
        {
            get => __pbn__netmask.GetValueOrDefault();
            set => __pbn__netmask = value;
        }
        public bool ShouldSerializenetmask() => __pbn__netmask != null;
        public void Resetnetmask() => __pbn__netmask = null;
        private int? __pbn__netmask;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public int gateway_ip
        {
            get => __pbn__gateway_ip.GetValueOrDefault();
            set => __pbn__gateway_ip = value;
        }
        public bool ShouldSerializegateway_ip() => __pbn__gateway_ip != null;
        public void Resetgateway_ip() => __pbn__gateway_ip = null;
        private int? __pbn__gateway_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_dhcp_enabled
        {
            get => __pbn__is_dhcp_enabled.GetValueOrDefault();
            set => __pbn__is_dhcp_enabled = value;
        }
        public bool ShouldSerializeis_dhcp_enabled() => __pbn__is_dhcp_enabled != null;
        public void Resetis_dhcp_enabled() => __pbn__is_dhcp_enabled = null;
        private bool? __pbn__is_dhcp_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_default_route
        {
            get => __pbn__is_default_route.GetValueOrDefault();
            set => __pbn__is_default_route = value;
        }
        public bool ShouldSerializeis_default_route() => __pbn__is_default_route != null;
        public void Resetis_default_route() => __pbn__is_default_route = null;
        private bool? __pbn__is_default_route;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_enabled
        {
            get => __pbn__is_enabled ?? false;
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gateway_ip
        {
            get => __pbn__gateway_ip ?? "";
            set => __pbn__gateway_ip = value;
        }
        public bool ShouldSerializegateway_ip() => __pbn__gateway_ip != null;
        public void Resetgateway_ip() => __pbn__gateway_ip = null;
        private string __pbn__gateway_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_dhcp_enabled
        {
            get => __pbn__is_dhcp_enabled.GetValueOrDefault();
            set => __pbn__is_dhcp_enabled = value;
        }
        public bool ShouldSerializeis_dhcp_enabled() => __pbn__is_dhcp_enabled != null;
        public void Resetis_dhcp_enabled() => __pbn__is_dhcp_enabled = null;
        private bool? __pbn__is_dhcp_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_default_route
        {
            get => __pbn__is_default_route.GetValueOrDefault();
            set => __pbn__is_default_route = value;
        }
        public bool ShouldSerializeis_default_route() => __pbn__is_default_route != null;
        public void Resetis_default_route() => __pbn__is_default_route = null;
        private bool? __pbn__is_default_route;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_enabled
        {
            get => __pbn__is_enabled ?? false;
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_wifi_enabled
        {
            get => __pbn__is_wifi_enabled.GetValueOrDefault();
            set => __pbn__is_wifi_enabled = value;
        }
        public bool ShouldSerializeis_wifi_enabled() => __pbn__is_wifi_enabled != null;
        public void Resetis_wifi_enabled() => __pbn__is_wifi_enabled = null;
        private bool? __pbn__is_wifi_enabled;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_wifi_scanning_enabled
        {
            get => __pbn__is_wifi_scanning_enabled.GetValueOrDefault();
            set => __pbn__is_wifi_scanning_enabled = value;
        }
        public bool ShouldSerializeis_wifi_scanning_enabled() => __pbn__is_wifi_scanning_enabled != null;
        public void Resetis_wifi_scanning_enabled() => __pbn__is_wifi_scanning_enabled = null;
        private bool? __pbn__is_wifi_scanning_enabled;

        [global::ProtoBuf.ProtoContract()]
        public partial class Device : global::ProtoBuf.IExtensible
        {
            private 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(0u)]
            public uint id
            {
                get => __pbn__id ?? 0u;
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private uint? __pbn__id;

            [global::ProtoBuf.ProtoMember(2)]
            public int etype
            {
                get => __pbn__etype.GetValueOrDefault();
                set => __pbn__etype = value;
            }
            public bool ShouldSerializeetype() => __pbn__etype != null;
            public void Resetetype() => __pbn__etype = null;
            private int? __pbn__etype;

            [global::ProtoBuf.ProtoMember(3)]
            public int estate
            {
                get => __pbn__estate.GetValueOrDefault();
                set => __pbn__estate = value;
            }
            public bool ShouldSerializeestate() => __pbn__estate != null;
            public void Resetestate() => __pbn__estate = null;
            private int? __pbn__estate;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string mac
            {
                get => __pbn__mac ?? "";
                set => __pbn__mac = value;
            }
            public bool ShouldSerializemac() => __pbn__mac != null;
            public void Resetmac() => __pbn__mac = null;
            private string __pbn__mac;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string vendor
            {
                get => __pbn__vendor ?? "";
                set => __pbn__vendor = value;
            }
            public bool ShouldSerializevendor() => __pbn__vendor != null;
            public void Resetvendor() => __pbn__vendor = null;
            private string __pbn__vendor;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string product
            {
                get => __pbn__product ?? "";
                set => __pbn__product = value;
            }
            public bool ShouldSerializeproduct() => __pbn__product != null;
            public void Resetproduct() => __pbn__product = null;
            private string __pbn__product;

            [global::ProtoBuf.ProtoMember(7)]
            public CMsgNetworkDeviceIP4Config ip4 { get; set; }

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

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

            [global::ProtoBuf.ProtoMember(10)]
            public Wireless wireless { get; set; }

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

                [global::ProtoBuf.ProtoMember(1)]
                [global::System.ComponentModel.DefaultValue(false)]
                public bool is_cable_present
                {
                    get => __pbn__is_cable_present ?? false;
                    set => __pbn__is_cable_present = value;
                }
                public bool ShouldSerializeis_cable_present() => __pbn__is_cable_present != null;
                public void Resetis_cable_present() => __pbn__is_cable_present = null;
                private bool? __pbn__is_cable_present;

                [global::ProtoBuf.ProtoMember(2)]
                public uint speed_mbit
                {
                    get => __pbn__speed_mbit.GetValueOrDefault();
                    set => __pbn__speed_mbit = value;
                }
                public bool ShouldSerializespeed_mbit() => __pbn__speed_mbit != null;
                public void Resetspeed_mbit() => __pbn__speed_mbit = null;
                private uint? __pbn__speed_mbit;

                [global::ProtoBuf.ProtoMember(3)]
                [global::System.ComponentModel.DefaultValue("")]
                public string friendly_name
                {
                    get => __pbn__friendly_name ?? "";
                    set => __pbn__friendly_name = value;
                }
                public bool ShouldSerializefriendly_name() => __pbn__friendly_name != null;
                public void Resetfriendly_name() => __pbn__friendly_name = null;
                private string __pbn__friendly_name;

            }

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

                [global::ProtoBuf.ProtoMember(2)]
                public int esecurity_supported
                {
                    get => __pbn__esecurity_supported.GetValueOrDefault();
                    set => __pbn__esecurity_supported = value;
                }
                public bool ShouldSerializeesecurity_supported() => __pbn__esecurity_supported != null;
                public void Resetesecurity_supported() => __pbn__esecurity_supported = null;
                private int? __pbn__esecurity_supported;

                [global::ProtoBuf.ProtoContract()]
                public partial class AP : global::ProtoBuf.IExtensible
                {
                    private 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(0u)]
                    public uint id
                    {
                        get => __pbn__id ?? 0u;
                        set => __pbn__id = value;
                    }
                    public bool ShouldSerializeid() => __pbn__id != null;
                    public void Resetid() => __pbn__id = null;
                    private uint? __pbn__id;

                    [global::ProtoBuf.ProtoMember(2)]
                    public int estrength
                    {
                        get => __pbn__estrength.GetValueOrDefault();
                        set => __pbn__estrength = value;
                    }
                    public bool ShouldSerializeestrength() => __pbn__estrength != null;
                    public void Resetestrength() => __pbn__estrength = null;
                    private int? __pbn__estrength;

                    [global::ProtoBuf.ProtoMember(3)]
                    [global::System.ComponentModel.DefaultValue("")]
                    public string ssid
                    {
                        get => __pbn__ssid ?? "";
                        set => __pbn__ssid = value;
                    }
                    public bool ShouldSerializessid() => __pbn__ssid != null;
                    public void Resetssid() => __pbn__ssid = null;
                    private string __pbn__ssid;

                    [global::ProtoBuf.ProtoMember(4)]
                    public bool is_active
                    {
                        get => __pbn__is_active.GetValueOrDefault();
                        set => __pbn__is_active = value;
                    }
                    public bool ShouldSerializeis_active() => __pbn__is_active != null;
                    public void Resetis_active() => __pbn__is_active = null;
                    private bool? __pbn__is_active;

                    [global::ProtoBuf.ProtoMember(5)]
                    public bool is_autoconnect
                    {
                        get => __pbn__is_autoconnect.GetValueOrDefault();
                        set => __pbn__is_autoconnect = value;
                    }
                    public bool ShouldSerializeis_autoconnect() => __pbn__is_autoconnect != null;
                    public void Resetis_autoconnect() => __pbn__is_autoconnect = null;
                    private bool? __pbn__is_autoconnect;

                    [global::ProtoBuf.ProtoMember(6)]
                    public int esecurity
                    {
                        get => __pbn__esecurity.GetValueOrDefault();
                        set => __pbn__esecurity = value;
                    }
                    public bool ShouldSerializeesecurity() => __pbn__esecurity != null;
                    public void Resetesecurity() => __pbn__esecurity = null;
                    private int? __pbn__esecurity;

                    [global::ProtoBuf.ProtoMember(7)]
                    [global::System.ComponentModel.DefaultValue("")]
                    public string user_name
                    {
                        get => __pbn__user_name ?? "";
                        set => __pbn__user_name = value;
                    }
                    public bool ShouldSerializeuser_name() => __pbn__user_name != null;
                    public void Resetuser_name() => __pbn__user_name = null;
                    private string __pbn__user_name;

                    [global::ProtoBuf.ProtoMember(8)]
                    [global::System.ComponentModel.DefaultValue("")]
                    public string password
                    {
                        get => __pbn__password ?? "";
                        set => __pbn__password = value;
                    }
                    public bool ShouldSerializepassword() => __pbn__password != null;
                    public void Resetpassword() => __pbn__password = null;
                    private string __pbn__password;

                    [global::ProtoBuf.ProtoMember(9)]
                    public int strength_raw
                    {
                        get => __pbn__strength_raw.GetValueOrDefault();
                        set => __pbn__strength_raw = value;
                    }
                    public bool ShouldSerializestrength_raw() => __pbn__strength_raw != null;
                    public void Resetstrength_raw() => __pbn__strength_raw = null;
                    private int? __pbn__strength_raw;

                }

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceConnect : global::ProtoBuf.IExtensible
    {
        private 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(0u)]
        public uint device_id
        {
            get => __pbn__device_id ?? 0u;
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private uint? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(4)]
        public Credentials credentials { get; set; }

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

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgNetworkDeviceIP6Config ip6 { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public KnownAP ap_known
        {
            get => __pbn__ap_info.Is(2) ? ((KnownAP)__pbn__ap_info.Object) : default;
            set => __pbn__ap_info = new global::ProtoBuf.DiscriminatedUnionObject(2, value);
        }
        public bool ShouldSerializeap_known() => __pbn__ap_info.Is(2);
        public void Resetap_known() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__ap_info, 2);

        private global::ProtoBuf.DiscriminatedUnionObject __pbn__ap_info;

        [global::ProtoBuf.ProtoMember(3)]
        public CustomAP ap_custom
        {
            get => __pbn__ap_info.Is(3) ? ((CustomAP)__pbn__ap_info.Object) : default;
            set => __pbn__ap_info = new global::ProtoBuf.DiscriminatedUnionObject(3, value);
        }
        public bool ShouldSerializeap_custom() => __pbn__ap_info.Is(3);
        public void Resetap_custom() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__ap_info, 3);

        [global::ProtoBuf.ProtoContract()]
        public partial class KnownAP : global::ProtoBuf.IExtensible
        {
            private 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 ap_id
            {
                get => __pbn__ap_id.GetValueOrDefault();
                set => __pbn__ap_id = value;
            }
            public bool ShouldSerializeap_id() => __pbn__ap_id != null;
            public void Resetap_id() => __pbn__ap_id = null;
            private uint? __pbn__ap_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class CustomAP : global::ProtoBuf.IExtensible
        {
            private 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 ssid
            {
                get => __pbn__ssid ?? "";
                set => __pbn__ssid = value;
            }
            public bool ShouldSerializessid() => __pbn__ssid != null;
            public void Resetssid() => __pbn__ssid = null;
            private string __pbn__ssid;

            [global::ProtoBuf.ProtoMember(2)]
            public int esecurity
            {
                get => __pbn__esecurity.GetValueOrDefault();
                set => __pbn__esecurity = value;
            }
            public bool ShouldSerializeesecurity() => __pbn__esecurity != null;
            public void Resetesecurity() => __pbn__esecurity = null;
            private int? __pbn__esecurity;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Credentials : global::ProtoBuf.IExtensible
        {
            private 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 username
            {
                get => __pbn__username ?? "";
                set => __pbn__username = value;
            }
            public bool ShouldSerializeusername() => __pbn__username != null;
            public void Resetusername() => __pbn__username = null;
            private string __pbn__username;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string password
            {
                get => __pbn__password ?? "";
                set => __pbn__password = value;
            }
            public bool ShouldSerializepassword() => __pbn__password != null;
            public void Resetpassword() => __pbn__password = null;
            private string __pbn__password;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_unmount_supported
        {
            get => __pbn__is_unmount_supported.GetValueOrDefault();
            set => __pbn__is_unmount_supported = value;
        }
        public bool ShouldSerializeis_unmount_supported() => __pbn__is_unmount_supported != null;
        public void Resetis_unmount_supported() => __pbn__is_unmount_supported = null;
        private bool? __pbn__is_unmount_supported;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_trim_supported
        {
            get => __pbn__is_trim_supported.GetValueOrDefault();
            set => __pbn__is_trim_supported = value;
        }
        public bool ShouldSerializeis_trim_supported() => __pbn__is_trim_supported != null;
        public void Resetis_trim_supported() => __pbn__is_trim_supported = null;
        private bool? __pbn__is_trim_supported;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_trim_running
        {
            get => __pbn__is_trim_running.GetValueOrDefault();
            set => __pbn__is_trim_running = value;
        }
        public bool ShouldSerializeis_trim_running() => __pbn__is_trim_running != null;
        public void Resetis_trim_running() => __pbn__is_trim_running = null;
        private bool? __pbn__is_trim_running;

        [global::ProtoBuf.ProtoContract()]
        public partial class Drive : global::ProtoBuf.IExtensible
        {
            private 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(0u)]
            public uint id
            {
                get => __pbn__id ?? 0u;
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private uint? __pbn__id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string model
            {
                get => __pbn__model ?? "";
                set => __pbn__model = value;
            }
            public bool ShouldSerializemodel() => __pbn__model != null;
            public void Resetmodel() => __pbn__model = null;
            private string __pbn__model;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string vendor
            {
                get => __pbn__vendor ?? "";
                set => __pbn__vendor = value;
            }
            public bool ShouldSerializevendor() => __pbn__vendor != null;
            public void Resetvendor() => __pbn__vendor = null;
            private string __pbn__vendor;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string serial
            {
                get => __pbn__serial ?? "";
                set => __pbn__serial = value;
            }
            public bool ShouldSerializeserial() => __pbn__serial != null;
            public void Resetserial() => __pbn__serial = null;
            private string __pbn__serial;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_ejectable
            {
                get => __pbn__is_ejectable.GetValueOrDefault();
                set => __pbn__is_ejectable = value;
            }
            public bool ShouldSerializeis_ejectable() => __pbn__is_ejectable != null;
            public void Resetis_ejectable() => __pbn__is_ejectable = null;
            private bool? __pbn__is_ejectable;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong size_bytes
            {
                get => __pbn__size_bytes.GetValueOrDefault();
                set => __pbn__size_bytes = value;
            }
            public bool ShouldSerializesize_bytes() => __pbn__size_bytes != null;
            public void Resetsize_bytes() => __pbn__size_bytes = null;
            private ulong? __pbn__size_bytes;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue(EStorageDriveMediaType.k_EStorageDriveMediaType_Invalid)]
            public EStorageDriveMediaType media_type
            {
                get => __pbn__media_type ?? EStorageDriveMediaType.k_EStorageDriveMediaType_Invalid;
                set => __pbn__media_type = value;
            }
            public bool ShouldSerializemedia_type() => __pbn__media_type != null;
            public void Resetmedia_type() => __pbn__media_type = null;
            private EStorageDriveMediaType? __pbn__media_type;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BlockDevice : global::ProtoBuf.IExtensible
        {
            private 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(0u)]
            public uint id
            {
                get => __pbn__id ?? 0u;
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private uint? __pbn__id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(0u)]
            public uint drive_id
            {
                get => __pbn__drive_id ?? 0u;
                set => __pbn__drive_id = value;
            }
            public bool ShouldSerializedrive_id() => __pbn__drive_id != null;
            public void Resetdrive_id() => __pbn__drive_id = null;
            private uint? __pbn__drive_id;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string path
            {
                get => __pbn__path ?? "";
                set => __pbn__path = value;
            }
            public bool ShouldSerializepath() => __pbn__path != null;
            public void Resetpath() => __pbn__path = null;
            private string __pbn__path;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string friendly_path
            {
                get => __pbn__friendly_path ?? "";
                set => __pbn__friendly_path = value;
            }
            public bool ShouldSerializefriendly_path() => __pbn__friendly_path != null;
            public void Resetfriendly_path() => __pbn__friendly_path = null;
            private string __pbn__friendly_path;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string label
            {
                get => __pbn__label ?? "";
                set => __pbn__label = value;
            }
            public bool ShouldSerializelabel() => __pbn__label != null;
            public void Resetlabel() => __pbn__label = null;
            private string __pbn__label;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong size_bytes
            {
                get => __pbn__size_bytes.GetValueOrDefault();
                set => __pbn__size_bytes = value;
            }
            public bool ShouldSerializesize_bytes() => __pbn__size_bytes != null;
            public void Resetsize_bytes() => __pbn__size_bytes = null;
            private ulong? __pbn__size_bytes;

            [global::ProtoBuf.ProtoMember(7)]
            public bool is_formattable
            {
                get => __pbn__is_formattable.GetValueOrDefault();
                set => __pbn__is_formattable = value;
            }
            public bool ShouldSerializeis_formattable() => __pbn__is_formattable != null;
            public void Resetis_formattable() => __pbn__is_formattable = null;
            private bool? __pbn__is_formattable;

            [global::ProtoBuf.ProtoMember(8)]
            public bool is_read_only
            {
                get => __pbn__is_read_only.GetValueOrDefault();
                set => __pbn__is_read_only = value;
            }
            public bool ShouldSerializeis_read_only() => __pbn__is_read_only != null;
            public void Resetis_read_only() => __pbn__is_read_only = null;
            private bool? __pbn__is_read_only;

            [global::ProtoBuf.ProtoMember(9)]
            public bool is_root_device
            {
                get => __pbn__is_root_device.GetValueOrDefault();
                set => __pbn__is_root_device = value;
            }
            public bool ShouldSerializeis_root_device() => __pbn__is_root_device != null;
            public void Resetis_root_device() => __pbn__is_root_device = null;
            private bool? __pbn__is_root_device;

            [global::ProtoBuf.ProtoMember(10)]
            [global::System.ComponentModel.DefaultValue(EStorageBlockContentType.k_EStorageBlockContentType_Invalid)]
            public EStorageBlockContentType content_type
            {
                get => __pbn__content_type ?? EStorageBlockContentType.k_EStorageBlockContentType_Invalid;
                set => __pbn__content_type = value;
            }
            public bool ShouldSerializecontent_type() => __pbn__content_type != null;
            public void Resetcontent_type() => __pbn__content_type = null;
            private EStorageBlockContentType? __pbn__content_type;

            [global::ProtoBuf.ProtoMember(11)]
            [global::System.ComponentModel.DefaultValue(EStorageBlockFileSystemType.k_EStorageBlockFileSystemType_Invalid)]
            public EStorageBlockFileSystemType filesystem_type
            {
                get => __pbn__filesystem_type ?? EStorageBlockFileSystemType.k_EStorageBlockFileSystemType_Invalid;
                set => __pbn__filesystem_type = value;
            }
            public bool ShouldSerializefilesystem_type() => __pbn__filesystem_type != null;
            public void Resetfilesystem_type() => __pbn__filesystem_type = null;
            private EStorageBlockFileSystemType? __pbn__filesystem_type;

            [global::ProtoBuf.ProtoMember(12)]
            [global::System.ComponentModel.DefaultValue("")]
            public string mount_path
            {
                get => __pbn__mount_path ?? "";
                set => __pbn__mount_path = value;
            }
            public bool ShouldSerializemount_path() => __pbn__mount_path != null;
            public void Resetmount_path() => __pbn__mount_path = null;
            private string __pbn__mount_path;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_PendingRemoteOperation : global::ProtoBuf.IExtensible
    {
        private 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(ECloudPendingRemoteOperation.k_ECloudPendingRemoteOperationNone)]
        public ECloudPendingRemoteOperation operation
        {
            get => __pbn__operation ?? ECloudPendingRemoteOperation.k_ECloudPendingRemoteOperationNone;
            set => __pbn__operation = value;
        }
        public bool ShouldSerializeoperation() => __pbn__operation != null;
        public void Resetoperation() => __pbn__operation = null;
        private ECloudPendingRemoteOperation? __pbn__operation;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string machine_name
        {
            get => __pbn__machine_name ?? "";
            set => __pbn__machine_name = value;
        }
        public bool ShouldSerializemachine_name() => __pbn__machine_name != null;
        public void Resetmachine_name() => __pbn__machine_name = null;
        private string __pbn__machine_name;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public uint time_last_updated
        {
            get => __pbn__time_last_updated.GetValueOrDefault();
            set => __pbn__time_last_updated = value;
        }
        public bool ShouldSerializetime_last_updated() => __pbn__time_last_updated != null;
        public void Resettime_last_updated() => __pbn__time_last_updated = null;
        private uint? __pbn__time_last_updated;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public int device_type
        {
            get => __pbn__device_type.GetValueOrDefault();
            set => __pbn__device_type = value;
        }
        public bool ShouldSerializedevice_type() => __pbn__device_type != null;
        public void Resetdevice_type() => __pbn__device_type = null;
        private int? __pbn__device_type;

    }

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

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Adapter : global::ProtoBuf.IExtensible
        {
            private 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(0u)]
            public uint id
            {
                get => __pbn__id ?? 0u;
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private uint? __pbn__id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string mac
            {
                get => __pbn__mac ?? "";
                set => __pbn__mac = value;
            }
            public bool ShouldSerializemac() => __pbn__mac != null;
            public void Resetmac() => __pbn__mac = null;
            private string __pbn__mac;

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

            [global::ProtoBuf.ProtoMember(4)]
            public bool is_enabled
            {
                get => __pbn__is_enabled.GetValueOrDefault();
                set => __pbn__is_enabled = value;
            }
            public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
            public void Resetis_enabled() => __pbn__is_enabled = null;
            private bool? __pbn__is_enabled;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_discovering
            {
                get => __pbn__is_discovering.GetValueOrDefault();
                set => __pbn__is_discovering = value;
            }
            public bool ShouldSerializeis_discovering() => __pbn__is_discovering != null;
            public void Resetis_discovering() => __pbn__is_discovering = null;
            private bool? __pbn__is_discovering;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Device : global::ProtoBuf.IExtensible
        {
            private 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(0u)]
            public uint id
            {
                get => __pbn__id ?? 0u;
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private uint? __pbn__id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(0u)]
            public uint adapter_id
            {
                get => __pbn__adapter_id ?? 0u;
                set => __pbn__adapter_id = value;
            }
            public bool ShouldSerializeadapter_id() => __pbn__adapter_id != null;
            public void Resetadapter_id() => __pbn__adapter_id = null;
            private uint? __pbn__adapter_id;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(EBluetoothDeviceType.k_BluetoothDeviceType_Invalid)]
            public EBluetoothDeviceType etype
            {
                get => __pbn__etype ?? EBluetoothDeviceType.k_BluetoothDeviceType_Invalid;
                set => __pbn__etype = value;
            }
            public bool ShouldSerializeetype() => __pbn__etype != null;
            public void Resetetype() => __pbn__etype = null;
            private EBluetoothDeviceType? __pbn__etype;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string mac
            {
                get => __pbn__mac ?? "";
                set => __pbn__mac = value;
            }
            public bool ShouldSerializemac() => __pbn__mac != null;
            public void Resetmac() => __pbn__mac = null;
            private string __pbn__mac;

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

            [global::ProtoBuf.ProtoMember(6)]
            public bool is_connected
            {
                get => __pbn__is_connected.GetValueOrDefault();
                set => __pbn__is_connected = value;
            }
            public bool ShouldSerializeis_connected() => __pbn__is_connected != null;
            public void Resetis_connected() => __pbn__is_connected = null;
            private bool? __pbn__is_connected;

            [global::ProtoBuf.ProtoMember(7)]
            public bool is_paired
            {
                get => __pbn__is_paired.GetValueOrDefault();
                set => __pbn__is_paired = value;
            }
            public bool ShouldSerializeis_paired() => __pbn__is_paired != null;
            public void Resetis_paired() => __pbn__is_paired = null;
            private bool? __pbn__is_paired;

            [global::ProtoBuf.ProtoMember(8)]
            public int strength_raw
            {
                get => __pbn__strength_raw.GetValueOrDefault();
                set => __pbn__strength_raw = value;
            }
            public bool ShouldSerializestrength_raw() => __pbn__strength_raw != null;
            public void Resetstrength_raw() => __pbn__strength_raw = null;
            private int? __pbn__strength_raw;

            [global::ProtoBuf.ProtoMember(9)]
            public bool wake_allowed
            {
                get => __pbn__wake_allowed.GetValueOrDefault();
                set => __pbn__wake_allowed = value;
            }
            public bool ShouldSerializewake_allowed() => __pbn__wake_allowed != null;
            public void Resetwake_allowed() => __pbn__wake_allowed = null;
            private bool? __pbn__wake_allowed;

            [global::ProtoBuf.ProtoMember(10)]
            public bool wake_allowed_supported
            {
                get => __pbn__wake_allowed_supported.GetValueOrDefault();
                set => __pbn__wake_allowed_supported = value;
            }
            public bool ShouldSerializewake_allowed_supported() => __pbn__wake_allowed_supported != null;
            public void Resetwake_allowed_supported() => __pbn__wake_allowed_supported = null;
            private bool? __pbn__wake_allowed_supported;

            [global::ProtoBuf.ProtoMember(11)]
            public int battery_percent
            {
                get => __pbn__battery_percent.GetValueOrDefault();
                set => __pbn__battery_percent = value;
            }
            public bool ShouldSerializebattery_percent() => __pbn__battery_percent != null;
            public void Resetbattery_percent() => __pbn__battery_percent = null;
            private int? __pbn__battery_percent;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Manager : global::ProtoBuf.IExtensible
        {
            private 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 is_bluetooth_enabled
            {
                get => __pbn__is_bluetooth_enabled.GetValueOrDefault();
                set => __pbn__is_bluetooth_enabled = value;
            }
            public bool ShouldSerializeis_bluetooth_enabled() => __pbn__is_bluetooth_enabled != null;
            public void Resetis_bluetooth_enabled() => __pbn__is_bluetooth_enabled = null;
            private bool? __pbn__is_bluetooth_enabled;

        }

    }

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public double timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private double? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        public long tx_bytes_total
        {
            get => __pbn__tx_bytes_total.GetValueOrDefault();
            set => __pbn__tx_bytes_total = value;
        }
        public bool ShouldSerializetx_bytes_total() => __pbn__tx_bytes_total != null;
        public void Resettx_bytes_total() => __pbn__tx_bytes_total = null;
        private long? __pbn__tx_bytes_total;

        [global::ProtoBuf.ProtoMember(4)]
        public long rx_bytes_total
        {
            get => __pbn__rx_bytes_total.GetValueOrDefault();
            set => __pbn__rx_bytes_total = value;
        }
        public bool ShouldSerializerx_bytes_total() => __pbn__rx_bytes_total != null;
        public void Resetrx_bytes_total() => __pbn__rx_bytes_total = null;
        private long? __pbn__rx_bytes_total;

        [global::ProtoBuf.ProtoMember(5)]
        public int tx_bytes_per_sec
        {
            get => __pbn__tx_bytes_per_sec.GetValueOrDefault();
            set => __pbn__tx_bytes_per_sec = value;
        }
        public bool ShouldSerializetx_bytes_per_sec() => __pbn__tx_bytes_per_sec != null;
        public void Resettx_bytes_per_sec() => __pbn__tx_bytes_per_sec = null;
        private int? __pbn__tx_bytes_per_sec;

        [global::ProtoBuf.ProtoMember(6)]
        public int rx_bytes_per_sec
        {
            get => __pbn__rx_bytes_per_sec.GetValueOrDefault();
            set => __pbn__rx_bytes_per_sec = value;
        }
        public bool ShouldSerializerx_bytes_per_sec() => __pbn__rx_bytes_per_sec != null;
        public void Resetrx_bytes_per_sec() => __pbn__rx_bytes_per_sec = null;
        private int? __pbn__rx_bytes_per_sec;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public float battery_temp_c
        {
            get => __pbn__battery_temp_c.GetValueOrDefault();
            set => __pbn__battery_temp_c = value;
        }
        public bool ShouldSerializebattery_temp_c() => __pbn__battery_temp_c != null;
        public void Resetbattery_temp_c() => __pbn__battery_temp_c = null;
        private float? __pbn__battery_temp_c;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfLimits : global::ProtoBuf.IExtensible
    {
        private 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 cpu_governor_manual_min_mhz
        {
            get => __pbn__cpu_governor_manual_min_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_min_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_min_mhz() => __pbn__cpu_governor_manual_min_mhz != null;
        public void Resetcpu_governor_manual_min_mhz() => __pbn__cpu_governor_manual_min_mhz = null;
        private int? __pbn__cpu_governor_manual_min_mhz;

        [global::ProtoBuf.ProtoMember(2)]
        public int cpu_governor_manual_max_mhz
        {
            get => __pbn__cpu_governor_manual_max_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_max_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_max_mhz() => __pbn__cpu_governor_manual_max_mhz != null;
        public void Resetcpu_governor_manual_max_mhz() => __pbn__cpu_governor_manual_max_mhz = null;
        private int? __pbn__cpu_governor_manual_max_mhz;

        [global::ProtoBuf.ProtoMember(3)]
        public int fsr_sharpness_min
        {
            get => __pbn__fsr_sharpness_min.GetValueOrDefault();
            set => __pbn__fsr_sharpness_min = value;
        }
        public bool ShouldSerializefsr_sharpness_min() => __pbn__fsr_sharpness_min != null;
        public void Resetfsr_sharpness_min() => __pbn__fsr_sharpness_min = null;
        private int? __pbn__fsr_sharpness_min;

        [global::ProtoBuf.ProtoMember(4)]
        public int fsr_sharpness_max
        {
            get => __pbn__fsr_sharpness_max.GetValueOrDefault();
            set => __pbn__fsr_sharpness_max = value;
        }
        public bool ShouldSerializefsr_sharpness_max() => __pbn__fsr_sharpness_max != null;
        public void Resetfsr_sharpness_max() => __pbn__fsr_sharpness_max = null;
        private int? __pbn__fsr_sharpness_max;

        [global::ProtoBuf.ProtoMember(5)]
        public int gpu_performance_manual_min_mhz
        {
            get => __pbn__gpu_performance_manual_min_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_min_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_min_mhz() => __pbn__gpu_performance_manual_min_mhz != null;
        public void Resetgpu_performance_manual_min_mhz() => __pbn__gpu_performance_manual_min_mhz = null;
        private int? __pbn__gpu_performance_manual_min_mhz;

        [global::ProtoBuf.ProtoMember(6)]
        public int gpu_performance_manual_max_mhz
        {
            get => __pbn__gpu_performance_manual_max_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_max_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_max_mhz() => __pbn__gpu_performance_manual_max_mhz != null;
        public void Resetgpu_performance_manual_max_mhz() => __pbn__gpu_performance_manual_max_mhz = null;
        private int? __pbn__gpu_performance_manual_max_mhz;

        [global::ProtoBuf.ProtoMember(7)]
        public bool perf_overlay_is_standalone
        {
            get => __pbn__perf_overlay_is_standalone.GetValueOrDefault();
            set => __pbn__perf_overlay_is_standalone = value;
        }
        public bool ShouldSerializeperf_overlay_is_standalone() => __pbn__perf_overlay_is_standalone != null;
        public void Resetperf_overlay_is_standalone() => __pbn__perf_overlay_is_standalone = null;
        private bool? __pbn__perf_overlay_is_standalone;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_dynamic_vrs_available
        {
            get => __pbn__is_dynamic_vrs_available.GetValueOrDefault();
            set => __pbn__is_dynamic_vrs_available = value;
        }
        public bool ShouldSerializeis_dynamic_vrs_available() => __pbn__is_dynamic_vrs_available != null;
        public void Resetis_dynamic_vrs_available() => __pbn__is_dynamic_vrs_available = null;
        private bool? __pbn__is_dynamic_vrs_available;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_manual_display_refresh_rate_available
        {
            get => __pbn__is_manual_display_refresh_rate_available.GetValueOrDefault();
            set => __pbn__is_manual_display_refresh_rate_available = value;
        }
        public bool ShouldSerializeis_manual_display_refresh_rate_available() => __pbn__is_manual_display_refresh_rate_available != null;
        public void Resetis_manual_display_refresh_rate_available() => __pbn__is_manual_display_refresh_rate_available = null;
        private bool? __pbn__is_manual_display_refresh_rate_available;

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

        [global::ProtoBuf.ProtoMember(11)]
        public int display_refresh_manual_hz_min
        {
            get => __pbn__display_refresh_manual_hz_min.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz_min = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz_min() => __pbn__display_refresh_manual_hz_min != null;
        public void Resetdisplay_refresh_manual_hz_min() => __pbn__display_refresh_manual_hz_min = null;
        private int? __pbn__display_refresh_manual_hz_min;

        [global::ProtoBuf.ProtoMember(12)]
        public int display_refresh_manual_hz_max
        {
            get => __pbn__display_refresh_manual_hz_max.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz_max = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz_max() => __pbn__display_refresh_manual_hz_max != null;
        public void Resetdisplay_refresh_manual_hz_max() => __pbn__display_refresh_manual_hz_max = null;
        private int? __pbn__display_refresh_manual_hz_max;

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

        [global::ProtoBuf.ProtoMember(14)]
        public int tdp_limit_min
        {
            get => __pbn__tdp_limit_min.GetValueOrDefault();
            set => __pbn__tdp_limit_min = value;
        }
        public bool ShouldSerializetdp_limit_min() => __pbn__tdp_limit_min != null;
        public void Resettdp_limit_min() => __pbn__tdp_limit_min = null;
        private int? __pbn__tdp_limit_min;

        [global::ProtoBuf.ProtoMember(15)]
        public int tdp_limit_max
        {
            get => __pbn__tdp_limit_max.GetValueOrDefault();
            set => __pbn__tdp_limit_max = value;
        }
        public bool ShouldSerializetdp_limit_max() => __pbn__tdp_limit_max != null;
        public void Resettdp_limit_max() => __pbn__tdp_limit_max = null;
        private int? __pbn__tdp_limit_max;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_nis_supported
        {
            get => __pbn__is_nis_supported.GetValueOrDefault();
            set => __pbn__is_nis_supported = value;
        }
        public bool ShouldSerializeis_nis_supported() => __pbn__is_nis_supported != null;
        public void Resetis_nis_supported() => __pbn__is_nis_supported = null;
        private bool? __pbn__is_nis_supported;

        [global::ProtoBuf.ProtoMember(17)]
        public int nis_sharpness_min
        {
            get => __pbn__nis_sharpness_min.GetValueOrDefault();
            set => __pbn__nis_sharpness_min = value;
        }
        public bool ShouldSerializenis_sharpness_min() => __pbn__nis_sharpness_min != null;
        public void Resetnis_sharpness_min() => __pbn__nis_sharpness_min = null;
        private int? __pbn__nis_sharpness_min;

        [global::ProtoBuf.ProtoMember(18)]
        public int nis_sharpness_max
        {
            get => __pbn__nis_sharpness_max.GetValueOrDefault();
            set => __pbn__nis_sharpness_max = value;
        }
        public bool ShouldSerializenis_sharpness_max() => __pbn__nis_sharpness_max != null;
        public void Resetnis_sharpness_max() => __pbn__nis_sharpness_max = null;
        private int? __pbn__nis_sharpness_max;

        [global::ProtoBuf.ProtoMember(19)]
        public int display_external_refresh_manual_hz_min
        {
            get => __pbn__display_external_refresh_manual_hz_min.GetValueOrDefault();
            set => __pbn__display_external_refresh_manual_hz_min = value;
        }
        public bool ShouldSerializedisplay_external_refresh_manual_hz_min() => __pbn__display_external_refresh_manual_hz_min != null;
        public void Resetdisplay_external_refresh_manual_hz_min() => __pbn__display_external_refresh_manual_hz_min = null;
        private int? __pbn__display_external_refresh_manual_hz_min;

        [global::ProtoBuf.ProtoMember(20)]
        public int display_external_refresh_manual_hz_max
        {
            get => __pbn__display_external_refresh_manual_hz_max.GetValueOrDefault();
            set => __pbn__display_external_refresh_manual_hz_max = value;
        }
        public bool ShouldSerializedisplay_external_refresh_manual_hz_max() => __pbn__display_external_refresh_manual_hz_max != null;
        public void Resetdisplay_external_refresh_manual_hz_max() => __pbn__display_external_refresh_manual_hz_max = null;
        private int? __pbn__display_external_refresh_manual_hz_max;

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

        [global::ProtoBuf.ProtoMember(23)]
        public bool is_vrr_supported
        {
            get => __pbn__is_vrr_supported.GetValueOrDefault();
            set => __pbn__is_vrr_supported = value;
        }
        public bool ShouldSerializeis_vrr_supported() => __pbn__is_vrr_supported != null;
        public void Resetis_vrr_supported() => __pbn__is_vrr_supported = null;
        private bool? __pbn__is_vrr_supported;

        [global::ProtoBuf.ProtoMember(24)]
        public bool is_dynamic_refresh_rate_in_steam_supported
        {
            get => __pbn__is_dynamic_refresh_rate_in_steam_supported.GetValueOrDefault();
            set => __pbn__is_dynamic_refresh_rate_in_steam_supported = value;
        }
        public bool ShouldSerializeis_dynamic_refresh_rate_in_steam_supported() => __pbn__is_dynamic_refresh_rate_in_steam_supported != null;
        public void Resetis_dynamic_refresh_rate_in_steam_supported() => __pbn__is_dynamic_refresh_rate_in_steam_supported = null;
        private bool? __pbn__is_dynamic_refresh_rate_in_steam_supported;

        [global::ProtoBuf.ProtoMember(25)]
        public bool is_split_scaling_and_filtering_supported
        {
            get => __pbn__is_split_scaling_and_filtering_supported.GetValueOrDefault();
            set => __pbn__is_split_scaling_and_filtering_supported = value;
        }
        public bool ShouldSerializeis_split_scaling_and_filtering_supported() => __pbn__is_split_scaling_and_filtering_supported != null;
        public void Resetis_split_scaling_and_filtering_supported() => __pbn__is_split_scaling_and_filtering_supported = null;
        private bool? __pbn__is_split_scaling_and_filtering_supported;

        [global::ProtoBuf.ProtoMember(26)]
        public global::System.Collections.Generic.List<ESplitScalingFilter> split_scaling_filters_available { get; } = new global::System.Collections.Generic.List<ESplitScalingFilter>();

        [global::ProtoBuf.ProtoMember(27)]
        public global::System.Collections.Generic.List<ESplitScalingScaler> split_scaling_scalers_available { get; } = new global::System.Collections.Generic.List<ESplitScalingScaler>();

        [global::ProtoBuf.ProtoMember(28)]
        public bool is_hdr_supported
        {
            get => __pbn__is_hdr_supported.GetValueOrDefault();
            set => __pbn__is_hdr_supported = value;
        }
        public bool ShouldSerializeis_hdr_supported() => __pbn__is_hdr_supported != null;
        public void Resetis_hdr_supported() => __pbn__is_hdr_supported = null;
        private bool? __pbn__is_hdr_supported;

        [global::ProtoBuf.ProtoMember(29)]
        public int display_refresh_manual_hz_oc_max
        {
            get => __pbn__display_refresh_manual_hz_oc_max.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz_oc_max = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz_oc_max() => __pbn__display_refresh_manual_hz_oc_max != null;
        public void Resetdisplay_refresh_manual_hz_oc_max() => __pbn__display_refresh_manual_hz_oc_max = null;
        private int? __pbn__display_refresh_manual_hz_oc_max;

        [global::ProtoBuf.ProtoMember(30)]
        public bool disable_refresh_rate_management
        {
            get => __pbn__disable_refresh_rate_management.GetValueOrDefault();
            set => __pbn__disable_refresh_rate_management = value;
        }
        public bool ShouldSerializedisable_refresh_rate_management() => __pbn__disable_refresh_rate_management != null;
        public void Resetdisable_refresh_rate_management() => __pbn__disable_refresh_rate_management = null;
        private bool? __pbn__disable_refresh_rate_management;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettingsGlobal : global::ProtoBuf.IExtensible
    {
        private 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 float diagnostic_update_rate
        {
            get => __pbn__diagnostic_update_rate.GetValueOrDefault();
            set => __pbn__diagnostic_update_rate = value;
        }
        public bool ShouldSerializediagnostic_update_rate() => __pbn__diagnostic_update_rate != null;
        public void Resetdiagnostic_update_rate() => __pbn__diagnostic_update_rate = null;
        private float? __pbn__diagnostic_update_rate;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ESystemServiceState.k_ESystemServiceState_Unavailable)]
        public ESystemServiceState system_trace_service_state
        {
            get => __pbn__system_trace_service_state ?? ESystemServiceState.k_ESystemServiceState_Unavailable;
            set => __pbn__system_trace_service_state = value;
        }
        public bool ShouldSerializesystem_trace_service_state() => __pbn__system_trace_service_state != null;
        public void Resetsystem_trace_service_state() => __pbn__system_trace_service_state = null;
        private ESystemServiceState? __pbn__system_trace_service_state;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ESystemServiceState.k_ESystemServiceState_Unavailable)]
        public ESystemServiceState graphics_profiling_service_state
        {
            get => __pbn__graphics_profiling_service_state ?? ESystemServiceState.k_ESystemServiceState_Unavailable;
            set => __pbn__graphics_profiling_service_state = value;
        }
        public bool ShouldSerializegraphics_profiling_service_state() => __pbn__graphics_profiling_service_state != null;
        public void Resetgraphics_profiling_service_state() => __pbn__graphics_profiling_service_state = null;
        private ESystemServiceState? __pbn__graphics_profiling_service_state;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ESystemServiceState.k_ESystemServiceState_Unavailable)]
        public ESystemServiceState perf_overlay_service_state
        {
            get => __pbn__perf_overlay_service_state ?? ESystemServiceState.k_ESystemServiceState_Unavailable;
            set => __pbn__perf_overlay_service_state = value;
        }
        public bool ShouldSerializeperf_overlay_service_state() => __pbn__perf_overlay_service_state != null;
        public void Resetperf_overlay_service_state() => __pbn__perf_overlay_service_state = null;
        private ESystemServiceState? __pbn__perf_overlay_service_state;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EGraphicsPerfOverlayLevel.k_EGraphicsPerfOverlayLevel_Hidden)]
        public EGraphicsPerfOverlayLevel perf_overlay_level
        {
            get => __pbn__perf_overlay_level ?? EGraphicsPerfOverlayLevel.k_EGraphicsPerfOverlayLevel_Hidden;
            set => __pbn__perf_overlay_level = value;
        }
        public bool ShouldSerializeperf_overlay_level() => __pbn__perf_overlay_level != null;
        public void Resetperf_overlay_level() => __pbn__perf_overlay_level = null;
        private EGraphicsPerfOverlayLevel? __pbn__perf_overlay_level;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_show_perf_overlay_over_steam_enabled
        {
            get => __pbn__is_show_perf_overlay_over_steam_enabled.GetValueOrDefault();
            set => __pbn__is_show_perf_overlay_over_steam_enabled = value;
        }
        public bool ShouldSerializeis_show_perf_overlay_over_steam_enabled() => __pbn__is_show_perf_overlay_over_steam_enabled != null;
        public void Resetis_show_perf_overlay_over_steam_enabled() => __pbn__is_show_perf_overlay_over_steam_enabled = null;
        private bool? __pbn__is_show_perf_overlay_over_steam_enabled;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_advanced_settings_enabled
        {
            get => __pbn__is_advanced_settings_enabled.GetValueOrDefault();
            set => __pbn__is_advanced_settings_enabled = value;
        }
        public bool ShouldSerializeis_advanced_settings_enabled() => __pbn__is_advanced_settings_enabled != null;
        public void Resetis_advanced_settings_enabled() => __pbn__is_advanced_settings_enabled = null;
        private bool? __pbn__is_advanced_settings_enabled;

        [global::ProtoBuf.ProtoMember(8)]
        public bool allow_external_display_refresh_control
        {
            get => __pbn__allow_external_display_refresh_control.GetValueOrDefault();
            set => __pbn__allow_external_display_refresh_control = value;
        }
        public bool ShouldSerializeallow_external_display_refresh_control() => __pbn__allow_external_display_refresh_control != null;
        public void Resetallow_external_display_refresh_control() => __pbn__allow_external_display_refresh_control = null;
        private bool? __pbn__allow_external_display_refresh_control;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_hdr_enabled
        {
            get => __pbn__is_hdr_enabled.GetValueOrDefault();
            set => __pbn__is_hdr_enabled = value;
        }
        public bool ShouldSerializeis_hdr_enabled() => __pbn__is_hdr_enabled != null;
        public void Resetis_hdr_enabled() => __pbn__is_hdr_enabled = null;
        private bool? __pbn__is_hdr_enabled;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(EHDRToneMapOperator.k_EHDRToneMapOperator_Invalid)]
        public EHDRToneMapOperator hdr_on_sdr_tonemap_operator
        {
            get => __pbn__hdr_on_sdr_tonemap_operator ?? EHDRToneMapOperator.k_EHDRToneMapOperator_Invalid;
            set => __pbn__hdr_on_sdr_tonemap_operator = value;
        }
        public bool ShouldSerializehdr_on_sdr_tonemap_operator() => __pbn__hdr_on_sdr_tonemap_operator != null;
        public void Resethdr_on_sdr_tonemap_operator() => __pbn__hdr_on_sdr_tonemap_operator = null;
        private EHDRToneMapOperator? __pbn__hdr_on_sdr_tonemap_operator;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_hdr_debug_heatmap_enabled
        {
            get => __pbn__is_hdr_debug_heatmap_enabled.GetValueOrDefault();
            set => __pbn__is_hdr_debug_heatmap_enabled = value;
        }
        public bool ShouldSerializeis_hdr_debug_heatmap_enabled() => __pbn__is_hdr_debug_heatmap_enabled != null;
        public void Resetis_hdr_debug_heatmap_enabled() => __pbn__is_hdr_debug_heatmap_enabled = null;
        private bool? __pbn__is_hdr_debug_heatmap_enabled;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool force_hdr_wide_gammut_for_sdr
        {
            get => __pbn__force_hdr_wide_gammut_for_sdr ?? true;
            set => __pbn__force_hdr_wide_gammut_for_sdr = value;
        }
        public bool ShouldSerializeforce_hdr_wide_gammut_for_sdr() => __pbn__force_hdr_wide_gammut_for_sdr != null;
        public void Resetforce_hdr_wide_gammut_for_sdr() => __pbn__force_hdr_wide_gammut_for_sdr = null;
        private bool? __pbn__force_hdr_wide_gammut_for_sdr;

        [global::ProtoBuf.ProtoMember(16)]
        public bool allow_experimental_hdr
        {
            get => __pbn__allow_experimental_hdr.GetValueOrDefault();
            set => __pbn__allow_experimental_hdr = value;
        }
        public bool ShouldSerializeallow_experimental_hdr() => __pbn__allow_experimental_hdr != null;
        public void Resetallow_experimental_hdr() => __pbn__allow_experimental_hdr = null;
        private bool? __pbn__allow_experimental_hdr;

        [global::ProtoBuf.ProtoMember(22)]
        public float sdr_to_hdr_brightness
        {
            get => __pbn__sdr_to_hdr_brightness.GetValueOrDefault();
            set => __pbn__sdr_to_hdr_brightness = value;
        }
        public bool ShouldSerializesdr_to_hdr_brightness() => __pbn__sdr_to_hdr_brightness != null;
        public void Resetsdr_to_hdr_brightness() => __pbn__sdr_to_hdr_brightness = null;
        private float? __pbn__sdr_to_hdr_brightness;

        [global::ProtoBuf.ProtoMember(18)]
        public bool debug_force_hdr_support
        {
            get => __pbn__debug_force_hdr_support.GetValueOrDefault();
            set => __pbn__debug_force_hdr_support = value;
        }
        public bool ShouldSerializedebug_force_hdr_support() => __pbn__debug_force_hdr_support != null;
        public void Resetdebug_force_hdr_support() => __pbn__debug_force_hdr_support = null;
        private bool? __pbn__debug_force_hdr_support;

        [global::ProtoBuf.ProtoMember(19)]
        public bool force_hdr_10pq_output_debug
        {
            get => __pbn__force_hdr_10pq_output_debug.GetValueOrDefault();
            set => __pbn__force_hdr_10pq_output_debug = value;
        }
        public bool ShouldSerializeforce_hdr_10pq_output_debug() => __pbn__force_hdr_10pq_output_debug != null;
        public void Resetforce_hdr_10pq_output_debug() => __pbn__force_hdr_10pq_output_debug = null;
        private bool? __pbn__force_hdr_10pq_output_debug;

        [global::ProtoBuf.ProtoMember(20)]
        public bool is_display_oc_enabled
        {
            get => __pbn__is_display_oc_enabled.GetValueOrDefault();
            set => __pbn__is_display_oc_enabled = value;
        }
        public bool ShouldSerializeis_display_oc_enabled() => __pbn__is_display_oc_enabled != null;
        public void Resetis_display_oc_enabled() => __pbn__is_display_oc_enabled = null;
        private bool? __pbn__is_display_oc_enabled;

        [global::ProtoBuf.ProtoMember(21)]
        public bool is_color_management_enabled
        {
            get => __pbn__is_color_management_enabled.GetValueOrDefault();
            set => __pbn__is_color_management_enabled = value;
        }
        public bool ShouldSerializeis_color_management_enabled() => __pbn__is_color_management_enabled != null;
        public void Resetis_color_management_enabled() => __pbn__is_color_management_enabled = null;
        private bool? __pbn__is_color_management_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettingsPerApp : global::ProtoBuf.IExtensible
    {
        private 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 gpu_performance_manual_mhz
        {
            get => __pbn__gpu_performance_manual_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_mhz() => __pbn__gpu_performance_manual_mhz != null;
        public void Resetgpu_performance_manual_mhz() => __pbn__gpu_performance_manual_mhz = null;
        private int? __pbn__gpu_performance_manual_mhz;

        [global::ProtoBuf.ProtoMember(2)]
        public int fps_limit
        {
            get => __pbn__fps_limit.GetValueOrDefault();
            set => __pbn__fps_limit = value;
        }
        public bool ShouldSerializefps_limit() => __pbn__fps_limit != null;
        public void Resetfps_limit() => __pbn__fps_limit = null;
        private int? __pbn__fps_limit;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_variable_resolution_enabled
        {
            get => __pbn__is_variable_resolution_enabled.GetValueOrDefault();
            set => __pbn__is_variable_resolution_enabled = value;
        }
        public bool ShouldSerializeis_variable_resolution_enabled() => __pbn__is_variable_resolution_enabled != null;
        public void Resetis_variable_resolution_enabled() => __pbn__is_variable_resolution_enabled = null;
        private bool? __pbn__is_variable_resolution_enabled;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_dynamic_refresh_rate_enabled
        {
            get => __pbn__is_dynamic_refresh_rate_enabled.GetValueOrDefault();
            set => __pbn__is_dynamic_refresh_rate_enabled = value;
        }
        public bool ShouldSerializeis_dynamic_refresh_rate_enabled() => __pbn__is_dynamic_refresh_rate_enabled != null;
        public void Resetis_dynamic_refresh_rate_enabled() => __pbn__is_dynamic_refresh_rate_enabled = null;
        private bool? __pbn__is_dynamic_refresh_rate_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        public int tdp_limit
        {
            get => __pbn__tdp_limit.GetValueOrDefault();
            set => __pbn__tdp_limit = value;
        }
        public bool ShouldSerializetdp_limit() => __pbn__tdp_limit != null;
        public void Resettdp_limit() => __pbn__tdp_limit = null;
        private int? __pbn__tdp_limit;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(ECPUGovernor.k_ECPUGovernor_Invalid)]
        public ECPUGovernor cpu_governor
        {
            get => __pbn__cpu_governor ?? ECPUGovernor.k_ECPUGovernor_Invalid;
            set => __pbn__cpu_governor = value;
        }
        public bool ShouldSerializecpu_governor() => __pbn__cpu_governor != null;
        public void Resetcpu_governor() => __pbn__cpu_governor = null;
        private ECPUGovernor? __pbn__cpu_governor;

        [global::ProtoBuf.ProtoMember(7)]
        public int cpu_governor_manual_mhz
        {
            get => __pbn__cpu_governor_manual_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_mhz() => __pbn__cpu_governor_manual_mhz != null;
        public void Resetcpu_governor_manual_mhz() => __pbn__cpu_governor_manual_mhz = null;
        private int? __pbn__cpu_governor_manual_mhz;

        [global::ProtoBuf.ProtoMember(8)]
        public int scaling_filter
        {
            get => __pbn__scaling_filter.GetValueOrDefault();
            set => __pbn__scaling_filter = value;
        }
        public bool ShouldSerializescaling_filter() => __pbn__scaling_filter != null;
        public void Resetscaling_filter() => __pbn__scaling_filter = null;
        private int? __pbn__scaling_filter;

        [global::ProtoBuf.ProtoMember(9)]
        public int fsr_sharpness
        {
            get => __pbn__fsr_sharpness.GetValueOrDefault();
            set => __pbn__fsr_sharpness = value;
        }
        public bool ShouldSerializefsr_sharpness() => __pbn__fsr_sharpness != null;
        public void Resetfsr_sharpness() => __pbn__fsr_sharpness = null;
        private int? __pbn__fsr_sharpness;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_fps_limit_enabled
        {
            get => __pbn__is_fps_limit_enabled.GetValueOrDefault();
            set => __pbn__is_fps_limit_enabled = value;
        }
        public bool ShouldSerializeis_fps_limit_enabled() => __pbn__is_fps_limit_enabled != null;
        public void Resetis_fps_limit_enabled() => __pbn__is_fps_limit_enabled = null;
        private bool? __pbn__is_fps_limit_enabled;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_tdp_limit_enabled
        {
            get => __pbn__is_tdp_limit_enabled.GetValueOrDefault();
            set => __pbn__is_tdp_limit_enabled = value;
        }
        public bool ShouldSerializeis_tdp_limit_enabled() => __pbn__is_tdp_limit_enabled != null;
        public void Resetis_tdp_limit_enabled() => __pbn__is_tdp_limit_enabled = null;
        private bool? __pbn__is_tdp_limit_enabled;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_low_latency_mode_enabled
        {
            get => __pbn__is_low_latency_mode_enabled.GetValueOrDefault();
            set => __pbn__is_low_latency_mode_enabled = value;
        }
        public bool ShouldSerializeis_low_latency_mode_enabled() => __pbn__is_low_latency_mode_enabled != null;
        public void Resetis_low_latency_mode_enabled() => __pbn__is_low_latency_mode_enabled = null;
        private bool? __pbn__is_low_latency_mode_enabled;

        [global::ProtoBuf.ProtoMember(13)]
        public int display_refresh_manual_hz
        {
            get => __pbn__display_refresh_manual_hz.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz() => __pbn__display_refresh_manual_hz != null;
        public void Resetdisplay_refresh_manual_hz() => __pbn__display_refresh_manual_hz = null;
        private int? __pbn__display_refresh_manual_hz;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_game_perf_profile_enabled
        {
            get => __pbn__is_game_perf_profile_enabled.GetValueOrDefault();
            set => __pbn__is_game_perf_profile_enabled = value;
        }
        public bool ShouldSerializeis_game_perf_profile_enabled() => __pbn__is_game_perf_profile_enabled != null;
        public void Resetis_game_perf_profile_enabled() => __pbn__is_game_perf_profile_enabled = null;
        private bool? __pbn__is_game_perf_profile_enabled;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(EGPUPerformanceLevel.k_EGPUPerformanceLevel_Invalid)]
        public EGPUPerformanceLevel gpu_performance_level
        {
            get => __pbn__gpu_performance_level ?? EGPUPerformanceLevel.k_EGPUPerformanceLevel_Invalid;
            set => __pbn__gpu_performance_level = value;
        }
        public bool ShouldSerializegpu_performance_level() => __pbn__gpu_performance_level != null;
        public void Resetgpu_performance_level() => __pbn__gpu_performance_level = null;
        private EGPUPerformanceLevel? __pbn__gpu_performance_level;

        [global::ProtoBuf.ProtoMember(16)]
        public int nis_sharpness
        {
            get => __pbn__nis_sharpness.GetValueOrDefault();
            set => __pbn__nis_sharpness = value;
        }
        public bool ShouldSerializenis_sharpness() => __pbn__nis_sharpness != null;
        public void Resetnis_sharpness() => __pbn__nis_sharpness = null;
        private int? __pbn__nis_sharpness;

        [global::ProtoBuf.ProtoMember(17)]
        public int display_external_refresh_manual_hz
        {
            get => __pbn__display_external_refresh_manual_hz.GetValueOrDefault();
            set => __pbn__display_external_refresh_manual_hz = value;
        }
        public bool ShouldSerializedisplay_external_refresh_manual_hz() => __pbn__display_external_refresh_manual_hz != null;
        public void Resetdisplay_external_refresh_manual_hz() => __pbn__display_external_refresh_manual_hz = null;
        private int? __pbn__display_external_refresh_manual_hz;

        [global::ProtoBuf.ProtoMember(18)]
        public int fps_limit_external
        {
            get => __pbn__fps_limit_external.GetValueOrDefault();
            set => __pbn__fps_limit_external = value;
        }
        public bool ShouldSerializefps_limit_external() => __pbn__fps_limit_external != null;
        public void Resetfps_limit_external() => __pbn__fps_limit_external = null;
        private int? __pbn__fps_limit_external;

        [global::ProtoBuf.ProtoMember(19)]
        public bool is_tearing_enabled
        {
            get => __pbn__is_tearing_enabled.GetValueOrDefault();
            set => __pbn__is_tearing_enabled = value;
        }
        public bool ShouldSerializeis_tearing_enabled() => __pbn__is_tearing_enabled != null;
        public void Resetis_tearing_enabled() => __pbn__is_tearing_enabled = null;
        private bool? __pbn__is_tearing_enabled;

        [global::ProtoBuf.ProtoMember(20)]
        public bool is_vrr_enabled
        {
            get => __pbn__is_vrr_enabled.GetValueOrDefault();
            set => __pbn__is_vrr_enabled = value;
        }
        public bool ShouldSerializeis_vrr_enabled() => __pbn__is_vrr_enabled != null;
        public void Resetis_vrr_enabled() => __pbn__is_vrr_enabled = null;
        private bool? __pbn__is_vrr_enabled;

        [global::ProtoBuf.ProtoMember(23)]
        public bool use_dynamic_refresh_rate_in_steam
        {
            get => __pbn__use_dynamic_refresh_rate_in_steam.GetValueOrDefault();
            set => __pbn__use_dynamic_refresh_rate_in_steam = value;
        }
        public bool ShouldSerializeuse_dynamic_refresh_rate_in_steam() => __pbn__use_dynamic_refresh_rate_in_steam != null;
        public void Resetuse_dynamic_refresh_rate_in_steam() => __pbn__use_dynamic_refresh_rate_in_steam = null;
        private bool? __pbn__use_dynamic_refresh_rate_in_steam;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue(ESplitScalingFilter.k_ESplitScalingFilter_Invalid)]
        public ESplitScalingFilter split_scaling_filter
        {
            get => __pbn__split_scaling_filter ?? ESplitScalingFilter.k_ESplitScalingFilter_Invalid;
            set => __pbn__split_scaling_filter = value;
        }
        public bool ShouldSerializesplit_scaling_filter() => __pbn__split_scaling_filter != null;
        public void Resetsplit_scaling_filter() => __pbn__split_scaling_filter = null;
        private ESplitScalingFilter? __pbn__split_scaling_filter;

        [global::ProtoBuf.ProtoMember(25)]
        [global::System.ComponentModel.DefaultValue(ESplitScalingScaler.k_ESplitScalingScaler_Invalid)]
        public ESplitScalingScaler split_scaling_scaler
        {
            get => __pbn__split_scaling_scaler ?? ESplitScalingScaler.k_ESplitScalingScaler_Invalid;
            set => __pbn__split_scaling_scaler = value;
        }
        public bool ShouldSerializesplit_scaling_scaler() => __pbn__split_scaling_scaler != null;
        public void Resetsplit_scaling_scaler() => __pbn__split_scaling_scaler = null;
        private ESplitScalingScaler? __pbn__split_scaling_scaler;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettings : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemPerfSettingsGlobal global { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettingsV1 : global::ProtoBuf.IExtensible
    {
        private 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 float diagnostic_update_rate
        {
            get => __pbn__diagnostic_update_rate.GetValueOrDefault();
            set => __pbn__diagnostic_update_rate = value;
        }
        public bool ShouldSerializediagnostic_update_rate() => __pbn__diagnostic_update_rate != null;
        public void Resetdiagnostic_update_rate() => __pbn__diagnostic_update_rate = null;
        private float? __pbn__diagnostic_update_rate;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ESystemServiceState.k_ESystemServiceState_Unavailable)]
        public ESystemServiceState system_trace_service_state
        {
            get => __pbn__system_trace_service_state ?? ESystemServiceState.k_ESystemServiceState_Unavailable;
            set => __pbn__system_trace_service_state = value;
        }
        public bool ShouldSerializesystem_trace_service_state() => __pbn__system_trace_service_state != null;
        public void Resetsystem_trace_service_state() => __pbn__system_trace_service_state = null;
        private ESystemServiceState? __pbn__system_trace_service_state;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ESystemServiceState.k_ESystemServiceState_Unavailable)]
        public ESystemServiceState graphics_profiling_service_state
        {
            get => __pbn__graphics_profiling_service_state ?? ESystemServiceState.k_ESystemServiceState_Unavailable;
            set => __pbn__graphics_profiling_service_state = value;
        }
        public bool ShouldSerializegraphics_profiling_service_state() => __pbn__graphics_profiling_service_state != null;
        public void Resetgraphics_profiling_service_state() => __pbn__graphics_profiling_service_state = null;
        private ESystemServiceState? __pbn__graphics_profiling_service_state;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ESystemServiceState.k_ESystemServiceState_Unavailable)]
        public ESystemServiceState perf_overlay_service_state
        {
            get => __pbn__perf_overlay_service_state ?? ESystemServiceState.k_ESystemServiceState_Unavailable;
            set => __pbn__perf_overlay_service_state = value;
        }
        public bool ShouldSerializeperf_overlay_service_state() => __pbn__perf_overlay_service_state != null;
        public void Resetperf_overlay_service_state() => __pbn__perf_overlay_service_state = null;
        private ESystemServiceState? __pbn__perf_overlay_service_state;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EGraphicsPerfOverlayLevel.k_EGraphicsPerfOverlayLevel_Hidden)]
        public EGraphicsPerfOverlayLevel perf_overlay_level
        {
            get => __pbn__perf_overlay_level ?? EGraphicsPerfOverlayLevel.k_EGraphicsPerfOverlayLevel_Hidden;
            set => __pbn__perf_overlay_level = value;
        }
        public bool ShouldSerializeperf_overlay_level() => __pbn__perf_overlay_level != null;
        public void Resetperf_overlay_level() => __pbn__perf_overlay_level = null;
        private EGraphicsPerfOverlayLevel? __pbn__perf_overlay_level;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EGPUPerformanceLevel.k_EGPUPerformanceLevel_Invalid)]
        public EGPUPerformanceLevel gpu_performance_level
        {
            get => __pbn__gpu_performance_level ?? EGPUPerformanceLevel.k_EGPUPerformanceLevel_Invalid;
            set => __pbn__gpu_performance_level = value;
        }
        public bool ShouldSerializegpu_performance_level() => __pbn__gpu_performance_level != null;
        public void Resetgpu_performance_level() => __pbn__gpu_performance_level = null;
        private EGPUPerformanceLevel? __pbn__gpu_performance_level;

        [global::ProtoBuf.ProtoMember(7)]
        public int gpu_performance_manual_mhz
        {
            get => __pbn__gpu_performance_manual_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_mhz() => __pbn__gpu_performance_manual_mhz != null;
        public void Resetgpu_performance_manual_mhz() => __pbn__gpu_performance_manual_mhz = null;
        private int? __pbn__gpu_performance_manual_mhz;

        [global::ProtoBuf.ProtoMember(8)]
        public int fps_limit
        {
            get => __pbn__fps_limit.GetValueOrDefault();
            set => __pbn__fps_limit = value;
        }
        public bool ShouldSerializefps_limit() => __pbn__fps_limit != null;
        public void Resetfps_limit() => __pbn__fps_limit = null;
        private int? __pbn__fps_limit;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_variable_resolution_enabled
        {
            get => __pbn__is_variable_resolution_enabled.GetValueOrDefault();
            set => __pbn__is_variable_resolution_enabled = value;
        }
        public bool ShouldSerializeis_variable_resolution_enabled() => __pbn__is_variable_resolution_enabled != null;
        public void Resetis_variable_resolution_enabled() => __pbn__is_variable_resolution_enabled = null;
        private bool? __pbn__is_variable_resolution_enabled;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_dynamic_refresh_rate_enabled
        {
            get => __pbn__is_dynamic_refresh_rate_enabled.GetValueOrDefault();
            set => __pbn__is_dynamic_refresh_rate_enabled = value;
        }
        public bool ShouldSerializeis_dynamic_refresh_rate_enabled() => __pbn__is_dynamic_refresh_rate_enabled != null;
        public void Resetis_dynamic_refresh_rate_enabled() => __pbn__is_dynamic_refresh_rate_enabled = null;
        private bool? __pbn__is_dynamic_refresh_rate_enabled;

        [global::ProtoBuf.ProtoMember(11)]
        public int tdp_limit
        {
            get => __pbn__tdp_limit.GetValueOrDefault();
            set => __pbn__tdp_limit = value;
        }
        public bool ShouldSerializetdp_limit() => __pbn__tdp_limit != null;
        public void Resettdp_limit() => __pbn__tdp_limit = null;
        private int? __pbn__tdp_limit;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(ECPUGovernor.k_ECPUGovernor_Invalid)]
        public ECPUGovernor cpu_governor
        {
            get => __pbn__cpu_governor ?? ECPUGovernor.k_ECPUGovernor_Invalid;
            set => __pbn__cpu_governor = value;
        }
        public bool ShouldSerializecpu_governor() => __pbn__cpu_governor != null;
        public void Resetcpu_governor() => __pbn__cpu_governor = null;
        private ECPUGovernor? __pbn__cpu_governor;

        [global::ProtoBuf.ProtoMember(13)]
        public int cpu_governor_manual_mhz
        {
            get => __pbn__cpu_governor_manual_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_mhz() => __pbn__cpu_governor_manual_mhz != null;
        public void Resetcpu_governor_manual_mhz() => __pbn__cpu_governor_manual_mhz = null;
        private int? __pbn__cpu_governor_manual_mhz;

        [global::ProtoBuf.ProtoMember(14)]
        public int scaling_filter
        {
            get => __pbn__scaling_filter.GetValueOrDefault();
            set => __pbn__scaling_filter = value;
        }
        public bool ShouldSerializescaling_filter() => __pbn__scaling_filter != null;
        public void Resetscaling_filter() => __pbn__scaling_filter = null;
        private int? __pbn__scaling_filter;

        [global::ProtoBuf.ProtoMember(15)]
        public int fsr_sharpness
        {
            get => __pbn__fsr_sharpness.GetValueOrDefault();
            set => __pbn__fsr_sharpness = value;
        }
        public bool ShouldSerializefsr_sharpness() => __pbn__fsr_sharpness != null;
        public void Resetfsr_sharpness() => __pbn__fsr_sharpness = null;
        private int? __pbn__fsr_sharpness;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_fps_limit_enabled
        {
            get => __pbn__is_fps_limit_enabled.GetValueOrDefault();
            set => __pbn__is_fps_limit_enabled = value;
        }
        public bool ShouldSerializeis_fps_limit_enabled() => __pbn__is_fps_limit_enabled != null;
        public void Resetis_fps_limit_enabled() => __pbn__is_fps_limit_enabled = null;
        private bool? __pbn__is_fps_limit_enabled;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_tdp_limit_enabled
        {
            get => __pbn__is_tdp_limit_enabled.GetValueOrDefault();
            set => __pbn__is_tdp_limit_enabled = value;
        }
        public bool ShouldSerializeis_tdp_limit_enabled() => __pbn__is_tdp_limit_enabled != null;
        public void Resetis_tdp_limit_enabled() => __pbn__is_tdp_limit_enabled = null;
        private bool? __pbn__is_tdp_limit_enabled;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_show_perf_overlay_over_steam_enabled
        {
            get => __pbn__is_show_perf_overlay_over_steam_enabled.GetValueOrDefault();
            set => __pbn__is_show_perf_overlay_over_steam_enabled = value;
        }
        public bool ShouldSerializeis_show_perf_overlay_over_steam_enabled() => __pbn__is_show_perf_overlay_over_steam_enabled != null;
        public void Resetis_show_perf_overlay_over_steam_enabled() => __pbn__is_show_perf_overlay_over_steam_enabled = null;
        private bool? __pbn__is_show_perf_overlay_over_steam_enabled;

        [global::ProtoBuf.ProtoMember(19)]
        public bool is_low_latency_mode_enabled
        {
            get => __pbn__is_low_latency_mode_enabled.GetValueOrDefault();
            set => __pbn__is_low_latency_mode_enabled = value;
        }
        public bool ShouldSerializeis_low_latency_mode_enabled() => __pbn__is_low_latency_mode_enabled != null;
        public void Resetis_low_latency_mode_enabled() => __pbn__is_low_latency_mode_enabled = null;
        private bool? __pbn__is_low_latency_mode_enabled;

        [global::ProtoBuf.ProtoMember(20)]
        public int display_refresh_manual_hz
        {
            get => __pbn__display_refresh_manual_hz.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz() => __pbn__display_refresh_manual_hz != null;
        public void Resetdisplay_refresh_manual_hz() => __pbn__display_refresh_manual_hz = null;
        private int? __pbn__display_refresh_manual_hz;

        [global::ProtoBuf.ProtoMember(21)]
        public bool is_game_perf_profile_enabled
        {
            get => __pbn__is_game_perf_profile_enabled.GetValueOrDefault();
            set => __pbn__is_game_perf_profile_enabled = value;
        }
        public bool ShouldSerializeis_game_perf_profile_enabled() => __pbn__is_game_perf_profile_enabled != null;
        public void Resetis_game_perf_profile_enabled() => __pbn__is_game_perf_profile_enabled = null;
        private bool? __pbn__is_game_perf_profile_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfState : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemPerfLimits limits { get; set; }

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong current_game_id
        {
            get => __pbn__current_game_id.GetValueOrDefault();
            set => __pbn__current_game_id = value;
        }
        public bool ShouldSerializecurrent_game_id() => __pbn__current_game_id != null;
        public void Resetcurrent_game_id() => __pbn__current_game_id = null;
        private ulong? __pbn__current_game_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong active_profile_game_id
        {
            get => __pbn__active_profile_game_id.GetValueOrDefault();
            set => __pbn__active_profile_game_id = value;
        }
        public bool ShouldSerializeactive_profile_game_id() => __pbn__active_profile_game_id != null;
        public void Resetactive_profile_game_id() => __pbn__active_profile_game_id = null;
        private ulong? __pbn__active_profile_game_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfUpdateSettings : global::ProtoBuf.IExtensible
    {
        private 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 gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(4)]
        public bool skip_storage_update
        {
            get => __pbn__skip_storage_update.GetValueOrDefault();
            set => __pbn__skip_storage_update = value;
        }
        public bool ShouldSerializeskip_storage_update() => __pbn__skip_storage_update != null;
        public void Resetskip_storage_update() => __pbn__skip_storage_update = null;
        private bool? __pbn__skip_storage_update;

        [global::ProtoBuf.ProtoMember(2)]
        public bool reset_to_default
        {
            get => __pbn__update.Is(2) ? __pbn__update.Boolean : default;
            set => __pbn__update = new global::ProtoBuf.DiscriminatedUnion32Object(2, value);
        }
        public bool ShouldSerializereset_to_default() => __pbn__update.Is(2);
        public void Resetreset_to_default() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__update, 2);

        private global::ProtoBuf.DiscriminatedUnion32Object __pbn__update;

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgSystemPerfSettings settings_delta
        {
            get => __pbn__update.Is(3) ? ((CMsgSystemPerfSettings)__pbn__update.Object) : default;
            set => __pbn__update = new global::ProtoBuf.DiscriminatedUnion32Object(3, value);
        }
        public bool ShouldSerializesettings_delta() => __pbn__update.Is(3);
        public void Resetsettings_delta() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__update, 3);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfLegacySettingEntry : global::ProtoBuf.IExtensible
    {
        private 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 profile_game_id
        {
            get => __pbn__profile_game_id.GetValueOrDefault();
            set => __pbn__profile_game_id = value;
        }
        public bool ShouldSerializeprofile_game_id() => __pbn__profile_game_id != null;
        public void Resetprofile_game_id() => __pbn__profile_game_id = null;
        private ulong? __pbn__profile_game_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfLegacySettings : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemPerfSettingsGlobal global { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDockUpdateState : global::ProtoBuf.IExtensible
    {
        private 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(EUpdaterState.k_EUpdaterState_Invalid)]
        public EUpdaterState state
        {
            get => __pbn__state ?? EUpdaterState.k_EUpdaterState_Invalid;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private EUpdaterState? __pbn__state;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_last_checked
        {
            get => __pbn__rtime_last_checked.GetValueOrDefault();
            set => __pbn__rtime_last_checked = value;
        }
        public bool ShouldSerializertime_last_checked() => __pbn__rtime_last_checked != null;
        public void Resetrtime_last_checked() => __pbn__rtime_last_checked = null;
        private uint? __pbn__rtime_last_checked;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version_current
        {
            get => __pbn__version_current ?? "";
            set => __pbn__version_current = value;
        }
        public bool ShouldSerializeversion_current() => __pbn__version_current != null;
        public void Resetversion_current() => __pbn__version_current = null;
        private string __pbn__version_current;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version_available
        {
            get => __pbn__version_available ?? "";
            set => __pbn__version_available = value;
        }
        public bool ShouldSerializeversion_available() => __pbn__version_available != null;
        public void Resetversion_available() => __pbn__version_available = null;
        private string __pbn__version_available;

        [global::ProtoBuf.ProtoMember(5)]
        public float stage_progress
        {
            get => __pbn__stage_progress.GetValueOrDefault();
            set => __pbn__stage_progress = value;
        }
        public bool ShouldSerializestage_progress() => __pbn__stage_progress != null;
        public void Resetstage_progress() => __pbn__stage_progress = null;
        private float? __pbn__stage_progress;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_estimated_completion
        {
            get => __pbn__rtime_estimated_completion.GetValueOrDefault();
            set => __pbn__rtime_estimated_completion = value;
        }
        public bool ShouldSerializertime_estimated_completion() => __pbn__rtime_estimated_completion != null;
        public void Resetrtime_estimated_completion() => __pbn__rtime_estimated_completion = null;
        private uint? __pbn__rtime_estimated_completion;

        [global::ProtoBuf.ProtoMember(7)]
        public int old_fw_workaround
        {
            get => __pbn__old_fw_workaround.GetValueOrDefault();
            set => __pbn__old_fw_workaround = value;
        }
        public bool ShouldSerializeold_fw_workaround() => __pbn__old_fw_workaround != null;
        public void Resetold_fw_workaround() => __pbn__old_fw_workaround = null;
        private int? __pbn__old_fw_workaround;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDockState : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemDockUpdateState update_state { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDockUpdateFirmware : global::ProtoBuf.IExtensible
    {
        private 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 check_only
        {
            get => __pbn__check_only.GetValueOrDefault();
            set => __pbn__check_only = value;
        }
        public bool ShouldSerializecheck_only() => __pbn__check_only != null;
        public void Resetcheck_only() => __pbn__check_only = null;
        private bool? __pbn__check_only;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_muted
        {
            get => __pbn__is_muted.GetValueOrDefault();
            set => __pbn__is_muted = value;
        }
        public bool ShouldSerializeis_muted() => __pbn__is_muted != null;
        public void Resetis_muted() => __pbn__is_muted = null;
        private bool? __pbn__is_muted;

        [global::ProtoBuf.ProtoContract()]
        public partial class ChannelEntry : global::ProtoBuf.IExtensible
        {
            private 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(ESystemAudioChannel.k_SystemAudioChannel_Invalid)]
            public ESystemAudioChannel echannel
            {
                get => __pbn__echannel ?? ESystemAudioChannel.k_SystemAudioChannel_Invalid;
                set => __pbn__echannel = value;
            }
            public bool ShouldSerializeechannel() => __pbn__echannel != null;
            public void Resetechannel() => __pbn__echannel = null;
            private ESystemAudioChannel? __pbn__echannel;

            [global::ProtoBuf.ProtoMember(2)]
            public float volume
            {
                get => __pbn__volume.GetValueOrDefault();
                set => __pbn__volume = value;
            }
            public bool ShouldSerializevolume() => __pbn__volume != null;
            public void Resetvolume() => __pbn__volume = null;
            private float? __pbn__volume;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerObject : global::ProtoBuf.IExtensible
    {
        private 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 id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_last_update
        {
            get => __pbn__rtime_last_update.GetValueOrDefault();
            set => __pbn__rtime_last_update = value;
        }
        public bool ShouldSerializertime_last_update() => __pbn__rtime_last_update != null;
        public void Resetrtime_last_update() => __pbn__rtime_last_update = null;
        private uint? __pbn__rtime_last_update;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerDevice : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemAudioManagerObject @base { get; set; }

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nick
        {
            get => __pbn__nick ?? "";
            set => __pbn__nick = value;
        }
        public bool ShouldSerializenick() => __pbn__nick != null;
        public void Resetnick() => __pbn__nick = null;
        private string __pbn__nick;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string api
        {
            get => __pbn__api ?? "";
            set => __pbn__api = value;
        }
        public bool ShouldSerializeapi() => __pbn__api != null;
        public void Resetapi() => __pbn__api = null;
        private string __pbn__api;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerNode : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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 uint? __pbn__device_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nick
        {
            get => __pbn__nick ?? "";
            set => __pbn__nick = value;
        }
        public bool ShouldSerializenick() => __pbn__nick != null;
        public void Resetnick() => __pbn__nick = null;
        private string __pbn__nick;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(ESystemAudioDirection.k_SystemAudioDirection_Invalid)]
        public ESystemAudioDirection edirection
        {
            get => __pbn__edirection ?? ESystemAudioDirection.k_SystemAudioDirection_Invalid;
            set => __pbn__edirection = value;
        }
        public bool ShouldSerializeedirection() => __pbn__edirection != null;
        public void Resetedirection() => __pbn__edirection = null;
        private ESystemAudioDirection? __pbn__edirection;

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgSystemAudioVolume volume { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerPort : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string alias
        {
            get => __pbn__alias ?? "";
            set => __pbn__alias = value;
        }
        public bool ShouldSerializealias() => __pbn__alias != null;
        public void Resetalias() => __pbn__alias = null;
        private string __pbn__alias;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(ESystemAudioPortType.k_SystemAudioPortType_Invalid)]
        public ESystemAudioPortType etype
        {
            get => __pbn__etype ?? ESystemAudioPortType.k_SystemAudioPortType_Invalid;
            set => __pbn__etype = value;
        }
        public bool ShouldSerializeetype() => __pbn__etype != null;
        public void Resetetype() => __pbn__etype = null;
        private ESystemAudioPortType? __pbn__etype;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(ESystemAudioPortDirection.k_SystemAudioPortDirection_Invalid)]
        public ESystemAudioPortDirection edirection
        {
            get => __pbn__edirection ?? ESystemAudioPortDirection.k_SystemAudioPortDirection_Invalid;
            set => __pbn__edirection = value;
        }
        public bool ShouldSerializeedirection() => __pbn__edirection != null;
        public void Resetedirection() => __pbn__edirection = null;
        private ESystemAudioPortDirection? __pbn__edirection;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_physical
        {
            get => __pbn__is_physical.GetValueOrDefault();
            set => __pbn__is_physical = value;
        }
        public bool ShouldSerializeis_physical() => __pbn__is_physical != null;
        public void Resetis_physical() => __pbn__is_physical = null;
        private bool? __pbn__is_physical;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_terminal
        {
            get => __pbn__is_terminal.GetValueOrDefault();
            set => __pbn__is_terminal = value;
        }
        public bool ShouldSerializeis_terminal() => __pbn__is_terminal != null;
        public void Resetis_terminal() => __pbn__is_terminal = null;
        private bool? __pbn__is_terminal;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_control
        {
            get => __pbn__is_control.GetValueOrDefault();
            set => __pbn__is_control = value;
        }
        public bool ShouldSerializeis_control() => __pbn__is_control != null;
        public void Resetis_control() => __pbn__is_control = null;
        private bool? __pbn__is_control;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_monitor
        {
            get => __pbn__is_monitor.GetValueOrDefault();
            set => __pbn__is_monitor = value;
        }
        public bool ShouldSerializeis_monitor() => __pbn__is_monitor != null;
        public void Resetis_monitor() => __pbn__is_monitor = null;
        private bool? __pbn__is_monitor;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerLink : global::ProtoBuf.IExtensible
    {
        private 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 CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint output_node_id
        {
            get => __pbn__output_node_id.GetValueOrDefault();
            set => __pbn__output_node_id = value;
        }
        public bool ShouldSerializeoutput_node_id() => __pbn__output_node_id != null;
        public void Resetoutput_node_id() => __pbn__output_node_id = null;
        private uint? __pbn__output_node_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint output_port_id
        {
            get => __pbn__output_port_id.GetValueOrDefault();
            set => __pbn__output_port_id = value;
        }
        public bool ShouldSerializeoutput_port_id() => __pbn__output_port_id != null;
        public void Resetoutput_port_id() => __pbn__output_port_id = null;
        private uint? __pbn__output_port_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint input_node_id
        {
            get => __pbn__input_node_id.GetValueOrDefault();
            set => __pbn__input_node_id = value;
        }
        public bool ShouldSerializeinput_node_id() => __pbn__input_node_id != null;
        public void Resetinput_node_id() => __pbn__input_node_id = null;
        private uint? __pbn__input_node_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint input_port_id
        {
            get => __pbn__input_port_id.GetValueOrDefault();
            set => __pbn__input_port_id = value;
        }
        public bool ShouldSerializeinput_port_id() => __pbn__input_port_id != null;
        public void Resetinput_port_id() => __pbn__input_port_id = null;
        private uint? __pbn__input_port_id;

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerState : global::ProtoBuf.IExtensible
    {
        private 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 uint rtime_filter
        {
            get => __pbn__rtime_filter.GetValueOrDefault();
            set => __pbn__rtime_filter = value;
        }
        public bool ShouldSerializertime_filter() => __pbn__rtime_filter != null;
        public void Resetrtime_filter() => __pbn__rtime_filter = null;
        private uint? __pbn__rtime_filter;

        [global::ProtoBuf.ProtoMember(2)]
        public int counter
        {
            get => __pbn__counter.GetValueOrDefault();
            set => __pbn__counter = value;
        }
        public bool ShouldSerializecounter() => __pbn__counter != null;
        public void Resetcounter() => __pbn__counter = null;
        private int? __pbn__counter;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerUpdateSomething : global::ProtoBuf.IExtensible
    {
        private 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 counter
        {
            get => __pbn__counter.GetValueOrDefault();
            set => __pbn__counter = value;
        }
        public bool ShouldSerializecounter() => __pbn__counter != null;
        public void Resetcounter() => __pbn__counter = null;
        private int? __pbn__counter;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplayMode : global::ProtoBuf.IExtensible
    {
        private 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 id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private int? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public int width
        {
            get => __pbn__width.GetValueOrDefault();
            set => __pbn__width = value;
        }
        public bool ShouldSerializewidth() => __pbn__width != null;
        public void Resetwidth() => __pbn__width = null;
        private int? __pbn__width;

        [global::ProtoBuf.ProtoMember(3)]
        public int height
        {
            get => __pbn__height.GetValueOrDefault();
            set => __pbn__height = value;
        }
        public bool ShouldSerializeheight() => __pbn__height != null;
        public void Resetheight() => __pbn__height = null;
        private int? __pbn__height;

        [global::ProtoBuf.ProtoMember(4)]
        public int refresh_hz
        {
            get => __pbn__refresh_hz.GetValueOrDefault();
            set => __pbn__refresh_hz = value;
        }
        public bool ShouldSerializerefresh_hz() => __pbn__refresh_hz != null;
        public void Resetrefresh_hz() => __pbn__refresh_hz = null;
        private int? __pbn__refresh_hz;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplay : global::ProtoBuf.IExtensible
    {
        private 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 id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private int? __pbn__id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_primary
        {
            get => __pbn__is_primary.GetValueOrDefault();
            set => __pbn__is_primary = value;
        }
        public bool ShouldSerializeis_primary() => __pbn__is_primary != null;
        public void Resetis_primary() => __pbn__is_primary = null;
        private bool? __pbn__is_primary;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_enabled
        {
            get => __pbn__is_enabled.GetValueOrDefault();
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_internal
        {
            get => __pbn__is_internal.GetValueOrDefault();
            set => __pbn__is_internal = value;
        }
        public bool ShouldSerializeis_internal() => __pbn__is_internal != null;
        public void Resetis_internal() => __pbn__is_internal = null;
        private bool? __pbn__is_internal;

        [global::ProtoBuf.ProtoMember(7)]
        public bool has_mode_override
        {
            get => __pbn__has_mode_override.GetValueOrDefault();
            set => __pbn__has_mode_override = value;
        }
        public bool ShouldSerializehas_mode_override() => __pbn__has_mode_override != null;
        public void Resethas_mode_override() => __pbn__has_mode_override = null;
        private bool? __pbn__has_mode_override;

        [global::ProtoBuf.ProtoMember(8)]
        public int width_mm
        {
            get => __pbn__width_mm.GetValueOrDefault();
            set => __pbn__width_mm = value;
        }
        public bool ShouldSerializewidth_mm() => __pbn__width_mm != null;
        public void Resetwidth_mm() => __pbn__width_mm = null;
        private int? __pbn__width_mm;

        [global::ProtoBuf.ProtoMember(9)]
        public int height_mm
        {
            get => __pbn__height_mm.GetValueOrDefault();
            set => __pbn__height_mm = value;
        }
        public bool ShouldSerializeheight_mm() => __pbn__height_mm != null;
        public void Resetheight_mm() => __pbn__height_mm = null;
        private int? __pbn__height_mm;

        [global::ProtoBuf.ProtoMember(10)]
        public int current_mode_id
        {
            get => __pbn__current_mode_id.GetValueOrDefault();
            set => __pbn__current_mode_id = value;
        }
        public bool ShouldSerializecurrent_mode_id() => __pbn__current_mode_id != null;
        public void Resetcurrent_mode_id() => __pbn__current_mode_id = null;
        private int? __pbn__current_mode_id;

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

        [global::ProtoBuf.ProtoMember(12)]
        public int refresh_rate_min
        {
            get => __pbn__refresh_rate_min.GetValueOrDefault();
            set => __pbn__refresh_rate_min = value;
        }
        public bool ShouldSerializerefresh_rate_min() => __pbn__refresh_rate_min != null;
        public void Resetrefresh_rate_min() => __pbn__refresh_rate_min = null;
        private int? __pbn__refresh_rate_min;

        [global::ProtoBuf.ProtoMember(13)]
        public int refresh_rate_max
        {
            get => __pbn__refresh_rate_max.GetValueOrDefault();
            set => __pbn__refresh_rate_max = value;
        }
        public bool ShouldSerializerefresh_rate_max() => __pbn__refresh_rate_max != null;
        public void Resetrefresh_rate_max() => __pbn__refresh_rate_max = null;
        private int? __pbn__refresh_rate_max;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_vrr_capable
        {
            get => __pbn__is_vrr_capable.GetValueOrDefault();
            set => __pbn__is_vrr_capable = value;
        }
        public bool ShouldSerializeis_vrr_capable() => __pbn__is_vrr_capable != null;
        public void Resetis_vrr_capable() => __pbn__is_vrr_capable = null;
        private bool? __pbn__is_vrr_capable;

        [global::ProtoBuf.ProtoMember(15)]
        public bool is_vrr_enabled
        {
            get => __pbn__is_vrr_enabled.GetValueOrDefault();
            set => __pbn__is_vrr_enabled = value;
        }
        public bool ShouldSerializeis_vrr_enabled() => __pbn__is_vrr_enabled != null;
        public void Resetis_vrr_enabled() => __pbn__is_vrr_enabled = null;
        private bool? __pbn__is_vrr_enabled;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_hdr_capable
        {
            get => __pbn__is_hdr_capable.GetValueOrDefault();
            set => __pbn__is_hdr_capable = value;
        }
        public bool ShouldSerializeis_hdr_capable() => __pbn__is_hdr_capable != null;
        public void Resetis_hdr_capable() => __pbn__is_hdr_capable = null;
        private bool? __pbn__is_hdr_capable;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_hdr_enabled
        {
            get => __pbn__is_hdr_enabled.GetValueOrDefault();
            set => __pbn__is_hdr_enabled = value;
        }
        public bool ShouldSerializeis_hdr_enabled() => __pbn__is_hdr_enabled != null;
        public void Resetis_hdr_enabled() => __pbn__is_hdr_enabled = null;
        private bool? __pbn__is_hdr_enabled;

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_mode_switching_supported
        {
            get => __pbn__is_mode_switching_supported.GetValueOrDefault();
            set => __pbn__is_mode_switching_supported = value;
        }
        public bool ShouldSerializeis_mode_switching_supported() => __pbn__is_mode_switching_supported != null;
        public void Resetis_mode_switching_supported() => __pbn__is_mode_switching_supported = null;
        private bool? __pbn__is_mode_switching_supported;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ESystemDisplayCompatibilityMode.k_ESystemDisplayCompatibilityMode_Invalid)]
        public ESystemDisplayCompatibilityMode compatibility_mode
        {
            get => __pbn__compatibility_mode ?? ESystemDisplayCompatibilityMode.k_ESystemDisplayCompatibilityMode_Invalid;
            set => __pbn__compatibility_mode = value;
        }
        public bool ShouldSerializecompatibility_mode() => __pbn__compatibility_mode != null;
        public void Resetcompatibility_mode() => __pbn__compatibility_mode = null;
        private ESystemDisplayCompatibilityMode? __pbn__compatibility_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplayManagerSetMode : global::ProtoBuf.IExtensible
    {
        private 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 display_id
        {
            get => __pbn__display_id.GetValueOrDefault();
            set => __pbn__display_id = value;
        }
        public bool ShouldSerializedisplay_id() => __pbn__display_id != null;
        public void Resetdisplay_id() => __pbn__display_id = null;
        private int? __pbn__display_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int mode_id
        {
            get => __pbn__mode_id.GetValueOrDefault();
            set => __pbn__mode_id = value;
        }
        public bool ShouldSerializemode_id() => __pbn__mode_id != null;
        public void Resetmode_id() => __pbn__mode_id = null;
        private int? __pbn__mode_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemManagerSettings : global::ProtoBuf.IExtensible
    {
        private 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 float idle_backlight_dim_battery_seconds
        {
            get => __pbn__idle_backlight_dim_battery_seconds.GetValueOrDefault();
            set => __pbn__idle_backlight_dim_battery_seconds = value;
        }
        public bool ShouldSerializeidle_backlight_dim_battery_seconds() => __pbn__idle_backlight_dim_battery_seconds != null;
        public void Resetidle_backlight_dim_battery_seconds() => __pbn__idle_backlight_dim_battery_seconds = null;
        private float? __pbn__idle_backlight_dim_battery_seconds;

        [global::ProtoBuf.ProtoMember(2)]
        public float idle_backlight_dim_ac_seconds
        {
            get => __pbn__idle_backlight_dim_ac_seconds.GetValueOrDefault();
            set => __pbn__idle_backlight_dim_ac_seconds = value;
        }
        public bool ShouldSerializeidle_backlight_dim_ac_seconds() => __pbn__idle_backlight_dim_ac_seconds != null;
        public void Resetidle_backlight_dim_ac_seconds() => __pbn__idle_backlight_dim_ac_seconds = null;
        private float? __pbn__idle_backlight_dim_ac_seconds;

        [global::ProtoBuf.ProtoMember(3)]
        public float idle_suspend_battery_seconds
        {
            get => __pbn__idle_suspend_battery_seconds.GetValueOrDefault();
            set => __pbn__idle_suspend_battery_seconds = value;
        }
        public bool ShouldSerializeidle_suspend_battery_seconds() => __pbn__idle_suspend_battery_seconds != null;
        public void Resetidle_suspend_battery_seconds() => __pbn__idle_suspend_battery_seconds = null;
        private float? __pbn__idle_suspend_battery_seconds;

        [global::ProtoBuf.ProtoMember(4)]
        public float idle_suspend_ac_seconds
        {
            get => __pbn__idle_suspend_ac_seconds.GetValueOrDefault();
            set => __pbn__idle_suspend_ac_seconds = value;
        }
        public bool ShouldSerializeidle_suspend_ac_seconds() => __pbn__idle_suspend_ac_seconds != null;
        public void Resetidle_suspend_ac_seconds() => __pbn__idle_suspend_ac_seconds = null;
        private float? __pbn__idle_suspend_ac_seconds;

        [global::ProtoBuf.ProtoMember(5)]
        public bool idle_suspend_supressed
        {
            get => __pbn__idle_suspend_supressed.GetValueOrDefault();
            set => __pbn__idle_suspend_supressed = value;
        }
        public bool ShouldSerializeidle_suspend_supressed() => __pbn__idle_suspend_supressed != null;
        public void Resetidle_suspend_supressed() => __pbn__idle_suspend_supressed = null;
        private bool? __pbn__idle_suspend_supressed;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_adaptive_brightness_available
        {
            get => __pbn__is_adaptive_brightness_available.GetValueOrDefault();
            set => __pbn__is_adaptive_brightness_available = value;
        }
        public bool ShouldSerializeis_adaptive_brightness_available() => __pbn__is_adaptive_brightness_available != null;
        public void Resetis_adaptive_brightness_available() => __pbn__is_adaptive_brightness_available = null;
        private bool? __pbn__is_adaptive_brightness_available;

        [global::ProtoBuf.ProtoMember(7)]
        public bool display_adaptive_brightness_enabled
        {
            get => __pbn__display_adaptive_brightness_enabled.GetValueOrDefault();
            set => __pbn__display_adaptive_brightness_enabled = value;
        }
        public bool ShouldSerializedisplay_adaptive_brightness_enabled() => __pbn__display_adaptive_brightness_enabled != null;
        public void Resetdisplay_adaptive_brightness_enabled() => __pbn__display_adaptive_brightness_enabled = null;
        private bool? __pbn__display_adaptive_brightness_enabled;

        [global::ProtoBuf.ProtoMember(10)]
        public bool display_nightmode_enabled
        {
            get => __pbn__display_nightmode_enabled.GetValueOrDefault();
            set => __pbn__display_nightmode_enabled = value;
        }
        public bool ShouldSerializedisplay_nightmode_enabled() => __pbn__display_nightmode_enabled != null;
        public void Resetdisplay_nightmode_enabled() => __pbn__display_nightmode_enabled = null;
        private bool? __pbn__display_nightmode_enabled;

        [global::ProtoBuf.ProtoMember(11)]
        public float display_nightmode_tintstrength
        {
            get => __pbn__display_nightmode_tintstrength.GetValueOrDefault();
            set => __pbn__display_nightmode_tintstrength = value;
        }
        public bool ShouldSerializedisplay_nightmode_tintstrength() => __pbn__display_nightmode_tintstrength != null;
        public void Resetdisplay_nightmode_tintstrength() => __pbn__display_nightmode_tintstrength = null;
        private float? __pbn__display_nightmode_tintstrength;

        [global::ProtoBuf.ProtoMember(12)]
        public float display_nightmode_maxhue
        {
            get => __pbn__display_nightmode_maxhue.GetValueOrDefault();
            set => __pbn__display_nightmode_maxhue = value;
        }
        public bool ShouldSerializedisplay_nightmode_maxhue() => __pbn__display_nightmode_maxhue != null;
        public void Resetdisplay_nightmode_maxhue() => __pbn__display_nightmode_maxhue = null;
        private float? __pbn__display_nightmode_maxhue;

        [global::ProtoBuf.ProtoMember(13)]
        public float display_nightmode_maxsat
        {
            get => __pbn__display_nightmode_maxsat.GetValueOrDefault();
            set => __pbn__display_nightmode_maxsat = value;
        }
        public bool ShouldSerializedisplay_nightmode_maxsat() => __pbn__display_nightmode_maxsat != null;
        public void Resetdisplay_nightmode_maxsat() => __pbn__display_nightmode_maxsat = null;
        private float? __pbn__display_nightmode_maxsat;

        [global::ProtoBuf.ProtoMember(14)]
        public float display_nightmode_uiexp
        {
            get => __pbn__display_nightmode_uiexp.GetValueOrDefault();
            set => __pbn__display_nightmode_uiexp = value;
        }
        public bool ShouldSerializedisplay_nightmode_uiexp() => __pbn__display_nightmode_uiexp != null;
        public void Resetdisplay_nightmode_uiexp() => __pbn__display_nightmode_uiexp = null;
        private float? __pbn__display_nightmode_uiexp;

        [global::ProtoBuf.ProtoMember(15)]
        public float display_nightmode_blend
        {
            get => __pbn__display_nightmode_blend.GetValueOrDefault();
            set => __pbn__display_nightmode_blend = value;
        }
        public bool ShouldSerializedisplay_nightmode_blend() => __pbn__display_nightmode_blend != null;
        public void Resetdisplay_nightmode_blend() => __pbn__display_nightmode_blend = null;
        private float? __pbn__display_nightmode_blend;

        [global::ProtoBuf.ProtoMember(16)]
        public bool display_nightmode_reset
        {
            get => __pbn__display_nightmode_reset.GetValueOrDefault();
            set => __pbn__display_nightmode_reset = value;
        }
        public bool ShouldSerializedisplay_nightmode_reset() => __pbn__display_nightmode_reset != null;
        public void Resetdisplay_nightmode_reset() => __pbn__display_nightmode_reset = null;
        private bool? __pbn__display_nightmode_reset;

        [global::ProtoBuf.ProtoMember(17)]
        public bool display_nightmode_schedule_enabled
        {
            get => __pbn__display_nightmode_schedule_enabled.GetValueOrDefault();
            set => __pbn__display_nightmode_schedule_enabled = value;
        }
        public bool ShouldSerializedisplay_nightmode_schedule_enabled() => __pbn__display_nightmode_schedule_enabled != null;
        public void Resetdisplay_nightmode_schedule_enabled() => __pbn__display_nightmode_schedule_enabled = null;
        private bool? __pbn__display_nightmode_schedule_enabled;

        [global::ProtoBuf.ProtoMember(18)]
        public float display_nightmode_schedule_starttime
        {
            get => __pbn__display_nightmode_schedule_starttime.GetValueOrDefault();
            set => __pbn__display_nightmode_schedule_starttime = value;
        }
        public bool ShouldSerializedisplay_nightmode_schedule_starttime() => __pbn__display_nightmode_schedule_starttime != null;
        public void Resetdisplay_nightmode_schedule_starttime() => __pbn__display_nightmode_schedule_starttime = null;
        private float? __pbn__display_nightmode_schedule_starttime;

        [global::ProtoBuf.ProtoMember(19)]
        public float display_nightmode_schedule_endtime
        {
            get => __pbn__display_nightmode_schedule_endtime.GetValueOrDefault();
            set => __pbn__display_nightmode_schedule_endtime = value;
        }
        public bool ShouldSerializedisplay_nightmode_schedule_endtime() => __pbn__display_nightmode_schedule_endtime != null;
        public void Resetdisplay_nightmode_schedule_endtime() => __pbn__display_nightmode_schedule_endtime = null;
        private float? __pbn__display_nightmode_schedule_endtime;

        [global::ProtoBuf.ProtoMember(20)]
        public bool display_diagnostics_enabled
        {
            get => __pbn__display_diagnostics_enabled.GetValueOrDefault();
            set => __pbn__display_diagnostics_enabled = value;
        }
        public bool ShouldSerializedisplay_diagnostics_enabled() => __pbn__display_diagnostics_enabled != null;
        public void Resetdisplay_diagnostics_enabled() => __pbn__display_diagnostics_enabled = null;
        private bool? __pbn__display_diagnostics_enabled;

        [global::ProtoBuf.ProtoMember(21)]
        public float als_lux_primary
        {
            get => __pbn__als_lux_primary.GetValueOrDefault();
            set => __pbn__als_lux_primary = value;
        }
        public bool ShouldSerializeals_lux_primary() => __pbn__als_lux_primary != null;
        public void Resetals_lux_primary() => __pbn__als_lux_primary = null;
        private float? __pbn__als_lux_primary;

        [global::ProtoBuf.ProtoMember(22)]
        public float als_lux_median
        {
            get => __pbn__als_lux_median.GetValueOrDefault();
            set => __pbn__als_lux_median = value;
        }
        public bool ShouldSerializeals_lux_median() => __pbn__als_lux_median != null;
        public void Resetals_lux_median() => __pbn__als_lux_median = null;
        private float? __pbn__als_lux_median;

        [global::ProtoBuf.ProtoMember(23)]
        public float display_backlight_raw
        {
            get => __pbn__display_backlight_raw.GetValueOrDefault();
            set => __pbn__display_backlight_raw = value;
        }
        public bool ShouldSerializedisplay_backlight_raw() => __pbn__display_backlight_raw != null;
        public void Resetdisplay_backlight_raw() => __pbn__display_backlight_raw = null;
        private float? __pbn__display_backlight_raw;

        [global::ProtoBuf.ProtoMember(24)]
        public float display_brightness_adaptivemin
        {
            get => __pbn__display_brightness_adaptivemin.GetValueOrDefault();
            set => __pbn__display_brightness_adaptivemin = value;
        }
        public bool ShouldSerializedisplay_brightness_adaptivemin() => __pbn__display_brightness_adaptivemin != null;
        public void Resetdisplay_brightness_adaptivemin() => __pbn__display_brightness_adaptivemin = null;
        private float? __pbn__display_brightness_adaptivemin;

        [global::ProtoBuf.ProtoMember(25)]
        public float display_brightness_adaptivemax
        {
            get => __pbn__display_brightness_adaptivemax.GetValueOrDefault();
            set => __pbn__display_brightness_adaptivemax = value;
        }
        public bool ShouldSerializedisplay_brightness_adaptivemax() => __pbn__display_brightness_adaptivemax != null;
        public void Resetdisplay_brightness_adaptivemax() => __pbn__display_brightness_adaptivemax = null;
        private float? __pbn__display_brightness_adaptivemax;

        [global::ProtoBuf.ProtoMember(26)]
        public bool is_wifi_powersave_enabled
        {
            get => __pbn__is_wifi_powersave_enabled.GetValueOrDefault();
            set => __pbn__is_wifi_powersave_enabled = value;
        }
        public bool ShouldSerializeis_wifi_powersave_enabled() => __pbn__is_wifi_powersave_enabled != null;
        public void Resetis_wifi_powersave_enabled() => __pbn__is_wifi_powersave_enabled = null;
        private bool? __pbn__is_wifi_powersave_enabled;

        [global::ProtoBuf.ProtoMember(27)]
        public bool is_fan_control_available
        {
            get => __pbn__is_fan_control_available.GetValueOrDefault();
            set => __pbn__is_fan_control_available = value;
        }
        public bool ShouldSerializeis_fan_control_available() => __pbn__is_fan_control_available != null;
        public void Resetis_fan_control_available() => __pbn__is_fan_control_available = null;
        private bool? __pbn__is_fan_control_available;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue(ESystemFanControlMode.k_SystemFanControlMode_Invalid)]
        public ESystemFanControlMode fan_control_mode
        {
            get => __pbn__fan_control_mode ?? ESystemFanControlMode.k_SystemFanControlMode_Invalid;
            set => __pbn__fan_control_mode = value;
        }
        public bool ShouldSerializefan_control_mode() => __pbn__fan_control_mode != null;
        public void Resetfan_control_mode() => __pbn__fan_control_mode = null;
        private ESystemFanControlMode? __pbn__fan_control_mode;

        [global::ProtoBuf.ProtoMember(29)]
        public bool is_display_brightness_available
        {
            get => __pbn__is_display_brightness_available.GetValueOrDefault();
            set => __pbn__is_display_brightness_available = value;
        }
        public bool ShouldSerializeis_display_brightness_available() => __pbn__is_display_brightness_available != null;
        public void Resetis_display_brightness_available() => __pbn__is_display_brightness_available = null;
        private bool? __pbn__is_display_brightness_available;

        [global::ProtoBuf.ProtoMember(31)]
        public bool is_display_colormanagement_available
        {
            get => __pbn__is_display_colormanagement_available.GetValueOrDefault();
            set => __pbn__is_display_colormanagement_available = value;
        }
        public bool ShouldSerializeis_display_colormanagement_available() => __pbn__is_display_colormanagement_available != null;
        public void Resetis_display_colormanagement_available() => __pbn__is_display_colormanagement_available = null;
        private bool? __pbn__is_display_colormanagement_available;

        [global::ProtoBuf.ProtoMember(32)]
        public float display_colorgamut
        {
            get => __pbn__display_colorgamut.GetValueOrDefault();
            set => __pbn__display_colorgamut = value;
        }
        public bool ShouldSerializedisplay_colorgamut() => __pbn__display_colorgamut != null;
        public void Resetdisplay_colorgamut() => __pbn__display_colorgamut = null;
        private float? __pbn__display_colorgamut;

        [global::ProtoBuf.ProtoMember(33)]
        public float als_lux_alternate
        {
            get => __pbn__als_lux_alternate.GetValueOrDefault();
            set => __pbn__als_lux_alternate = value;
        }
        public bool ShouldSerializeals_lux_alternate() => __pbn__als_lux_alternate != null;
        public void Resetals_lux_alternate() => __pbn__als_lux_alternate = null;
        private float? __pbn__als_lux_alternate;

        [global::ProtoBuf.ProtoMember(34)]
        public bool is_display_colortemp_available
        {
            get => __pbn__is_display_colortemp_available.GetValueOrDefault();
            set => __pbn__is_display_colortemp_available = value;
        }
        public bool ShouldSerializeis_display_colortemp_available() => __pbn__is_display_colortemp_available != null;
        public void Resetis_display_colortemp_available() => __pbn__is_display_colortemp_available = null;
        private bool? __pbn__is_display_colortemp_available;

        [global::ProtoBuf.ProtoMember(35)]
        public float display_colortemp
        {
            get => __pbn__display_colortemp.GetValueOrDefault();
            set => __pbn__display_colortemp = value;
        }
        public bool ShouldSerializedisplay_colortemp() => __pbn__display_colortemp != null;
        public void Resetdisplay_colortemp() => __pbn__display_colortemp = null;
        private float? __pbn__display_colortemp;

        [global::ProtoBuf.ProtoMember(36)]
        public float display_colortemp_default
        {
            get => __pbn__display_colortemp_default.GetValueOrDefault();
            set => __pbn__display_colortemp_default = value;
        }
        public bool ShouldSerializedisplay_colortemp_default() => __pbn__display_colortemp_default != null;
        public void Resetdisplay_colortemp_default() => __pbn__display_colortemp_default = null;
        private float? __pbn__display_colortemp_default;

        [global::ProtoBuf.ProtoMember(37)]
        public bool display_colortemp_enabled
        {
            get => __pbn__display_colortemp_enabled.GetValueOrDefault();
            set => __pbn__display_colortemp_enabled = value;
        }
        public bool ShouldSerializedisplay_colortemp_enabled() => __pbn__display_colortemp_enabled != null;
        public void Resetdisplay_colortemp_enabled() => __pbn__display_colortemp_enabled = null;
        private bool? __pbn__display_colortemp_enabled;

        [global::ProtoBuf.ProtoMember(38)]
        [global::System.ComponentModel.DefaultValue(EColorGamutLabelSet.k_ColorGamutLabelSet_Default)]
        public EColorGamutLabelSet display_colorgamut_labelset
        {
            get => __pbn__display_colorgamut_labelset ?? EColorGamutLabelSet.k_ColorGamutLabelSet_Default;
            set => __pbn__display_colorgamut_labelset = value;
        }
        public bool ShouldSerializedisplay_colorgamut_labelset() => __pbn__display_colorgamut_labelset != null;
        public void Resetdisplay_colorgamut_labelset() => __pbn__display_colorgamut_labelset = null;
        private EColorGamutLabelSet? __pbn__display_colorgamut_labelset;

        [global::ProtoBuf.ProtoMember(39)]
        public float display_brightness_overdrive_hdr_split
        {
            get => __pbn__display_brightness_overdrive_hdr_split.GetValueOrDefault();
            set => __pbn__display_brightness_overdrive_hdr_split = value;
        }
        public bool ShouldSerializedisplay_brightness_overdrive_hdr_split() => __pbn__display_brightness_overdrive_hdr_split != null;
        public void Resetdisplay_brightness_overdrive_hdr_split() => __pbn__display_brightness_overdrive_hdr_split = null;
        private float? __pbn__display_brightness_overdrive_hdr_split;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSelectOSBranchParams : global::ProtoBuf.IExtensible
    {
        private 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(EOSBranch.k_EOSBranch_Unknown)]
        public EOSBranch branch
        {
            get => __pbn__branch ?? EOSBranch.k_EOSBranch_Unknown;
            set => __pbn__branch = value;
        }
        public bool ShouldSerializebranch() => __pbn__branch != null;
        public void Resetbranch() => __pbn__branch = null;
        private EOSBranch? __pbn__branch;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_branch
        {
            get => __pbn__custom_branch ?? "";
            set => __pbn__custom_branch = value;
        }
        public bool ShouldSerializecustom_branch() => __pbn__custom_branch != null;
        public void Resetcustom_branch() => __pbn__custom_branch = null;
        private string __pbn__custom_branch;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateProgress : global::ProtoBuf.IExtensible
    {
        private 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 float stage_progress
        {
            get => __pbn__stage_progress.GetValueOrDefault();
            set => __pbn__stage_progress = value;
        }
        public bool ShouldSerializestage_progress() => __pbn__stage_progress != null;
        public void Resetstage_progress() => __pbn__stage_progress = null;
        private float? __pbn__stage_progress;

        [global::ProtoBuf.ProtoMember(2)]
        public long stage_size_bytes
        {
            get => __pbn__stage_size_bytes.GetValueOrDefault();
            set => __pbn__stage_size_bytes = value;
        }
        public bool ShouldSerializestage_size_bytes() => __pbn__stage_size_bytes != null;
        public void Resetstage_size_bytes() => __pbn__stage_size_bytes = null;
        private long? __pbn__stage_size_bytes;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_estimated_completion
        {
            get => __pbn__rtime_estimated_completion.GetValueOrDefault();
            set => __pbn__rtime_estimated_completion = value;
        }
        public bool ShouldSerializertime_estimated_completion() => __pbn__rtime_estimated_completion != null;
        public void Resetrtime_estimated_completion() => __pbn__rtime_estimated_completion = null;
        private uint? __pbn__rtime_estimated_completion;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_checked
        {
            get => __pbn__rtime_checked.GetValueOrDefault();
            set => __pbn__rtime_checked = value;
        }
        public bool ShouldSerializertime_checked() => __pbn__rtime_checked != null;
        public void Resetrtime_checked() => __pbn__rtime_checked = null;
        private uint? __pbn__rtime_checked;

        [global::ProtoBuf.ProtoMember(4)]
        public bool available
        {
            get => __pbn__available.GetValueOrDefault();
            set => __pbn__available = value;
        }
        public bool ShouldSerializeavailable() => __pbn__available != null;
        public void Resetavailable() => __pbn__available = null;
        private bool? __pbn__available;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version
        {
            get => __pbn__version ?? "";
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private string __pbn__version;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string auto_message
        {
            get => __pbn__auto_message ?? "";
            set => __pbn__auto_message = value;
        }
        public bool ShouldSerializeauto_message() => __pbn__auto_message != null;
        public void Resetauto_message() => __pbn__auto_message = null;
        private string __pbn__auto_message;

        [global::ProtoBuf.ProtoMember(7)]
        public bool system_restart_pending
        {
            get => __pbn__system_restart_pending.GetValueOrDefault();
            set => __pbn__system_restart_pending = value;
        }
        public bool ShouldSerializesystem_restart_pending() => __pbn__system_restart_pending != null;
        public void Resetsystem_restart_pending() => __pbn__system_restart_pending = null;
        private bool? __pbn__system_restart_pending;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool requires_client_restart
        {
            get => __pbn__requires_client_restart ?? false;
            set => __pbn__requires_client_restart = value;
        }
        public bool ShouldSerializerequires_client_restart() => __pbn__requires_client_restart != null;
        public void Resetrequires_client_restart() => __pbn__requires_client_restart = null;
        private bool? __pbn__requires_client_restart;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool requires_system_restart
        {
            get => __pbn__requires_system_restart ?? false;
            set => __pbn__requires_system_restart = value;
        }
        public bool ShouldSerializerequires_system_restart() => __pbn__requires_system_restart != null;
        public void Resetrequires_system_restart() => __pbn__requires_system_restart = null;
        private bool? __pbn__requires_system_restart;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateState : global::ProtoBuf.IExtensible
    {
        private 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(EUpdaterState.k_EUpdaterState_Invalid)]
        public EUpdaterState state
        {
            get => __pbn__state ?? EUpdaterState.k_EUpdaterState_Invalid;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private EUpdaterState? __pbn__state;

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool supports_os_updates
        {
            get => __pbn__supports_os_updates.GetValueOrDefault();
            set => __pbn__supports_os_updates = value;
        }
        public bool ShouldSerializesupports_os_updates() => __pbn__supports_os_updates != null;
        public void Resetsupports_os_updates() => __pbn__supports_os_updates = null;
        private bool? __pbn__supports_os_updates;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Cell : global::ProtoBuf.IExtensible
        {
            private 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 cell_id
            {
                get => __pbn__cell_id.GetValueOrDefault();
                set => __pbn__cell_id = value;
            }
            public bool ShouldSerializecell_id() => __pbn__cell_id != null;
            public void Resetcell_id() => __pbn__cell_id = null;
            private uint? __pbn__cell_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string loc_name
            {
                get => __pbn__loc_name ?? "";
                set => __pbn__loc_name = value;
            }
            public bool ShouldSerializeloc_name() => __pbn__loc_name != null;
            public void Resetloc_name() => __pbn__loc_name = null;
            private string __pbn__loc_name;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgShortcutInfo : global::ProtoBuf.IExtensible
    {
        private 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 exe
        {
            get => __pbn__exe ?? "";
            set => __pbn__exe = value;
        }
        public bool ShouldSerializeexe() => __pbn__exe != null;
        public void Resetexe() => __pbn__exe = null;
        private string __pbn__exe;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string start_dir
        {
            get => __pbn__start_dir ?? "";
            set => __pbn__start_dir = value;
        }
        public bool ShouldSerializestart_dir() => __pbn__start_dir != null;
        public void Resetstart_dir() => __pbn__start_dir = null;
        private string __pbn__start_dir;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon
        {
            get => __pbn__icon ?? "";
            set => __pbn__icon = value;
        }
        public bool ShouldSerializeicon() => __pbn__icon != null;
        public void Reseticon() => __pbn__icon = null;
        private string __pbn__icon;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string path
        {
            get => __pbn__path ?? "";
            set => __pbn__path = value;
        }
        public bool ShouldSerializepath() => __pbn__path != null;
        public void Resetpath() => __pbn__path = null;
        private string __pbn__path;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string args
        {
            get => __pbn__args ?? "";
            set => __pbn__args = value;
        }
        public bool ShouldSerializeargs() => __pbn__args != null;
        public void Resetargs() => __pbn__args = null;
        private string __pbn__args;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string app_name
        {
            get => __pbn__app_name ?? "";
            set => __pbn__app_name = value;
        }
        public bool ShouldSerializeapp_name() => __pbn__app_name != null;
        public void Resetapp_name() => __pbn__app_name = null;
        private string __pbn__app_name;

        [global::ProtoBuf.ProtoMember(8)]
        public uint override_appid
        {
            get => __pbn__override_appid.GetValueOrDefault();
            set => __pbn__override_appid = value;
        }
        public bool ShouldSerializeoverride_appid() => __pbn__override_appid != null;
        public void Resetoverride_appid() => __pbn__override_appid = null;
        private uint? __pbn__override_appid;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string flatpak_appid
        {
            get => __pbn__flatpak_appid ?? "";
            set => __pbn__flatpak_appid = value;
        }
        public bool ShouldSerializeflatpak_appid() => __pbn__flatpak_appid != null;
        public void Resetflatpak_appid() => __pbn__flatpak_appid = null;
        private string __pbn__flatpak_appid;

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

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_remote
        {
            get => __pbn__is_remote.GetValueOrDefault();
            set => __pbn__is_remote = value;
        }
        public bool ShouldSerializeis_remote() => __pbn__is_remote != null;
        public void Resetis_remote() => __pbn__is_remote = null;
        private bool? __pbn__is_remote;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_hidden
        {
            get => __pbn__is_hidden.GetValueOrDefault();
            set => __pbn__is_hidden = value;
        }
        public bool ShouldSerializeis_hidden() => __pbn__is_hidden != null;
        public void Resetis_hidden() => __pbn__is_hidden = null;
        private bool? __pbn__is_hidden;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_temporary
        {
            get => __pbn__is_temporary.GetValueOrDefault();
            set => __pbn__is_temporary = value;
        }
        public bool ShouldSerializeis_temporary() => __pbn__is_temporary != null;
        public void Resetis_temporary() => __pbn__is_temporary = null;
        private bool? __pbn__is_temporary;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_openvr
        {
            get => __pbn__is_openvr.GetValueOrDefault();
            set => __pbn__is_openvr = value;
        }
        public bool ShouldSerializeis_openvr() => __pbn__is_openvr != null;
        public void Resetis_openvr() => __pbn__is_openvr = null;
        private bool? __pbn__is_openvr;

        [global::ProtoBuf.ProtoMember(15)]
        public bool allow_desktop_config
        {
            get => __pbn__allow_desktop_config.GetValueOrDefault();
            set => __pbn__allow_desktop_config = value;
        }
        public bool ShouldSerializeallow_desktop_config() => __pbn__allow_desktop_config != null;
        public void Resetallow_desktop_config() => __pbn__allow_desktop_config = null;
        private bool? __pbn__allow_desktop_config;

        [global::ProtoBuf.ProtoMember(16)]
        public bool allow_overlay
        {
            get => __pbn__allow_overlay.GetValueOrDefault();
            set => __pbn__allow_overlay = value;
        }
        public bool ShouldSerializeallow_overlay() => __pbn__allow_overlay != null;
        public void Resetallow_overlay() => __pbn__allow_overlay = null;
        private bool? __pbn__allow_overlay;

        [global::ProtoBuf.ProtoMember(17)]
        public uint rt_last_played_time
        {
            get => __pbn__rt_last_played_time.GetValueOrDefault();
            set => __pbn__rt_last_played_time = value;
        }
        public bool ShouldSerializert_last_played_time() => __pbn__rt_last_played_time != null;
        public void Resetrt_last_played_time() => __pbn__rt_last_played_time = null;
        private uint? __pbn__rt_last_played_time;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_devkit_shortcut
        {
            get => __pbn__is_devkit_shortcut.GetValueOrDefault();
            set => __pbn__is_devkit_shortcut = value;
        }
        public bool ShouldSerializeis_devkit_shortcut() => __pbn__is_devkit_shortcut != null;
        public void Resetis_devkit_shortcut() => __pbn__is_devkit_shortcut = null;
        private bool? __pbn__is_devkit_shortcut;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue("")]
        public string devkit_gameid
        {
            get => __pbn__devkit_gameid ?? "";
            set => __pbn__devkit_gameid = value;
        }
        public bool ShouldSerializedevkit_gameid() => __pbn__devkit_gameid != null;
        public void Resetdevkit_gameid() => __pbn__devkit_gameid = null;
        private string __pbn__devkit_gameid;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMonitorInfo : global::ProtoBuf.IExtensible
    {
        private 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, IsRequired = true)]
        public string selected_display_name { get; set; }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class MonitorInfo : global::ProtoBuf.IExtensible
        {
            private 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, IsRequired = true)]
            public string monitor_device_name { get; set; }

            [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
            public string monitor_display_name { get; set; }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGenerateSystemReportReply : global::ProtoBuf.IExtensible
    {
        private 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 report_id
        {
            get => __pbn__report_id ?? "";
            set => __pbn__report_id = value;
        }
        public bool ShouldSerializereport_id() => __pbn__report_id != null;
        public void Resetreport_id() => __pbn__report_id = null;
        private string __pbn__report_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWebUITransportInfo : global::ProtoBuf.IExtensible
    {
        private 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 port
        {
            get => __pbn__port.GetValueOrDefault();
            set => __pbn__port = value;
        }
        public bool ShouldSerializeport() => __pbn__port != null;
        public void Resetport() => __pbn__port = null;
        private uint? __pbn__port;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string auth_key
        {
            get => __pbn__auth_key ?? "";
            set => __pbn__auth_key = value;
        }
        public bool ShouldSerializeauth_key() => __pbn__auth_key != null;
        public void Resetauth_key() => __pbn__auth_key = null;
        private string __pbn__auth_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWebUITransportFailure : global::ProtoBuf.IExtensible
    {
        private 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 connect_count
        {
            get => __pbn__connect_count.GetValueOrDefault();
            set => __pbn__connect_count = value;
        }
        public bool ShouldSerializeconnect_count() => __pbn__connect_count != null;
        public void Resetconnect_count() => __pbn__connect_count = null;
        private uint? __pbn__connect_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientShaderHitCacheEntry : global::ProtoBuf.IExtensible
    {
        private 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 byte[] key_sha
        {
            get => __pbn__key_sha;
            set => __pbn__key_sha = value;
        }
        public bool ShouldSerializekey_sha() => __pbn__key_sha != null;
        public void Resetkey_sha() => __pbn__key_sha = null;
        private byte[] __pbn__key_sha;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] code_sha
        {
            get => __pbn__code_sha;
            set => __pbn__code_sha = value;
        }
        public bool ShouldSerializecode_sha() => __pbn__code_sha != null;
        public void Resetcode_sha() => __pbn__code_sha = null;
        private byte[] __pbn__code_sha;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong time_last_reported
        {
            get => __pbn__time_last_reported.GetValueOrDefault();
            set => __pbn__time_last_reported = value;
        }
        public bool ShouldSerializetime_last_reported() => __pbn__time_last_reported != null;
        public void Resettime_last_reported() => __pbn__time_last_reported = null;
        private ulong? __pbn__time_last_reported;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECloudPendingRemoteOperation
    {
        k_ECloudPendingRemoteOperationNone = 0,
        k_ECloudPendingRemoteOperationAppSessionActive = 1,
        k_ECloudPendingRemoteOperationUploadInProgress = 2,
        k_ECloudPendingRemoteOperationUploadPending = 3,
        k_ECloudPendingRemoteOperationAppSessionSuspended = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ESteamDeckKeyboardLayout
    {
        k_ESteamDeckKeyboardLayout_QWERTY = 0,
        k_ESteamDeckKeyboardLayout_Bulgarian = 1,
        k_ESteamDeckKeyboardLayout_Chinese_Simplified = 2,
        k_ESteamDeckKeyboardLayout_Chinese_Traditional = 3,
        k_ESteamDeckKeyboardLayout_Czech = 4,
        k_ESteamDeckKeyboardLayout_Danish = 5,
        k_ESteamDeckKeyboardLayout_Finnish = 6,
        k_ESteamDeckKeyboardLayout_French = 7,
        k_ESteamDeckKeyboardLayout_German = 8,
        k_ESteamDeckKeyboardLayout_Greek = 9,
        k_ESteamDeckKeyboardLayout_Hungarian = 10,
        k_ESteamDeckKeyboardLayout_Italian = 11,
        k_ESteamDeckKeyboardLayout_Japanese = 12,
        k_ESteamDeckKeyboardLayout_Korean = 13,
        k_ESteamDeckKeyboardLayout_Norwegian = 14,
        k_ESteamDeckKeyboardLayout_Polish = 15,
        k_ESteamDeckKeyboardLayout_Portuguese = 16,
        k_ESteamDeckKeyboardLayout_Romanian = 17,
        k_ESteamDeckKeyboardLayout_Russian = 18,
        k_ESteamDeckKeyboardLayout_Spanish = 19,
        k_ESteamDeckKeyboardLayout_Swedish = 20,
        k_ESteamDeckKeyboardLayout_Thai = 21,
        k_ESteamDeckKeyboardLayout_Turkish_F = 22,
        k_ESteamDeckKeyboardLayout_Turkish_Q = 23,
        k_ESteamDeckKeyboardLayout_Ukrainian = 24,
        k_ESteamDeckKeyboardLayout_Vietnamese = 25,
        k_ESteamDeckKeyboardLayout_QWERTY_International = 26,
        k_ESteamDeckKeyboardLayout_Dvorak = 27,
        k_ESteamDeckKeyboardLayout_Colemak = 28,
        k_ESteamDeckKeyboardLayout_Bulgarian_Phonetic_Traditional = 29,
        k_ESteamDeckKeyboardLayout_Bulgarian_Phonetic = 30,
        k_ESteamDeckKeyboardLayout_Chinese_Traditional_Bopomofo = 31,
        k_ESteamDeckKeyboardLayout_Chinese_Traditional_Cangjie = 32,
        k_ESteamDeckKeyboardLayout_Japanese_Kana = 33,
        k_ESteamDeckKeyboardLayout_Chinese_Traditional_Quick = 34,
        k_ESteamDeckKeyboardLayout_Indonesian = 35,
    }

}

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