// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: Localization.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 LocalizedStringToken : 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 TokenType type { get; set; } = TokenType.INVALID;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(SocialRichDataType.RDL_PLAINTEXT)]
        public SocialRichDataType rdl_type
        {
            get => __pbn__rdl_type ?? SocialRichDataType.RDL_PLAINTEXT;
            set => __pbn__rdl_type = value;
        }
        public bool ShouldSerializerdl_type() => __pbn__rdl_type != null;
        public void Resetrdl_type() => __pbn__rdl_type = null;
        private SocialRichDataType? __pbn__rdl_type;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string first_name
        {
            get => __pbn__first_name ?? "";
            set => __pbn__first_name = value;
        }
        public bool ShouldSerializefirst_name() => __pbn__first_name != null;
        public void Resetfirst_name() => __pbn__first_name = null;
        private string __pbn__first_name;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint full_name_key
        {
            get => __pbn__full_name_key.GetValueOrDefault();
            set => __pbn__full_name_key = value;
        }
        public bool ShouldSerializefull_name_key() => __pbn__full_name_key != null;
        public void Resetfull_name_key() => __pbn__full_name_key = null;
        private uint? __pbn__full_name_key;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_female
        {
            get => __pbn__is_female.GetValueOrDefault();
            set => __pbn__is_female = value;
        }
        public bool ShouldSerializeis_female() => __pbn__is_female != null;
        public void Resetis_female() => __pbn__is_female = null;
        private bool? __pbn__is_female;

        [global::ProtoBuf.ProtoMember(35)]
        [global::System.ComponentModel.DefaultValue(GenderFlags.GENDER_NEUTRAL)]
        public GenderFlags gender_flags
        {
            get => __pbn__gender_flags ?? GenderFlags.GENDER_NEUTRAL;
            set => __pbn__gender_flags = value;
        }
        public bool ShouldSerializegender_flags() => __pbn__gender_flags != null;
        public void Resetgender_flags() => __pbn__gender_flags = null;
        private GenderFlags? __pbn__gender_flags;

        [global::ProtoBuf.ProtoMember(37)]
        public uint age_flags
        {
            get => __pbn__age_flags.GetValueOrDefault();
            set => __pbn__age_flags = value;
        }
        public bool ShouldSerializeage_flags() => __pbn__age_flags != null;
        public void Resetage_flags() => __pbn__age_flags = null;
        private uint? __pbn__age_flags;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong sim_id
        {
            get => __pbn__sim_id.GetValueOrDefault();
            set => __pbn__sim_id = value;
        }
        public bool ShouldSerializesim_id() => __pbn__sim_id != null;
        public void Resetsim_id() => __pbn__sim_id = null;
        private ulong? __pbn__sim_id;

        [global::ProtoBuf.ProtoMember(36)]
        [global::System.ComponentModel.DefaultValue("")]
        public string packed_pronouns
        {
            get => __pbn__packed_pronouns ?? "";
            set => __pbn__packed_pronouns = value;
        }
        public bool ShouldSerializepacked_pronouns() => __pbn__packed_pronouns != null;
        public void Resetpacked_pronouns() => __pbn__packed_pronouns = null;
        private string __pbn__packed_pronouns;

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

        [global::ProtoBuf.ProtoMember(9)]
        public float number
        {
            get => __pbn__number.GetValueOrDefault();
            set => __pbn__number = value;
        }
        public bool ShouldSerializenumber() => __pbn__number != null;
        public void Resetnumber() => __pbn__number = null;
        private float? __pbn__number;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong persona_id
        {
            get => __pbn__persona_id.GetValueOrDefault();
            set => __pbn__persona_id = value;
        }
        public bool ShouldSerializepersona_id() => __pbn__persona_id != null;
        public void Resetpersona_id() => __pbn__persona_id = null;
        private ulong? __pbn__persona_id;

        [global::ProtoBuf.ProtoMember(11)]
        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(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_string
        {
            get => __pbn__persona_string ?? "";
            set => __pbn__persona_string = value;
        }
        public bool ShouldSerializepersona_string() => __pbn__persona_string != null;
        public void Resetpersona_string() => __pbn__persona_string = null;
        private string __pbn__persona_string;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(14)]
        public uint world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private uint? __pbn__world_id;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string zone_name
        {
            get => __pbn__zone_name ?? "";
            set => __pbn__zone_name = value;
        }
        public bool ShouldSerializezone_name() => __pbn__zone_name != null;
        public void Resetzone_name() => __pbn__zone_name = null;
        private string __pbn__zone_name;

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

        [global::ProtoBuf.ProtoMember(17)]
        public uint event_type_hash
        {
            get => __pbn__event_type_hash.GetValueOrDefault();
            set => __pbn__event_type_hash = value;
        }
        public bool ShouldSerializeevent_type_hash() => __pbn__event_type_hash != null;
        public void Resetevent_type_hash() => __pbn__event_type_hash = null;
        private uint? __pbn__event_type_hash;

        [global::ProtoBuf.ProtoMember(18)]
        public uint skill_name_hash
        {
            get => __pbn__skill_name_hash.GetValueOrDefault();
            set => __pbn__skill_name_hash = value;
        }
        public bool ShouldSerializeskill_name_hash() => __pbn__skill_name_hash != null;
        public void Resetskill_name_hash() => __pbn__skill_name_hash = null;
        private uint? __pbn__skill_name_hash;

        [global::ProtoBuf.ProtoMember(19)]
        public uint skill_level
        {
            get => __pbn__skill_level.GetValueOrDefault();
            set => __pbn__skill_level = value;
        }
        public bool ShouldSerializeskill_level() => __pbn__skill_level != null;
        public void Resetskill_level() => __pbn__skill_level = null;
        private uint? __pbn__skill_level;

        [global::ProtoBuf.ProtoMember(20)]
        public ulong skill_guid
        {
            get => __pbn__skill_guid.GetValueOrDefault();
            set => __pbn__skill_guid = value;
        }
        public bool ShouldSerializeskill_guid() => __pbn__skill_guid != null;
        public void Resetskill_guid() => __pbn__skill_guid = null;
        private ulong? __pbn__skill_guid;

        [global::ProtoBuf.ProtoMember(21)]
        public uint trait_name_hash
        {
            get => __pbn__trait_name_hash.GetValueOrDefault();
            set => __pbn__trait_name_hash = value;
        }
        public bool ShouldSerializetrait_name_hash() => __pbn__trait_name_hash != null;
        public void Resettrait_name_hash() => __pbn__trait_name_hash = null;
        private uint? __pbn__trait_name_hash;

        [global::ProtoBuf.ProtoMember(22)]
        public ulong trait_guid
        {
            get => __pbn__trait_guid.GetValueOrDefault();
            set => __pbn__trait_guid = value;
        }
        public bool ShouldSerializetrait_guid() => __pbn__trait_guid != null;
        public void Resettrait_guid() => __pbn__trait_guid = null;
        private ulong? __pbn__trait_guid;

        [global::ProtoBuf.ProtoMember(23)]
        public uint bit_name_hash
        {
            get => __pbn__bit_name_hash.GetValueOrDefault();
            set => __pbn__bit_name_hash = value;
        }
        public bool ShouldSerializebit_name_hash() => __pbn__bit_name_hash != null;
        public void Resetbit_name_hash() => __pbn__bit_name_hash = null;
        private uint? __pbn__bit_name_hash;

        [global::ProtoBuf.ProtoMember(24)]
        public ulong bit_guid
        {
            get => __pbn__bit_guid.GetValueOrDefault();
            set => __pbn__bit_guid = value;
        }
        public bool ShouldSerializebit_guid() => __pbn__bit_guid != null;
        public void Resetbit_guid() => __pbn__bit_guid = null;
        private ulong? __pbn__bit_guid;

        [global::ProtoBuf.ProtoMember(25)]
        public uint catalog_name_key
        {
            get => __pbn__catalog_name_key.GetValueOrDefault();
            set => __pbn__catalog_name_key = value;
        }
        public bool ShouldSerializecatalog_name_key() => __pbn__catalog_name_key != null;
        public void Resetcatalog_name_key() => __pbn__catalog_name_key = null;
        private uint? __pbn__catalog_name_key;

        [global::ProtoBuf.ProtoMember(26)]
        public uint catalog_description_key
        {
            get => __pbn__catalog_description_key.GetValueOrDefault();
            set => __pbn__catalog_description_key = value;
        }
        public bool ShouldSerializecatalog_description_key() => __pbn__catalog_description_key != null;
        public void Resetcatalog_description_key() => __pbn__catalog_description_key = null;
        private uint? __pbn__catalog_description_key;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_name
        {
            get => __pbn__custom_name ?? "";
            set => __pbn__custom_name = value;
        }
        public bool ShouldSerializecustom_name() => __pbn__custom_name != null;
        public void Resetcustom_name() => __pbn__custom_name = null;
        private string __pbn__custom_name;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_description
        {
            get => __pbn__custom_description ?? "";
            set => __pbn__custom_description = value;
        }
        public bool ShouldSerializecustom_description() => __pbn__custom_description != null;
        public void Resetcustom_description() => __pbn__custom_description = null;
        private string __pbn__custom_description;

        [global::ProtoBuf.ProtoMember(29)]
        public ulong career_uid
        {
            get => __pbn__career_uid.GetValueOrDefault();
            set => __pbn__career_uid = value;
        }
        public bool ShouldSerializecareer_uid() => __pbn__career_uid != null;
        public void Resetcareer_uid() => __pbn__career_uid = null;
        private ulong? __pbn__career_uid;

        [global::ProtoBuf.ProtoMember(30)]
        public ulong memory_id
        {
            get => __pbn__memory_id.GetValueOrDefault();
            set => __pbn__memory_id = value;
        }
        public bool ShouldSerializememory_id() => __pbn__memory_id != null;
        public void Resetmemory_id() => __pbn__memory_id = null;
        private ulong? __pbn__memory_id;

        [global::ProtoBuf.ProtoMember(31)]
        public uint memory_string_hash
        {
            get => __pbn__memory_string_hash.GetValueOrDefault();
            set => __pbn__memory_string_hash = value;
        }
        public bool ShouldSerializememory_string_hash() => __pbn__memory_string_hash != null;
        public void Resetmemory_string_hash() => __pbn__memory_string_hash = null;
        private uint? __pbn__memory_string_hash;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue("")]
        public string raw_text
        {
            get => __pbn__raw_text ?? "";
            set => __pbn__raw_text = value;
        }
        public bool ShouldSerializeraw_text() => __pbn__raw_text != null;
        public void Resetraw_text() => __pbn__raw_text = null;
        private string __pbn__raw_text;

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

        [global::ProtoBuf.ProtoMember(34)]
        public global::System.Collections.Generic.List<SubTokenData> sim_list { get; } = new global::System.Collections.Generic.List<SubTokenData>();

        [global::ProtoBuf.ProtoContract()]
        public partial class SubTokenData : 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 LocalizedStringToken.TokenType type { get; set; } = LocalizedStringToken.TokenType.INVALID;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string first_name
            {
                get => __pbn__first_name ?? "";
                set => __pbn__first_name = value;
            }
            public bool ShouldSerializefirst_name() => __pbn__first_name != null;
            public void Resetfirst_name() => __pbn__first_name = null;
            private string __pbn__first_name;

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

            [global::ProtoBuf.ProtoMember(4)]
            public uint full_name_key
            {
                get => __pbn__full_name_key.GetValueOrDefault();
                set => __pbn__full_name_key = value;
            }
            public bool ShouldSerializefull_name_key() => __pbn__full_name_key != null;
            public void Resetfull_name_key() => __pbn__full_name_key = null;
            private uint? __pbn__full_name_key;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_female
            {
                get => __pbn__is_female.GetValueOrDefault();
                set => __pbn__is_female = value;
            }
            public bool ShouldSerializeis_female() => __pbn__is_female != null;
            public void Resetis_female() => __pbn__is_female = null;
            private bool? __pbn__is_female;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue(LocalizedStringToken.GenderFlags.GENDER_NEUTRAL)]
            public LocalizedStringToken.GenderFlags gender_flags
            {
                get => __pbn__gender_flags ?? LocalizedStringToken.GenderFlags.GENDER_NEUTRAL;
                set => __pbn__gender_flags = value;
            }
            public bool ShouldSerializegender_flags() => __pbn__gender_flags != null;
            public void Resetgender_flags() => __pbn__gender_flags = null;
            private LocalizedStringToken.GenderFlags? __pbn__gender_flags;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string packed_pronouns
            {
                get => __pbn__packed_pronouns ?? "";
                set => __pbn__packed_pronouns = value;
            }
            public bool ShouldSerializepacked_pronouns() => __pbn__packed_pronouns != null;
            public void Resetpacked_pronouns() => __pbn__packed_pronouns = null;
            private string __pbn__packed_pronouns;

            [global::ProtoBuf.ProtoMember(8)]
            public uint age_flags
            {
                get => __pbn__age_flags.GetValueOrDefault();
                set => __pbn__age_flags = value;
            }
            public bool ShouldSerializeage_flags() => __pbn__age_flags != null;
            public void Resetage_flags() => __pbn__age_flags = null;
            private uint? __pbn__age_flags;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum TokenType
        {
            INVALID = 0,
            SIM = 1,
            STRING = 2,
            RAW_TEXT = 3,
            NUMBER = 4,
            OBJECT = 5,
            DATE_AND_TIME = 6,
            RICHDATA = 7,
            STRING_LIST = 8,
            SIM_LIST = 9,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum GenderFlags
        {
            GENDER_NEUTRAL = 0,
            GENDER_MALE = 4096,
            GENDER_FEMALE = 8192,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LocalizedDateAndTimeData : 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 seconds
        {
            get => __pbn__seconds.GetValueOrDefault();
            set => __pbn__seconds = value;
        }
        public bool ShouldSerializeseconds() => __pbn__seconds != null;
        public void Resetseconds() => __pbn__seconds = null;
        private uint? __pbn__seconds;

        [global::ProtoBuf.ProtoMember(2)]
        public uint minutes
        {
            get => __pbn__minutes.GetValueOrDefault();
            set => __pbn__minutes = value;
        }
        public bool ShouldSerializeminutes() => __pbn__minutes != null;
        public void Resetminutes() => __pbn__minutes = null;
        private uint? __pbn__minutes;

        [global::ProtoBuf.ProtoMember(3)]
        public uint hours
        {
            get => __pbn__hours.GetValueOrDefault();
            set => __pbn__hours = value;
        }
        public bool ShouldSerializehours() => __pbn__hours != null;
        public void Resethours() => __pbn__hours = null;
        private uint? __pbn__hours;

        [global::ProtoBuf.ProtoMember(4)]
        public uint date
        {
            get => __pbn__date.GetValueOrDefault();
            set => __pbn__date = value;
        }
        public bool ShouldSerializedate() => __pbn__date != null;
        public void Resetdate() => __pbn__date = null;
        private uint? __pbn__date;

        [global::ProtoBuf.ProtoMember(5)]
        public uint month
        {
            get => __pbn__month.GetValueOrDefault();
            set => __pbn__month = value;
        }
        public bool ShouldSerializemonth() => __pbn__month != null;
        public void Resetmonth() => __pbn__month = null;
        private uint? __pbn__month;

        [global::ProtoBuf.ProtoMember(6)]
        public uint full_year
        {
            get => __pbn__full_year.GetValueOrDefault();
            set => __pbn__full_year = value;
        }
        public bool ShouldSerializefull_year() => __pbn__full_year != null;
        public void Resetfull_year() => __pbn__full_year = null;
        private uint? __pbn__full_year;

        [global::ProtoBuf.ProtoMember(7)]
        public uint date_and_time_format_hash
        {
            get => __pbn__date_and_time_format_hash.GetValueOrDefault();
            set => __pbn__date_and_time_format_hash = value;
        }
        public bool ShouldSerializedate_and_time_format_hash() => __pbn__date_and_time_format_hash != null;
        public void Resetdate_and_time_format_hash() => __pbn__date_and_time_format_hash = null;
        private uint? __pbn__date_and_time_format_hash;

    }

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

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

    }

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

    }

}

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