// <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_clientserver_appinfo.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 CMsgClientAppInfoUpdate : 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 last_changenumber
        {
            get => __pbn__last_changenumber.GetValueOrDefault();
            set => __pbn__last_changenumber = value;
        }
        public bool ShouldSerializelast_changenumber() => __pbn__last_changenumber != null;
        public void Resetlast_changenumber() => __pbn__last_changenumber = null;
        private uint? __pbn__last_changenumber;

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_changelist
        {
            get => __pbn__send_changelist.GetValueOrDefault();
            set => __pbn__send_changelist = value;
        }
        public bool ShouldSerializesend_changelist() => __pbn__send_changelist != null;
        public void Resetsend_changelist() => __pbn__send_changelist = null;
        private bool? __pbn__send_changelist;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAppInfoChanges : 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 current_change_number
        {
            get => __pbn__current_change_number.GetValueOrDefault();
            set => __pbn__current_change_number = value;
        }
        public bool ShouldSerializecurrent_change_number() => __pbn__current_change_number != null;
        public void Resetcurrent_change_number() => __pbn__current_change_number = null;
        private uint? __pbn__current_change_number;

        [global::ProtoBuf.ProtoMember(2)]
        public bool force_full_update
        {
            get => __pbn__force_full_update.GetValueOrDefault();
            set => __pbn__force_full_update = value;
        }
        public bool ShouldSerializeforce_full_update() => __pbn__force_full_update != null;
        public void Resetforce_full_update() => __pbn__force_full_update = null;
        private bool? __pbn__force_full_update;

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool supports_batches
        {
            get => __pbn__supports_batches ?? false;
            set => __pbn__supports_batches = value;
        }
        public bool ShouldSerializesupports_batches() => __pbn__supports_batches != null;
        public void Resetsupports_batches() => __pbn__supports_batches = null;
        private bool? __pbn__supports_batches;

        [global::ProtoBuf.ProtoContract()]
        public partial class App : 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 app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint section_flags
            {
                get => __pbn__section_flags.GetValueOrDefault();
                set => __pbn__section_flags = value;
            }
            public bool ShouldSerializesection_flags() => __pbn__section_flags != null;
            public void Resetsection_flags() => __pbn__section_flags = null;
            private uint? __pbn__section_flags;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSChangesSinceRequest : 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 since_change_number
        {
            get => __pbn__since_change_number.GetValueOrDefault();
            set => __pbn__since_change_number = value;
        }
        public bool ShouldSerializesince_change_number() => __pbn__since_change_number != null;
        public void Resetsince_change_number() => __pbn__since_change_number = null;
        private uint? __pbn__since_change_number;

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_app_info_changes
        {
            get => __pbn__send_app_info_changes.GetValueOrDefault();
            set => __pbn__send_app_info_changes = value;
        }
        public bool ShouldSerializesend_app_info_changes() => __pbn__send_app_info_changes != null;
        public void Resetsend_app_info_changes() => __pbn__send_app_info_changes = null;
        private bool? __pbn__send_app_info_changes;

        [global::ProtoBuf.ProtoMember(3)]
        public bool send_package_info_changes
        {
            get => __pbn__send_package_info_changes.GetValueOrDefault();
            set => __pbn__send_package_info_changes = value;
        }
        public bool ShouldSerializesend_package_info_changes() => __pbn__send_package_info_changes != null;
        public void Resetsend_package_info_changes() => __pbn__send_package_info_changes = null;
        private bool? __pbn__send_package_info_changes;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_app_info_cached
        {
            get => __pbn__num_app_info_cached.GetValueOrDefault();
            set => __pbn__num_app_info_cached = value;
        }
        public bool ShouldSerializenum_app_info_cached() => __pbn__num_app_info_cached != null;
        public void Resetnum_app_info_cached() => __pbn__num_app_info_cached = null;
        private uint? __pbn__num_app_info_cached;

        [global::ProtoBuf.ProtoMember(5)]
        public uint num_package_info_cached
        {
            get => __pbn__num_package_info_cached.GetValueOrDefault();
            set => __pbn__num_package_info_cached = value;
        }
        public bool ShouldSerializenum_package_info_cached() => __pbn__num_package_info_cached != null;
        public void Resetnum_package_info_cached() => __pbn__num_package_info_cached = null;
        private uint? __pbn__num_package_info_cached;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSChangesSinceResponse : 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 current_change_number
        {
            get => __pbn__current_change_number.GetValueOrDefault();
            set => __pbn__current_change_number = value;
        }
        public bool ShouldSerializecurrent_change_number() => __pbn__current_change_number != null;
        public void Resetcurrent_change_number() => __pbn__current_change_number = null;
        private uint? __pbn__current_change_number;

        [global::ProtoBuf.ProtoMember(2)]
        public uint since_change_number
        {
            get => __pbn__since_change_number.GetValueOrDefault();
            set => __pbn__since_change_number = value;
        }
        public bool ShouldSerializesince_change_number() => __pbn__since_change_number != null;
        public void Resetsince_change_number() => __pbn__since_change_number = null;
        private uint? __pbn__since_change_number;

        [global::ProtoBuf.ProtoMember(3)]
        public bool force_full_update
        {
            get => __pbn__force_full_update.GetValueOrDefault();
            set => __pbn__force_full_update = value;
        }
        public bool ShouldSerializeforce_full_update() => __pbn__force_full_update != null;
        public void Resetforce_full_update() => __pbn__force_full_update = null;
        private bool? __pbn__force_full_update;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool force_full_app_update
        {
            get => __pbn__force_full_app_update.GetValueOrDefault();
            set => __pbn__force_full_app_update = value;
        }
        public bool ShouldSerializeforce_full_app_update() => __pbn__force_full_app_update != null;
        public void Resetforce_full_app_update() => __pbn__force_full_app_update = null;
        private bool? __pbn__force_full_app_update;

        [global::ProtoBuf.ProtoMember(7)]
        public bool force_full_package_update
        {
            get => __pbn__force_full_package_update.GetValueOrDefault();
            set => __pbn__force_full_package_update = value;
        }
        public bool ShouldSerializeforce_full_package_update() => __pbn__force_full_package_update != null;
        public void Resetforce_full_package_update() => __pbn__force_full_package_update = null;
        private bool? __pbn__force_full_package_update;

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageChange : 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 packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool needs_token
            {
                get => __pbn__needs_token.GetValueOrDefault();
                set => __pbn__needs_token = value;
            }
            public bool ShouldSerializeneeds_token() => __pbn__needs_token != null;
            public void Resetneeds_token() => __pbn__needs_token = null;
            private bool? __pbn__needs_token;

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool needs_token
            {
                get => __pbn__needs_token.GetValueOrDefault();
                set => __pbn__needs_token = value;
            }
            public bool ShouldSerializeneeds_token() => __pbn__needs_token != null;
            public void Resetneeds_token() => __pbn__needs_token = null;
            private bool? __pbn__needs_token;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool meta_data_only
        {
            get => __pbn__meta_data_only.GetValueOrDefault();
            set => __pbn__meta_data_only = value;
        }
        public bool ShouldSerializemeta_data_only() => __pbn__meta_data_only != null;
        public void Resetmeta_data_only() => __pbn__meta_data_only = null;
        private bool? __pbn__meta_data_only;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_prev_failed
        {
            get => __pbn__num_prev_failed.GetValueOrDefault();
            set => __pbn__num_prev_failed = value;
        }
        public bool ShouldSerializenum_prev_failed() => __pbn__num_prev_failed != null;
        public void Resetnum_prev_failed() => __pbn__num_prev_failed = null;
        private uint? __pbn__num_prev_failed;

        [global::ProtoBuf.ProtoMember(5)]
        public uint OBSOLETE_supports_package_tokens
        {
            get => __pbn__OBSOLETE_supports_package_tokens.GetValueOrDefault();
            set => __pbn__OBSOLETE_supports_package_tokens = value;
        }
        public bool ShouldSerializeOBSOLETE_supports_package_tokens() => __pbn__OBSOLETE_supports_package_tokens != null;
        public void ResetOBSOLETE_supports_package_tokens() => __pbn__OBSOLETE_supports_package_tokens = null;
        private uint? __pbn__OBSOLETE_supports_package_tokens;

        [global::ProtoBuf.ProtoMember(6)]
        public uint sequence_number
        {
            get => __pbn__sequence_number.GetValueOrDefault();
            set => __pbn__sequence_number = value;
        }
        public bool ShouldSerializesequence_number() => __pbn__sequence_number != null;
        public void Resetsequence_number() => __pbn__sequence_number = null;
        private uint? __pbn__sequence_number;

        [global::ProtoBuf.ProtoMember(7)]
        public bool single_response
        {
            get => __pbn__single_response.GetValueOrDefault();
            set => __pbn__single_response = value;
        }
        public bool ShouldSerializesingle_response() => __pbn__single_response != null;
        public void Resetsingle_response() => __pbn__single_response = null;
        private bool? __pbn__single_response;

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public bool only_public_obsolete
            {
                get => __pbn__only_public_obsolete.GetValueOrDefault();
                set => __pbn__only_public_obsolete = value;
            }
            public bool ShouldSerializeonly_public_obsolete() => __pbn__only_public_obsolete != null;
            public void Resetonly_public_obsolete() => __pbn__only_public_obsolete = null;
            private bool? __pbn__only_public_obsolete;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageInfo : 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 packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

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

        }

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool meta_data_only
        {
            get => __pbn__meta_data_only.GetValueOrDefault();
            set => __pbn__meta_data_only = value;
        }
        public bool ShouldSerializemeta_data_only() => __pbn__meta_data_only != null;
        public void Resetmeta_data_only() => __pbn__meta_data_only = null;
        private bool? __pbn__meta_data_only;

        [global::ProtoBuf.ProtoMember(6)]
        public bool response_pending
        {
            get => __pbn__response_pending.GetValueOrDefault();
            set => __pbn__response_pending = value;
        }
        public bool ShouldSerializeresponse_pending() => __pbn__response_pending != null;
        public void Resetresponse_pending() => __pbn__response_pending = null;
        private bool? __pbn__response_pending;

        [global::ProtoBuf.ProtoMember(7)]
        public uint http_min_size
        {
            get => __pbn__http_min_size.GetValueOrDefault();
            set => __pbn__http_min_size = value;
        }
        public bool ShouldSerializehttp_min_size() => __pbn__http_min_size != null;
        public void Resethttp_min_size() => __pbn__http_min_size = null;
        private uint? __pbn__http_min_size;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_host
        {
            get => __pbn__http_host ?? "";
            set => __pbn__http_host = value;
        }
        public bool ShouldSerializehttp_host() => __pbn__http_host != null;
        public void Resethttp_host() => __pbn__http_host = null;
        private string __pbn__http_host;

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool missing_token
            {
                get => __pbn__missing_token.GetValueOrDefault();
                set => __pbn__missing_token = value;
            }
            public bool ShouldSerializemissing_token() => __pbn__missing_token != null;
            public void Resetmissing_token() => __pbn__missing_token = null;
            private bool? __pbn__missing_token;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] sha
            {
                get => __pbn__sha;
                set => __pbn__sha = value;
            }
            public bool ShouldSerializesha() => __pbn__sha != null;
            public void Resetsha() => __pbn__sha = null;
            private byte[] __pbn__sha;

            [global::ProtoBuf.ProtoMember(5)]
            public byte[] buffer
            {
                get => __pbn__buffer;
                set => __pbn__buffer = value;
            }
            public bool ShouldSerializebuffer() => __pbn__buffer != null;
            public void Resetbuffer() => __pbn__buffer = null;
            private byte[] __pbn__buffer;

            [global::ProtoBuf.ProtoMember(6)]
            public bool only_public
            {
                get => __pbn__only_public.GetValueOrDefault();
                set => __pbn__only_public = value;
            }
            public bool ShouldSerializeonly_public() => __pbn__only_public != null;
            public void Resetonly_public() => __pbn__only_public = null;
            private bool? __pbn__only_public;

            [global::ProtoBuf.ProtoMember(7)]
            public uint size
            {
                get => __pbn__size.GetValueOrDefault();
                set => __pbn__size = value;
            }
            public bool ShouldSerializesize() => __pbn__size != null;
            public void Resetsize() => __pbn__size = null;
            private uint? __pbn__size;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageInfo : 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 packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool missing_token
            {
                get => __pbn__missing_token.GetValueOrDefault();
                set => __pbn__missing_token = value;
            }
            public bool ShouldSerializemissing_token() => __pbn__missing_token != null;
            public void Resetmissing_token() => __pbn__missing_token = null;
            private bool? __pbn__missing_token;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] sha
            {
                get => __pbn__sha;
                set => __pbn__sha = value;
            }
            public bool ShouldSerializesha() => __pbn__sha != null;
            public void Resetsha() => __pbn__sha = null;
            private byte[] __pbn__sha;

            [global::ProtoBuf.ProtoMember(5)]
            public byte[] buffer
            {
                get => __pbn__buffer;
                set => __pbn__buffer = value;
            }
            public bool ShouldSerializebuffer() => __pbn__buffer != null;
            public void Resetbuffer() => __pbn__buffer = null;
            private byte[] __pbn__buffer;

            [global::ProtoBuf.ProtoMember(6)]
            public uint size
            {
                get => __pbn__size.GetValueOrDefault();
                set => __pbn__size = value;
            }
            public bool ShouldSerializesize() => __pbn__size != null;
            public void Resetsize() => __pbn__size = null;
            private uint? __pbn__size;

        }

    }

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

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageToken : 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 packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

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

        }

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

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

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

        }

    }

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

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

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

        [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 byte[] password_hash
        {
            get => __pbn__password_hash;
            set => __pbn__password_hash = value;
        }
        public bool ShouldSerializepassword_hash() => __pbn__password_hash != null;
        public void Resetpassword_hash() => __pbn__password_hash = null;
        private byte[] __pbn__password_hash;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSPrivateBetaResponse : 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(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] depot_section
        {
            get => __pbn__depot_section;
            set => __pbn__depot_section = value;
        }
        public bool ShouldSerializedepot_section() => __pbn__depot_section != null;
        public void Resetdepot_section() => __pbn__depot_section = null;
        private byte[] __pbn__depot_section;

    }

}

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