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

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace EA.Sims4.Network
{

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialFriendMsg : 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 simId
        {
            get => __pbn__simId.GetValueOrDefault();
            set => __pbn__simId = value;
        }
        public bool ShouldSerializesimId() => __pbn__simId != null;
        public void ResetsimId() => __pbn__simId = null;
        private ulong? __pbn__simId;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string note
        {
            get => __pbn__note ?? "";
            set => __pbn__note = value;
        }
        public bool ShouldSerializenote() => __pbn__note != null;
        public void Resetnote() => __pbn__note = null;
        private string __pbn__note;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string prefix
        {
            get => __pbn__prefix ?? "";
            set => __pbn__prefix = value;
        }
        public bool ShouldSerializeprefix() => __pbn__prefix != null;
        public void Resetprefix() => __pbn__prefix = null;
        private string __pbn__prefix;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

        [global::ProtoBuf.ProtoMember(6)]
        public bool cheatForce
        {
            get => __pbn__cheatForce.GetValueOrDefault();
            set => __pbn__cheatForce = value;
        }
        public bool ShouldSerializecheatForce() => __pbn__cheatForce != null;
        public void ResetcheatForce() => __pbn__cheatForce = null;
        private bool? __pbn__cheatForce;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialGenericResponse : 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 error
        {
            get => __pbn__error.GetValueOrDefault();
            set => __pbn__error = value;
        }
        public bool ShouldSerializeerror() => __pbn__error != null;
        public void Reseterror() => __pbn__error = null;
        private uint? __pbn__error;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(SocialOpTypes.SOP_PUBLIC_MIN)]
        public SocialOpTypes msg_type
        {
            get => __pbn__msg_type ?? SocialOpTypes.SOP_PUBLIC_MIN;
            set => __pbn__msg_type = value;
        }
        public bool ShouldSerializemsg_type() => __pbn__msg_type != null;
        public void Resetmsg_type() => __pbn__msg_type = null;
        private SocialOpTypes? __pbn__msg_type;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] postId
        {
            get => __pbn__postId;
            set => __pbn__postId = value;
        }
        public bool ShouldSerializepostId() => __pbn__postId != null;
        public void ResetpostId() => __pbn__postId = null;
        private byte[] __pbn__postId;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] postParentId
        {
            get => __pbn__postParentId;
            set => __pbn__postParentId = value;
        }
        public bool ShouldSerializepostParentId() => __pbn__postParentId != null;
        public void ResetpostParentId() => __pbn__postParentId = null;
        private byte[] __pbn__postParentId;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerInfo : 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 AccountName
            {
                get => __pbn__AccountName ?? "";
                set => __pbn__AccountName = value;
            }
            public bool ShouldSerializeAccountName() => __pbn__AccountName != null;
            public void ResetAccountName() => __pbn__AccountName = null;
            private string __pbn__AccountName;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(OnlinePresenceStatus.PRESENCE_UNAVAILABLE)]
            public OnlinePresenceStatus presence
            {
                get => __pbn__presence ?? OnlinePresenceStatus.PRESENCE_UNAVAILABLE;
                set => __pbn__presence = value;
            }
            public bool ShouldSerializepresence() => __pbn__presence != null;
            public void Resetpresence() => __pbn__presence = null;
            private OnlinePresenceStatus? __pbn__presence;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string OnlineStatus2
            {
                get => __pbn__OnlineStatus2 ?? "";
                set => __pbn__OnlineStatus2 = value;
            }
            public bool ShouldSerializeOnlineStatus2() => __pbn__OnlineStatus2 != null;
            public void ResetOnlineStatus2() => __pbn__OnlineStatus2 = null;
            private string __pbn__OnlineStatus2;

            [global::ProtoBuf.ProtoMember(9)]
            public ulong NucleusId
            {
                get => __pbn__NucleusId.GetValueOrDefault();
                set => __pbn__NucleusId = value;
            }
            public bool ShouldSerializeNucleusId() => __pbn__NucleusId != null;
            public void ResetNucleusId() => __pbn__NucleusId = null;
            private ulong? __pbn__NucleusId;

            [global::ProtoBuf.ProtoMember(10)]
            [global::System.ComponentModel.DefaultValue("")]
            public string PlayerBio
            {
                get => __pbn__PlayerBio ?? "";
                set => __pbn__PlayerBio = value;
            }
            public bool ShouldSerializePlayerBio() => __pbn__PlayerBio != null;
            public void ResetPlayerBio() => __pbn__PlayerBio = null;
            private string __pbn__PlayerBio;

            [global::ProtoBuf.ProtoMember(11)]
            public bool exclude_reported
            {
                get => __pbn__exclude_reported.GetValueOrDefault();
                set => __pbn__exclude_reported = value;
            }
            public bool ShouldSerializeexclude_reported() => __pbn__exclude_reported != null;
            public void Resetexclude_reported() => __pbn__exclude_reported = null;
            private bool? __pbn__exclude_reported;

            [global::ProtoBuf.ProtoMember(12)]
            public bool IsUserBlocked
            {
                get => __pbn__IsUserBlocked.GetValueOrDefault();
                set => __pbn__IsUserBlocked = value;
            }
            public bool ShouldSerializeIsUserBlocked() => __pbn__IsUserBlocked != null;
            public void ResetIsUserBlocked() => __pbn__IsUserBlocked = null;
            private bool? __pbn__IsUserBlocked;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialSearchMsg : 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 prefix
        {
            get => __pbn__prefix ?? "";
            set => __pbn__prefix = value;
        }
        public bool ShouldSerializeprefix() => __pbn__prefix != null;
        public void Resetprefix() => __pbn__prefix = null;
        private string __pbn__prefix;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OriginErrorMessage : 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 errorcode
        {
            get => __pbn__errorcode.GetValueOrDefault();
            set => __pbn__errorcode = value;
        }
        public bool ShouldSerializeerrorcode() => __pbn__errorcode != null;
        public void Reseterrorcode() => __pbn__errorcode = null;
        private uint? __pbn__errorcode;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialInviteResponseMessage : 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 invitationid
        {
            get => __pbn__invitationid ?? "";
            set => __pbn__invitationid = value;
        }
        public bool ShouldSerializeinvitationid() => __pbn__invitationid != null;
        public void Resetinvitationid() => __pbn__invitationid = null;
        private string __pbn__invitationid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint invitationtype
        {
            get => __pbn__invitationtype.GetValueOrDefault();
            set => __pbn__invitationtype = value;
        }
        public bool ShouldSerializeinvitationtype() => __pbn__invitationtype != null;
        public void Resetinvitationtype() => __pbn__invitationtype = null;
        private uint? __pbn__invitationtype;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong inviternucleusid
        {
            get => __pbn__inviternucleusid.GetValueOrDefault();
            set => __pbn__inviternucleusid = value;
        }
        public bool ShouldSerializeinviternucleusid() => __pbn__inviternucleusid != null;
        public void Resetinviternucleusid() => __pbn__inviternucleusid = null;
        private ulong? __pbn__inviternucleusid;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong accepternucleusid
        {
            get => __pbn__accepternucleusid.GetValueOrDefault();
            set => __pbn__accepternucleusid = value;
        }
        public bool ShouldSerializeaccepternucleusid() => __pbn__accepternucleusid != null;
        public void Resetaccepternucleusid() => __pbn__accepternucleusid = null;
        private ulong? __pbn__accepternucleusid;

        [global::ProtoBuf.ProtoMember(5)]
        public bool actionSuccess
        {
            get => __pbn__actionSuccess.GetValueOrDefault();
            set => __pbn__actionSuccess = value;
        }
        public bool ShouldSerializeactionSuccess() => __pbn__actionSuccess != null;
        public void ResetactionSuccess() => __pbn__actionSuccess = null;
        private bool? __pbn__actionSuccess;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCassandraTest : 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(CassandraTestCode.CASSANDRA_CLOSE_SOCKET)]
        public CassandraTestCode opcode
        {
            get => __pbn__opcode ?? CassandraTestCode.CASSANDRA_CLOSE_SOCKET;
            set => __pbn__opcode = value;
        }
        public bool ShouldSerializeopcode() => __pbn__opcode != null;
        public void Resetopcode() => __pbn__opcode = null;
        private CassandraTestCode? __pbn__opcode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialFriendListRequestMessage : 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 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 ulong? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong friend_id
        {
            get => __pbn__friend_id.GetValueOrDefault();
            set => __pbn__friend_id = value;
        }
        public bool ShouldSerializefriend_id() => __pbn__friend_id != null;
        public void Resetfriend_id() => __pbn__friend_id = null;
        private ulong? __pbn__friend_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address_str
        {
            get => __pbn__address_str ?? "";
            set => __pbn__address_str = value;
        }
        public bool ShouldSerializeaddress_str() => __pbn__address_str != null;
        public void Resetaddress_str() => __pbn__address_str = null;
        private string __pbn__address_str;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string object_str
        {
            get => __pbn__object_str ?? "";
            set => __pbn__object_str = value;
        }
        public bool ShouldSerializeobject_str() => __pbn__object_str != null;
        public void Resetobject_str() => __pbn__object_str = null;
        private string __pbn__object_str;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong reply_proxy_id
        {
            get => __pbn__reply_proxy_id.GetValueOrDefault();
            set => __pbn__reply_proxy_id = value;
        }
        public bool ShouldSerializereply_proxy_id() => __pbn__reply_proxy_id != null;
        public void Resetreply_proxy_id() => __pbn__reply_proxy_id = null;
        private ulong? __pbn__reply_proxy_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialRequestNucleusIdFromPersona : 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 requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint message_id
        {
            get => __pbn__message_id.GetValueOrDefault();
            set => __pbn__message_id = value;
        }
        public bool ShouldSerializemessage_id() => __pbn__message_id != null;
        public void Resetmessage_id() => __pbn__message_id = null;
        private uint? __pbn__message_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialNucleusIdFromPersonaResponse : 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 requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint message_id
        {
            get => __pbn__message_id.GetValueOrDefault();
            set => __pbn__message_id = value;
        }
        public bool ShouldSerializemessage_id() => __pbn__message_id != null;
        public void Resetmessage_id() => __pbn__message_id = null;
        private uint? __pbn__message_id;

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialFeedItemMessage : 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[] feed_id
        {
            get => __pbn__feed_id;
            set => __pbn__feed_id = value;
        }
        public bool ShouldSerializefeed_id() => __pbn__feed_id != null;
        public void Resetfeed_id() => __pbn__feed_id = null;
        private byte[] __pbn__feed_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(SocialFeedItemType.SFI_ITEM_DOWNLOADED)]
        public SocialFeedItemType feed_type
        {
            get => __pbn__feed_type ?? SocialFeedItemType.SFI_ITEM_DOWNLOADED;
            set => __pbn__feed_type = value;
        }
        public bool ShouldSerializefeed_type() => __pbn__feed_type != null;
        public void Resetfeed_type() => __pbn__feed_type = null;
        private SocialFeedItemType? __pbn__feed_type;

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private ulong? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong follower_nucleusid
        {
            get => __pbn__follower_nucleusid.GetValueOrDefault();
            set => __pbn__follower_nucleusid = value;
        }
        public bool ShouldSerializefollower_nucleusid() => __pbn__follower_nucleusid != null;
        public void Resetfollower_nucleusid() => __pbn__follower_nucleusid = null;
        private ulong? __pbn__follower_nucleusid;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string follower_persona
        {
            get => __pbn__follower_persona ?? "";
            set => __pbn__follower_persona = value;
        }
        public bool ShouldSerializefollower_persona() => __pbn__follower_persona != null;
        public void Resetfollower_persona() => __pbn__follower_persona = null;
        private string __pbn__follower_persona;

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

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_maxis_curated
        {
            get => __pbn__is_maxis_curated.GetValueOrDefault();
            set => __pbn__is_maxis_curated = value;
        }
        public bool ShouldSerializeis_maxis_curated() => __pbn__is_maxis_curated != null;
        public void Resetis_maxis_curated() => __pbn__is_maxis_curated = null;
        private bool? __pbn__is_maxis_curated;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialFeedItemUnserializedMessage : 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[] feed_id
        {
            get => __pbn__feed_id;
            set => __pbn__feed_id = value;
        }
        public bool ShouldSerializefeed_id() => __pbn__feed_id != null;
        public void Resetfeed_id() => __pbn__feed_id = null;
        private byte[] __pbn__feed_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] data
        {
            get => __pbn__data;
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private byte[] __pbn__data;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong count_override
        {
            get => __pbn__count_override.GetValueOrDefault();
            set => __pbn__count_override = value;
        }
        public bool ShouldSerializecount_override() => __pbn__count_override != null;
        public void Resetcount_override() => __pbn__count_override = null;
        private ulong? __pbn__count_override;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialWallCommentMessage : 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[] uuid
        {
            get => __pbn__uuid;
            set => __pbn__uuid = value;
        }
        public bool ShouldSerializeuuid() => __pbn__uuid != null;
        public void Resetuuid() => __pbn__uuid = null;
        private byte[] __pbn__uuid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong author_id
        {
            get => __pbn__author_id.GetValueOrDefault();
            set => __pbn__author_id = value;
        }
        public bool ShouldSerializeauthor_id() => __pbn__author_id != null;
        public void Resetauthor_id() => __pbn__author_id = null;
        private ulong? __pbn__author_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string author_persona
        {
            get => __pbn__author_persona ?? "";
            set => __pbn__author_persona = value;
        }
        public bool ShouldSerializeauthor_persona() => __pbn__author_persona != null;
        public void Resetauthor_persona() => __pbn__author_persona = null;
        private string __pbn__author_persona;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong 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 ulong? __pbn__created_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialGetWallCommentsMessage : 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 nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] gallery_id
        {
            get => __pbn__gallery_id;
            set => __pbn__gallery_id = value;
        }
        public bool ShouldSerializegallery_id() => __pbn__gallery_id != null;
        public void Resetgallery_id() => __pbn__gallery_id = null;
        private byte[] __pbn__gallery_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] starting_uuid
        {
            get => __pbn__starting_uuid;
            set => __pbn__starting_uuid = value;
        }
        public bool ShouldSerializestarting_uuid() => __pbn__starting_uuid != null;
        public void Resetstarting_uuid() => __pbn__starting_uuid = null;
        private byte[] __pbn__starting_uuid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_results
        {
            get => __pbn__num_results.GetValueOrDefault();
            set => __pbn__num_results = value;
        }
        public bool ShouldSerializenum_results() => __pbn__num_results != null;
        public void Resetnum_results() => __pbn__num_results = null;
        private uint? __pbn__num_results;

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

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        public bool exclude_reported
        {
            get => __pbn__exclude_reported.GetValueOrDefault();
            set => __pbn__exclude_reported = value;
        }
        public bool ShouldSerializeexclude_reported() => __pbn__exclude_reported != null;
        public void Resetexclude_reported() => __pbn__exclude_reported = null;
        private bool? __pbn__exclude_reported;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nextToken
        {
            get => __pbn__nextToken ?? "";
            set => __pbn__nextToken = value;
        }
        public bool ShouldSerializenextToken() => __pbn__nextToken != null;
        public void ResetnextToken() => __pbn__nextToken = null;
        private string __pbn__nextToken;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialPostWallCommentMessage : 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 nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] gallery_id
        {
            get => __pbn__gallery_id;
            set => __pbn__gallery_id = value;
        }
        public bool ShouldSerializegallery_id() => __pbn__gallery_id != null;
        public void Resetgallery_id() => __pbn__gallery_id = null;
        private byte[] __pbn__gallery_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialDeleteWallCommentMessage : 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 nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] gallery_id
        {
            get => __pbn__gallery_id;
            set => __pbn__gallery_id = value;
        }
        public bool ShouldSerializegallery_id() => __pbn__gallery_id != null;
        public void Resetgallery_id() => __pbn__gallery_id = null;
        private byte[] __pbn__gallery_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] uuid
        {
            get => __pbn__uuid;
            set => __pbn__uuid = value;
        }
        public bool ShouldSerializeuuid() => __pbn__uuid != null;
        public void Resetuuid() => __pbn__uuid = null;
        private byte[] __pbn__uuid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialRequestFeedWallMessage : 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[] ending_uuid
        {
            get => __pbn__ending_uuid;
            set => __pbn__ending_uuid = value;
        }
        public bool ShouldSerializeending_uuid() => __pbn__ending_uuid != null;
        public void Resetending_uuid() => __pbn__ending_uuid = null;
        private byte[] __pbn__ending_uuid;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_items
        {
            get => __pbn__num_items.GetValueOrDefault();
            set => __pbn__num_items = value;
        }
        public bool ShouldSerializenum_items() => __pbn__num_items != null;
        public void Resetnum_items() => __pbn__num_items = null;
        private uint? __pbn__num_items;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialRequestFollowersMessage : 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 playerid
        {
            get => __pbn__playerid.GetValueOrDefault();
            set => __pbn__playerid = value;
        }
        public bool ShouldSerializeplayerid() => __pbn__playerid != null;
        public void Resetplayerid() => __pbn__playerid = null;
        private ulong? __pbn__playerid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string prev_last_persona
        {
            get => __pbn__prev_last_persona ?? "";
            set => __pbn__prev_last_persona = value;
        }
        public bool ShouldSerializeprev_last_persona() => __pbn__prev_last_persona != null;
        public void Resetprev_last_persona() => __pbn__prev_last_persona = null;
        private string __pbn__prev_last_persona;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_request
        {
            get => __pbn__num_request.GetValueOrDefault();
            set => __pbn__num_request = value;
        }
        public bool ShouldSerializenum_request() => __pbn__num_request != null;
        public void Resetnum_request() => __pbn__num_request = null;
        private uint? __pbn__num_request;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialRequestIgnoreListMessage : 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 player_nucleus_id
        {
            get => __pbn__player_nucleus_id.GetValueOrDefault();
            set => __pbn__player_nucleus_id = value;
        }
        public bool ShouldSerializeplayer_nucleus_id() => __pbn__player_nucleus_id != null;
        public void Resetplayer_nucleus_id() => __pbn__player_nucleus_id = null;
        private ulong? __pbn__player_nucleus_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialGetPlayerInfoListMessage : 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 player_nucleus_id
        {
            get => __pbn__player_nucleus_id.GetValueOrDefault();
            set => __pbn__player_nucleus_id = value;
        }
        public bool ShouldSerializeplayer_nucleus_id() => __pbn__player_nucleus_id != null;
        public void Resetplayer_nucleus_id() => __pbn__player_nucleus_id = null;
        private ulong? __pbn__player_nucleus_id;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerInfo : 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 nucleus_id
            {
                get => __pbn__nucleus_id.GetValueOrDefault();
                set => __pbn__nucleus_id = value;
            }
            public bool ShouldSerializenucleus_id() => __pbn__nucleus_id != null;
            public void Resetnucleus_id() => __pbn__nucleus_id = null;
            private ulong? __pbn__nucleus_id;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string first_party_persona
            {
                get => __pbn__first_party_persona ?? "";
                set => __pbn__first_party_persona = value;
            }
            public bool ShouldSerializefirst_party_persona() => __pbn__first_party_persona != null;
            public void Resetfirst_party_persona() => __pbn__first_party_persona = null;
            private string __pbn__first_party_persona;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCommentPetitionMessage : 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 nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] commentid
        {
            get => __pbn__commentid;
            set => __pbn__commentid = value;
        }
        public bool ShouldSerializecommentid() => __pbn__commentid != null;
        public void Resetcommentid() => __pbn__commentid = null;
        private byte[] __pbn__commentid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string commentKey
        {
            get => __pbn__commentKey ?? "";
            set => __pbn__commentKey = value;
        }
        public bool ShouldSerializecommentKey() => __pbn__commentKey != null;
        public void ResetcommentKey() => __pbn__commentKey = null;
        private string __pbn__commentKey;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialBioPetitionMessage : 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 nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong bio_nucleusid
        {
            get => __pbn__bio_nucleusid.GetValueOrDefault();
            set => __pbn__bio_nucleusid = value;
        }
        public bool ShouldSerializebio_nucleusid() => __pbn__bio_nucleusid != null;
        public void Resetbio_nucleusid() => __pbn__bio_nucleusid = null;
        private ulong? __pbn__bio_nucleusid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialFeedRemovalMessage : 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[] feed_id
        {
            get => __pbn__feed_id;
            set => __pbn__feed_id = value;
        }
        public bool ShouldSerializefeed_id() => __pbn__feed_id != null;
        public void Resetfeed_id() => __pbn__feed_id = null;
        private byte[] __pbn__feed_id;

    }

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

        [global::ProtoBuf.ProtoMember(1, IsRequired = true)]
        public SocialOpTypes opcode { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(SocialOpTypes.SOP_PUBLIC_MIN)]
        public SocialOpTypes subop
        {
            get => __pbn__subop ?? SocialOpTypes.SOP_PUBLIC_MIN;
            set => __pbn__subop = value;
        }
        public bool ShouldSerializesubop() => __pbn__subop != null;
        public void Resetsubop() => __pbn__subop = null;
        private SocialOpTypes? __pbn__subop;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong transactionId
        {
            get => __pbn__transactionId.GetValueOrDefault();
            set => __pbn__transactionId = value;
        }
        public bool ShouldSerializetransactionId() => __pbn__transactionId != null;
        public void ResettransactionId() => __pbn__transactionId = null;
        private ulong? __pbn__transactionId;

        [global::ProtoBuf.ProtoMember(100)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public SocialSearchMsg searchresultmsg { get; set; }

        [global::ProtoBuf.ProtoMember(12)]
        public SocialInviteResponseMessage inviteresponsemsg { get; set; }

        [global::ProtoBuf.ProtoMember(13)]
        public OriginErrorMessage originerror { get; set; }

        [global::ProtoBuf.ProtoMember(14)]
        public SocialCassandraTest socialcassandratest { get; set; }

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

        [global::ProtoBuf.ProtoMember(16)]
        public SocialRequestNucleusIdFromPersona socialrequestnucleusidfrompersona { get; set; }

        [global::ProtoBuf.ProtoMember(17)]
        public SocialNucleusIdFromPersonaResponse socialnucleusidfrompersonaresponse { get; set; }

        [global::ProtoBuf.ProtoMember(18)]
        public SocialExchangeMessage socialexchangemessage { get; set; }

        [global::ProtoBuf.ProtoMember(19)]
        public SocialRequestFeedWallMessage socialrequestfeedwallmessage { get; set; }

        [global::ProtoBuf.ProtoMember(21)]
        public ExchangeStatTickerMessage stat_tickers { get; set; }

        [global::ProtoBuf.ProtoMember(22)]
        public SocialCommentPetitionMessage comment_petition_msg { get; set; }

        [global::ProtoBuf.ProtoMember(23)]
        public SocialFeedRemovalMessage feedremovalmsg { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public SocialBioPetitionMessage bio_petition_msg { get; set; }

        [global::ProtoBuf.ProtoMember(25)]
        public SocialFacebookEventMessage fb_event_msg { get; set; }

        [global::ProtoBuf.ProtoMember(26)]
        public SocialRequestFollowersMessage requestfollowers_msg { get; set; }

        [global::ProtoBuf.ProtoMember(27)]
        public SocialResponseFollowersMessage responsefollowers_msg { get; set; }

        [global::ProtoBuf.ProtoMember(28)]
        public SocialRequestIgnoreListMessage requestignorelist_msg { get; set; }

        [global::ProtoBuf.ProtoMember(29)]
        public SocialGetPlayerInfoListMessage response_player_info_list_msg { get; set; }

        [global::ProtoBuf.ProtoMember(30)]
        public ServerPlayerIdentificationListMessage player_identification_list_msg { get; set; }

        [global::ProtoBuf.ProtoMember(31)]
        public SocialCandidatesMessage candidate_msg { get; set; }

        [global::ProtoBuf.ProtoMember(32)]
        public SocialEvaluationResultsMessage evaluation_results_msg { get; set; }

        [global::ProtoBuf.ProtoMember(33)]
        public SocialCGUpdateMessage cg_update_msg { get; set; }

        [global::ProtoBuf.ProtoMember(34)]
        public UGCShare ugc_share_msg { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialInvalidateMsg : 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 cache_index
        {
            get => __pbn__cache_index.GetValueOrDefault();
            set => __pbn__cache_index = value;
        }
        public bool ShouldSerializecache_index() => __pbn__cache_index != null;
        public void Resetcache_index() => __pbn__cache_index = null;
        private uint? __pbn__cache_index;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] key
        {
            get => __pbn__key;
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private byte[] __pbn__key;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LifeEventMessage : 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 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(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] sim_ids { get; set; }

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCandidateStatisticSubmessage : 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[] remote_id
        {
            get => __pbn__remote_id;
            set => __pbn__remote_id = value;
        }
        public bool ShouldSerializeremote_id() => __pbn__remote_id != null;
        public void Resetremote_id() => __pbn__remote_id = null;
        private byte[] __pbn__remote_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint views_count
        {
            get => __pbn__views_count.GetValueOrDefault();
            set => __pbn__views_count = value;
        }
        public bool ShouldSerializeviews_count() => __pbn__views_count != null;
        public void Resetviews_count() => __pbn__views_count = null;
        private uint? __pbn__views_count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint wins_count
        {
            get => __pbn__wins_count.GetValueOrDefault();
            set => __pbn__wins_count = value;
        }
        public bool ShouldSerializewins_count() => __pbn__wins_count != null;
        public void Resetwins_count() => __pbn__wins_count = null;
        private uint? __pbn__wins_count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint platform
        {
            get => __pbn__platform.GetValueOrDefault();
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private uint? __pbn__platform;

        [global::ProtoBuf.ProtoMember(5)]
        public uint category
        {
            get => __pbn__category.GetValueOrDefault();
            set => __pbn__category = value;
        }
        public bool ShouldSerializecategory() => __pbn__category != null;
        public void Resetcategory() => __pbn__category = null;
        private uint? __pbn__category;

        [global::ProtoBuf.ProtoMember(6)]
        public bool was_reported
        {
            get => __pbn__was_reported.GetValueOrDefault();
            set => __pbn__was_reported = value;
        }
        public bool ShouldSerializewas_reported() => __pbn__was_reported != null;
        public void Resetwas_reported() => __pbn__was_reported = null;
        private bool? __pbn__was_reported;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong expires_epoch_sec
        {
            get => __pbn__expires_epoch_sec.GetValueOrDefault();
            set => __pbn__expires_epoch_sec = value;
        }
        public bool ShouldSerializeexpires_epoch_sec() => __pbn__expires_epoch_sec != null;
        public void Resetexpires_epoch_sec() => __pbn__expires_epoch_sec = null;
        private ulong? __pbn__expires_epoch_sec;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCandidatesMessage : 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 count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

        [global::ProtoBuf.ProtoMember(2)]
        public uint platform_restriction
        {
            get => __pbn__platform_restriction.GetValueOrDefault();
            set => __pbn__platform_restriction = value;
        }
        public bool ShouldSerializeplatform_restriction() => __pbn__platform_restriction != null;
        public void Resetplatform_restriction() => __pbn__platform_restriction = null;
        private uint? __pbn__platform_restriction;

        [global::ProtoBuf.ProtoMember(3)]
        public uint category_restriction
        {
            get => __pbn__category_restriction.GetValueOrDefault();
            set => __pbn__category_restriction = value;
        }
        public bool ShouldSerializecategory_restriction() => __pbn__category_restriction != null;
        public void Resetcategory_restriction() => __pbn__category_restriction = null;
        private uint? __pbn__category_restriction;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string challenge
        {
            get => __pbn__challenge ?? "";
            set => __pbn__challenge = value;
        }
        public bool ShouldSerializechallenge() => __pbn__challenge != null;
        public void Resetchallenge() => __pbn__challenge = null;
        private string __pbn__challenge;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] digest
        {
            get => __pbn__digest;
            set => __pbn__digest = value;
        }
        public bool ShouldSerializedigest() => __pbn__digest != null;
        public void Resetdigest() => __pbn__digest = null;
        private byte[] __pbn__digest;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<SocialCandidateStatisticSubmessage> candidates { get; } = new global::System.Collections.Generic.List<SocialCandidateStatisticSubmessage>();

        [global::ProtoBuf.ProtoMember(7)]
        public ulong expire_epoch_secs
        {
            get => __pbn__expire_epoch_secs.GetValueOrDefault();
            set => __pbn__expire_epoch_secs = value;
        }
        public bool ShouldSerializeexpire_epoch_secs() => __pbn__expire_epoch_secs != null;
        public void Resetexpire_epoch_secs() => __pbn__expire_epoch_secs = null;
        private ulong? __pbn__expire_epoch_secs;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] digest
        {
            get => __pbn__digest;
            set => __pbn__digest = value;
        }
        public bool ShouldSerializedigest() => __pbn__digest != null;
        public void Resetdigest() => __pbn__digest = null;
        private byte[] __pbn__digest;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCGDigestMessage : 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 challenge
        {
            get => __pbn__challenge ?? "";
            set => __pbn__challenge = value;
        }
        public bool ShouldSerializechallenge() => __pbn__challenge != null;
        public void Resetchallenge() => __pbn__challenge = null;
        private string __pbn__challenge;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum SocialFeedItemType
    {
        SFI_ITEM_DOWNLOADED = 0,
        SFI_ITEM_UPLOADED = 1,
        SFI_ITEM_FAVORITED = 2,
        SFI_ITEM_COMMENTED = 3,
        SFI_ITEM_SHOWCASED = 4,
        SFI_PROFILE_COMMENTED = 5,
        SFI_NEW_FOLLOWERS = 6,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum SocialClusterMessageType
    {
        SOC_LOGIN = 0,
        SOC_LOGOFF = 1,
        SOC_PRESENCEUPDATE = 2,
        SOC_FEEDUPDATE = 3,
        SOC_ADD_FEEDSUB = 4,
        SOC_REMOVE_FEEDSUB = 5,
        SOC_BROADCAST_PRIVOP = 6,
        SOC_BROADCAST_QUEUED = 8,
        SOC_BROADCAST_CACHE_INVALIDATE = 9,
        SOC_REST_USER_REGISTER = 10,
    }

}

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