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

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

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

    }

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

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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(5)]
        public global::EA.Sims4.IdList parts { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public ulong created
        {
            get => __pbn__created.GetValueOrDefault();
            set => __pbn__created = value;
        }
        public bool ShouldSerializecreated() => __pbn__created != null;
        public void Resetcreated() => __pbn__created = null;
        private ulong? __pbn__created;

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool match_hair_style
        {
            get => __pbn__match_hair_style ?? false;
            set => __pbn__match_hair_style = value;
        }
        public bool ShouldSerializematch_hair_style() => __pbn__match_hair_style != null;
        public void Resetmatch_hair_style() => __pbn__match_hair_style = null;
        private bool? __pbn__match_hair_style;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong outfit_flags
        {
            get => __pbn__outfit_flags.GetValueOrDefault();
            set => __pbn__outfit_flags = value;
        }
        public bool ShouldSerializeoutfit_flags() => __pbn__outfit_flags != null;
        public void Resetoutfit_flags() => __pbn__outfit_flags = null;
        private ulong? __pbn__outfit_flags;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong outfit_flags_high
        {
            get => __pbn__outfit_flags_high ?? 0ul;
            set => __pbn__outfit_flags_high = value;
        }
        public bool ShouldSerializeoutfit_flags_high() => __pbn__outfit_flags_high != null;
        public void Resetoutfit_flags_high() => __pbn__outfit_flags_high = null;
        private ulong? __pbn__outfit_flags_high;

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

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

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

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

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "4611686018427387904")]
        public ulong color_shift
        {
            get => __pbn__color_shift ?? 4611686018427387904ul;
            set => __pbn__color_shift = value;
        }
        public bool ShouldSerializecolor_shift() => __pbn__color_shift != null;
        public void Resetcolor_shift() => __pbn__color_shift = null;
        private ulong? __pbn__color_shift;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong object_id
        {
            get => __pbn__object_id ?? 0ul;
            set => __pbn__object_id = value;
        }
        public bool ShouldSerializeobject_id() => __pbn__object_id != null;
        public void Resetobject_id() => __pbn__object_id = null;
        private ulong? __pbn__object_id;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint layer_id
        {
            get => __pbn__layer_id ?? 0u;
            set => __pbn__layer_id = value;
        }
        public bool ShouldSerializelayer_id() => __pbn__layer_id != null;
        public void Resetlayer_id() => __pbn__layer_id = null;
        private uint? __pbn__layer_id;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GeneticData : 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[] sculpts_and_mods_attr
        {
            get => __pbn__sculpts_and_mods_attr;
            set => __pbn__sculpts_and_mods_attr = value;
        }
        public bool ShouldSerializesculpts_and_mods_attr() => __pbn__sculpts_and_mods_attr != null;
        public void Resetsculpts_and_mods_attr() => __pbn__sculpts_and_mods_attr = null;
        private byte[] __pbn__sculpts_and_mods_attr;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string physique
        {
            get => __pbn__physique ?? "";
            set => __pbn__physique = value;
        }
        public bool ShouldSerializephysique() => __pbn__physique != null;
        public void Resetphysique() => __pbn__physique = null;
        private string __pbn__physique;

        [global::ProtoBuf.ProtoMember(3)]
        public float voice_pitch
        {
            get => __pbn__voice_pitch.GetValueOrDefault();
            set => __pbn__voice_pitch = value;
        }
        public bool ShouldSerializevoice_pitch() => __pbn__voice_pitch != null;
        public void Resetvoice_pitch() => __pbn__voice_pitch = null;
        private float? __pbn__voice_pitch;

        [global::ProtoBuf.ProtoMember(4)]
        public uint voice_actor
        {
            get => __pbn__voice_actor.GetValueOrDefault();
            set => __pbn__voice_actor = value;
        }
        public bool ShouldSerializevoice_actor() => __pbn__voice_actor != null;
        public void Resetvoice_actor() => __pbn__voice_actor = null;
        private uint? __pbn__voice_actor;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PeltLayerData : 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 layer_id
        {
            get => __pbn__layer_id.GetValueOrDefault();
            set => __pbn__layer_id = value;
        }
        public bool ShouldSerializelayer_id() => __pbn__layer_id != null;
        public void Resetlayer_id() => __pbn__layer_id = null;
        private ulong? __pbn__layer_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint color
        {
            get => __pbn__color.GetValueOrDefault();
            set => __pbn__color = value;
        }
        public bool ShouldSerializecolor() => __pbn__color != null;
        public void Resetcolor() => __pbn__color = null;
        private uint? __pbn__color;

    }

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimPartCreatorData : 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 body_type
        {
            get => __pbn__body_type.GetValueOrDefault();
            set => __pbn__body_type = value;
        }
        public bool ShouldSerializebody_type() => __pbn__body_type != null;
        public void Resetbody_type() => __pbn__body_type = null;
        private uint? __pbn__body_type;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] creator_uuid
        {
            get => __pbn__creator_uuid;
            set => __pbn__creator_uuid = value;
        }
        public bool ShouldSerializecreator_uuid() => __pbn__creator_uuid != null;
        public void Resetcreator_uuid() => __pbn__creator_uuid = null;
        private byte[] __pbn__creator_uuid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong creator_id
        {
            get => __pbn__creator_id.GetValueOrDefault();
            set => __pbn__creator_id = value;
        }
        public bool ShouldSerializecreator_id() => __pbn__creator_id != null;
        public void Resetcreator_id() => __pbn__creator_id = null;
        private ulong? __pbn__creator_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string creator_name
        {
            get => __pbn__creator_name ?? "";
            set => __pbn__creator_name = value;
        }
        public bool ShouldSerializecreator_name() => __pbn__creator_name != null;
        public void Resetcreator_name() => __pbn__creator_name = null;
        private string __pbn__creator_name;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(global::EA.Sims4.Network.ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
        public global::EA.Sims4.Network.ExchangeItemPlatform creator_platform
        {
            get => __pbn__creator_platform ?? global::EA.Sims4.Network.ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
            set => __pbn__creator_platform = value;
        }
        public bool ShouldSerializecreator_platform() => __pbn__creator_platform != null;
        public void Resetcreator_platform() => __pbn__creator_platform = null;
        private global::EA.Sims4.Network.ExchangeItemPlatform? __pbn__creator_platform;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong creator_platform_id
        {
            get => __pbn__creator_platform_id.GetValueOrDefault();
            set => __pbn__creator_platform_id = value;
        }
        public bool ShouldSerializecreator_platform_id() => __pbn__creator_platform_id != null;
        public void Resetcreator_platform_id() => __pbn__creator_platform_id = null;
        private ulong? __pbn__creator_platform_id;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string creator_platform_name
        {
            get => __pbn__creator_platform_name ?? "";
            set => __pbn__creator_platform_name = value;
        }
        public bool ShouldSerializecreator_platform_name() => __pbn__creator_platform_name != null;
        public void Resetcreator_platform_name() => __pbn__creator_platform_name = null;
        private string __pbn__creator_platform_name;

    }

}

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