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

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

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoContract()]
    public partial class SkillProgressUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong skill_id { get; set; }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint curr_points
        {
            get => __pbn__curr_points.GetValueOrDefault();
            set => __pbn__curr_points = value;
        }
        public bool ShouldSerializecurr_points() => __pbn__curr_points != null;
        public void Resetcurr_points() => __pbn__curr_points = null;
        private uint? __pbn__curr_points;

        [global::ProtoBuf.ProtoMember(4)]
        public bool hide_progress_bar
        {
            get => __pbn__hide_progress_bar.GetValueOrDefault();
            set => __pbn__hide_progress_bar = value;
        }
        public bool ShouldSerializehide_progress_bar() => __pbn__hide_progress_bar != null;
        public void Resethide_progress_bar() => __pbn__hide_progress_bar = null;
        private bool? __pbn__hide_progress_bar;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong skill_id
        {
            get => __pbn__skill_id.GetValueOrDefault();
            set => __pbn__skill_id = value;
        }
        public bool ShouldSerializeskill_id() => __pbn__skill_id != null;
        public void Resetskill_id() => __pbn__skill_id = null;
        private ulong? __pbn__skill_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong track_id { get; set; }

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

        [global::ProtoBuf.ProtoMember(5)]
        public float change_rate
        {
            get => __pbn__change_rate.GetValueOrDefault();
            set => __pbn__change_rate = value;
        }
        public bool ShouldSerializechange_rate() => __pbn__change_rate != null;
        public void Resetchange_rate() => __pbn__change_rate = null;
        private float? __pbn__change_rate;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(0f)]
        public float delta
        {
            get => __pbn__delta ?? 0f;
            set => __pbn__delta = value;
        }
        public bool ShouldSerializedelta() => __pbn__delta != null;
        public void Resetdelta() => __pbn__delta = null;
        private float? __pbn__delta;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool visible_in_relationship_panel
        {
            get => __pbn__visible_in_relationship_panel ?? true;
            set => __pbn__visible_in_relationship_panel = value;
        }
        public bool ShouldSerializevisible_in_relationship_panel() => __pbn__visible_in_relationship_panel != null;
        public void Resetvisible_in_relationship_panel() => __pbn__visible_in_relationship_panel = null;
        private bool? __pbn__visible_in_relationship_panel;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(RelationshipTrackType.TYPE_RELATIONSHIP)]
        public RelationshipTrackType track_type
        {
            get => __pbn__track_type ?? RelationshipTrackType.TYPE_RELATIONSHIP;
            set => __pbn__track_type = value;
        }
        public bool ShouldSerializetrack_type() => __pbn__track_type != null;
        public void Resettrack_type() => __pbn__track_type = null;
        private RelationshipTrackType? __pbn__track_type;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(SentimentSignType.SIGN_INVALID)]
        public SentimentSignType sign_type
        {
            get => __pbn__sign_type ?? SentimentSignType.SIGN_INVALID;
            set => __pbn__sign_type = value;
        }
        public bool ShouldSerializesign_type() => __pbn__sign_type != null;
        public void Resetsign_type() => __pbn__sign_type = null;
        private SentimentSignType? __pbn__sign_type;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(SentimentDurationType.DURATION_INVALID)]
        public SentimentDurationType duration_type
        {
            get => __pbn__duration_type ?? SentimentDurationType.DURATION_INVALID;
            set => __pbn__duration_type = value;
        }
        public bool ShouldSerializeduration_type() => __pbn__duration_type != null;
        public void Resetduration_type() => __pbn__duration_type = null;
        private SentimentDurationType? __pbn__duration_type;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RelationshipUpdate : 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 float score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private float? __pbn__score;

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong target_sim_id
        {
            get => __pbn__target_sim_id.GetValueOrDefault();
            set => __pbn__target_sim_id = value;
        }
        public bool ShouldSerializetarget_sim_id() => __pbn__target_sim_id != null;
        public void Resettarget_sim_id() => __pbn__target_sim_id = null;
        private ulong? __pbn__target_sim_id;

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

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<RelationshipTrack> tracks { get; } = new global::System.Collections.Generic.List<RelationshipTrack>();

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public ulong target_instance_id
        {
            get => __pbn__target_instance_id.GetValueOrDefault();
            set => __pbn__target_instance_id = value;
        }
        public bool ShouldSerializetarget_instance_id() => __pbn__target_instance_id != null;
        public void Resettarget_instance_id() => __pbn__target_instance_id = null;
        private ulong? __pbn__target_instance_id;

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_sim_significant_other_id
        {
            get => __pbn__target_sim_significant_other_id.GetValueOrDefault();
            set => __pbn__target_sim_significant_other_id = value;
        }
        public bool ShouldSerializetarget_sim_significant_other_id() => __pbn__target_sim_significant_other_id != null;
        public void Resettarget_sim_significant_other_id() => __pbn__target_sim_significant_other_id = null;
        private ulong? __pbn__target_sim_significant_other_id;

        [global::ProtoBuf.ProtoMember(12)]
        public uint num_traits
        {
            get => __pbn__num_traits.GetValueOrDefault();
            set => __pbn__num_traits = value;
        }
        public bool ShouldSerializenum_traits() => __pbn__num_traits != null;
        public void Resetnum_traits() => __pbn__num_traits = null;
        private uint? __pbn__num_traits;

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

        [global::ProtoBuf.ProtoMember(14)]
        public ulong last_update_time
        {
            get => __pbn__last_update_time.GetValueOrDefault();
            set => __pbn__last_update_time = value;
        }
        public bool ShouldSerializelast_update_time() => __pbn__last_update_time != null;
        public void Resetlast_update_time() => __pbn__last_update_time = null;
        private ulong? __pbn__last_update_time;

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

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

        [global::ProtoBuf.ProtoMember(17)]
        public global::System.Collections.Generic.List<RelationshipBitUpdate> bit_updates { get; } = new global::System.Collections.Generic.List<RelationshipBitUpdate>();

        [global::ProtoBuf.ProtoMember(18)]
        public ulong known_major_id
        {
            get => __pbn__known_major_id.GetValueOrDefault();
            set => __pbn__known_major_id = value;
        }
        public bool ShouldSerializeknown_major_id() => __pbn__known_major_id != null;
        public void Resetknown_major_id() => __pbn__known_major_id = null;
        private ulong? __pbn__known_major_id;

        [global::ProtoBuf.ProtoMember(19)]
        public bool is_load
        {
            get => __pbn__is_load.GetValueOrDefault();
            set => __pbn__is_load = value;
        }
        public bool ShouldSerializeis_load() => __pbn__is_load != null;
        public void Resetis_load() => __pbn__is_load = null;
        private bool? __pbn__is_load;

        [global::ProtoBuf.ProtoMember(20, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_sim_fiance_id
        {
            get => __pbn__target_sim_fiance_id.GetValueOrDefault();
            set => __pbn__target_sim_fiance_id = value;
        }
        public bool ShouldSerializetarget_sim_fiance_id() => __pbn__target_sim_fiance_id != null;
        public void Resettarget_sim_fiance_id() => __pbn__target_sim_fiance_id = null;
        private ulong? __pbn__target_sim_fiance_id;

        [global::ProtoBuf.ProtoMember(21)]
        public bool knows_romantic_preference
        {
            get => __pbn__knows_romantic_preference.GetValueOrDefault();
            set => __pbn__knows_romantic_preference = value;
        }
        public bool ShouldSerializeknows_romantic_preference() => __pbn__knows_romantic_preference != null;
        public void Resetknows_romantic_preference() => __pbn__knows_romantic_preference = null;
        private bool? __pbn__knows_romantic_preference;

        [global::ProtoBuf.ProtoMember(22)]
        public bool knows_woohoo_preference
        {
            get => __pbn__knows_woohoo_preference.GetValueOrDefault();
            set => __pbn__knows_woohoo_preference = value;
        }
        public bool ShouldSerializeknows_woohoo_preference() => __pbn__knows_woohoo_preference != null;
        public void Resetknows_woohoo_preference() => __pbn__knows_woohoo_preference = null;
        private bool? __pbn__knows_woohoo_preference;

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

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

        [global::ProtoBuf.ProtoMember(25)]
        public bool known_exploring_sexuality
        {
            get => __pbn__known_exploring_sexuality.GetValueOrDefault();
            set => __pbn__known_exploring_sexuality = value;
        }
        public bool ShouldSerializeknown_exploring_sexuality() => __pbn__known_exploring_sexuality != null;
        public void Resetknown_exploring_sexuality() => __pbn__known_exploring_sexuality = null;
        private bool? __pbn__known_exploring_sexuality;

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

        [global::ProtoBuf.ProtoMember(27)]
        public ulong unconfronted_secret_id
        {
            get => __pbn__unconfronted_secret_id.GetValueOrDefault();
            set => __pbn__unconfronted_secret_id = value;
        }
        public bool ShouldSerializeunconfronted_secret_id() => __pbn__unconfronted_secret_id != null;
        public void Resetunconfronted_secret_id() => __pbn__unconfronted_secret_id = null;
        private ulong? __pbn__unconfronted_secret_id;

        [global::ProtoBuf.ProtoMember(28)]
        public global::System.Collections.Generic.List<global::EA.Sims4.Persistence.ConfrontedSimSecret> known_confronted_secrets { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Persistence.ConfrontedSimSecret>();

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

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

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

        [global::ProtoBuf.ProtoMember(32)]
        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.ProtoContract()]
    public partial class CompatibilityUpdate : 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 level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private ulong? __pbn__level;

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong bit_id { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public ulong end_time
        {
            get => __pbn__end_time.GetValueOrDefault();
            set => __pbn__end_time = value;
        }
        public bool ShouldSerializeend_time() => __pbn__end_time != null;
        public void Resetend_time() => __pbn__end_time = null;
        private ulong? __pbn__end_time;

    }

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

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum HandshakeStatus
        {
            NONE = 0,
            PENDING = 1,
            ACCEPTED = 2,
            DENIED = 3,
            PENDING_RECIEVER = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RelationshipLabelDataUpdate : 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 label
        {
            get => __pbn__label ?? "";
            set => __pbn__label = value;
        }
        public bool ShouldSerializelabel() => __pbn__label != null;
        public void Resetlabel() => __pbn__label = null;
        private string __pbn__label;

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

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint threshold_index
        {
            get => __pbn__threshold_index.GetValueOrDefault();
            set => __pbn__threshold_index = value;
        }
        public bool ShouldSerializethreshold_index() => __pbn__threshold_index != null;
        public void Resetthreshold_index() => __pbn__threshold_index = null;
        private uint? __pbn__threshold_index;

    }

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

    }

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong commodity_id { get; set; }

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_rate_change
        {
            get => __pbn__is_rate_change.GetValueOrDefault();
            set => __pbn__is_rate_change = value;
        }
        public bool ShouldSerializeis_rate_change() => __pbn__is_rate_change != null;
        public void Resetis_rate_change() => __pbn__is_rate_change = null;
        private bool? __pbn__is_rate_change;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(UpdateType.UPDATE)]
        public UpdateType update_type
        {
            get => __pbn__update_type ?? UpdateType.UPDATE;
            set => __pbn__update_type = value;
        }
        public bool ShouldSerializeupdate_type() => __pbn__update_type != null;
        public void Resetupdate_type() => __pbn__update_type = null;
        private UpdateType? __pbn__update_type;

        [global::ProtoBuf.ProtoMember(7)]
        public uint adjusted_state_index
        {
            get => __pbn__adjusted_state_index.GetValueOrDefault();
            set => __pbn__adjusted_state_index = value;
        }
        public bool ShouldSerializeadjusted_state_index() => __pbn__adjusted_state_index != null;
        public void Resetadjusted_state_index() => __pbn__adjusted_state_index = null;
        private uint? __pbn__adjusted_state_index;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool affects_plumbob_color
        {
            get => __pbn__affects_plumbob_color ?? true;
            set => __pbn__affects_plumbob_color = value;
        }
        public bool ShouldSerializeaffects_plumbob_color() => __pbn__affects_plumbob_color != null;
        public void Resetaffects_plumbob_color() => __pbn__affects_plumbob_color = null;
        private bool? __pbn__affects_plumbob_color;

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            UPDATE = 0,
            REMOVE = 1,
        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint motive_commodity_index
        {
            get => __pbn__motive_commodity_index.GetValueOrDefault();
            set => __pbn__motive_commodity_index = value;
        }
        public bool ShouldSerializemotive_commodity_index() => __pbn__motive_commodity_index != null;
        public void Resetmotive_commodity_index() => __pbn__motive_commodity_index = null;
        private uint? __pbn__motive_commodity_index;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MoodUpdate : 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(3)]
        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(4)]
        public ulong mood_key
        {
            get => __pbn__mood_key.GetValueOrDefault();
            set => __pbn__mood_key = value;
        }
        public bool ShouldSerializemood_key() => __pbn__mood_key != null;
        public void Resetmood_key() => __pbn__mood_key = null;
        private ulong? __pbn__mood_key;

        [global::ProtoBuf.ProtoMember(5)]
        public uint mood_intensity
        {
            get => __pbn__mood_intensity.GetValueOrDefault();
            set => __pbn__mood_intensity = value;
        }
        public bool ShouldSerializemood_intensity() => __pbn__mood_intensity != null;
        public void Resetmood_intensity() => __pbn__mood_intensity = null;
        private uint? __pbn__mood_intensity;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum GenderPreference
        {
            PREFER_NEITHER = 0,
            PREFER_GUYS = 1,
            PREFER_GIRLS = 2,
            PREFER_BOTH = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong stat_id
        {
            get => __pbn__stat_id.GetValueOrDefault();
            set => __pbn__stat_id = value;
        }
        public bool ShouldSerializestat_id() => __pbn__stat_id != null;
        public void Resetstat_id() => __pbn__stat_id = null;
        private ulong? __pbn__stat_id;

        [global::ProtoBuf.ProtoMember(2)]
        public float change_rate
        {
            get => __pbn__change_rate.GetValueOrDefault();
            set => __pbn__change_rate = value;
        }
        public bool ShouldSerializechange_rate() => __pbn__change_rate != null;
        public void Resetchange_rate() => __pbn__change_rate = null;
        private float? __pbn__change_rate;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rank
        {
            get => __pbn__rank.GetValueOrDefault();
            set => __pbn__rank = value;
        }
        public bool ShouldSerializerank() => __pbn__rank != null;
        public void Resetrank() => __pbn__rank = null;
        private uint? __pbn__rank;

        [global::ProtoBuf.ProtoMember(4)]
        public uint curr_rank_points
        {
            get => __pbn__curr_rank_points.GetValueOrDefault();
            set => __pbn__curr_rank_points = value;
        }
        public bool ShouldSerializecurr_rank_points() => __pbn__curr_rank_points != null;
        public void Resetcurr_rank_points() => __pbn__curr_rank_points = null;
        private uint? __pbn__curr_rank_points;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_rank_change
        {
            get => __pbn__is_rank_change.GetValueOrDefault();
            set => __pbn__is_rank_change = value;
        }
        public bool ShouldSerializeis_rank_change() => __pbn__is_rank_change != null;
        public void Resetis_rank_change() => __pbn__is_rank_change = null;
        private bool? __pbn__is_rank_change;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RankedStatisticRankChangedUpdate : 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 stat_id
        {
            get => __pbn__stat_id.GetValueOrDefault();
            set => __pbn__stat_id = value;
        }
        public bool ShouldSerializestat_id() => __pbn__stat_id != null;
        public void Resetstat_id() => __pbn__stat_id = null;
        private ulong? __pbn__stat_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint previous_rank
        {
            get => __pbn__previous_rank.GetValueOrDefault();
            set => __pbn__previous_rank = value;
        }
        public bool ShouldSerializeprevious_rank() => __pbn__previous_rank != null;
        public void Resetprevious_rank() => __pbn__previous_rank = null;
        private uint? __pbn__previous_rank;

        [global::ProtoBuf.ProtoMember(3)]
        public uint current_rank
        {
            get => __pbn__current_rank.GetValueOrDefault();
            set => __pbn__current_rank = value;
        }
        public bool ShouldSerializecurrent_rank() => __pbn__current_rank != null;
        public void Resetcurrent_rank() => __pbn__current_rank = null;
        private uint? __pbn__current_rank;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LifeSkillUpdate : 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 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(2)]
        public ulong life_skill_id
        {
            get => __pbn__life_skill_id.GetValueOrDefault();
            set => __pbn__life_skill_id = value;
        }
        public bool ShouldSerializelife_skill_id() => __pbn__life_skill_id != null;
        public void Resetlife_skill_id() => __pbn__life_skill_id = null;
        private ulong? __pbn__life_skill_id;

        [global::ProtoBuf.ProtoMember(3)]
        public float curr_value
        {
            get => __pbn__curr_value.GetValueOrDefault();
            set => __pbn__curr_value = value;
        }
        public bool ShouldSerializecurr_value() => __pbn__curr_value != null;
        public void Resetcurr_value() => __pbn__curr_value = null;
        private float? __pbn__curr_value;

        [global::ProtoBuf.ProtoMember(4)]
        public float rate_of_change
        {
            get => __pbn__rate_of_change.GetValueOrDefault();
            set => __pbn__rate_of_change = value;
        }
        public bool ShouldSerializerate_of_change() => __pbn__rate_of_change != null;
        public void Resetrate_of_change() => __pbn__rate_of_change = null;
        private float? __pbn__rate_of_change;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_from_add
        {
            get => __pbn__is_from_add.GetValueOrDefault();
            set => __pbn__is_from_add = value;
        }
        public bool ShouldSerializeis_from_add() => __pbn__is_from_add != null;
        public void Resetis_from_add() => __pbn__is_from_add = null;
        private bool? __pbn__is_from_add;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LifeSkillDelete : 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 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(2)]
        public ulong life_skill_id
        {
            get => __pbn__life_skill_id.GetValueOrDefault();
            set => __pbn__life_skill_id = value;
        }
        public bool ShouldSerializelife_skill_id() => __pbn__life_skill_id != null;
        public void Resetlife_skill_id() => __pbn__life_skill_id = null;
        private ulong? __pbn__life_skill_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CooldownVisualEffectToggle : 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 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(2)]
        public bool cooldown_visual_effect_active
        {
            get => __pbn__cooldown_visual_effect_active.GetValueOrDefault();
            set => __pbn__cooldown_visual_effect_active = value;
        }
        public bool ShouldSerializecooldown_visual_effect_active() => __pbn__cooldown_visual_effect_active != null;
        public void Resetcooldown_visual_effect_active() => __pbn__cooldown_visual_effect_active = null;
        private bool? __pbn__cooldown_visual_effect_active;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float edge_color_multiplier
        {
            get => __pbn__edge_color_multiplier ?? 1f;
            set => __pbn__edge_color_multiplier = value;
        }
        public bool ShouldSerializeedge_color_multiplier() => __pbn__edge_color_multiplier != null;
        public void Resetedge_color_multiplier() => __pbn__edge_color_multiplier = null;
        private float? __pbn__edge_color_multiplier;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum SentimentSignType
    {
        SIGN_INVALID = 0,
        SIGN_POSITIVE = 1,
        SIGN_NEGATIVE = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum SentimentDurationType
    {
        DURATION_INVALID = 0,
        DURATION_LONG = 1,
        DURATION_SHORT = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum RelationshipTrackType
    {
        TYPE_RELATIONSHIP = 0,
        TYPE_SENTIMENT = 1,
    }

}

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