// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: clientmetrics.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 CClientMetrics_ClientBootstrap_RequestInfo : global::ProtoBuf.IExtensible
    {
        private 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 original_hostname
        {
            get => __pbn__original_hostname ?? "";
            set => __pbn__original_hostname = value;
        }
        public bool ShouldSerializeoriginal_hostname() => __pbn__original_hostname != null;
        public void Resetoriginal_hostname() => __pbn__original_hostname = null;
        private string __pbn__original_hostname;

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

        [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 base_name
        {
            get => __pbn__base_name ?? "";
            set => __pbn__base_name = value;
        }
        public bool ShouldSerializebase_name() => __pbn__base_name != null;
        public void Resetbase_name() => __pbn__base_name = null;
        private string __pbn__base_name;

        [global::ProtoBuf.ProtoMember(5)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

        [global::ProtoBuf.ProtoMember(6)]
        public uint status_code
        {
            get => __pbn__status_code.GetValueOrDefault();
            set => __pbn__status_code = value;
        }
        public bool ShouldSerializestatus_code() => __pbn__status_code != null;
        public void Resetstatus_code() => __pbn__status_code = null;
        private uint? __pbn__status_code;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address_of_request_url
        {
            get => __pbn__address_of_request_url ?? "";
            set => __pbn__address_of_request_url = value;
        }
        public bool ShouldSerializeaddress_of_request_url() => __pbn__address_of_request_url != null;
        public void Resetaddress_of_request_url() => __pbn__address_of_request_url = null;
        private string __pbn__address_of_request_url;

        [global::ProtoBuf.ProtoMember(8)]
        public uint response_time_ms
        {
            get => __pbn__response_time_ms.GetValueOrDefault();
            set => __pbn__response_time_ms = value;
        }
        public bool ShouldSerializeresponse_time_ms() => __pbn__response_time_ms != null;
        public void Resetresponse_time_ms() => __pbn__response_time_ms = null;
        private uint? __pbn__response_time_ms;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong bytes_received
        {
            get => __pbn__bytes_received.GetValueOrDefault();
            set => __pbn__bytes_received = value;
        }
        public bool ShouldSerializebytes_received() => __pbn__bytes_received != null;
        public void Resetbytes_received() => __pbn__bytes_received = null;
        private ulong? __pbn__bytes_received;

        [global::ProtoBuf.ProtoMember(10)]
        public uint num_retries
        {
            get => __pbn__num_retries.GetValueOrDefault();
            set => __pbn__num_retries = value;
        }
        public bool ShouldSerializenum_retries() => __pbn__num_retries != null;
        public void Resetnum_retries() => __pbn__num_retries = null;
        private uint? __pbn__num_retries;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint launcher_type
        {
            get => __pbn__launcher_type.GetValueOrDefault();
            set => __pbn__launcher_type = value;
        }
        public bool ShouldSerializelauncher_type() => __pbn__launcher_type != null;
        public void Resetlauncher_type() => __pbn__launcher_type = null;
        private uint? __pbn__launcher_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint steam_realm
        {
            get => __pbn__steam_realm.GetValueOrDefault();
            set => __pbn__steam_realm = value;
        }
        public bool ShouldSerializesteam_realm() => __pbn__steam_realm != null;
        public void Resetsteam_realm() => __pbn__steam_realm = null;
        private uint? __pbn__steam_realm;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string beta_name
        {
            get => __pbn__beta_name ?? "";
            set => __pbn__beta_name = value;
        }
        public bool ShouldSerializebeta_name() => __pbn__beta_name != null;
        public void Resetbeta_name() => __pbn__beta_name = null;
        private string __pbn__beta_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool download_completed
        {
            get => __pbn__download_completed.GetValueOrDefault();
            set => __pbn__download_completed = value;
        }
        public bool ShouldSerializedownload_completed() => __pbn__download_completed != null;
        public void Resetdownload_completed() => __pbn__download_completed = null;
        private bool? __pbn__download_completed;

        [global::ProtoBuf.ProtoMember(6)]
        public uint total_time_ms
        {
            get => __pbn__total_time_ms.GetValueOrDefault();
            set => __pbn__total_time_ms = value;
        }
        public bool ShouldSerializetotal_time_ms() => __pbn__total_time_ms != null;
        public void Resettotal_time_ms() => __pbn__total_time_ms = null;
        private uint? __pbn__total_time_ms;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ContentDownloadResponse_Counts : global::ProtoBuf.IExtensible
    {
        private 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 class_100
        {
            get => __pbn__class_100.GetValueOrDefault();
            set => __pbn__class_100 = value;
        }
        public bool ShouldSerializeclass_100() => __pbn__class_100 != null;
        public void Resetclass_100() => __pbn__class_100 = null;
        private uint? __pbn__class_100;

        [global::ProtoBuf.ProtoMember(2)]
        public uint class_200
        {
            get => __pbn__class_200.GetValueOrDefault();
            set => __pbn__class_200 = value;
        }
        public bool ShouldSerializeclass_200() => __pbn__class_200 != null;
        public void Resetclass_200() => __pbn__class_200 = null;
        private uint? __pbn__class_200;

        [global::ProtoBuf.ProtoMember(3)]
        public uint class_300
        {
            get => __pbn__class_300.GetValueOrDefault();
            set => __pbn__class_300 = value;
        }
        public bool ShouldSerializeclass_300() => __pbn__class_300 != null;
        public void Resetclass_300() => __pbn__class_300 = null;
        private uint? __pbn__class_300;

        [global::ProtoBuf.ProtoMember(4)]
        public uint class_400
        {
            get => __pbn__class_400.GetValueOrDefault();
            set => __pbn__class_400 = value;
        }
        public bool ShouldSerializeclass_400() => __pbn__class_400 != null;
        public void Resetclass_400() => __pbn__class_400 = null;
        private uint? __pbn__class_400;

        [global::ProtoBuf.ProtoMember(5)]
        public uint class_500
        {
            get => __pbn__class_500.GetValueOrDefault();
            set => __pbn__class_500 = value;
        }
        public bool ShouldSerializeclass_500() => __pbn__class_500 != null;
        public void Resetclass_500() => __pbn__class_500 = null;
        private uint? __pbn__class_500;

        [global::ProtoBuf.ProtoMember(6)]
        public uint no_response
        {
            get => __pbn__no_response.GetValueOrDefault();
            set => __pbn__no_response = value;
        }
        public bool ShouldSerializeno_response() => __pbn__no_response != null;
        public void Resetno_response() => __pbn__no_response = null;
        private uint? __pbn__no_response;

        [global::ProtoBuf.ProtoMember(7)]
        public uint class_unknown
        {
            get => __pbn__class_unknown.GetValueOrDefault();
            set => __pbn__class_unknown = value;
        }
        public bool ShouldSerializeclass_unknown() => __pbn__class_unknown != null;
        public void Resetclass_unknown() => __pbn__class_unknown = null;
        private uint? __pbn__class_unknown;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ContentDownloadResponse_HostCounts : global::ProtoBuf.IExtensible
    {
        private 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 hostname
        {
            get => __pbn__hostname ?? "";
            set => __pbn__hostname = value;
        }
        public bool ShouldSerializehostname() => __pbn__hostname != null;
        public void Resethostname() => __pbn__hostname = null;
        private string __pbn__hostname;

        [global::ProtoBuf.ProtoMember(2)]
        public uint source_type
        {
            get => __pbn__source_type.GetValueOrDefault();
            set => __pbn__source_type = value;
        }
        public bool ShouldSerializesource_type() => __pbn__source_type != null;
        public void Resetsource_type() => __pbn__source_type = null;
        private uint? __pbn__source_type;

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

    }

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

    }

}

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