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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ReviewDataUpdate : 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 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(2)]
        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(3)]
        public int review_count
        {
            get => __pbn__review_count.GetValueOrDefault();
            set => __pbn__review_count = value;
        }
        public bool ShouldSerializereview_count() => __pbn__review_count != null;
        public void Resetreview_count() => __pbn__review_count = null;
        private int? __pbn__review_count;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EntryType.NORMAL)]
        public EntryType entry_type
        {
            get => __pbn__entry_type ?? EntryType.NORMAL;
            set => __pbn__entry_type = value;
        }
        public bool ShouldSerializeentry_type() => __pbn__entry_type != null;
        public void Resetentry_type() => __pbn__entry_type = null;
        private EntryType? __pbn__entry_type;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_locked
        {
            get => __pbn__is_locked.GetValueOrDefault();
            set => __pbn__is_locked = value;
        }
        public bool ShouldSerializeis_locked() => __pbn__is_locked != null;
        public void Resetis_locked() => __pbn__is_locked = null;
        private bool? __pbn__is_locked;

        [global::ProtoBuf.ProtoContract()]
        public enum EntryType
        {
            NORMAL = 0,
            TOTAL = 1,
            SUB_TOTAL = 2,
            NORMAL_WITH_BEVEL = 3,
            NORMAL_WITH_SUBTITLE = 4,
            TOTAL_WITH_BUCKS = 5,
            CUSTOM_BACKGROUND_ITEM = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessRule : 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 rule_id
        {
            get => __pbn__rule_id.GetValueOrDefault();
            set => __pbn__rule_id = value;
        }
        public bool ShouldSerializerule_id() => __pbn__rule_id != null;
        public void Resetrule_id() => __pbn__rule_id = null;
        private ulong? __pbn__rule_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(BusinessRuleState.ENABLED)]
        public BusinessRuleState state
        {
            get => __pbn__state ?? BusinessRuleState.ENABLED;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private BusinessRuleState? __pbn__state;

        [global::ProtoBuf.ProtoMember(3)]
        public uint state_change_cooldown_time
        {
            get => __pbn__state_change_cooldown_time.GetValueOrDefault();
            set => __pbn__state_change_cooldown_time = value;
        }
        public bool ShouldSerializestate_change_cooldown_time() => __pbn__state_change_cooldown_time != null;
        public void Resetstate_change_cooldown_time() => __pbn__state_change_cooldown_time = null;
        private uint? __pbn__state_change_cooldown_time;

        [global::ProtoBuf.ProtoContract()]
        public enum BusinessRuleState
        {
            DISABLED = 0,
            ENABLED = 1,
            BROKEN = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RestaurantBusinessDataUpdate : 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 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(2)]
        public uint ingredient_chosen
        {
            get => __pbn__ingredient_chosen.GetValueOrDefault();
            set => __pbn__ingredient_chosen = value;
        }
        public bool ShouldSerializeingredient_chosen() => __pbn__ingredient_chosen != null;
        public void Resetingredient_chosen() => __pbn__ingredient_chosen = null;
        private uint? __pbn__ingredient_chosen;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_ingredient_unlocked
        {
            get => __pbn__is_ingredient_unlocked.GetValueOrDefault();
            set => __pbn__is_ingredient_unlocked = value;
        }
        public bool ShouldSerializeis_ingredient_unlocked() => __pbn__is_ingredient_unlocked != null;
        public void Resetis_ingredient_unlocked() => __pbn__is_ingredient_unlocked = null;
        private bool? __pbn__is_ingredient_unlocked;

        [global::ProtoBuf.ProtoMember(4)]
        public uint advertising_chosen
        {
            get => __pbn__advertising_chosen.GetValueOrDefault();
            set => __pbn__advertising_chosen = value;
        }
        public bool ShouldSerializeadvertising_chosen() => __pbn__advertising_chosen != null;
        public void Resetadvertising_chosen() => __pbn__advertising_chosen = null;
        private uint? __pbn__advertising_chosen;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RetailBusinessDataUpdate : 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 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.ProtoContract()]
    public partial class VetClinicBusinessDataUpdate : 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 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(2)]
        public uint advertising_chosen
        {
            get => __pbn__advertising_chosen.GetValueOrDefault();
            set => __pbn__advertising_chosen = value;
        }
        public bool ShouldSerializeadvertising_chosen() => __pbn__advertising_chosen != null;
        public void Resetadvertising_chosen() => __pbn__advertising_chosen = null;
        private uint? __pbn__advertising_chosen;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_quality_unlocked
        {
            get => __pbn__is_quality_unlocked.GetValueOrDefault();
            set => __pbn__is_quality_unlocked = value;
        }
        public bool ShouldSerializeis_quality_unlocked() => __pbn__is_quality_unlocked != null;
        public void Resetis_quality_unlocked() => __pbn__is_quality_unlocked = null;
        private bool? __pbn__is_quality_unlocked;

        [global::ProtoBuf.ProtoMember(4)]
        public uint quality_chosen
        {
            get => __pbn__quality_chosen.GetValueOrDefault();
            set => __pbn__quality_chosen = value;
        }
        public bool ShouldSerializequality_chosen() => __pbn__quality_chosen != null;
        public void Resetquality_chosen() => __pbn__quality_chosen = null;
        private uint? __pbn__quality_chosen;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RentalUnitBusinessDataUpdate : 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 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(2)]
        public uint overdue_rent
        {
            get => __pbn__overdue_rent.GetValueOrDefault();
            set => __pbn__overdue_rent = value;
        }
        public bool ShouldSerializeoverdue_rent() => __pbn__overdue_rent != null;
        public void Resetoverdue_rent() => __pbn__overdue_rent = null;
        private uint? __pbn__overdue_rent;

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_rent
        {
            get => __pbn__max_rent.GetValueOrDefault();
            set => __pbn__max_rent = value;
        }
        public bool ShouldSerializemax_rent() => __pbn__max_rent != null;
        public void Resetmax_rent() => __pbn__max_rent = null;
        private uint? __pbn__max_rent;

        [global::ProtoBuf.ProtoMember(4)]
        public bool tenant_alert_visible
        {
            get => __pbn__tenant_alert_visible.GetValueOrDefault();
            set => __pbn__tenant_alert_visible = value;
        }
        public bool ShouldSerializetenant_alert_visible() => __pbn__tenant_alert_visible != null;
        public void Resettenant_alert_visible() => __pbn__tenant_alert_visible = null;
        private bool? __pbn__tenant_alert_visible;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_grace_period
        {
            get => __pbn__is_grace_period.GetValueOrDefault();
            set => __pbn__is_grace_period = value;
        }
        public bool ShouldSerializeis_grace_period() => __pbn__is_grace_period != null;
        public void Resetis_grace_period() => __pbn__is_grace_period = null;
        private bool? __pbn__is_grace_period;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int unit_rating_alert_state
        {
            get => __pbn__unit_rating_alert_state ?? 0;
            set => __pbn__unit_rating_alert_state = value;
        }
        public bool ShouldSerializeunit_rating_alert_state() => __pbn__unit_rating_alert_state != null;
        public void Resetunit_rating_alert_state() => __pbn__unit_rating_alert_state = null;
        private int? __pbn__unit_rating_alert_state;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong house_description_id
        {
            get => __pbn__house_description_id.GetValueOrDefault();
            set => __pbn__house_description_id = value;
        }
        public bool ShouldSerializehouse_description_id() => __pbn__house_description_id != null;
        public void Resethouse_description_id() => __pbn__house_description_id = null;
        private ulong? __pbn__house_description_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SmallBusinessDataUpdate : 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 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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint attendance_sale_mode
        {
            get => __pbn__attendance_sale_mode.GetValueOrDefault();
            set => __pbn__attendance_sale_mode = value;
        }
        public bool ShouldSerializeattendance_sale_mode() => __pbn__attendance_sale_mode != null;
        public void Resetattendance_sale_mode() => __pbn__attendance_sale_mode = null;
        private uint? __pbn__attendance_sale_mode;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] allowed_zone_ids { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TemplateHouseholdSelectedStatus : 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 template_guid
        {
            get => __pbn__template_guid.GetValueOrDefault();
            set => __pbn__template_guid = value;
        }
        public bool ShouldSerializetemplate_guid() => __pbn__template_guid != null;
        public void Resettemplate_guid() => __pbn__template_guid = null;
        private uint? __pbn__template_guid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool household_selected
        {
            get => __pbn__household_selected.GetValueOrDefault();
            set => __pbn__household_selected = value;
        }
        public bool ShouldSerializehousehold_selected() => __pbn__household_selected != null;
        public void Resethousehold_selected() => __pbn__household_selected = null;
        private bool? __pbn__household_selected;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TenantApplicationDesiredRent : 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 int star_rating
        {
            get => __pbn__star_rating.GetValueOrDefault();
            set => __pbn__star_rating = value;
        }
        public bool ShouldSerializestar_rating() => __pbn__star_rating != null;
        public void Resetstar_rating() => __pbn__star_rating = null;
        private int? __pbn__star_rating;

        [global::ProtoBuf.ProtoMember(2)]
        public float rent_multiplier
        {
            get => __pbn__rent_multiplier.GetValueOrDefault();
            set => __pbn__rent_multiplier = value;
        }
        public bool ShouldSerializerent_multiplier() => __pbn__rent_multiplier != null;
        public void Resetrent_multiplier() => __pbn__rent_multiplier = null;
        private float? __pbn__rent_multiplier;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TenantApplicationNumHouseholds : 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 int star_rating
        {
            get => __pbn__star_rating.GetValueOrDefault();
            set => __pbn__star_rating = value;
        }
        public bool ShouldSerializestar_rating() => __pbn__star_rating != null;
        public void Resetstar_rating() => __pbn__star_rating = null;
        private int? __pbn__star_rating;

        [global::ProtoBuf.ProtoMember(2)]
        public int num_households
        {
            get => __pbn__num_households.GetValueOrDefault();
            set => __pbn__num_households = value;
        }
        public bool ShouldSerializenum_households() => __pbn__num_households != null;
        public void Resetnum_households() => __pbn__num_households = null;
        private int? __pbn__num_households;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TenantApplicationHouseholdOccupant : 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 occupant_age
        {
            get => __pbn__occupant_age.GetValueOrDefault();
            set => __pbn__occupant_age = value;
        }
        public bool ShouldSerializeoccupant_age() => __pbn__occupant_age != null;
        public void Resetoccupant_age() => __pbn__occupant_age = null;
        private uint? __pbn__occupant_age;

        [global::ProtoBuf.ProtoMember(2)]
        public uint occupant_species
        {
            get => __pbn__occupant_species.GetValueOrDefault();
            set => __pbn__occupant_species = value;
        }
        public bool ShouldSerializeoccupant_species() => __pbn__occupant_species != null;
        public void Resetoccupant_species() => __pbn__occupant_species = null;
        private uint? __pbn__occupant_species;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TenantApplicationHousehold : 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 household_name
        {
            get => __pbn__household_name ?? "";
            set => __pbn__household_name = value;
        }
        public bool ShouldSerializehousehold_name() => __pbn__household_name != null;
        public void Resethousehold_name() => __pbn__household_name = null;
        private string __pbn__household_name;

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

        [global::ProtoBuf.ProtoMember(3)]
        public int desired_beds
        {
            get => __pbn__desired_beds.GetValueOrDefault();
            set => __pbn__desired_beds = value;
        }
        public bool ShouldSerializedesired_beds() => __pbn__desired_beds != null;
        public void Resetdesired_beds() => __pbn__desired_beds = null;
        private int? __pbn__desired_beds;

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

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong household_id
        {
            get => __pbn__household_id.GetValueOrDefault();
            set => __pbn__household_id = value;
        }
        public bool ShouldSerializehousehold_id() => __pbn__household_id != null;
        public void Resethousehold_id() => __pbn__household_id = null;
        private ulong? __pbn__household_id;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(7)]
        public uint household_name_key
        {
            get => __pbn__household_name_key.GetValueOrDefault();
            set => __pbn__household_name_key = value;
        }
        public bool ShouldSerializehousehold_name_key() => __pbn__household_name_key != null;
        public void Resethousehold_name_key() => __pbn__household_name_key = null;
        private uint? __pbn__household_name_key;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CustomerBusinessData : 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 customer_id
        {
            get => __pbn__customer_id.GetValueOrDefault();
            set => __pbn__customer_id = value;
        }
        public bool ShouldSerializecustomer_id() => __pbn__customer_id != null;
        public void Resetcustomer_id() => __pbn__customer_id = null;
        private ulong? __pbn__customer_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] customer_buffs { get; set; }

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

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_buff_id
        {
            get => __pbn__last_buff_id.GetValueOrDefault();
            set => __pbn__last_buff_id = value;
        }
        public bool ShouldSerializelast_buff_id() => __pbn__last_buff_id != null;
        public void Resetlast_buff_id() => __pbn__last_buff_id = null;
        private ulong? __pbn__last_buff_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int daily_employee_wages
        {
            get => __pbn__daily_employee_wages.GetValueOrDefault();
            set => __pbn__daily_employee_wages = value;
        }
        public bool ShouldSerializedaily_employee_wages() => __pbn__daily_employee_wages != null;
        public void Resetdaily_employee_wages() => __pbn__daily_employee_wages = null;
        private int? __pbn__daily_employee_wages;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public int daily_household_employee_wages
        {
            get => __pbn__daily_household_employee_wages.GetValueOrDefault();
            set => __pbn__daily_household_employee_wages = value;
        }
        public bool ShouldSerializedaily_household_employee_wages() => __pbn__daily_household_employee_wages != null;
        public void Resetdaily_household_employee_wages() => __pbn__daily_household_employee_wages = null;
        private int? __pbn__daily_household_employee_wages;

        [global::ProtoBuf.ProtoContract()]
        public partial class EmployeeData : 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 employee_type
            {
                get => __pbn__employee_type.GetValueOrDefault();
                set => __pbn__employee_type = value;
            }
            public bool ShouldSerializeemployee_type() => __pbn__employee_type != null;
            public void Resetemployee_type() => __pbn__employee_type = null;
            private ulong? __pbn__employee_type;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong employee_id
            {
                get => __pbn__employee_id.GetValueOrDefault();
                set => __pbn__employee_id = value;
            }
            public bool ShouldSerializeemployee_id() => __pbn__employee_id != null;
            public void Resetemployee_id() => __pbn__employee_id = null;
            private ulong? __pbn__employee_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BusinessUniformData : 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 employee_type
            {
                get => __pbn__employee_type.GetValueOrDefault();
                set => __pbn__employee_type = value;
            }
            public bool ShouldSerializeemployee_type() => __pbn__employee_type != null;
            public void Resetemployee_type() => __pbn__employee_type = null;
            private ulong? __pbn__employee_type;

            [global::ProtoBuf.ProtoMember(2)]
            public global::EA.Sims4.Persistence.MannequinSimData employee_uniform_data { get; set; }

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BusinessDataPayroll : 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 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 clock_in_time
            {
                get => __pbn__clock_in_time.GetValueOrDefault();
                set => __pbn__clock_in_time = value;
            }
            public bool ShouldSerializeclock_in_time() => __pbn__clock_in_time != null;
            public void Resetclock_in_time() => __pbn__clock_in_time = null;
            private ulong? __pbn__clock_in_time;

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

            [global::ProtoBuf.ProtoContract()]
            public partial class BusinessDataPayrollEntry : 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 career_level_guid
                {
                    get => __pbn__career_level_guid.GetValueOrDefault();
                    set => __pbn__career_level_guid = value;
                }
                public bool ShouldSerializecareer_level_guid() => __pbn__career_level_guid != null;
                public void Resetcareer_level_guid() => __pbn__career_level_guid = null;
                private ulong? __pbn__career_level_guid;

                [global::ProtoBuf.ProtoMember(2)]
                public float hours_worked
                {
                    get => __pbn__hours_worked.GetValueOrDefault();
                    set => __pbn__hours_worked = value;
                }
                public bool ShouldSerializehours_worked() => __pbn__hours_worked != null;
                public void Resethours_worked() => __pbn__hours_worked = null;
                private float? __pbn__hours_worked;

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetBusinessData : 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 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(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_open
        {
            get => __pbn__is_open.GetValueOrDefault();
            set => __pbn__is_open = value;
        }
        public bool ShouldSerializeis_open() => __pbn__is_open != null;
        public void Resetis_open() => __pbn__is_open = null;
        private bool? __pbn__is_open;

        [global::ProtoBuf.ProtoMember(4)]
        public int funds
        {
            get => __pbn__funds.GetValueOrDefault();
            set => __pbn__funds = value;
        }
        public bool ShouldSerializefunds() => __pbn__funds != null;
        public void Resetfunds() => __pbn__funds = null;
        private int? __pbn__funds;

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

        [global::ProtoBuf.ProtoMember(6)]
        public int net_profit
        {
            get => __pbn__net_profit.GetValueOrDefault();
            set => __pbn__net_profit = value;
        }
        public bool ShouldSerializenet_profit() => __pbn__net_profit != null;
        public void Resetnet_profit() => __pbn__net_profit = null;
        private int? __pbn__net_profit;

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

        [global::ProtoBuf.ProtoMember(9)]
        public float markup_chosen
        {
            get => __pbn__markup_chosen.GetValueOrDefault();
            set => __pbn__markup_chosen = value;
        }
        public bool ShouldSerializemarkup_chosen() => __pbn__markup_chosen != null;
        public void Resetmarkup_chosen() => __pbn__markup_chosen = null;
        private float? __pbn__markup_chosen;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong time_opened
        {
            get => __pbn__time_opened.GetValueOrDefault();
            set => __pbn__time_opened = value;
        }
        public bool ShouldSerializetime_opened() => __pbn__time_opened != null;
        public void Resettime_opened() => __pbn__time_opened = null;
        private ulong? __pbn__time_opened;

        [global::ProtoBuf.ProtoMember(11)]
        public int daily_revenue
        {
            get => __pbn__daily_revenue.GetValueOrDefault();
            set => __pbn__daily_revenue = value;
        }
        public bool ShouldSerializedaily_revenue() => __pbn__daily_revenue != null;
        public void Resetdaily_revenue() => __pbn__daily_revenue = null;
        private int? __pbn__daily_revenue;

        [global::ProtoBuf.ProtoMember(12)]
        public int daily_items_sold
        {
            get => __pbn__daily_items_sold.GetValueOrDefault();
            set => __pbn__daily_items_sold = value;
        }
        public bool ShouldSerializedaily_items_sold() => __pbn__daily_items_sold != null;
        public void Resetdaily_items_sold() => __pbn__daily_items_sold = null;
        private int? __pbn__daily_items_sold;

        [global::ProtoBuf.ProtoMember(13)]
        public int daily_outgoing_costs
        {
            get => __pbn__daily_outgoing_costs.GetValueOrDefault();
            set => __pbn__daily_outgoing_costs = value;
        }
        public bool ShouldSerializedaily_outgoing_costs() => __pbn__daily_outgoing_costs != null;
        public void Resetdaily_outgoing_costs() => __pbn__daily_outgoing_costs = null;
        private int? __pbn__daily_outgoing_costs;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong open_time
        {
            get => __pbn__open_time.GetValueOrDefault();
            set => __pbn__open_time = value;
        }
        public bool ShouldSerializeopen_time() => __pbn__open_time != null;
        public void Resetopen_time() => __pbn__open_time = null;
        private ulong? __pbn__open_time;

        [global::ProtoBuf.ProtoMember(17)]
        public uint daily_customers_served
        {
            get => __pbn__daily_customers_served.GetValueOrDefault();
            set => __pbn__daily_customers_served = value;
        }
        public bool ShouldSerializedaily_customers_served() => __pbn__daily_customers_served != null;
        public void Resetdaily_customers_served() => __pbn__daily_customers_served = null;
        private uint? __pbn__daily_customers_served;

        [global::ProtoBuf.ProtoMember(18)]
        public bool minimum_employee_requirements_met
        {
            get => __pbn__minimum_employee_requirements_met.GetValueOrDefault();
            set => __pbn__minimum_employee_requirements_met = value;
        }
        public bool ShouldSerializeminimum_employee_requirements_met() => __pbn__minimum_employee_requirements_met != null;
        public void Resetminimum_employee_requirements_met() => __pbn__minimum_employee_requirements_met = null;
        private bool? __pbn__minimum_employee_requirements_met;

        [global::ProtoBuf.ProtoMember(21, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(23)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int default_dynamic_area_type
        {
            get => __pbn__default_dynamic_area_type ?? -1;
            set => __pbn__default_dynamic_area_type = value;
        }
        public bool ShouldSerializedefault_dynamic_area_type() => __pbn__default_dynamic_area_type != null;
        public void Resetdefault_dynamic_area_type() => __pbn__default_dynamic_area_type = null;
        private int? __pbn__default_dynamic_area_type;

        [global::ProtoBuf.ProtoMember(24)]
        public uint total_open_hours
        {
            get => __pbn__total_open_hours.GetValueOrDefault();
            set => __pbn__total_open_hours = value;
        }
        public bool ShouldSerializetotal_open_hours() => __pbn__total_open_hours != null;
        public void Resettotal_open_hours() => __pbn__total_open_hours = null;
        private uint? __pbn__total_open_hours;

        [global::ProtoBuf.ProtoMember(25)]
        public uint total_customers_served
        {
            get => __pbn__total_customers_served.GetValueOrDefault();
            set => __pbn__total_customers_served = value;
        }
        public bool ShouldSerializetotal_customers_served() => __pbn__total_customers_served != null;
        public void Resettotal_customers_served() => __pbn__total_customers_served = null;
        private uint? __pbn__total_customers_served;

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

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

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

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

        [global::ProtoBuf.ProtoMember(20)]
        public RentalUnitBusinessDataUpdate rental_unit_data { get; set; }

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

        [global::ProtoBuf.ProtoMember(27, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] allowed_zone_ids { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessMarkupUpdate : 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 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(2)]
        public float markup_chosen
        {
            get => __pbn__markup_chosen.GetValueOrDefault();
            set => __pbn__markup_chosen = value;
        }
        public bool ShouldSerializemarkup_chosen() => __pbn__markup_chosen != null;
        public void Resetmarkup_chosen() => __pbn__markup_chosen = null;
        private float? __pbn__markup_chosen;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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 BusinessAdvertisementUpdate : 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 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(2)]
        public uint advertisement_chosen
        {
            get => __pbn__advertisement_chosen.GetValueOrDefault();
            set => __pbn__advertisement_chosen = value;
        }
        public bool ShouldSerializeadvertisement_chosen() => __pbn__advertisement_chosen != null;
        public void Resetadvertisement_chosen() => __pbn__advertisement_chosen = null;
        private uint? __pbn__advertisement_chosen;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessDailyCustomersServedUpdate : 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 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(2)]
        public uint daily_customers_served
        {
            get => __pbn__daily_customers_served.GetValueOrDefault();
            set => __pbn__daily_customers_served = value;
        }
        public bool ShouldSerializedaily_customers_served() => __pbn__daily_customers_served != null;
        public void Resetdaily_customers_served() => __pbn__daily_customers_served = null;
        private uint? __pbn__daily_customers_served;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessIsOpenUpdate : 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 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(2)]
        public bool is_open
        {
            get => __pbn__is_open.GetValueOrDefault();
            set => __pbn__is_open = value;
        }
        public bool ShouldSerializeis_open() => __pbn__is_open != null;
        public void Resetis_open() => __pbn__is_open = null;
        private bool? __pbn__is_open;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong time_opened
        {
            get => __pbn__time_opened.GetValueOrDefault();
            set => __pbn__time_opened = value;
        }
        public bool ShouldSerializetime_opened() => __pbn__time_opened != null;
        public void Resettime_opened() => __pbn__time_opened = null;
        private ulong? __pbn__time_opened;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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 BusinessFundsUpdate : 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 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(2)]
        public int available_funds
        {
            get => __pbn__available_funds.GetValueOrDefault();
            set => __pbn__available_funds = value;
        }
        public bool ShouldSerializeavailable_funds() => __pbn__available_funds != null;
        public void Resetavailable_funds() => __pbn__available_funds = null;
        private int? __pbn__available_funds;

        [global::ProtoBuf.ProtoMember(3)]
        public int vfx_amount
        {
            get => __pbn__vfx_amount.GetValueOrDefault();
            set => __pbn__vfx_amount = value;
        }
        public bool ShouldSerializevfx_amount() => __pbn__vfx_amount != null;
        public void Resetvfx_amount() => __pbn__vfx_amount = null;
        private int? __pbn__vfx_amount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessProfitUpdate : 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 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(2)]
        public int net_profit
        {
            get => __pbn__net_profit.GetValueOrDefault();
            set => __pbn__net_profit = value;
        }
        public bool ShouldSerializenet_profit() => __pbn__net_profit != null;
        public void Resetnet_profit() => __pbn__net_profit = null;
        private int? __pbn__net_profit;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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 BusinessDailyItemsSoldUpdate : 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 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(2, IsRequired = true)]
        public uint daily_items_sold { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessDailyCostsUpdate : 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 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(2, IsRequired = true)]
        public uint daily_outgoing_costs { get; set; }

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_global_overview
        {
            get => __pbn__is_global_overview.GetValueOrDefault();
            set => __pbn__is_global_overview = value;
        }
        public bool ShouldSerializeis_global_overview() => __pbn__is_global_overview != null;
        public void Resetis_global_overview() => __pbn__is_global_overview = null;
        private bool? __pbn__is_global_overview;

        [global::ProtoBuf.ProtoMember(5)]
        public bool hide_review_stars
        {
            get => __pbn__hide_review_stars.GetValueOrDefault();
            set => __pbn__hide_review_stars = value;
        }
        public bool ShouldSerializehide_review_stars() => __pbn__hide_review_stars != null;
        public void Resethide_review_stars() => __pbn__hide_review_stars = null;
        private bool? __pbn__hide_review_stars;

        [global::ProtoBuf.ProtoMember(6)]
        public bool show_sim_bubble
        {
            get => __pbn__show_sim_bubble.GetValueOrDefault();
            set => __pbn__show_sim_bubble = value;
        }
        public bool ShouldSerializeshow_sim_bubble() => __pbn__show_sim_bubble != null;
        public void Resetshow_sim_bubble() => __pbn__show_sim_bubble = null;
        private bool? __pbn__show_sim_bubble;

        [global::ProtoBuf.ProtoMember(7)]
        public bool show_staff_report
        {
            get => __pbn__show_staff_report.GetValueOrDefault();
            set => __pbn__show_staff_report = value;
        }
        public bool ShouldSerializeshow_staff_report() => __pbn__show_staff_report != null;
        public void Resetshow_staff_report() => __pbn__show_staff_report = null;
        private bool? __pbn__show_staff_report;

        [global::ProtoBuf.ProtoMember(8)]
        public bool show_custom_stats_container
        {
            get => __pbn__show_custom_stats_container.GetValueOrDefault();
            set => __pbn__show_custom_stats_container = value;
        }
        public bool ShouldSerializeshow_custom_stats_container() => __pbn__show_custom_stats_container != null;
        public void Resetshow_custom_stats_container() => __pbn__show_custom_stats_container = null;
        private bool? __pbn__show_custom_stats_container;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string stats_custom_background
        {
            get => __pbn__stats_custom_background ?? "";
            set => __pbn__stats_custom_background = value;
        }
        public bool ShouldSerializestats_custom_background() => __pbn__stats_custom_background != null;
        public void Resetstats_custom_background() => __pbn__stats_custom_background = null;
        private string __pbn__stats_custom_background;

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

        [global::ProtoBuf.ProtoMember(11)]
        public bool default_highlight_finances_help
        {
            get => __pbn__default_highlight_finances_help.GetValueOrDefault();
            set => __pbn__default_highlight_finances_help = value;
        }
        public bool ShouldSerializedefault_highlight_finances_help() => __pbn__default_highlight_finances_help != null;
        public void Resetdefault_highlight_finances_help() => __pbn__default_highlight_finances_help = null;
        private bool? __pbn__default_highlight_finances_help;

    }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_event_positive
        {
            get => __pbn__is_event_positive.GetValueOrDefault();
            set => __pbn__is_event_positive = value;
        }
        public bool ShouldSerializeis_event_positive() => __pbn__is_event_positive != null;
        public void Resetis_event_positive() => __pbn__is_event_positive = null;
        private bool? __pbn__is_event_positive;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint open_slots
        {
            get => __pbn__open_slots.GetValueOrDefault();
            set => __pbn__open_slots = value;
        }
        public bool ShouldSerializeopen_slots() => __pbn__open_slots != null;
        public void Resetopen_slots() => __pbn__open_slots = null;
        private uint? __pbn__open_slots;

        [global::ProtoBuf.ProtoMember(4)]
        public uint locked_slots
        {
            get => __pbn__locked_slots.GetValueOrDefault();
            set => __pbn__locked_slots = value;
        }
        public bool ShouldSerializelocked_slots() => __pbn__locked_slots != null;
        public void Resetlocked_slots() => __pbn__locked_slots = null;
        private uint? __pbn__locked_slots;

        [global::ProtoBuf.ProtoMember(5)]
        public uint job_type
        {
            get => __pbn__job_type.GetValueOrDefault();
            set => __pbn__job_type = value;
        }
        public bool ShouldSerializejob_type() => __pbn__job_type != null;
        public void Resetjob_type() => __pbn__job_type = null;
        private uint? __pbn__job_type;

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint pay
        {
            get => __pbn__pay.GetValueOrDefault();
            set => __pbn__pay = value;
        }
        public bool ShouldSerializepay() => __pbn__pay != null;
        public void Resetpay() => __pbn__pay = null;
        private uint? __pbn__pay;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint current_career_level
        {
            get => __pbn__current_career_level.GetValueOrDefault();
            set => __pbn__current_career_level = value;
        }
        public bool ShouldSerializecurrent_career_level() => __pbn__current_career_level != null;
        public void Resetcurrent_career_level() => __pbn__current_career_level = null;
        private uint? __pbn__current_career_level;

        [global::ProtoBuf.ProtoMember(6)]
        public uint max_career_level
        {
            get => __pbn__max_career_level.GetValueOrDefault();
            set => __pbn__max_career_level = value;
        }
        public bool ShouldSerializemax_career_level() => __pbn__max_career_level != null;
        public void Resetmax_career_level() => __pbn__max_career_level = null;
        private uint? __pbn__max_career_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessBuffBucketTotal : 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 buff_bucket
        {
            get => __pbn__buff_bucket.GetValueOrDefault();
            set => __pbn__buff_bucket = value;
        }
        public bool ShouldSerializebuff_bucket() => __pbn__buff_bucket != null;
        public void Resetbuff_bucket() => __pbn__buff_bucket = null;
        private uint? __pbn__buff_bucket;

        [global::ProtoBuf.ProtoMember(2)]
        public float buff_bucket_total
        {
            get => __pbn__buff_bucket_total.GetValueOrDefault();
            set => __pbn__buff_bucket_total = value;
        }
        public bool ShouldSerializebuff_bucket_total() => __pbn__buff_bucket_total != null;
        public void Resetbuff_bucket_total() => __pbn__buff_bucket_total = null;
        private float? __pbn__buff_bucket_total;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RestaurantSaveData : 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 ingredient_quality_enum
        {
            get => __pbn__ingredient_quality_enum.GetValueOrDefault();
            set => __pbn__ingredient_quality_enum = value;
        }
        public bool ShouldSerializeingredient_quality_enum() => __pbn__ingredient_quality_enum != null;
        public void Resetingredient_quality_enum() => __pbn__ingredient_quality_enum = null;
        private uint? __pbn__ingredient_quality_enum;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint dining_spot_count
        {
            get => __pbn__dining_spot_count.GetValueOrDefault();
            set => __pbn__dining_spot_count = value;
        }
        public bool ShouldSerializedining_spot_count() => __pbn__dining_spot_count != null;
        public void Resetdining_spot_count() => __pbn__dining_spot_count = null;
        private uint? __pbn__dining_spot_count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint advertising_type
        {
            get => __pbn__advertising_type.GetValueOrDefault();
            set => __pbn__advertising_type = value;
        }
        public bool ShouldSerializeadvertising_type() => __pbn__advertising_type != null;
        public void Resetadvertising_type() => __pbn__advertising_type = null;
        private uint? __pbn__advertising_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class VetClinicSaveData : 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 advertising_type
        {
            get => __pbn__advertising_type.GetValueOrDefault();
            set => __pbn__advertising_type = value;
        }
        public bool ShouldSerializeadvertising_type() => __pbn__advertising_type != null;
        public void Resetadvertising_type() => __pbn__advertising_type = null;
        private uint? __pbn__advertising_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint quality_type
        {
            get => __pbn__quality_type.GetValueOrDefault();
            set => __pbn__quality_type = value;
        }
        public bool ShouldSerializequality_type() => __pbn__quality_type != null;
        public void Resetquality_type() => __pbn__quality_type = null;
        private uint? __pbn__quality_type;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint exam_table_count
        {
            get => __pbn__exam_table_count.GetValueOrDefault();
            set => __pbn__exam_table_count = value;
        }
        public bool ShouldSerializeexam_table_count() => __pbn__exam_table_count != null;
        public void Resetexam_table_count() => __pbn__exam_table_count = null;
        private uint? __pbn__exam_table_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RentalUnitSaveData : 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 overdue_rent
        {
            get => __pbn__overdue_rent.GetValueOrDefault();
            set => __pbn__overdue_rent = value;
        }
        public bool ShouldSerializeoverdue_rent() => __pbn__overdue_rent != null;
        public void Resetoverdue_rent() => __pbn__overdue_rent = null;
        private uint? __pbn__overdue_rent;

        [global::ProtoBuf.ProtoMember(2)]
        public uint max_rent
        {
            get => __pbn__max_rent.GetValueOrDefault();
            set => __pbn__max_rent = value;
        }
        public bool ShouldSerializemax_rent() => __pbn__max_rent != null;
        public void Resetmax_rent() => __pbn__max_rent = null;
        private uint? __pbn__max_rent;

        [global::ProtoBuf.ProtoMember(3)]
        public bool tenant_alert_visible
        {
            get => __pbn__tenant_alert_visible.GetValueOrDefault();
            set => __pbn__tenant_alert_visible = value;
        }
        public bool ShouldSerializetenant_alert_visible() => __pbn__tenant_alert_visible != null;
        public void Resettenant_alert_visible() => __pbn__tenant_alert_visible = null;
        private bool? __pbn__tenant_alert_visible;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong rent_overdue_time
        {
            get => __pbn__rent_overdue_time.GetValueOrDefault();
            set => __pbn__rent_overdue_time = value;
        }
        public bool ShouldSerializerent_overdue_time() => __pbn__rent_overdue_time != null;
        public void Resetrent_overdue_time() => __pbn__rent_overdue_time = null;
        private ulong? __pbn__rent_overdue_time;

        [global::ProtoBuf.ProtoMember(5)]
        public uint due_rent
        {
            get => __pbn__due_rent.GetValueOrDefault();
            set => __pbn__due_rent = value;
        }
        public bool ShouldSerializedue_rent() => __pbn__due_rent != null;
        public void Resetdue_rent() => __pbn__due_rent = null;
        private uint? __pbn__due_rent;

        [global::ProtoBuf.ProtoMember(6)]
        public uint paid_rent_awaiting_transfer
        {
            get => __pbn__paid_rent_awaiting_transfer.GetValueOrDefault();
            set => __pbn__paid_rent_awaiting_transfer = value;
        }
        public bool ShouldSerializepaid_rent_awaiting_transfer() => __pbn__paid_rent_awaiting_transfer != null;
        public void Resetpaid_rent_awaiting_transfer() => __pbn__paid_rent_awaiting_transfer = null;
        private uint? __pbn__paid_rent_awaiting_transfer;

        [global::ProtoBuf.ProtoMember(7)]
        public bool has_tenant_ever_paid_rent
        {
            get => __pbn__has_tenant_ever_paid_rent.GetValueOrDefault();
            set => __pbn__has_tenant_ever_paid_rent = value;
        }
        public bool ShouldSerializehas_tenant_ever_paid_rent() => __pbn__has_tenant_ever_paid_rent != null;
        public void Resethas_tenant_ever_paid_rent() => __pbn__has_tenant_ever_paid_rent = null;
        private bool? __pbn__has_tenant_ever_paid_rent;

        [global::ProtoBuf.ProtoMember(8)]
        public bool has_tenant_ever_received_rent_bill
        {
            get => __pbn__has_tenant_ever_received_rent_bill.GetValueOrDefault();
            set => __pbn__has_tenant_ever_received_rent_bill = value;
        }
        public bool ShouldSerializehas_tenant_ever_received_rent_bill() => __pbn__has_tenant_ever_received_rent_bill != null;
        public void Resethas_tenant_ever_received_rent_bill() => __pbn__has_tenant_ever_received_rent_bill = null;
        private bool? __pbn__has_tenant_ever_received_rent_bill;

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

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

        [global::ProtoBuf.ProtoMember(8)]
        public global::System.Collections.Generic.List<SmallBusinessEmployeeData> employee_data { get; } = new global::System.Collections.Generic.List<SmallBusinessEmployeeData>();

        [global::ProtoBuf.ProtoMember(9)]
        public uint business_xp_on_open
        {
            get => __pbn__business_xp_on_open.GetValueOrDefault();
            set => __pbn__business_xp_on_open = value;
        }
        public bool ShouldSerializebusiness_xp_on_open() => __pbn__business_xp_on_open != null;
        public void Resetbusiness_xp_on_open() => __pbn__business_xp_on_open = null;
        private uint? __pbn__business_xp_on_open;

        [global::ProtoBuf.ProtoMember(10)]
        public bool had_ticket_machine_once
        {
            get => __pbn__had_ticket_machine_once.GetValueOrDefault();
            set => __pbn__had_ticket_machine_once = value;
        }
        public bool ShouldSerializehad_ticket_machine_once() => __pbn__had_ticket_machine_once != null;
        public void Resethad_ticket_machine_once() => __pbn__had_ticket_machine_once = null;
        private bool? __pbn__had_ticket_machine_once;

        [global::ProtoBuf.ProtoMember(11)]
        public bool had_employee_once
        {
            get => __pbn__had_employee_once.GetValueOrDefault();
            set => __pbn__had_employee_once = value;
        }
        public bool ShouldSerializehad_employee_once() => __pbn__had_employee_once != null;
        public void Resethad_employee_once() => __pbn__had_employee_once = null;
        private bool? __pbn__had_employee_once;

        [global::ProtoBuf.ProtoMember(12)]
        public bool had_light_retail_surface_once
        {
            get => __pbn__had_light_retail_surface_once.GetValueOrDefault();
            set => __pbn__had_light_retail_surface_once = value;
        }
        public bool ShouldSerializehad_light_retail_surface_once() => __pbn__had_light_retail_surface_once != null;
        public void Resethad_light_retail_surface_once() => __pbn__had_light_retail_surface_once = null;
        private bool? __pbn__had_light_retail_surface_once;

        [global::ProtoBuf.ProtoMember(13)]
        public bool business_has_been_autocreated
        {
            get => __pbn__business_has_been_autocreated.GetValueOrDefault();
            set => __pbn__business_has_been_autocreated = value;
        }
        public bool ShouldSerializebusiness_has_been_autocreated() => __pbn__business_has_been_autocreated != null;
        public void Resetbusiness_has_been_autocreated() => __pbn__business_has_been_autocreated = null;
        private bool? __pbn__business_has_been_autocreated;

        [global::ProtoBuf.ProtoMember(14, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] allowed_zone_ids { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(17, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong transferred_sim_id
        {
            get => __pbn__transferred_sim_id.GetValueOrDefault();
            set => __pbn__transferred_sim_id = value;
        }
        public bool ShouldSerializetransferred_sim_id() => __pbn__transferred_sim_id != null;
        public void Resettransferred_sim_id() => __pbn__transferred_sim_id = null;
        private ulong? __pbn__transferred_sim_id;

        [global::ProtoBuf.ProtoMember(18, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] business_visitors_ids { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessSaveData : 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 bool is_open
        {
            get => __pbn__is_open.GetValueOrDefault();
            set => __pbn__is_open = value;
        }
        public bool ShouldSerializeis_open() => __pbn__is_open != null;
        public void Resetis_open() => __pbn__is_open = null;
        private bool? __pbn__is_open;

        [global::ProtoBuf.ProtoMember(2)]
        public int funds
        {
            get => __pbn__funds.GetValueOrDefault();
            set => __pbn__funds = value;
        }
        public bool ShouldSerializefunds() => __pbn__funds != null;
        public void Resetfunds() => __pbn__funds = null;
        private int? __pbn__funds;

        [global::ProtoBuf.ProtoMember(3)]
        public float markup
        {
            get => __pbn__markup.GetValueOrDefault();
            set => __pbn__markup = value;
        }
        public bool ShouldSerializemarkup() => __pbn__markup != null;
        public void Resetmarkup() => __pbn__markup = null;
        private float? __pbn__markup;

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong open_time
        {
            get => __pbn__open_time.GetValueOrDefault();
            set => __pbn__open_time = value;
        }
        public bool ShouldSerializeopen_time() => __pbn__open_time != null;
        public void Resetopen_time() => __pbn__open_time = null;
        private ulong? __pbn__open_time;

        [global::ProtoBuf.ProtoMember(6)]
        public bool grand_opening
        {
            get => __pbn__grand_opening.GetValueOrDefault();
            set => __pbn__grand_opening = value;
        }
        public bool ShouldSerializegrand_opening() => __pbn__grand_opening != null;
        public void Resetgrand_opening() => __pbn__grand_opening = null;
        private bool? __pbn__grand_opening;

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

        [global::ProtoBuf.ProtoMember(8)]
        public int daily_revenue
        {
            get => __pbn__daily_revenue.GetValueOrDefault();
            set => __pbn__daily_revenue = value;
        }
        public bool ShouldSerializedaily_revenue() => __pbn__daily_revenue != null;
        public void Resetdaily_revenue() => __pbn__daily_revenue = null;
        private int? __pbn__daily_revenue;

        [global::ProtoBuf.ProtoMember(9)]
        public uint daily_items_sold
        {
            get => __pbn__daily_items_sold.GetValueOrDefault();
            set => __pbn__daily_items_sold = value;
        }
        public bool ShouldSerializedaily_items_sold() => __pbn__daily_items_sold != null;
        public void Resetdaily_items_sold() => __pbn__daily_items_sold = null;
        private uint? __pbn__daily_items_sold;

        [global::ProtoBuf.ProtoMember(10)]
        public uint lifetime_customers_served
        {
            get => __pbn__lifetime_customers_served.GetValueOrDefault();
            set => __pbn__lifetime_customers_served = value;
        }
        public bool ShouldSerializelifetime_customers_served() => __pbn__lifetime_customers_served != null;
        public void Resetlifetime_customers_served() => __pbn__lifetime_customers_served = null;
        private uint? __pbn__lifetime_customers_served;

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

        [global::ProtoBuf.ProtoMember(12)]
        public float star_rating_value
        {
            get => __pbn__star_rating_value.GetValueOrDefault();
            set => __pbn__star_rating_value = value;
        }
        public bool ShouldSerializestar_rating_value() => __pbn__star_rating_value != null;
        public void Resetstar_rating_value() => __pbn__star_rating_value = null;
        private float? __pbn__star_rating_value;

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<BusinessBuffBucketTotal> buff_bucket_totals { get; } = new global::System.Collections.Generic.List<BusinessBuffBucketTotal>();

        [global::ProtoBuf.ProtoMember(14)]
        public global::System.Collections.Generic.List<CustomerBusinessData> customer_data { get; } = new global::System.Collections.Generic.List<CustomerBusinessData>();

        [global::ProtoBuf.ProtoMember(15)]
        public uint session_customers_served
        {
            get => __pbn__session_customers_served.GetValueOrDefault();
            set => __pbn__session_customers_served = value;
        }
        public bool ShouldSerializesession_customers_served() => __pbn__session_customers_served != null;
        public void Resetsession_customers_served() => __pbn__session_customers_served = null;
        private uint? __pbn__session_customers_served;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong last_off_lot_update
        {
            get => __pbn__last_off_lot_update.GetValueOrDefault();
            set => __pbn__last_off_lot_update = value;
        }
        public bool ShouldSerializelast_off_lot_update() => __pbn__last_off_lot_update != null;
        public void Resetlast_off_lot_update() => __pbn__last_off_lot_update = null;
        private ulong? __pbn__last_off_lot_update;

        [global::ProtoBuf.ProtoMember(18)]
        public uint buff_bucket_size
        {
            get => __pbn__buff_bucket_size.GetValueOrDefault();
            set => __pbn__buff_bucket_size = value;
        }
        public bool ShouldSerializebuff_bucket_size() => __pbn__buff_bucket_size != null;
        public void Resetbuff_bucket_size() => __pbn__buff_bucket_size = null;
        private uint? __pbn__buff_bucket_size;

        [global::ProtoBuf.ProtoMember(22)]
        public uint total_open_hours
        {
            get => __pbn__total_open_hours.GetValueOrDefault();
            set => __pbn__total_open_hours = value;
        }
        public bool ShouldSerializetotal_open_hours() => __pbn__total_open_hours != null;
        public void Resettotal_open_hours() => __pbn__total_open_hours = null;
        private uint? __pbn__total_open_hours;

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

        [global::ProtoBuf.ProtoMember(20)]
        public RentalUnitSaveData rental_unit_save_data { get; set; }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class BusinessFundsCategoryEntry : 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 funds_category
            {
                get => __pbn__funds_category.GetValueOrDefault();
                set => __pbn__funds_category = value;
            }
            public bool ShouldSerializefunds_category() => __pbn__funds_category != null;
            public void Resetfunds_category() => __pbn__funds_category = null;
            private uint? __pbn__funds_category;

            [global::ProtoBuf.ProtoMember(2)]
            public int amount
            {
                get => __pbn__amount.GetValueOrDefault();
                set => __pbn__amount = value;
            }
            public bool ShouldSerializeamount() => __pbn__amount != null;
            public void Resetamount() => __pbn__amount = null;
            private int? __pbn__amount;

        }

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong rental_unit_payout_timer
        {
            get => __pbn__rental_unit_payout_timer.GetValueOrDefault();
            set => __pbn__rental_unit_payout_timer = value;
        }
        public bool ShouldSerializerental_unit_payout_timer() => __pbn__rental_unit_payout_timer != null;
        public void Resetrental_unit_payout_timer() => __pbn__rental_unit_payout_timer = null;
        private ulong? __pbn__rental_unit_payout_timer;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint attendance_sale_mode_enum
        {
            get => __pbn__attendance_sale_mode_enum.GetValueOrDefault();
            set => __pbn__attendance_sale_mode_enum = value;
        }
        public bool ShouldSerializeattendance_sale_mode_enum() => __pbn__attendance_sale_mode_enum != null;
        public void Resetattendance_sale_mode_enum() => __pbn__attendance_sale_mode_enum = null;
        private uint? __pbn__attendance_sale_mode_enum;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_light_retail_enabled
        {
            get => __pbn__is_light_retail_enabled ?? false;
            set => __pbn__is_light_retail_enabled = value;
        }
        public bool ShouldSerializeis_light_retail_enabled() => __pbn__is_light_retail_enabled != null;
        public void Resetis_light_retail_enabled() => __pbn__is_light_retail_enabled = null;
        private bool? __pbn__is_light_retail_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SmallBusinessIncomeRecord : 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 customers_visited
        {
            get => __pbn__customers_visited.GetValueOrDefault();
            set => __pbn__customers_visited = value;
        }
        public bool ShouldSerializecustomers_visited() => __pbn__customers_visited != null;
        public void Resetcustomers_visited() => __pbn__customers_visited = null;
        private uint? __pbn__customers_visited;

        [global::ProtoBuf.ProtoMember(2)]
        public uint aggregate_customers_hours
        {
            get => __pbn__aggregate_customers_hours.GetValueOrDefault();
            set => __pbn__aggregate_customers_hours = value;
        }
        public bool ShouldSerializeaggregate_customers_hours() => __pbn__aggregate_customers_hours != null;
        public void Resetaggregate_customers_hours() => __pbn__aggregate_customers_hours = null;
        private uint? __pbn__aggregate_customers_hours;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SmallBusinessEmployeeData : 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 employee_id
        {
            get => __pbn__employee_id.GetValueOrDefault();
            set => __pbn__employee_id = value;
        }
        public bool ShouldSerializeemployee_id() => __pbn__employee_id != null;
        public void Resetemployee_id() => __pbn__employee_id = null;
        private ulong? __pbn__employee_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint pay
        {
            get => __pbn__pay.GetValueOrDefault();
            set => __pbn__pay = value;
        }
        public bool ShouldSerializepay() => __pbn__pay != null;
        public void Resetpay() => __pbn__pay = null;
        private uint? __pbn__pay;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_fake_payment_enabled
        {
            get => __pbn__is_fake_payment_enabled.GetValueOrDefault();
            set => __pbn__is_fake_payment_enabled = value;
        }
        public bool ShouldSerializeis_fake_payment_enabled() => __pbn__is_fake_payment_enabled != null;
        public void Resetis_fake_payment_enabled() => __pbn__is_fake_payment_enabled = null;
        private bool? __pbn__is_fake_payment_enabled;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool has_no_potential_employees
        {
            get => __pbn__has_no_potential_employees ?? false;
            set => __pbn__has_no_potential_employees = value;
        }
        public bool ShouldSerializehas_no_potential_employees() => __pbn__has_no_potential_employees != null;
        public void Resethas_no_potential_employees() => __pbn__has_no_potential_employees = null;
        private bool? __pbn__has_no_potential_employees;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessRulePreset : 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 name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SingleRevenueRecord : 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 revenue_type
        {
            get => __pbn__revenue_type.GetValueOrDefault();
            set => __pbn__revenue_type = value;
        }
        public bool ShouldSerializerevenue_type() => __pbn__revenue_type != null;
        public void Resetrevenue_type() => __pbn__revenue_type = null;
        private uint? __pbn__revenue_type;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public int profit
        {
            get => __pbn__profit.GetValueOrDefault();
            set => __pbn__profit = value;
        }
        public bool ShouldSerializeprofit() => __pbn__profit != null;
        public void Resetprofit() => __pbn__profit = null;
        private int? __pbn__profit;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FirstTimeMessages : 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 business_type
        {
            get => __pbn__business_type.GetValueOrDefault();
            set => __pbn__business_type = value;
        }
        public bool ShouldSerializebusiness_type() => __pbn__business_type != null;
        public void Resetbusiness_type() => __pbn__business_type = null;
        private ulong? __pbn__business_type;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AdditionalEmployeeSlotData : 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 employee_type
        {
            get => __pbn__employee_type.GetValueOrDefault();
            set => __pbn__employee_type = value;
        }
        public bool ShouldSerializeemployee_type() => __pbn__employee_type != null;
        public void Resetemployee_type() => __pbn__employee_type = null;
        private ulong? __pbn__employee_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint additional_slot_count
        {
            get => __pbn__additional_slot_count.GetValueOrDefault();
            set => __pbn__additional_slot_count = value;
        }
        public bool ShouldSerializeadditional_slot_count() => __pbn__additional_slot_count != null;
        public void Resetadditional_slot_count() => __pbn__additional_slot_count = null;
        private uint? __pbn__additional_slot_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BusinessTrackerData : 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 household_id
        {
            get => __pbn__household_id.GetValueOrDefault();
            set => __pbn__household_id = value;
        }
        public bool ShouldSerializehousehold_id() => __pbn__household_id != null;
        public void Resethousehold_id() => __pbn__household_id = null;
        private ulong? __pbn__household_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong business_type
        {
            get => __pbn__business_type.GetValueOrDefault();
            set => __pbn__business_type = value;
        }
        public bool ShouldSerializebusiness_type() => __pbn__business_type != null;
        public void Resetbusiness_type() => __pbn__business_type = null;
        private ulong? __pbn__business_type;

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

        [global::ProtoBuf.ProtoMember(4)]
        public float additional_markup_multiplier
        {
            get => __pbn__additional_markup_multiplier.GetValueOrDefault();
            set => __pbn__additional_markup_multiplier = value;
        }
        public bool ShouldSerializeadditional_markup_multiplier() => __pbn__additional_markup_multiplier != null;
        public void Resetadditional_markup_multiplier() => __pbn__additional_markup_multiplier = null;
        private float? __pbn__additional_markup_multiplier;

        [global::ProtoBuf.ProtoMember(5)]
        public float additional_customer_count
        {
            get => __pbn__additional_customer_count.GetValueOrDefault();
            set => __pbn__additional_customer_count = value;
        }
        public bool ShouldSerializeadditional_customer_count() => __pbn__additional_customer_count != null;
        public void Resetadditional_customer_count() => __pbn__additional_customer_count = null;
        private float? __pbn__additional_customer_count;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint rental_unit_payout_cache
        {
            get => __pbn__rental_unit_payout_cache.GetValueOrDefault();
            set => __pbn__rental_unit_payout_cache = value;
        }
        public bool ShouldSerializerental_unit_payout_cache() => __pbn__rental_unit_payout_cache != null;
        public void Resetrental_unit_payout_cache() => __pbn__rental_unit_payout_cache = null;
        private uint? __pbn__rental_unit_payout_cache;

        [global::ProtoBuf.ProtoMember(8)]
        public global::System.Collections.Generic.List<BusinessManagerData> zoneless_business_manager_data { get; } = new global::System.Collections.Generic.List<BusinessManagerData>();

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sim_id_open_business_on_load
        {
            get => __pbn__sim_id_open_business_on_load.GetValueOrDefault();
            set => __pbn__sim_id_open_business_on_load = value;
        }
        public bool ShouldSerializesim_id_open_business_on_load() => __pbn__sim_id_open_business_on_load != null;
        public void Resetsim_id_open_business_on_load() => __pbn__sim_id_open_business_on_load = null;
        private ulong? __pbn__sim_id_open_business_on_load;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool make_unowned_on_load
        {
            get => __pbn__make_unowned_on_load ?? false;
            set => __pbn__make_unowned_on_load = value;
        }
        public bool ShouldSerializemake_unowned_on_load() => __pbn__make_unowned_on_load != null;
        public void Resetmake_unowned_on_load() => __pbn__make_unowned_on_load = null;
        private bool? __pbn__make_unowned_on_load;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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 ManageEmployeeSkillData : 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)]
        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(3)]
        public LocalizedString skill_tooltip { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_training
        {
            get => __pbn__is_training.GetValueOrDefault();
            set => __pbn__is_training = value;
        }
        public bool ShouldSerializeis_training() => __pbn__is_training != null;
        public void Resetis_training() => __pbn__is_training = null;
        private bool? __pbn__is_training;

        [global::ProtoBuf.ProtoMember(5)]
        public bool has_skilled_up
        {
            get => __pbn__has_skilled_up.GetValueOrDefault();
            set => __pbn__has_skilled_up = value;
        }
        public bool ShouldSerializehas_skilled_up() => __pbn__has_skilled_up != null;
        public void Resethas_skilled_up() => __pbn__has_skilled_up = null;
        private bool? __pbn__has_skilled_up;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MinEmployeeReqMetUpdate : 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 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(2)]
        public bool minimum_employee_requirements_met
        {
            get => __pbn__minimum_employee_requirements_met.GetValueOrDefault();
            set => __pbn__minimum_employee_requirements_met = value;
        }
        public bool ShouldSerializeminimum_employee_requirements_met() => __pbn__minimum_employee_requirements_met != null;
        public void Resetminimum_employee_requirements_met() => __pbn__minimum_employee_requirements_met = null;
        private bool? __pbn__minimum_employee_requirements_met;

    }

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

    }

}

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