// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: dota_gcmessages_client_guild.proto
// </auto-generated>

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildInfo : 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 guild_name
        {
            get => __pbn__guild_name ?? "";
            set => __pbn__guild_name = value;
        }
        public bool ShouldSerializeguild_name() => __pbn__guild_name != null;
        public void Resetguild_name() => __pbn__guild_name = null;
        private string __pbn__guild_name;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint created_timestamp
        {
            get => __pbn__created_timestamp.GetValueOrDefault();
            set => __pbn__created_timestamp = value;
        }
        public bool ShouldSerializecreated_timestamp() => __pbn__created_timestamp != null;
        public void Resetcreated_timestamp() => __pbn__created_timestamp = null;
        private uint? __pbn__created_timestamp;

        [global::ProtoBuf.ProtoMember(4)]
        public uint guild_language
        {
            get => __pbn__guild_language.GetValueOrDefault();
            set => __pbn__guild_language = value;
        }
        public bool ShouldSerializeguild_language() => __pbn__guild_language != null;
        public void Resetguild_language() => __pbn__guild_language = null;
        private uint? __pbn__guild_language;

        [global::ProtoBuf.ProtoMember(5)]
        public uint guild_flags
        {
            get => __pbn__guild_flags.GetValueOrDefault();
            set => __pbn__guild_flags = value;
        }
        public bool ShouldSerializeguild_flags() => __pbn__guild_flags != null;
        public void Resetguild_flags() => __pbn__guild_flags = null;
        private uint? __pbn__guild_flags;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong guild_logo
        {
            get => __pbn__guild_logo.GetValueOrDefault();
            set => __pbn__guild_logo = value;
        }
        public bool ShouldSerializeguild_logo() => __pbn__guild_logo != null;
        public void Resetguild_logo() => __pbn__guild_logo = null;
        private ulong? __pbn__guild_logo;

        [global::ProtoBuf.ProtoMember(8)]
        public uint guild_region
        {
            get => __pbn__guild_region.GetValueOrDefault();
            set => __pbn__guild_region = value;
        }
        public bool ShouldSerializeguild_region() => __pbn__guild_region != null;
        public void Resetguild_region() => __pbn__guild_region = null;
        private uint? __pbn__guild_region;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong guild_chat_group_id
        {
            get => __pbn__guild_chat_group_id.GetValueOrDefault();
            set => __pbn__guild_chat_group_id = value;
        }
        public bool ShouldSerializeguild_chat_group_id() => __pbn__guild_chat_group_id != null;
        public void Resetguild_chat_group_id() => __pbn__guild_chat_group_id = null;
        private ulong? __pbn__guild_chat_group_id;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string guild_description
        {
            get => __pbn__guild_description ?? "";
            set => __pbn__guild_description = value;
        }
        public bool ShouldSerializeguild_description() => __pbn__guild_description != null;
        public void Resetguild_description() => __pbn__guild_description = null;
        private string __pbn__guild_description;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong default_chat_channel_id
        {
            get => __pbn__default_chat_channel_id.GetValueOrDefault();
            set => __pbn__default_chat_channel_id = value;
        }
        public bool ShouldSerializedefault_chat_channel_id() => __pbn__default_chat_channel_id != null;
        public void Resetdefault_chat_channel_id() => __pbn__default_chat_channel_id = null;
        private ulong? __pbn__default_chat_channel_id;

        [global::ProtoBuf.ProtoMember(12)]
        public uint guild_primary_color
        {
            get => __pbn__guild_primary_color.GetValueOrDefault();
            set => __pbn__guild_primary_color = value;
        }
        public bool ShouldSerializeguild_primary_color() => __pbn__guild_primary_color != null;
        public void Resetguild_primary_color() => __pbn__guild_primary_color = null;
        private uint? __pbn__guild_primary_color;

        [global::ProtoBuf.ProtoMember(13)]
        public uint guild_secondary_color
        {
            get => __pbn__guild_secondary_color.GetValueOrDefault();
            set => __pbn__guild_secondary_color = value;
        }
        public bool ShouldSerializeguild_secondary_color() => __pbn__guild_secondary_color != null;
        public void Resetguild_secondary_color() => __pbn__guild_secondary_color = null;
        private uint? __pbn__guild_secondary_color;

        [global::ProtoBuf.ProtoMember(14)]
        public uint guild_pattern
        {
            get => __pbn__guild_pattern.GetValueOrDefault();
            set => __pbn__guild_pattern = value;
        }
        public bool ShouldSerializeguild_pattern() => __pbn__guild_pattern != null;
        public void Resetguild_pattern() => __pbn__guild_pattern = null;
        private uint? __pbn__guild_pattern;

        [global::ProtoBuf.ProtoMember(15)]
        public uint guild_refresh_time_offset
        {
            get => __pbn__guild_refresh_time_offset.GetValueOrDefault();
            set => __pbn__guild_refresh_time_offset = value;
        }
        public bool ShouldSerializeguild_refresh_time_offset() => __pbn__guild_refresh_time_offset != null;
        public void Resetguild_refresh_time_offset() => __pbn__guild_refresh_time_offset = null;
        private uint? __pbn__guild_refresh_time_offset;

        [global::ProtoBuf.ProtoMember(16)]
        public uint guild_required_rank_tier
        {
            get => __pbn__guild_required_rank_tier.GetValueOrDefault();
            set => __pbn__guild_required_rank_tier = value;
        }
        public bool ShouldSerializeguild_required_rank_tier() => __pbn__guild_required_rank_tier != null;
        public void Resetguild_required_rank_tier() => __pbn__guild_required_rank_tier = null;
        private uint? __pbn__guild_required_rank_tier;

        [global::ProtoBuf.ProtoMember(17)]
        public uint guild_motd_timestamp
        {
            get => __pbn__guild_motd_timestamp.GetValueOrDefault();
            set => __pbn__guild_motd_timestamp = value;
        }
        public bool ShouldSerializeguild_motd_timestamp() => __pbn__guild_motd_timestamp != null;
        public void Resetguild_motd_timestamp() => __pbn__guild_motd_timestamp = null;
        private uint? __pbn__guild_motd_timestamp;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue("")]
        public string guild_motd
        {
            get => __pbn__guild_motd ?? "";
            set => __pbn__guild_motd = value;
        }
        public bool ShouldSerializeguild_motd() => __pbn__guild_motd != null;
        public void Resetguild_motd() => __pbn__guild_motd = null;
        private string __pbn__guild_motd;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint member_count
        {
            get => __pbn__member_count.GetValueOrDefault();
            set => __pbn__member_count = value;
        }
        public bool ShouldSerializemember_count() => __pbn__member_count != null;
        public void Resetmember_count() => __pbn__member_count = null;
        private uint? __pbn__member_count;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class EventPoints : 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 event_id
            {
                get => __pbn__event_id.GetValueOrDefault();
                set => __pbn__event_id = value;
            }
            public bool ShouldSerializeevent_id() => __pbn__event_id != null;
            public void Resetevent_id() => __pbn__event_id = null;
            private uint? __pbn__event_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint guild_points
            {
                get => __pbn__guild_points.GetValueOrDefault();
                set => __pbn__guild_points = value;
            }
            public bool ShouldSerializeguild_points() => __pbn__guild_points != null;
            public void Resetguild_points() => __pbn__guild_points = null;
            private uint? __pbn__guild_points;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildRole : 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 role_id
        {
            get => __pbn__role_id.GetValueOrDefault();
            set => __pbn__role_id = value;
        }
        public bool ShouldSerializerole_id() => __pbn__role_id != null;
        public void Resetrole_id() => __pbn__role_id = null;
        private uint? __pbn__role_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint role_flags
        {
            get => __pbn__role_flags.GetValueOrDefault();
            set => __pbn__role_flags = value;
        }
        public bool ShouldSerializerole_flags() => __pbn__role_flags != null;
        public void Resetrole_flags() => __pbn__role_flags = null;
        private uint? __pbn__role_flags;

        [global::ProtoBuf.ProtoMember(4)]
        public uint role_order
        {
            get => __pbn__role_order.GetValueOrDefault();
            set => __pbn__role_order = value;
        }
        public bool ShouldSerializerole_order() => __pbn__role_order != null;
        public void Resetrole_order() => __pbn__role_order = null;
        private uint? __pbn__role_order;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildMember : 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 member_account_id
        {
            get => __pbn__member_account_id.GetValueOrDefault();
            set => __pbn__member_account_id = value;
        }
        public bool ShouldSerializemember_account_id() => __pbn__member_account_id != null;
        public void Resetmember_account_id() => __pbn__member_account_id = null;
        private uint? __pbn__member_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint member_role_id
        {
            get => __pbn__member_role_id.GetValueOrDefault();
            set => __pbn__member_role_id = value;
        }
        public bool ShouldSerializemember_role_id() => __pbn__member_role_id != null;
        public void Resetmember_role_id() => __pbn__member_role_id = null;
        private uint? __pbn__member_role_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint member_joined_timestamp
        {
            get => __pbn__member_joined_timestamp.GetValueOrDefault();
            set => __pbn__member_joined_timestamp = value;
        }
        public bool ShouldSerializemember_joined_timestamp() => __pbn__member_joined_timestamp != null;
        public void Resetmember_joined_timestamp() => __pbn__member_joined_timestamp = null;
        private uint? __pbn__member_joined_timestamp;

        [global::ProtoBuf.ProtoMember(4)]
        public uint member_last_active_timestamp
        {
            get => __pbn__member_last_active_timestamp.GetValueOrDefault();
            set => __pbn__member_last_active_timestamp = value;
        }
        public bool ShouldSerializemember_last_active_timestamp() => __pbn__member_last_active_timestamp != null;
        public void Resetmember_last_active_timestamp() => __pbn__member_last_active_timestamp = null;
        private uint? __pbn__member_last_active_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildInvite : 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 requester_account_id
        {
            get => __pbn__requester_account_id.GetValueOrDefault();
            set => __pbn__requester_account_id = value;
        }
        public bool ShouldSerializerequester_account_id() => __pbn__requester_account_id != null;
        public void Resetrequester_account_id() => __pbn__requester_account_id = null;
        private uint? __pbn__requester_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint timestamp_sent
        {
            get => __pbn__timestamp_sent.GetValueOrDefault();
            set => __pbn__timestamp_sent = value;
        }
        public bool ShouldSerializetimestamp_sent() => __pbn__timestamp_sent != null;
        public void Resettimestamp_sent() => __pbn__timestamp_sent = null;
        private uint? __pbn__timestamp_sent;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildData : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAccountGuildInvite : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint requester_account_id
        {
            get => __pbn__requester_account_id.GetValueOrDefault();
            set => __pbn__requester_account_id = value;
        }
        public bool ShouldSerializerequester_account_id() => __pbn__requester_account_id != null;
        public void Resetrequester_account_id() => __pbn__requester_account_id = null;
        private uint? __pbn__requester_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint timestamp_sent
        {
            get => __pbn__timestamp_sent.GetValueOrDefault();
            set => __pbn__timestamp_sent = value;
        }
        public bool ShouldSerializetimestamp_sent() => __pbn__timestamp_sent != null;
        public void Resettimestamp_sent() => __pbn__timestamp_sent = null;
        private uint? __pbn__timestamp_sent;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildPersonaInfo : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint guild_flags
        {
            get => __pbn__guild_flags.GetValueOrDefault();
            set => __pbn__guild_flags = value;
        }
        public bool ShouldSerializeguild_flags() => __pbn__guild_flags != null;
        public void Resetguild_flags() => __pbn__guild_flags = null;
        private uint? __pbn__guild_flags;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGuildFeedEvent : 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 feed_event_id
        {
            get => __pbn__feed_event_id.GetValueOrDefault();
            set => __pbn__feed_event_id = value;
        }
        public bool ShouldSerializefeed_event_id() => __pbn__feed_event_id != null;
        public void Resetfeed_event_id() => __pbn__feed_event_id = null;
        private ulong? __pbn__feed_event_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint event_type
        {
            get => __pbn__event_type.GetValueOrDefault();
            set => __pbn__event_type = value;
        }
        public bool ShouldSerializeevent_type() => __pbn__event_type != null;
        public void Resetevent_type() => __pbn__event_type = null;
        private uint? __pbn__event_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint param_uint_1
        {
            get => __pbn__param_uint_1.GetValueOrDefault();
            set => __pbn__param_uint_1 = value;
        }
        public bool ShouldSerializeparam_uint_1() => __pbn__param_uint_1 != null;
        public void Resetparam_uint_1() => __pbn__param_uint_1 = null;
        private uint? __pbn__param_uint_1;

        [global::ProtoBuf.ProtoMember(5)]
        public uint param_uint_2
        {
            get => __pbn__param_uint_2.GetValueOrDefault();
            set => __pbn__param_uint_2 = value;
        }
        public bool ShouldSerializeparam_uint_2() => __pbn__param_uint_2 != null;
        public void Resetparam_uint_2() => __pbn__param_uint_2 = null;
        private uint? __pbn__param_uint_2;

        [global::ProtoBuf.ProtoMember(6)]
        public uint param_uint_3
        {
            get => __pbn__param_uint_3.GetValueOrDefault();
            set => __pbn__param_uint_3 = value;
        }
        public bool ShouldSerializeparam_uint_3() => __pbn__param_uint_3 != null;
        public void Resetparam_uint_3() => __pbn__param_uint_3 = null;
        private uint? __pbn__param_uint_3;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EGuildChatType.k_EGuildChatType_Unspecified)]
        public EGuildChatType guild_chat_type
        {
            get => __pbn__guild_chat_type ?? EGuildChatType.k_EGuildChatType_Unspecified;
            set => __pbn__guild_chat_type = value;
        }
        public bool ShouldSerializeguild_chat_type() => __pbn__guild_chat_type != null;
        public void Resetguild_chat_type() => __pbn__guild_chat_type = null;
        private EGuildChatType? __pbn__guild_chat_type;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidName = 5,
            k_eNameAlreadyUsed = 6,
            k_eInvalidTag = 7,
            k_eTagAlreadyUsed = 8,
            k_eInvalidDescription = 9,
            k_eInvalidRegion = 10,
            k_eInvalidLogo = 11,
            k_eDoesNotOwnEvent = 12,
            k_eGuildLimit = 13,
            k_eInvalidMotD = 14,
            k_eBlocked = 15,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetGuildInfo : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EGuildChatType.k_EGuildChatType_Unspecified)]
        public EGuildChatType guild_chat_type
        {
            get => __pbn__guild_chat_type ?? EGuildChatType.k_EGuildChatType_Unspecified;
            set => __pbn__guild_chat_type = value;
        }
        public bool ShouldSerializeguild_chat_type() => __pbn__guild_chat_type != null;
        public void Resetguild_chat_type() => __pbn__guild_chat_type = null;
        private EGuildChatType? __pbn__guild_chat_type;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNotMember = 6,
            k_eNoPermission = 7,
            k_eMotDTooLong = 8,
            k_eNameChangeNoPermissions = 9,
            k_eTagChangeNoPermissions = 10,
            k_eNameInvalid = 11,
            k_eTagInvalid = 12,
            k_eDescriptionInvalid = 13,
            k_eBlocked = 14,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestGuildData : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNotMember = 6,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint update_flags
        {
            get => __pbn__update_flags.GetValueOrDefault();
            set => __pbn__update_flags = value;
        }
        public bool ShouldSerializeupdate_flags() => __pbn__update_flags != null;
        public void Resetupdate_flags() => __pbn__update_flags = null;
        private uint? __pbn__update_flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientGuildMembersDataUpdated : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

    }

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

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestGuildSummary : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCJoinGuild : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eGuildFull = 6,
            k_eAlreadyMember = 7,
            k_eGuildLimit = 8,
            k_eGuildRequiresInvite = 9,
            k_eGuildRankTooLow = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCLeaveGuild : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNotMember = 6,
            k_eLastAdmin = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCKickGuildMember : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eRequesterNotMember = 6,
            k_eTargetNotMember = 7,
            k_eNoPermission = 8,
            k_eCantKickSelf = 9,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetGuildMemberRole : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint target_role_id
        {
            get => __pbn__target_role_id.GetValueOrDefault();
            set => __pbn__target_role_id = value;
        }
        public bool ShouldSerializetarget_role_id() => __pbn__target_role_id != null;
        public void Resettarget_role_id() => __pbn__target_role_id = null;
        private uint? __pbn__target_role_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eRequesterNotMember = 6,
            k_eTargetNotMember = 7,
            k_eNoPermission = 8,
            k_eInvalidRole = 9,
            k_eAdminViolation = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCInviteToGuild : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eGuildFull = 6,
            k_eRequesterNotMember = 7,
            k_eAlreadyAMember = 8,
            k_eAlreadyInvited = 9,
            k_eNoInvitePermissions = 10,
            k_eTooManyInvites = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCDeclineInviteToGuild : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNoInviteFound = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAcceptInviteToGuild : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNoInviteFound = 6,
            k_eGuildFull = 7,
            k_eGuildLimit = 8,
            k_eInvalidInviter = 9,
            k_eAlreadyInGuild = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCancelInviteToGuild : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNoInviteFound = 6,
            k_eNoPermissions = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAddGuildRole : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint role_flags
        {
            get => __pbn__role_flags.GetValueOrDefault();
            set => __pbn__role_flags = value;
        }
        public bool ShouldSerializerole_flags() => __pbn__role_flags != null;
        public void Resetrole_flags() => __pbn__role_flags = null;
        private uint? __pbn__role_flags;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint role_id
        {
            get => __pbn__role_id.GetValueOrDefault();
            set => __pbn__role_id = value;
        }
        public bool ShouldSerializerole_id() => __pbn__role_id != null;
        public void Resetrole_id() => __pbn__role_id = null;
        private uint? __pbn__role_id;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNameAlreadyUsed = 6,
            k_eNoPermissions = 7,
            k_eInvalidFlags = 8,
            k_eInvalidName = 9,
            k_eAdminViolation = 10,
            k_eTooManyRoles = 11,
            k_eBlocked = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCModifyGuildRole : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint role_id
        {
            get => __pbn__role_id.GetValueOrDefault();
            set => __pbn__role_id = value;
        }
        public bool ShouldSerializerole_id() => __pbn__role_id != null;
        public void Resetrole_id() => __pbn__role_id = null;
        private uint? __pbn__role_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string role_name
        {
            get => __pbn__role_name ?? "";
            set => __pbn__role_name = value;
        }
        public bool ShouldSerializerole_name() => __pbn__role_name != null;
        public void Resetrole_name() => __pbn__role_name = null;
        private string __pbn__role_name;

        [global::ProtoBuf.ProtoMember(4)]
        public uint role_flags
        {
            get => __pbn__role_flags.GetValueOrDefault();
            set => __pbn__role_flags = value;
        }
        public bool ShouldSerializerole_flags() => __pbn__role_flags != null;
        public void Resetrole_flags() => __pbn__role_flags = null;
        private uint? __pbn__role_flags;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eInvalidRole = 6,
            k_eNameAlreadyUsed = 7,
            k_eInvalidFlags = 8,
            k_eInvalidName = 9,
            k_eNoPermissions = 10,
            k_eAdminViolation = 11,
            k_eBlocked = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRemoveGuildRole : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint role_id
        {
            get => __pbn__role_id.GetValueOrDefault();
            set => __pbn__role_id = value;
        }
        public bool ShouldSerializerole_id() => __pbn__role_id != null;
        public void Resetrole_id() => __pbn__role_id = null;
        private uint? __pbn__role_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eInvalidRole = 6,
            k_eRoleNotEmpty = 7,
            k_eNoPermissions = 8,
            k_eAdminViolation = 9,
            k_eCantRemoveDefaultRole = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetGuildRoleOrder : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

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

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eInvalidRole = 6,
            k_eInvalidOrder = 7,
            k_eNoPermissions = 8,
            k_eAdminViolation = 9,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGuildFeedRequest : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong last_seen_id
        {
            get => __pbn__last_seen_id.GetValueOrDefault();
            set => __pbn__last_seen_id = value;
        }
        public bool ShouldSerializelast_seen_id() => __pbn__last_seen_id != null;
        public void Resetlast_seen_id() => __pbn__last_seen_id = null;
        private ulong? __pbn__last_seen_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNoPermissions = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientGuildFeedUpdated : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAddPlayerToGuildChat : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidGuild = 5,
            k_eNotMember = 6,
            k_eSteamChatNotEnabled = 7,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidTag = 5,
            k_eGuildNotFound = 6,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool use_whitelist
        {
            get => __pbn__use_whitelist.GetValueOrDefault();
            set => __pbn__use_whitelist = value;
        }
        public bool ShouldSerializeuse_whitelist() => __pbn__use_whitelist != null;
        public void Resetuse_whitelist() => __pbn__use_whitelist = null;
        private bool? __pbn__use_whitelist;

        [global::ProtoBuf.ProtoContract()]
        public partial class SearchResult : 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 guild_id
            {
                get => __pbn__guild_id.GetValueOrDefault();
                set => __pbn__guild_id = value;
            }
            public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
            public void Resetguild_id() => __pbn__guild_id = null;
            private uint? __pbn__guild_id;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCReportGuildContent : 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 guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint guild_content_flags
        {
            get => __pbn__guild_content_flags.GetValueOrDefault();
            set => __pbn__guild_content_flags = value;
        }
        public bool ShouldSerializeguild_content_flags() => __pbn__guild_content_flags != null;
        public void Resetguild_content_flags() => __pbn__guild_content_flags = null;
        private uint? __pbn__guild_content_flags;

        [global::ProtoBuf.ProtoContract()]
        public enum EContentFlags
        {
            k_eNone = 0,
            k_eInappropriateName = 1,
            k_eInappropriateTag = 2,
            k_eInappropriateLogo = 4,
            k_eValidFlags = 7,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eGuildNotFound = 5,
            k_eFlagsInvalid = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestAccountGuildPersonaInfo : 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 account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidAccount = 5,
        }

    }

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

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidRequest = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGuildAuditAction
    {
        k_EGuildAuditAction_Invalid = 0,
        k_EGuildAuditAction_GuildCreated = 1,
        k_EGuildAuditAction_GuildLanguageChanged = 2,
        k_EGuildAuditAction_GuildFlagsChanged = 3,
        k_EGuildAuditAction_GuildMemberJoined = 5,
        k_EGuildAuditAction_GuildMemberLeft = 6,
        k_EGuildAuditAction_GuildMemberKicked = 7,
        k_EGuildAuditAction_GuildMemberRoleChanged = 8,
        k_EGuildAuditAction_GuildLogoChanged = 9,
        k_EGuildAuditAction_GuildRegionChanged = 10,
        k_EGuildAuditAction_GuildDescriptionChanged = 11,
        k_EGuildAuditAction_GuildPrimaryColorChanged = 12,
        k_EGuildAuditAction_GuildSecondaryColorChanged = 13,
        k_EGuildAuditAction_GuildPatternChanged = 14,
        k_EGuildAuditAction_AdminClearedLogo = 15,
        k_EGuildAuditAction_GuildRequiredRankChanged = 16,
        k_EGuildAuditAction_GuildMotDChanged = 18,
        k_EGuildAuditAction_AdminResetName = 19,
        k_EGuildAuditAction_AdminResetTag = 20,
        k_EGuildAuditAction_AdminLock = 21,
        k_EGuildAuditAction_GuildNameChanged = 22,
        k_EGuildAuditAction_GuildTagChanged = 23,
        k_EGuildAuditAction_AdminPermitted = 24,
        k_EGuildAuditAction_AdminBlocked = 25,
        k_EGuildAuditAction_AdminBannedUser = 26,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGuildChatType
    {
        k_EGuildChatType_Unspecified = 0,
        k_EGuildChatType_SteamChatGroup = 1,
        k_EGuildChatType_GC = 2,
    }

}

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