// <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_base.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgIPAddress : 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 v4
        {
            get => __pbn__ip.Is(1) ? __pbn__ip.UInt32 : default(uint);
            set => __pbn__ip = new global::ProtoBuf.DiscriminatedUnion32Object(1, value);
        }
        public bool ShouldSerializev4() => __pbn__ip.Is(1);
        public void Resetv4() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__ip, 1);

        private global::ProtoBuf.DiscriminatedUnion32Object __pbn__ip;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] v6
        {
            get => __pbn__ip.Is(2) ? ((byte[])__pbn__ip.Object) : default(byte[]);
            set => __pbn__ip = new global::ProtoBuf.DiscriminatedUnion32Object(2, value);
        }
        public bool ShouldSerializev6() => __pbn__ip.Is(2);
        public void Resetv6() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__ip, 2);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgIPAddressBucket : 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 CMsgIPAddress original_ip_address { get; set; }

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong bucket
        {
            get => __pbn__bucket.GetValueOrDefault();
            set => __pbn__bucket = value;
        }
        public bool ShouldSerializebucket() => __pbn__bucket != null;
        public void Resetbucket() => __pbn__bucket = null;
        private ulong? __pbn__bucket;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public int client_sessionid
        {
            get => __pbn__client_sessionid.GetValueOrDefault();
            set => __pbn__client_sessionid = value;
        }
        public bool ShouldSerializeclient_sessionid() => __pbn__client_sessionid != null;
        public void Resetclient_sessionid() => __pbn__client_sessionid = null;
        private int? __pbn__client_sessionid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint routing_appid
        {
            get => __pbn__routing_appid.GetValueOrDefault();
            set => __pbn__routing_appid = value;
        }
        public bool ShouldSerializerouting_appid() => __pbn__routing_appid != null;
        public void Resetrouting_appid() => __pbn__routing_appid = null;
        private uint? __pbn__routing_appid;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong jobid_source
        {
            get => __pbn__jobid_source ?? 18446744073709551615;
            set => __pbn__jobid_source = value;
        }
        public bool ShouldSerializejobid_source() => __pbn__jobid_source != null;
        public void Resetjobid_source() => __pbn__jobid_source = null;
        private ulong? __pbn__jobid_source;

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong jobid_target
        {
            get => __pbn__jobid_target ?? 18446744073709551615;
            set => __pbn__jobid_target = value;
        }
        public bool ShouldSerializejobid_target() => __pbn__jobid_target != null;
        public void Resetjobid_target() => __pbn__jobid_target = null;
        private ulong? __pbn__jobid_target;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string target_job_name
        {
            get => __pbn__target_job_name ?? "";
            set => __pbn__target_job_name = value;
        }
        public bool ShouldSerializetarget_job_name() => __pbn__target_job_name != null;
        public void Resettarget_job_name() => __pbn__target_job_name = null;
        private string __pbn__target_job_name;

        [global::ProtoBuf.ProtoMember(24)]
        public int seq_num
        {
            get => __pbn__seq_num.GetValueOrDefault();
            set => __pbn__seq_num = value;
        }
        public bool ShouldSerializeseq_num() => __pbn__seq_num != null;
        public void Resetseq_num() => __pbn__seq_num = null;
        private int? __pbn__seq_num;

        [global::ProtoBuf.ProtoMember(13)]
        [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(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_message
        {
            get => __pbn__error_message ?? "";
            set => __pbn__error_message = value;
        }
        public bool ShouldSerializeerror_message() => __pbn__error_message != null;
        public void Reseterror_message() => __pbn__error_message = null;
        private string __pbn__error_message;

        [global::ProtoBuf.ProtoMember(16)]
        public uint auth_account_flags
        {
            get => __pbn__auth_account_flags.GetValueOrDefault();
            set => __pbn__auth_account_flags = value;
        }
        public bool ShouldSerializeauth_account_flags() => __pbn__auth_account_flags != null;
        public void Resetauth_account_flags() => __pbn__auth_account_flags = null;
        private uint? __pbn__auth_account_flags;

        [global::ProtoBuf.ProtoMember(22)]
        public uint token_source
        {
            get => __pbn__token_source.GetValueOrDefault();
            set => __pbn__token_source = value;
        }
        public bool ShouldSerializetoken_source() => __pbn__token_source != null;
        public void Resettoken_source() => __pbn__token_source = null;
        private uint? __pbn__token_source;

        [global::ProtoBuf.ProtoMember(23)]
        public bool admin_spoofing_user
        {
            get => __pbn__admin_spoofing_user.GetValueOrDefault();
            set => __pbn__admin_spoofing_user = value;
        }
        public bool ShouldSerializeadmin_spoofing_user() => __pbn__admin_spoofing_user != null;
        public void Resetadmin_spoofing_user() => __pbn__admin_spoofing_user = null;
        private bool? __pbn__admin_spoofing_user;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int transport_error
        {
            get => __pbn__transport_error ?? 1;
            set => __pbn__transport_error = value;
        }
        public bool ShouldSerializetransport_error() => __pbn__transport_error != null;
        public void Resettransport_error() => __pbn__transport_error = null;
        private int? __pbn__transport_error;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong messageid
        {
            get => __pbn__messageid ?? 18446744073709551615;
            set => __pbn__messageid = value;
        }
        public bool ShouldSerializemessageid() => __pbn__messageid != null;
        public void Resetmessageid() => __pbn__messageid = null;
        private ulong? __pbn__messageid;

        [global::ProtoBuf.ProtoMember(19)]
        public uint publisher_group_id
        {
            get => __pbn__publisher_group_id.GetValueOrDefault();
            set => __pbn__publisher_group_id = value;
        }
        public bool ShouldSerializepublisher_group_id() => __pbn__publisher_group_id != null;
        public void Resetpublisher_group_id() => __pbn__publisher_group_id = null;
        private uint? __pbn__publisher_group_id;

        [global::ProtoBuf.ProtoMember(20)]
        public uint sysid
        {
            get => __pbn__sysid.GetValueOrDefault();
            set => __pbn__sysid = value;
        }
        public bool ShouldSerializesysid() => __pbn__sysid != null;
        public void Resetsysid() => __pbn__sysid = null;
        private uint? __pbn__sysid;

        [global::ProtoBuf.ProtoMember(21)]
        public ulong trace_tag
        {
            get => __pbn__trace_tag.GetValueOrDefault();
            set => __pbn__trace_tag = value;
        }
        public bool ShouldSerializetrace_tag() => __pbn__trace_tag != null;
        public void Resettrace_tag() => __pbn__trace_tag = null;
        private ulong? __pbn__trace_tag;

        [global::ProtoBuf.ProtoMember(25)]
        public uint webapi_key_id
        {
            get => __pbn__webapi_key_id.GetValueOrDefault();
            set => __pbn__webapi_key_id = value;
        }
        public bool ShouldSerializewebapi_key_id() => __pbn__webapi_key_id != null;
        public void Resetwebapi_key_id() => __pbn__webapi_key_id = null;
        private uint? __pbn__webapi_key_id;

        [global::ProtoBuf.ProtoMember(26)]
        public bool is_from_external_source
        {
            get => __pbn__is_from_external_source.GetValueOrDefault();
            set => __pbn__is_from_external_source = value;
        }
        public bool ShouldSerializeis_from_external_source() => __pbn__is_from_external_source != null;
        public void Resetis_from_external_source() => __pbn__is_from_external_source = null;
        private bool? __pbn__is_from_external_source;

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

        [global::ProtoBuf.ProtoMember(28)]
        public uint cm_sysid
        {
            get => __pbn__cm_sysid.GetValueOrDefault();
            set => __pbn__cm_sysid = value;
        }
        public bool ShouldSerializecm_sysid() => __pbn__cm_sysid != null;
        public void Resetcm_sysid() => __pbn__cm_sysid = null;
        private uint? __pbn__cm_sysid;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue("")]
        public string wg_token
        {
            get => __pbn__wg_token ?? "";
            set => __pbn__wg_token = value;
        }
        public bool ShouldSerializewg_token() => __pbn__wg_token != null;
        public void Resetwg_token() => __pbn__wg_token = null;
        private string __pbn__wg_token;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint launcher_type
        {
            get => __pbn__launcher_type ?? 0;
            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(32)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint realm
        {
            get => __pbn__realm ?? 0;
            set => __pbn__realm = value;
        }
        public bool ShouldSerializerealm() => __pbn__realm != null;
        public void Resetrealm() => __pbn__realm = null;
        private uint? __pbn__realm;

        [global::ProtoBuf.ProtoMember(15)]
        public uint ip
        {
            get => __pbn__ip_addr.Is(15) ? __pbn__ip_addr.UInt32 : default(uint);
            set => __pbn__ip_addr = new global::ProtoBuf.DiscriminatedUnion32Object(15, value);
        }
        public bool ShouldSerializeip() => __pbn__ip_addr.Is(15);
        public void Resetip() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__ip_addr, 15);

        private global::ProtoBuf.DiscriminatedUnion32Object __pbn__ip_addr;

        [global::ProtoBuf.ProtoMember(29)]
        public byte[] ip_v6
        {
            get => __pbn__ip_addr.Is(29) ? ((byte[])__pbn__ip_addr.Object) : default(byte[]);
            set => __pbn__ip_addr = new global::ProtoBuf.DiscriminatedUnion32Object(29, value);
        }
        public bool ShouldSerializeip_v6() => __pbn__ip_addr.Is(29);
        public void Resetip_v6() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__ip_addr, 29);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMulti : 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 size_unzipped
        {
            get => __pbn__size_unzipped.GetValueOrDefault();
            set => __pbn__size_unzipped = value;
        }
        public bool ShouldSerializesize_unzipped() => __pbn__size_unzipped != null;
        public void Resetsize_unzipped() => __pbn__size_unzipped = null;
        private uint? __pbn__size_unzipped;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] message_body
        {
            get => __pbn__message_body;
            set => __pbn__message_body = value;
        }
        public bool ShouldSerializemessage_body() => __pbn__message_body != null;
        public void Resetmessage_body() => __pbn__message_body = null;
        private byte[] __pbn__message_body;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProtobufWrapped : 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[] message_body
        {
            get => __pbn__message_body;
            set => __pbn__message_body = value;
        }
        public bool ShouldSerializemessage_body() => __pbn__message_body != null;
        public void Resetmessage_body() => __pbn__message_body = null;
        private byte[] __pbn__message_body;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAuthTicket : 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 estate
        {
            get => __pbn__estate.GetValueOrDefault();
            set => __pbn__estate = value;
        }
        public bool ShouldSerializeestate() => __pbn__estate != null;
        public void Resetestate() => __pbn__estate = null;
        private uint? __pbn__estate;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            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 ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(5)]
        public uint h_steam_pipe
        {
            get => __pbn__h_steam_pipe.GetValueOrDefault();
            set => __pbn__h_steam_pipe = value;
        }
        public bool ShouldSerializeh_steam_pipe() => __pbn__h_steam_pipe != null;
        public void Reseth_steam_pipe() => __pbn__h_steam_pipe = null;
        private uint? __pbn__h_steam_pipe;

        [global::ProtoBuf.ProtoMember(6)]
        public uint ticket_crc
        {
            get => __pbn__ticket_crc.GetValueOrDefault();
            set => __pbn__ticket_crc = value;
        }
        public bool ShouldSerializeticket_crc() => __pbn__ticket_crc != null;
        public void Resetticket_crc() => __pbn__ticket_crc = null;
        private uint? __pbn__ticket_crc;

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] ticket
        {
            get => __pbn__ticket;
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private byte[] __pbn__ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCDDBAppDetailCommon : 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 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 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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string logo
        {
            get => __pbn__logo ?? "";
            set => __pbn__logo = value;
        }
        public bool ShouldSerializelogo() => __pbn__logo != null;
        public void Resetlogo() => __pbn__logo = null;
        private string __pbn__logo;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string logo_small
        {
            get => __pbn__logo_small ?? "";
            set => __pbn__logo_small = value;
        }
        public bool ShouldSerializelogo_small() => __pbn__logo_small != null;
        public void Resetlogo_small() => __pbn__logo_small = null;
        private string __pbn__logo_small;

        [global::ProtoBuf.ProtoMember(6)]
        public bool tool
        {
            get => __pbn__tool.GetValueOrDefault();
            set => __pbn__tool = value;
        }
        public bool ShouldSerializetool() => __pbn__tool != null;
        public void Resettool() => __pbn__tool = null;
        private bool? __pbn__tool;

        [global::ProtoBuf.ProtoMember(7)]
        public bool demo
        {
            get => __pbn__demo.GetValueOrDefault();
            set => __pbn__demo = value;
        }
        public bool ShouldSerializedemo() => __pbn__demo != null;
        public void Resetdemo() => __pbn__demo = null;
        private bool? __pbn__demo;

        [global::ProtoBuf.ProtoMember(8)]
        public bool media
        {
            get => __pbn__media.GetValueOrDefault();
            set => __pbn__media = value;
        }
        public bool ShouldSerializemedia() => __pbn__media != null;
        public void Resetmedia() => __pbn__media = null;
        private bool? __pbn__media;

        [global::ProtoBuf.ProtoMember(9)]
        public bool community_visible_stats
        {
            get => __pbn__community_visible_stats.GetValueOrDefault();
            set => __pbn__community_visible_stats = value;
        }
        public bool ShouldSerializecommunity_visible_stats() => __pbn__community_visible_stats != null;
        public void Resetcommunity_visible_stats() => __pbn__community_visible_stats = null;
        private bool? __pbn__community_visible_stats;

        [global::ProtoBuf.ProtoMember(10)]
        [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.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string propagation
        {
            get => __pbn__propagation ?? "";
            set => __pbn__propagation = value;
        }
        public bool ShouldSerializepropagation() => __pbn__propagation != null;
        public void Resetpropagation() => __pbn__propagation = null;
        private string __pbn__propagation;

        [global::ProtoBuf.ProtoMember(12)]
        public bool has_adult_content
        {
            get => __pbn__has_adult_content.GetValueOrDefault();
            set => __pbn__has_adult_content = value;
        }
        public bool ShouldSerializehas_adult_content() => __pbn__has_adult_content != null;
        public void Resethas_adult_content() => __pbn__has_adult_content = null;
        private bool? __pbn__has_adult_content;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAppRights : 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 edit_info
        {
            get => __pbn__edit_info.GetValueOrDefault();
            set => __pbn__edit_info = value;
        }
        public bool ShouldSerializeedit_info() => __pbn__edit_info != null;
        public void Resetedit_info() => __pbn__edit_info = null;
        private bool? __pbn__edit_info;

        [global::ProtoBuf.ProtoMember(2)]
        public bool publish
        {
            get => __pbn__publish.GetValueOrDefault();
            set => __pbn__publish = value;
        }
        public bool ShouldSerializepublish() => __pbn__publish != null;
        public void Resetpublish() => __pbn__publish = null;
        private bool? __pbn__publish;

        [global::ProtoBuf.ProtoMember(3)]
        public bool view_error_data
        {
            get => __pbn__view_error_data.GetValueOrDefault();
            set => __pbn__view_error_data = value;
        }
        public bool ShouldSerializeview_error_data() => __pbn__view_error_data != null;
        public void Resetview_error_data() => __pbn__view_error_data = null;
        private bool? __pbn__view_error_data;

        [global::ProtoBuf.ProtoMember(4)]
        public bool download
        {
            get => __pbn__download.GetValueOrDefault();
            set => __pbn__download = value;
        }
        public bool ShouldSerializedownload() => __pbn__download != null;
        public void Resetdownload() => __pbn__download = null;
        private bool? __pbn__download;

        [global::ProtoBuf.ProtoMember(5)]
        public bool upload_cdkeys
        {
            get => __pbn__upload_cdkeys.GetValueOrDefault();
            set => __pbn__upload_cdkeys = value;
        }
        public bool ShouldSerializeupload_cdkeys() => __pbn__upload_cdkeys != null;
        public void Resetupload_cdkeys() => __pbn__upload_cdkeys = null;
        private bool? __pbn__upload_cdkeys;

        [global::ProtoBuf.ProtoMember(6)]
        public bool generate_cdkeys
        {
            get => __pbn__generate_cdkeys.GetValueOrDefault();
            set => __pbn__generate_cdkeys = value;
        }
        public bool ShouldSerializegenerate_cdkeys() => __pbn__generate_cdkeys != null;
        public void Resetgenerate_cdkeys() => __pbn__generate_cdkeys = null;
        private bool? __pbn__generate_cdkeys;

        [global::ProtoBuf.ProtoMember(7)]
        public bool view_financials
        {
            get => __pbn__view_financials.GetValueOrDefault();
            set => __pbn__view_financials = value;
        }
        public bool ShouldSerializeview_financials() => __pbn__view_financials != null;
        public void Resetview_financials() => __pbn__view_financials = null;
        private bool? __pbn__view_financials;

        [global::ProtoBuf.ProtoMember(8)]
        public bool manage_ceg
        {
            get => __pbn__manage_ceg.GetValueOrDefault();
            set => __pbn__manage_ceg = value;
        }
        public bool ShouldSerializemanage_ceg() => __pbn__manage_ceg != null;
        public void Resetmanage_ceg() => __pbn__manage_ceg = null;
        private bool? __pbn__manage_ceg;

        [global::ProtoBuf.ProtoMember(9)]
        public bool manage_signing
        {
            get => __pbn__manage_signing.GetValueOrDefault();
            set => __pbn__manage_signing = value;
        }
        public bool ShouldSerializemanage_signing() => __pbn__manage_signing != null;
        public void Resetmanage_signing() => __pbn__manage_signing = null;
        private bool? __pbn__manage_signing;

        [global::ProtoBuf.ProtoMember(10)]
        public bool manage_cdkeys
        {
            get => __pbn__manage_cdkeys.GetValueOrDefault();
            set => __pbn__manage_cdkeys = value;
        }
        public bool ShouldSerializemanage_cdkeys() => __pbn__manage_cdkeys != null;
        public void Resetmanage_cdkeys() => __pbn__manage_cdkeys = null;
        private bool? __pbn__manage_cdkeys;

        [global::ProtoBuf.ProtoMember(11)]
        public bool edit_marketing
        {
            get => __pbn__edit_marketing.GetValueOrDefault();
            set => __pbn__edit_marketing = value;
        }
        public bool ShouldSerializeedit_marketing() => __pbn__edit_marketing != null;
        public void Resetedit_marketing() => __pbn__edit_marketing = null;
        private bool? __pbn__edit_marketing;

        [global::ProtoBuf.ProtoMember(12)]
        public bool economy_support
        {
            get => __pbn__economy_support.GetValueOrDefault();
            set => __pbn__economy_support = value;
        }
        public bool ShouldSerializeeconomy_support() => __pbn__economy_support != null;
        public void Reseteconomy_support() => __pbn__economy_support = null;
        private bool? __pbn__economy_support;

        [global::ProtoBuf.ProtoMember(13)]
        public bool economy_support_supervisor
        {
            get => __pbn__economy_support_supervisor.GetValueOrDefault();
            set => __pbn__economy_support_supervisor = value;
        }
        public bool ShouldSerializeeconomy_support_supervisor() => __pbn__economy_support_supervisor != null;
        public void Reseteconomy_support_supervisor() => __pbn__economy_support_supervisor = null;
        private bool? __pbn__economy_support_supervisor;

        [global::ProtoBuf.ProtoMember(14)]
        public bool manage_pricing
        {
            get => __pbn__manage_pricing.GetValueOrDefault();
            set => __pbn__manage_pricing = value;
        }
        public bool ShouldSerializemanage_pricing() => __pbn__manage_pricing != null;
        public void Resetmanage_pricing() => __pbn__manage_pricing = null;
        private bool? __pbn__manage_pricing;

        [global::ProtoBuf.ProtoMember(15)]
        public bool broadcast_live
        {
            get => __pbn__broadcast_live.GetValueOrDefault();
            set => __pbn__broadcast_live = value;
        }
        public bool ShouldSerializebroadcast_live() => __pbn__broadcast_live != null;
        public void Resetbroadcast_live() => __pbn__broadcast_live = null;
        private bool? __pbn__broadcast_live;

        [global::ProtoBuf.ProtoMember(16)]
        public bool view_marketing_traffic
        {
            get => __pbn__view_marketing_traffic.GetValueOrDefault();
            set => __pbn__view_marketing_traffic = value;
        }
        public bool ShouldSerializeview_marketing_traffic() => __pbn__view_marketing_traffic != null;
        public void Resetview_marketing_traffic() => __pbn__view_marketing_traffic = null;
        private bool? __pbn__view_marketing_traffic;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCuratorPreferences : 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 supported_languages
        {
            get => __pbn__supported_languages.GetValueOrDefault();
            set => __pbn__supported_languages = value;
        }
        public bool ShouldSerializesupported_languages() => __pbn__supported_languages != null;
        public void Resetsupported_languages() => __pbn__supported_languages = null;
        private uint? __pbn__supported_languages;

        [global::ProtoBuf.ProtoMember(2)]
        public bool platform_windows
        {
            get => __pbn__platform_windows.GetValueOrDefault();
            set => __pbn__platform_windows = value;
        }
        public bool ShouldSerializeplatform_windows() => __pbn__platform_windows != null;
        public void Resetplatform_windows() => __pbn__platform_windows = null;
        private bool? __pbn__platform_windows;

        [global::ProtoBuf.ProtoMember(3)]
        public bool platform_mac
        {
            get => __pbn__platform_mac.GetValueOrDefault();
            set => __pbn__platform_mac = value;
        }
        public bool ShouldSerializeplatform_mac() => __pbn__platform_mac != null;
        public void Resetplatform_mac() => __pbn__platform_mac = null;
        private bool? __pbn__platform_mac;

        [global::ProtoBuf.ProtoMember(4)]
        public bool platform_linux
        {
            get => __pbn__platform_linux.GetValueOrDefault();
            set => __pbn__platform_linux = value;
        }
        public bool ShouldSerializeplatform_linux() => __pbn__platform_linux != null;
        public void Resetplatform_linux() => __pbn__platform_linux = null;
        private bool? __pbn__platform_linux;

        [global::ProtoBuf.ProtoMember(5)]
        public bool vr_content
        {
            get => __pbn__vr_content.GetValueOrDefault();
            set => __pbn__vr_content = value;
        }
        public bool ShouldSerializevr_content() => __pbn__vr_content != null;
        public void Resetvr_content() => __pbn__vr_content = null;
        private bool? __pbn__vr_content;

        [global::ProtoBuf.ProtoMember(6)]
        public bool adult_content_violence
        {
            get => __pbn__adult_content_violence.GetValueOrDefault();
            set => __pbn__adult_content_violence = value;
        }
        public bool ShouldSerializeadult_content_violence() => __pbn__adult_content_violence != null;
        public void Resetadult_content_violence() => __pbn__adult_content_violence = null;
        private bool? __pbn__adult_content_violence;

        [global::ProtoBuf.ProtoMember(7)]
        public bool adult_content_sex
        {
            get => __pbn__adult_content_sex.GetValueOrDefault();
            set => __pbn__adult_content_sex = value;
        }
        public bool ShouldSerializeadult_content_sex() => __pbn__adult_content_sex != null;
        public void Resetadult_content_sex() => __pbn__adult_content_sex = null;
        private bool? __pbn__adult_content_sex;

        [global::ProtoBuf.ProtoMember(8)]
        public uint timestamp_updated
        {
            get => __pbn__timestamp_updated.GetValueOrDefault();
            set => __pbn__timestamp_updated = value;
        }
        public bool ShouldSerializetimestamp_updated() => __pbn__timestamp_updated != null;
        public void Resettimestamp_updated() => __pbn__timestamp_updated = null;
        private uint? __pbn__timestamp_updated;

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

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

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string website_title
        {
            get => __pbn__website_title ?? "";
            set => __pbn__website_title = value;
        }
        public bool ShouldSerializewebsite_title() => __pbn__website_title != null;
        public void Resetwebsite_title() => __pbn__website_title = null;
        private string __pbn__website_title;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string website_url
        {
            get => __pbn__website_url ?? "";
            set => __pbn__website_url = value;
        }
        public bool ShouldSerializewebsite_url() => __pbn__website_url != null;
        public void Resetwebsite_url() => __pbn__website_url = null;
        private string __pbn__website_url;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string discussion_url
        {
            get => __pbn__discussion_url ?? "";
            set => __pbn__discussion_url = value;
        }
        public bool ShouldSerializediscussion_url() => __pbn__discussion_url != null;
        public void Resetdiscussion_url() => __pbn__discussion_url = null;
        private string __pbn__discussion_url;

        [global::ProtoBuf.ProtoMember(14)]
        public bool show_broadcast
        {
            get => __pbn__show_broadcast.GetValueOrDefault();
            set => __pbn__show_broadcast = value;
        }
        public bool ShouldSerializeshow_broadcast() => __pbn__show_broadcast != null;
        public void Resetshow_broadcast() => __pbn__show_broadcast = null;
        private bool? __pbn__show_broadcast;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLocalizationToken : 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 language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClanEventUserNewsTuple : 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 clanid
        {
            get => __pbn__clanid.GetValueOrDefault();
            set => __pbn__clanid = value;
        }
        public bool ShouldSerializeclanid() => __pbn__clanid != null;
        public void Resetclanid() => __pbn__clanid = null;
        private uint? __pbn__clanid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong announcement_gid
        {
            get => __pbn__announcement_gid.GetValueOrDefault();
            set => __pbn__announcement_gid = value;
        }
        public bool ShouldSerializeannouncement_gid() => __pbn__announcement_gid != null;
        public void Resetannouncement_gid() => __pbn__announcement_gid = null;
        private ulong? __pbn__announcement_gid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rtime_start
        {
            get => __pbn__rtime_start.GetValueOrDefault();
            set => __pbn__rtime_start = value;
        }
        public bool ShouldSerializertime_start() => __pbn__rtime_start != null;
        public void Resetrtime_start() => __pbn__rtime_start = null;
        private uint? __pbn__rtime_start;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rtime_end
        {
            get => __pbn__rtime_end.GetValueOrDefault();
            set => __pbn__rtime_end = value;
        }
        public bool ShouldSerializertime_end() => __pbn__rtime_end != null;
        public void Resetrtime_end() => __pbn__rtime_end = null;
        private uint? __pbn__rtime_end;

        [global::ProtoBuf.ProtoMember(6)]
        public uint priority_score
        {
            get => __pbn__priority_score.GetValueOrDefault();
            set => __pbn__priority_score = value;
        }
        public bool ShouldSerializepriority_score() => __pbn__priority_score != null;
        public void Resetpriority_score() => __pbn__priority_score = null;
        private uint? __pbn__priority_score;

        [global::ProtoBuf.ProtoMember(7)]
        public uint type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private uint? __pbn__type;

        [global::ProtoBuf.ProtoMember(8)]
        public uint clamp_range_slot
        {
            get => __pbn__clamp_range_slot.GetValueOrDefault();
            set => __pbn__clamp_range_slot = value;
        }
        public bool ShouldSerializeclamp_range_slot() => __pbn__clamp_range_slot != null;
        public void Resetclamp_range_slot() => __pbn__clamp_range_slot = null;
        private uint? __pbn__clamp_range_slot;

        [global::ProtoBuf.ProtoMember(9)]
        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(10)]
        public uint rtime32_last_modified
        {
            get => __pbn__rtime32_last_modified.GetValueOrDefault();
            set => __pbn__rtime32_last_modified = value;
        }
        public bool ShouldSerializertime32_last_modified() => __pbn__rtime32_last_modified != null;
        public void Resetrtime32_last_modified() => __pbn__rtime32_last_modified = null;
        private uint? __pbn__rtime32_last_modified;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClanMatchEventByRange : 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 rtime_before
        {
            get => __pbn__rtime_before.GetValueOrDefault();
            set => __pbn__rtime_before = value;
        }
        public bool ShouldSerializertime_before() => __pbn__rtime_before != null;
        public void Resetrtime_before() => __pbn__rtime_before = null;
        private uint? __pbn__rtime_before;

        [global::ProtoBuf.ProtoMember(2)]
        public uint rtime_after
        {
            get => __pbn__rtime_after.GetValueOrDefault();
            set => __pbn__rtime_after = value;
        }
        public bool ShouldSerializertime_after() => __pbn__rtime_after != null;
        public void Resetrtime_after() => __pbn__rtime_after = null;
        private uint? __pbn__rtime_after;

        [global::ProtoBuf.ProtoMember(3)]
        public uint qualified
        {
            get => __pbn__qualified.GetValueOrDefault();
            set => __pbn__qualified = value;
        }
        public bool ShouldSerializequalified() => __pbn__qualified != null;
        public void Resetqualified() => __pbn__qualified = null;
        private uint? __pbn__qualified;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_ClanAnnouncementInfo : 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 gid
        {
            get => __pbn__gid.GetValueOrDefault();
            set => __pbn__gid = value;
        }
        public bool ShouldSerializegid() => __pbn__gid != null;
        public void Resetgid() => __pbn__gid = null;
        private ulong? __pbn__gid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong clanid
        {
            get => __pbn__clanid.GetValueOrDefault();
            set => __pbn__clanid = value;
        }
        public bool ShouldSerializeclanid() => __pbn__clanid != null;
        public void Resetclanid() => __pbn__clanid = null;
        private ulong? __pbn__clanid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong posterid
        {
            get => __pbn__posterid.GetValueOrDefault();
            set => __pbn__posterid = value;
        }
        public bool ShouldSerializeposterid() => __pbn__posterid != null;
        public void Resetposterid() => __pbn__posterid = null;
        private ulong? __pbn__posterid;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string headline
        {
            get => __pbn__headline ?? "";
            set => __pbn__headline = value;
        }
        public bool ShouldSerializeheadline() => __pbn__headline != null;
        public void Resetheadline() => __pbn__headline = null;
        private string __pbn__headline;

        [global::ProtoBuf.ProtoMember(5)]
        public uint posttime
        {
            get => __pbn__posttime.GetValueOrDefault();
            set => __pbn__posttime = value;
        }
        public bool ShouldSerializeposttime() => __pbn__posttime != null;
        public void Resetposttime() => __pbn__posttime = null;
        private uint? __pbn__posttime;

        [global::ProtoBuf.ProtoMember(6)]
        public uint updatetime
        {
            get => __pbn__updatetime.GetValueOrDefault();
            set => __pbn__updatetime = value;
        }
        public bool ShouldSerializeupdatetime() => __pbn__updatetime != null;
        public void Resetupdatetime() => __pbn__updatetime = null;
        private uint? __pbn__updatetime;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string body
        {
            get => __pbn__body ?? "";
            set => __pbn__body = value;
        }
        public bool ShouldSerializebody() => __pbn__body != null;
        public void Resetbody() => __pbn__body = null;
        private string __pbn__body;

        [global::ProtoBuf.ProtoMember(8)]
        public int commentcount
        {
            get => __pbn__commentcount.GetValueOrDefault();
            set => __pbn__commentcount = value;
        }
        public bool ShouldSerializecommentcount() => __pbn__commentcount != null;
        public void Resetcommentcount() => __pbn__commentcount = null;
        private int? __pbn__commentcount;

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong forum_topic_id
        {
            get => __pbn__forum_topic_id.GetValueOrDefault();
            set => __pbn__forum_topic_id = value;
        }
        public bool ShouldSerializeforum_topic_id() => __pbn__forum_topic_id != null;
        public void Resetforum_topic_id() => __pbn__forum_topic_id = null;
        private ulong? __pbn__forum_topic_id;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(14)]
        public int voteupcount
        {
            get => __pbn__voteupcount.GetValueOrDefault();
            set => __pbn__voteupcount = value;
        }
        public bool ShouldSerializevoteupcount() => __pbn__voteupcount != null;
        public void Resetvoteupcount() => __pbn__voteupcount = null;
        private int? __pbn__voteupcount;

        [global::ProtoBuf.ProtoMember(15)]
        public int votedowncount
        {
            get => __pbn__votedowncount.GetValueOrDefault();
            set => __pbn__votedowncount = value;
        }
        public bool ShouldSerializevotedowncount() => __pbn__votedowncount != null;
        public void Resetvotedowncount() => __pbn__votedowncount = null;
        private int? __pbn__votedowncount;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gid
        {
            get => __pbn__gid.GetValueOrDefault();
            set => __pbn__gid = value;
        }
        public bool ShouldSerializegid() => __pbn__gid != null;
        public void Resetgid() => __pbn__gid = null;
        private ulong? __pbn__gid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong clan_steamid
        {
            get => __pbn__clan_steamid.GetValueOrDefault();
            set => __pbn__clan_steamid = value;
        }
        public bool ShouldSerializeclan_steamid() => __pbn__clan_steamid != null;
        public void Resetclan_steamid() => __pbn__clan_steamid = null;
        private ulong? __pbn__clan_steamid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_name
        {
            get => __pbn__event_name ?? "";
            set => __pbn__event_name = value;
        }
        public bool ShouldSerializeevent_name() => __pbn__event_name != null;
        public void Resetevent_name() => __pbn__event_name = null;
        private string __pbn__event_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EProtoClanEventType.k_EClanOtherEvent)]
        public EProtoClanEventType event_type
        {
            get => __pbn__event_type ?? EProtoClanEventType.k_EClanOtherEvent;
            set => __pbn__event_type = value;
        }
        public bool ShouldSerializeevent_type() => __pbn__event_type != null;
        public void Resetevent_type() => __pbn__event_type = null;
        private EProtoClanEventType? __pbn__event_type;

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_password
        {
            get => __pbn__server_password ?? "";
            set => __pbn__server_password = value;
        }
        public bool ShouldSerializeserver_password() => __pbn__server_password != null;
        public void Resetserver_password() => __pbn__server_password = null;
        private string __pbn__server_password;

        [global::ProtoBuf.ProtoMember(8)]
        public uint rtime32_start_time
        {
            get => __pbn__rtime32_start_time.GetValueOrDefault();
            set => __pbn__rtime32_start_time = value;
        }
        public bool ShouldSerializertime32_start_time() => __pbn__rtime32_start_time != null;
        public void Resetrtime32_start_time() => __pbn__rtime32_start_time = null;
        private uint? __pbn__rtime32_start_time;

        [global::ProtoBuf.ProtoMember(9)]
        public uint rtime32_end_time
        {
            get => __pbn__rtime32_end_time.GetValueOrDefault();
            set => __pbn__rtime32_end_time = value;
        }
        public bool ShouldSerializertime32_end_time() => __pbn__rtime32_end_time != null;
        public void Resetrtime32_end_time() => __pbn__rtime32_end_time = null;
        private uint? __pbn__rtime32_end_time;

        [global::ProtoBuf.ProtoMember(10)]
        public int comment_count
        {
            get => __pbn__comment_count.GetValueOrDefault();
            set => __pbn__comment_count = value;
        }
        public bool ShouldSerializecomment_count() => __pbn__comment_count != null;
        public void Resetcomment_count() => __pbn__comment_count = null;
        private int? __pbn__comment_count;

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong creator_steamid
        {
            get => __pbn__creator_steamid.GetValueOrDefault();
            set => __pbn__creator_steamid = value;
        }
        public bool ShouldSerializecreator_steamid() => __pbn__creator_steamid != null;
        public void Resetcreator_steamid() => __pbn__creator_steamid = null;
        private ulong? __pbn__creator_steamid;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_update_steamid
        {
            get => __pbn__last_update_steamid.GetValueOrDefault();
            set => __pbn__last_update_steamid = value;
        }
        public bool ShouldSerializelast_update_steamid() => __pbn__last_update_steamid != null;
        public void Resetlast_update_steamid() => __pbn__last_update_steamid = null;
        private ulong? __pbn__last_update_steamid;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_notes
        {
            get => __pbn__event_notes ?? "";
            set => __pbn__event_notes = value;
        }
        public bool ShouldSerializeevent_notes() => __pbn__event_notes != null;
        public void Resetevent_notes() => __pbn__event_notes = null;
        private string __pbn__event_notes;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string jsondata
        {
            get => __pbn__jsondata ?? "";
            set => __pbn__jsondata = value;
        }
        public bool ShouldSerializejsondata() => __pbn__jsondata != null;
        public void Resetjsondata() => __pbn__jsondata = null;
        private string __pbn__jsondata;

        [global::ProtoBuf.ProtoMember(15)]
        public CCommunity_ClanAnnouncementInfo announcement_body { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        public bool published
        {
            get => __pbn__published.GetValueOrDefault();
            set => __pbn__published = value;
        }
        public bool ShouldSerializepublished() => __pbn__published != null;
        public void Resetpublished() => __pbn__published = null;
        private bool? __pbn__published;

        [global::ProtoBuf.ProtoMember(17)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

        [global::ProtoBuf.ProtoMember(18)]
        public uint rtime32_visibility_start
        {
            get => __pbn__rtime32_visibility_start.GetValueOrDefault();
            set => __pbn__rtime32_visibility_start = value;
        }
        public bool ShouldSerializertime32_visibility_start() => __pbn__rtime32_visibility_start != null;
        public void Resetrtime32_visibility_start() => __pbn__rtime32_visibility_start = null;
        private uint? __pbn__rtime32_visibility_start;

        [global::ProtoBuf.ProtoMember(19)]
        public uint rtime32_visibility_end
        {
            get => __pbn__rtime32_visibility_end.GetValueOrDefault();
            set => __pbn__rtime32_visibility_end = value;
        }
        public bool ShouldSerializertime32_visibility_end() => __pbn__rtime32_visibility_end != null;
        public void Resetrtime32_visibility_end() => __pbn__rtime32_visibility_end = null;
        private uint? __pbn__rtime32_visibility_end;

        [global::ProtoBuf.ProtoMember(20)]
        public uint broadcaster_accountid
        {
            get => __pbn__broadcaster_accountid.GetValueOrDefault();
            set => __pbn__broadcaster_accountid = value;
        }
        public bool ShouldSerializebroadcaster_accountid() => __pbn__broadcaster_accountid != null;
        public void Resetbroadcaster_accountid() => __pbn__broadcaster_accountid = null;
        private uint? __pbn__broadcaster_accountid;

        [global::ProtoBuf.ProtoMember(21)]
        public uint follower_count
        {
            get => __pbn__follower_count.GetValueOrDefault();
            set => __pbn__follower_count = value;
        }
        public bool ShouldSerializefollower_count() => __pbn__follower_count != null;
        public void Resetfollower_count() => __pbn__follower_count = null;
        private uint? __pbn__follower_count;

        [global::ProtoBuf.ProtoMember(22)]
        public uint ignore_count
        {
            get => __pbn__ignore_count.GetValueOrDefault();
            set => __pbn__ignore_count = value;
        }
        public bool ShouldSerializeignore_count() => __pbn__ignore_count != null;
        public void Resetignore_count() => __pbn__ignore_count = null;
        private uint? __pbn__ignore_count;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong forum_topic_id
        {
            get => __pbn__forum_topic_id.GetValueOrDefault();
            set => __pbn__forum_topic_id = value;
        }
        public bool ShouldSerializeforum_topic_id() => __pbn__forum_topic_id != null;
        public void Resetforum_topic_id() => __pbn__forum_topic_id = null;
        private ulong? __pbn__forum_topic_id;

        [global::ProtoBuf.ProtoMember(24)]
        public uint rtime32_last_modified
        {
            get => __pbn__rtime32_last_modified.GetValueOrDefault();
            set => __pbn__rtime32_last_modified = value;
        }
        public bool ShouldSerializertime32_last_modified() => __pbn__rtime32_last_modified != null;
        public void Resetrtime32_last_modified() => __pbn__rtime32_last_modified = null;
        private uint? __pbn__rtime32_last_modified;

        [global::ProtoBuf.ProtoMember(25, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong news_post_gid
        {
            get => __pbn__news_post_gid.GetValueOrDefault();
            set => __pbn__news_post_gid = value;
        }
        public bool ShouldSerializenews_post_gid() => __pbn__news_post_gid != null;
        public void Resetnews_post_gid() => __pbn__news_post_gid = null;
        private ulong? __pbn__news_post_gid;

        [global::ProtoBuf.ProtoMember(26)]
        public uint rtime_mod_reviewed
        {
            get => __pbn__rtime_mod_reviewed.GetValueOrDefault();
            set => __pbn__rtime_mod_reviewed = value;
        }
        public bool ShouldSerializertime_mod_reviewed() => __pbn__rtime_mod_reviewed != null;
        public void Resetrtime_mod_reviewed() => __pbn__rtime_mod_reviewed = null;
        private uint? __pbn__rtime_mod_reviewed;

        [global::ProtoBuf.ProtoMember(27)]
        public uint featured_app_tagid
        {
            get => __pbn__featured_app_tagid.GetValueOrDefault();
            set => __pbn__featured_app_tagid = value;
        }
        public bool ShouldSerializefeatured_app_tagid() => __pbn__featured_app_tagid != null;
        public void Resetfeatured_app_tagid() => __pbn__featured_app_tagid = null;
        private uint? __pbn__featured_app_tagid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBilling_Address : 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 first_name
        {
            get => __pbn__first_name ?? "";
            set => __pbn__first_name = value;
        }
        public bool ShouldSerializefirst_name() => __pbn__first_name != null;
        public void Resetfirst_name() => __pbn__first_name = null;
        private string __pbn__first_name;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address1
        {
            get => __pbn__address1 ?? "";
            set => __pbn__address1 = value;
        }
        public bool ShouldSerializeaddress1() => __pbn__address1 != null;
        public void Resetaddress1() => __pbn__address1 = null;
        private string __pbn__address1;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address2
        {
            get => __pbn__address2 ?? "";
            set => __pbn__address2 = value;
        }
        public bool ShouldSerializeaddress2() => __pbn__address2 != null;
        public void Resetaddress2() => __pbn__address2 = null;
        private string __pbn__address2;

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string us_state
        {
            get => __pbn__us_state ?? "";
            set => __pbn__us_state = value;
        }
        public bool ShouldSerializeus_state() => __pbn__us_state != null;
        public void Resetus_state() => __pbn__us_state = null;
        private string __pbn__us_state;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_code
        {
            get => __pbn__country_code ?? "";
            set => __pbn__country_code = value;
        }
        public bool ShouldSerializecountry_code() => __pbn__country_code != null;
        public void Resetcountry_code() => __pbn__country_code = null;
        private string __pbn__country_code;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string postcode
        {
            get => __pbn__postcode ?? "";
            set => __pbn__postcode = value;
        }
        public bool ShouldSerializepostcode() => __pbn__postcode != null;
        public void Resetpostcode() => __pbn__postcode = null;
        private string __pbn__postcode;

        [global::ProtoBuf.ProtoMember(9)]
        public int zip_plus4
        {
            get => __pbn__zip_plus4.GetValueOrDefault();
            set => __pbn__zip_plus4 = value;
        }
        public bool ShouldSerializezip_plus4() => __pbn__zip_plus4 != null;
        public void Resetzip_plus4() => __pbn__zip_plus4 = null;
        private int? __pbn__zip_plus4;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string phone
        {
            get => __pbn__phone ?? "";
            set => __pbn__phone = value;
        }
        public bool ShouldSerializephone() => __pbn__phone != null;
        public void Resetphone() => __pbn__phone = null;
        private string __pbn__phone;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EProtoClanEventType
    {
        k_EClanOtherEvent = 1,
        k_EClanGameEvent = 2,
        k_EClanPartyEvent = 3,
        k_EClanMeetingEvent = 4,
        k_EClanSpecialCauseEvent = 5,
        k_EClanMusicAndArtsEvent = 6,
        k_EClanSportsEvent = 7,
        k_EClanTripEvent = 8,
        k_EClanChatEvent = 9,
        k_EClanGameReleaseEvent = 10,
        k_EClanBroadcastEvent = 11,
        k_EClanSmallUpdateEvent = 12,
        k_EClanPreAnnounceMajorUpdateEvent = 13,
        k_EClanMajorUpdateEvent = 14,
        k_EClanDLCReleaseEvent = 15,
        k_EClanFutureReleaseEvent = 16,
        k_EClanESportTournamentStreamEvent = 17,
        k_EClanDevStreamEvent = 18,
        k_EClanFamousStreamEvent = 19,
        k_EClanGameSalesEvent = 20,
        k_EClanGameItemSalesEvent = 21,
        k_EClanInGameBonusXPEvent = 22,
        k_EClanInGameLootEvent = 23,
        k_EClanInGamePerksEvent = 24,
        k_EClanInGameChallengeEvent = 25,
        k_EClanInGameContestEvent = 26,
        k_EClanIRLEvent = 27,
        k_EClanNewsEvent = 28,
        k_EClanBetaReleaseEvent = 29,
        k_EClanInGameContentReleaseEvent = 30,
        k_EClanFreeTrial = 31,
        k_EClanSeasonRelease = 32,
        k_EClanSeasonUpdate = 33,
        k_EClanCrosspostEvent = 34,
        k_EClanInGameEventGeneral = 35,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum PartnerEventNotificationType
    {
        k_EEventStart = 0,
        k_EEventBroadcastStart = 1,
        k_EEventMatchStart = 2,
        k_EEventPartnerMaxType = 3,
    }

}

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