// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: DistributorOps.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 Operation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(MessageTypes.MSG_INVALID)]
        public MessageTypes data_context
        {
            get => __pbn__data_context ?? MessageTypes.MSG_INVALID;
            set => __pbn__data_context = value;
        }
        public bool ShouldSerializedata_context() => __pbn__data_context != null;
        public void Resetdata_context() => __pbn__data_context = null;
        private MessageTypes? __pbn__data_context;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint primary_channel_mask_override
        {
            get => __pbn__primary_channel_mask_override.GetValueOrDefault();
            set => __pbn__primary_channel_mask_override = value;
        }
        public bool ShouldSerializeprimary_channel_mask_override() => __pbn__primary_channel_mask_override != null;
        public void Resetprimary_channel_mask_override() => __pbn__primary_channel_mask_override = null;
        private uint? __pbn__primary_channel_mask_override;

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

        [global::ProtoBuf.ProtoContract()]
        public enum Type
        {
            OBJECT_DELETE = 1,
            SET_TRANSFORM = 2,
            SET_LOCATION = 3,
            SET_MODEL = 4,
            SET_RIG = 5,
            ROUTE_CANCEL = 7,
            SET_FOOTPRINT = 8,
            ROUTE_UPDATE = 9,
            FOCUS = 10,
            FOCUS_NON_BLOCKING = 11,
            SET_SCALE = 12,
            SET_SLOT = 14,
            SET_ACTOR_DATA = 15,
            UI_UPDATE = 16,
            SET_INTERACTABLE = 17,
            SOUND_STOP = 18,
            SET_SORT_ORDER = 19,
            VFX_STOP = 20,
            SET_SIM_ACTIVE = 21,
            SET_SIM_OUTFIT = 22,
            SET_TINT = 23,
            SET_OPACITY = 24,
            SET_GEOMETRY_STATE = 25,
            SET_VISIBILITY = 26,
            SET_MATERIAL_STATE = 27,
            ARB_INITIAL_UPDATE = 28,
            SET_AUDIO_EFFECTS = 29,
            SET_VOICE_PITCH = 30,
            SET_SKIN_TONE = 31,
            OBJECT_REPLACE = 32,
            SET_SIM_GAMEPLAY_FILTER_FX = 33,
            ARB = 34,
            FOLLOW_ROUTE = 35,
            SOUND_START = 36,
            VFX_START = 37,
            ENABLE_PENDING_HEADLINE = 38,
            DISABLE_PENDING_HEADLINE = 39,
            SOCIAL_GROUP_UPDATE = 40,
            OBJECT_CREATE = 41,
            SOCIAL_GROUP_CREATE = 42,
            SIM_INFO_CREATE = 43,
            SOCIAL_GROUP_DELETE = 44,
            SIM_INFO_DELETE = 45,
            LOOT_PLUMBBOB = 46,
            LOOT_PIP = 47,
            SET_VOICE_ACTOR = 48,
            SET_PHYSIQUE = 49,
            CLIENT_CREATE = 50,
            CLIENT_DELETE = 51,
            SET_THUMBNAIL = 52,
            ADD_BALLOON = 53,
            RESLOT_PLUMBBOB = 54,
            SET_FACIAL_ATTRIBUTES = 55,
            SET_ACTIVE_RESOURCES = 56,
            SET_UI_OBJECT_METADATA = 57,
            SET_PARENT_TYPE = 58,
            SIM_COMMODITY_UPDATE = 59,
            SITUATION_START = 60,
            SITUATION_END = 61,
            SITUATION_SIM_JOB_CHANGED = 62,
            SITUATION_SCORE_UPDATED = 63,
            VIDEO_SET_PLAYLIST = 64,
            SET_LIGHT_DIMMER = 65,
            SET_CENSOR_STATE = 66,
            FADE_OPACITY = 67,
            PARTY_CREATE = 68,
            PARTY_UPDATE = 69,
            PARTY_DELETE = 70,
            SET_MONEY = 71,
            SET_PAINTING = 72,
            HOUSEHOLD_CREATE = 73,
            HOUSEHOLD_DELETE = 74,
            SET_OBJECT_DEF_STATE_INDEX = 75,
            SET_VALUE = 76,
            SET_SIM_AGE = 77,
            SET_SIM_AGE_PROGRESS = 78,
            SET_SIM_GENDER = 79,
            OBJECT_RESET = 80,
            PARTY_KICKOUT = 81,
            PARTY_TURN_UPDATE = 82,
            SET_SIM_CURRENT_SKILL_ID = 83,
            CHANGE_SIM_OUTFIT = 84,
            SET_SIM_DEATH_TYPE = 85,
            SET_GAME_TIME = 86,
            SET_CAREER = 87,
            SET_TRAITS = 88,
            SET_SIM_SLEEP = 89,
            SET_ACCOUNT_ID = 90,
            SET_IS_NPC = 91,
            SITUATION_GOALS_UPDATE = 92,
            SITUATION_LEVEL_UPDATE = 93,
            SITUATION_SIM_JOINED = 94,
            SITUATION_SIM_LEFT = 95,
            INTERACTION_PROGRESS_UPDATE = 96,
            SET_SIM_GENETIC_DATA = 97,
            SET_PRIMARY_ASPIRATION = 98,
            SET_CURRENT_WHIMS = 99,
            SET_WHIM_COMPLETE = 100,
            SET_WHIM_BUCKS = 101,
            SET_PREGNANCY_PROGRESS = 102,
            TRAVEL_BRING_TO_ZONE = 103,
            TRAVEL_SWITCH_TO_ZONE = 104,
            UPDATE_FOOTPRINT_STATUS = 105,
            COLLECTION_HOUSEHOLD_UPDATE = 106,
            SET_FIRST_NAME = 107,
            SET_LAST_NAME = 108,
            SET_RELATED_OBJECTS = 110,
            PRELOAD_SIM_OUTFIT = 111,
            SIM_SKILL_PROGRESS = 112,
            SIM_UPDATE = 113,
            SIM_INTERACTION_QUEUE_VIEW_ADD = 114,
            SIM_INTERACTIONS_ADD = 115,
            SIM_INTERACTIONS_UPDATE = 116,
            SIM_INTERACTIONS_REMOVE = 117,
            SIM_INTERACTIONS_REMOVE_ALL = 118,
            SIM_SERVER_RESPONSE_FAILED = 119,
            SELECTABLE_SIMS_UPDATE = 120,
            SIM_RELATIONSHIP_UPDATE = 121,
            SIM_REL_HANDSHAKE_UPDATE = 122,
            SIM_SIMOLEANS_UPDATE = 123,
            SIM_INTERACTION_MOVE = 124,
            SIM_INTERACTION_REPLACE = 125,
            SIM_INTERACTION_QUICK_TIME_MIXER_UPDATE = 126,
            SIM_INTERACTION_START = 127,
            SIM_INTERACTION_END = 128,
            SIM_INTERACTION_LIABILITY_UPDATE = 129,
            SIM_CRAFTING_LIABILITY_UPDATE = 130,
            PIE_MENU_CATEGORIES_STATIC_DATA_LIST = 131,
            SIM_SKILL_UPDATE = 132,
            SIM_BUFF_UPDATE = 133,
            UI_DIALOG_SHOW = 134,
            SIM_INTERACTION_TURN_START = 135,
            SIM_MOOD_UPDATE = 136,
            SIM_ASPIRATION_TRACKER_UPDATE = 137,
            SIM_GOALS_STATUS_UPDATE = 138,
            INVENTORY_UPDATE = 139,
            SIM_INVENTORY_ITEM_UPDATE = 140,
            SHOW_OBJECT_INVENTORY = 141,
            PHONE_MENU_CREATE = 142,
            UI_PHONE_RING = 143,
            OBJECT_AUDIO_PLAYLIST_SKIP_TO_NEXT = 144,
            ACCT_ACHIEVEMENT_TRACKER_UPDATE = 145,
            ACCT_GOALS_STATUS_UPDATE = 146,
            SIM_GENDER_PREFERENCE_UPDATE = 147,
            TUTORIAL_TRIGGER = 148,
            TUTORIAL_VIEWED_LIST = 149,
            SIM_MEMORY_TRIGGER_UPDATE = 150,
            SELECT_CAREER_UI = 151,
            CAREER_SITUATION_ENABLE = 152,
            SIM_COLLECTIBLE_ITEM_UPDATE = 153,
            OBJECT_IS_INTERACTABLE = 154,
            PIE_MENU_CREATE = 155,
            INVENTORY_COUNT_UPDATE = 156,
            TRAVEL_MENU_INFO = 157,
            TRAVEL_MENU_SHOW = 158,
            SIM_COMMODITY_PROGRESS_UPDATE = 159,
            SOCIAL_CONTEXT_UPDATE = 160,
            SET_AT_WORK_INFO = 161,
            SIM_SATISFACTION_REWARDS = 162,
            SET_FULL_NAME_KEY = 163,
            SIM_TRANSFER_REQUEST = 164,
            SET_WALLS_UP_OR_DOWN = 165,
            UI_NOTIFICATION_SHOW = 166,
            SET_CAN_LIVE_DRAG = 167,
            LIVE_DRAG_START = 168,
            LIVE_DRAG_END = 169,
            LIVE_DRAG_CANCEL = 170,
            SET_SINGED = 171,
            INVENTORY_ITEM_UPDATE = 172,
            SET_PHONE_SILENCE = 173,
            LIFE_EVENT_SEND = 174,
            OPEN_INVENTORY = 175,
            SET_BABY_SKIN_TONE = 176,
            MSG_SIM_PERSONALITY_ASSIGNMENT = 177,
            SET_AWAY_ACTION = 178,
            SET_LIGHT_COLOR = 179,
            UI_LIGHT_COLOR_SHOW = 180,
            SET_VOICE_EFFECT = 181,
            SIM_RELATIONSHIP_DELETE = 182,
            SET_OBJECT_DEFINITION_ID = 183,
            SIM_RELATIVE_LOT_LOCATION = 184,
            TUTORIAL_TIP_SATISFY = 185,
            FOCUS_CAMERA = 186,
            SET_SIM_AGE_PROGRESS_TOOLTIP_DATA = 187,
            TRAVEL_VIEW_HOUSEHOLDS_INFO = 188,
            SET_IS_GHOST = 189,
            TRAVEL_GROUP_CREATE = 190,
            TRAVEL_GROUP_DELETE = 191,
            SET_GRUBBY = 192,
            SET_OWNER_ID = 193,
            SET_BUILDBUY_USE_FLAGS = 194,
            SIM_BUFF_CLEAR_ALL = 195,
            MOVE_HOUSEHOLD_INTO_LOT_FROM_GALLERY = 196,
            TRAVEL_GROUP_LIST = 197,
            SET_SIM_HEADLINE = 198,
            SHOW_FAMILY_TREE = 199,
            BUILD_BUY_LOCK_UNLOCK = 200,
            SET_MULTICOLOR = 201,
            VFX_SET_STATE = 202,
            START_ENSEMBLE = 203,
            UPDATE_ENSEMBLE = 204,
            END_ENSEMBLE = 205,
            SET_DISPLAY_NUMBER = 206,
            SET_VFX_MASK = 207,
            SET_OVERRIDE_DIALOG_PITCH = 208,
            INIT_CAMERA_SHAKE = 209,
            SET_CALL_TO_ACTION = 210,
            PLUMBBOB_OVERRIDE_KEY = 211,
            SIM_COMMODITY_LIST_UPDATE = 212,
            SIM_SKILL_DELETE = 213,
            MSG_INCREMENT_COMMUNITY_COLLECTABLE_COUNT = 214,
            COMPOSITE_THUMBNAIL = 215,
            SET_LINKED_SIMS = 216,
            SET_VISIBILITY_FLAGS = 217,
            FOCUS_CAMERA_ON_LOT = 218,
            OVERRIDE_WALLS_UP = 219,
            TIMED_ASPIRATIONS_UPDATE = 220,
            DISPLAY_HEADLINE = 221,
            COMPOSITE_IMAGES = 222,
            SET_ACTOR_TYPE = 223,
            SPLIT_HOUSEHOLD_DIALOG = 224,
            SET_LOAN = 225,
            SEND_UI_MESSAGE = 226,
            SET_DYED = 227,
            SHOW_BILLS_DIALOG = 228,
            SET_ACTOR_STATE_MACHINE_PARAMS = 229,
            UPDATE_FIND_CAREER_INTERACTION_AVAILABILITY = 230,
            SET_EXCLUDE_VFX_MASK = 231,
            SET_TRAIT_AT_RISK_STATE = 232,
            TOGGLE_SIM_INFO_PANEL = 233,
            REQUEST_OBJECT_THUMBNAIL = 234,
            SET_PACKED_PRONOUNS = 235,
            TRAIT_APPEARANCE_UPDATE = 236,
            BOUND_OBJECT_UPDATE = 237,
            SET_OCCULT_TYPES = 250,
            SET_CURRENT_OCCULT_TYPES = 251,
            NOTEBOOK_VIEW = 252,
            END_OF_WORKDAY = 253,
            SET_MANNEQUIN_DATA = 254,
            RETAIL_SUMMARY_DIALOG = 255,
            INTERROGATION_PROGRESS_UPDATE = 256,
            BREAK_THROUGH_MESSAGE = 257,
            SET_MANNEQUIN_POSE = 258,
            SET_FADEABLE_PART_OPACITY = 259,
            FADE_FADEABLE_PART_OPACITY = 260,
            CUSTOMIZABLE_OBJECT_DATA_LIST = 261,
            TAKE_PHOTO = 262,
            MAKE_MEMORY_FROM_PHOTO = 263,
            SITUATION_TIME_UPDATE = 264,
            SET_STANDIN_MODEL = 265,
            SITUATION_CALLBACK_RESPONSE = 266,
            SET_BUCK_FUNDS = 267,
            SET_RETAIL_FUNDS = 268,
            SET_RETAIL_DAILY_ITEMS_SOLD = 269,
            SET_RETAIL_DAILY_OUTGOING_COSTS = 270,
            SET_RETAIL_DAILY_NET_PROFIT = 271,
            SET_RETAIL_STORE_OPEN = 272,
            RETAIL_BALANCE_TRANSFER_DIALOG = 273,
            PURCHASE_INTENT_UPDATE = 274,
            SET_AURA = 275,
            SET_LIGHT_MATERIAl_STATES = 276,
            HOVERTIP_CREATED = 277,
            SET_PROCEDURAL_ANIMATION_DATA = 278,
            PROCEDURAL_CONTROL_ROTATE = 279,
            SET_SKIN_TONE_VAL_SHIFT = 280,
            SET_SIM_ATTACHMENT = 281,
            DEVELOPMENTAL_MILESTONE_UPDATE = 282,
            ALL_DEVELOPMENTAL_MILESTONES_UPDATE = 283,
            SET_MESSY = 284,
            UPDATE_SKEWER_THUMBNAIL = 285,
            SET_HAUNTED_LIGHT = 290,
            START_CLUB_GATHERING = 300,
            UPDATE_CLUB_GATHERING = 301,
            END_CLUB_GATHERING = 302,
            SEND_CLUB_INFO = 303,
            SEND_CLUB_BUILDING_INFO = 304,
            SEND_CLUB_MEMBERSHIP_CRITERIA_VALIDATION = 305,
            SEND_CLUB_VALIDATION = 306,
            ASK_ABOUT_CLUBS_DIALOG = 307,
            SEND_CLUB_INTERACTION_RULE_STATUS = 308,
            SHOW_CLUB_INFO_UI = 309,
            SOCIAL_GROUP_TARGET_UPDATE = 310,
            DYNAMIC_SIGN_VIEW = 320,
            OBJECT_RELATIONSHIP_UPDATE = 321,
            DISPLAY_CAREER_TOOLTIP = 322,
            UPDATE_FLIPBOOK = 350,
            SET_SPECIES = 400,
            SET_CUSTOM_TEXTURE = 401,
            SET_PELT_LAYERS = 402,
            SET_FOCUS_SCORE = 403,
            SET_SCRATCHED_OVERLAY = 404,
            SET_BREED_NAME = 405,
            SET_BREED_NAME_KEY = 406,
            SET_PLAYER_PROTECTED_STATUS = 407,
            SET_PLAYED_STATUS = 408,
            SET_HOUSEHOLD_NAME = 409,
            SET_HOUSEHOLD_DESCRIPTION = 410,
            SET_HOUSEHOLD_HOME_ZONE_ID = 411,
            SET_HOUSEHOLD_HIDDEN = 412,
            SITUATION_METER_UPDATE = 413,
            SITUATION_ICON_UPDATE = 414,
            VET_CLINIC_DATA_UPDATE = 415,
            SET_HOUSEHOLD_SIMS = 416,
            RESTAURANT_SHOW_MENU = 500,
            BUSINESS_CUSTOMER_ADD = 501,
            BUSINESS_CUSTOMER_REMOVE = 502,
            BUSINESS_CUSTOMER_REVIEW_EVENT = 503,
            BUSINESS_SUMMARY_DIALOG = 504,
            SET_BUSINESS_DATA = 505,
            BUSINESS_OPEN_UPDATE = 506,
            BUSINESS_FUNDS_UPDATE = 507,
            BUSINESS_PROFIT_UPDATE = 508,
            RESTAURANT_DATA_UPDATE = 509,
            REVIEW_DATA_UPDATE = 510,
            BUSINESS_DAILY_ITEMS_SOLD_UPDATE = 511,
            BUSINESS_DAILY_OUTGOING_COSTS_UPDATE = 512,
            BUSINESS_DAILY_CUSTOMERS_SERVED_UPDATE = 513,
            BUSINESS_MARKUP_DATA_UPDATE = 514,
            BUSINESS_ADVERTISEMENT_DATA_UPDATE = 515,
            BUSINESS_EMPLOYEE_MIN_REQUIREMENT_UPDATE = 516,
            RANKED_STATISTIC_PROGRESS = 517,
            HOUSEHOLD_UPDATE = 519,
            LIFE_SKILL_UPDATE = 520,
            LIFE_SKILL_DELETE = 521,
            SIM_ALERT_UPDATE = 522,
            HEARTBEAT = 523,
            AWARENESS_CONFIGURE_AWARENESS = 600,
            AWARENESS_CONFIGURE_NOTICEABLE = 601,
            SEASON_WEATHER_INTERPOLATIONS = 700,
            MSG_CALENDAR = 701,
            MSG_CALENDAR_UPDATE = 702,
            SEASON_UPDATE = 703,
            HOLIDAY_INFO = 704,
            UI_WEATHER_UPDATE = 705,
            UI_WEATHER_FORECAST_UPDATE = 706,
            CALENDAR_ALERT = 707,
            SET_LOT_DECORATIONS = 708,
            ACTIVE_HOLIDAY_INFO = 709,
            RANKED_STATISTIC_RANK_CHANGED = 710,
            SET_ALLOW_FAME = 711,
            SET_ALLOW_REPUTATION = 712,
            UPDATE_PREP_TASKS = 713,
            AUDITION_UPDATE = 714,
            PREFERENCES_UPDATE = 715,
            SET_TAN_LEVEL = 800,
            BOOK_VIEW = 900,
            UNIVERSITY_ENROLLMENT_WIZARD = 950,
            ORGANIZATION_UPDATE = 955,
            ORGANIZATION_EVENT_UPDATE = 956,
            OWNED_UNIVERSITY_HOUSING_LOAD = 975,
            TRAVEL_LIVE_TO_NHD_TO_LIVE = 976,
            COMMUNITY_POLICY_BOARD = 1000,
            COMMUNITY_POLICY_ADD_POLICY = 1001,
            CIVIC_POLICY_PANEL_UPDATE = 1002,
            SET_PINWHEEL_SPIN_SPEED = 1003,
            TOGGLE_CUSTOM_CAMERA = 1100,
            UPDATE_GIG_BUDGET = 1110,
            REQUEST_LIVE_EVENTS = 1150,
            OPEN_TUTORIAL = 1160,
            SET_VOICE_SUFFIX_OVERRIDES = 1200,
            SET_FIRST_NAME_KEY = 1201,
            SET_LAST_NAME_KEY = 1202,
            CANCEL_FOCUS_CAMERA = 1203,
            NOTIFY_NOTEBOOK_ENTRY_DISCOVERED = 1204,
            SCENARIO_GOALS_UPDATE = 1205,
            SCENARIO_END = 1206,
            MOON_PHASE_UPDATE = 1207,
            UI_LUNAR_EFFECT_TOOLTIP_UPDATE = 1208,
            MOON_FORECAST_UPDATE = 1209,
            CLAN_MEMBERSHIP_UPDATE = 1210,
            CLAN_UPDATE = 1211,
            SCENARIO_OUTCOME_DATA = 1212,
            SHOW_SOCIAL_MEDIA_DIALOG = 1213,
            SEND_PHONE_NOTIFICATION = 1214,
            TOGGLE_PHONE_BADGE = 1215,
            OPEN_INVENTORY_WITH_FILTERS = 1216,
            SET_DISABLED_SLOTS = 1217,
            GUIDANCE_TIP_RESULT = 1218,
            SET_PUZZLE = 1219,
            SHOW_LIFETIME_MILESTONES_PANEL = 1220,
            HORSE_VALUE_UPDATE = 1221,
            SHOW_HORSE_COMPETITION_SELECTOR = 1222,
            SHOW_HORSE_COMPETITION_RESULTS = 1223,
            REQUEST_DAYS_PLAYED = 1225,
            REQUEST_COMPLETED_PIVOTAL_MOMENTS = 1226,
            PIVOTAL_COMPLETED = 1227,
            REQUEST_PIVOTAL_MOMENTS_LIVE_CHANGES = 1228,
            SITUATION_SHOW_OUTCOME = 1229,
            SWITCH_ACTIVE_HOUSEHOLD_CONTROL = 1235,
            RENTAL_UNIT_DATA_UPDATE = 1236,
            SHOW_RENTAL_UNIT_MANAGEMENT = 1237,
            TENANT_APPLICATION_PANEL_UPDATE = 1238,
            SHOW_MATCHMAKING_DIALOG = 1239,
            GET_ACCOUNT_DATA_FOR_CURRENT_USER = 1258,
            SET_ACCOUNT_DATA_FOR_CURRENT_USER = 1259,
            REQUEST_LIVE_QUEST_EVENTS_DATA = 1260,
            QUEST_GOAL_COMPLETE = 1261,
            QUEST_COMPLETE = 1262,
            SET_GHOST_COLOR = 1263,
            SET_PACKED_PRONOUNS_KEY = 1264,
            SET_UNFINISHED_BUSINESS_ASPIRATION = 1265,
            SIM_UNFINISHED_BUSINESS_ASPIRATION_TRACKER_UPDATE = 1266,
            GENERATE_MEMORIAL_PHOTO = 1267,
            REINCARNATION_COUNT_UPDATE = 1268,
            TRIGGER_UI_FLYAWAY = 1269,
            GET_GROUPS_FOR_EXPERIMENTS = 1270,
            SMALL_BUSINESS_DATA_UPDATE = 1271,
            SIM_BUSINESS_DELETE = 1272,
            UPDATE_BUSINESS_PRESETS = 1273,
            SET_PARTS_CUSTOM_TATTOOS = 1274,
            SET_BUSINESS_NAME_DESCRIPTION_KEY = 1275,
            SET_NPC_BUSINESS_DATA = 1276,
            SET_HOUSEHOLD_INVENTORY_REWARDS = 1277,
        }

    }

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool visible_to_automation
        {
            get => __pbn__visible_to_automation ?? true;
            set => __pbn__visible_to_automation = value;
        }
        public bool ShouldSerializevisible_to_automation() => __pbn__visible_to_automation != null;
        public void Resetvisible_to_automation() => __pbn__visible_to_automation = null;
        private bool? __pbn__visible_to_automation;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool notify_on_load
        {
            get => __pbn__notify_on_load ?? false;
            set => __pbn__notify_on_load = value;
        }
        public bool ShouldSerializenotify_on_load() => __pbn__notify_on_load != null;
        public void Resetnotify_on_load() => __pbn__notify_on_load = null;
        private bool? __pbn__notify_on_load;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectReplace : 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 replacement_id
        {
            get => __pbn__replacement_id.GetValueOrDefault();
            set => __pbn__replacement_id = value;
        }
        public bool ShouldSerializereplacement_id() => __pbn__replacement_id != null;
        public void Resetreplacement_id() => __pbn__replacement_id = null;
        private ulong? __pbn__replacement_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public float fade_duration
        {
            get => __pbn__fade_duration.GetValueOrDefault();
            set => __pbn__fade_duration = value;
        }
        public bool ShouldSerializefade_duration() => __pbn__fade_duration != null;
        public void Resetfade_duration() => __pbn__fade_duration = null;
        private float? __pbn__fade_duration;

    }

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

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class SocialGroupMember : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong social_context_bit_id
            {
                get => __pbn__social_context_bit_id.GetValueOrDefault();
                set => __pbn__social_context_bit_id = value;
            }
            public bool ShouldSerializesocial_context_bit_id() => __pbn__social_context_bit_id != null;
            public void Resetsocial_context_bit_id() => __pbn__social_context_bit_id = null;
            private ulong? __pbn__social_context_bit_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialGroupTargetUpdate : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_id
        {
            get => __pbn__target_id.GetValueOrDefault();
            set => __pbn__target_id = value;
        }
        public bool ShouldSerializetarget_id() => __pbn__target_id != null;
        public void Resettarget_id() => __pbn__target_id = null;
        private ulong? __pbn__target_id;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UpdateClubGathering : 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(UpdateType.ADD_MEMBER)]
        public UpdateType club_update_type
        {
            get => __pbn__club_update_type ?? UpdateType.ADD_MEMBER;
            set => __pbn__club_update_type = value;
        }
        public bool ShouldSerializeclub_update_type() => __pbn__club_update_type != null;
        public void Resetclub_update_type() => __pbn__club_update_type = null;
        private UpdateType? __pbn__club_update_type;

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

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

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

    }

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

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

    }

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

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

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

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

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public ulong failed_sim_id
            {
                get => __pbn__failed_sim_id.GetValueOrDefault();
                set => __pbn__failed_sim_id = value;
            }
            public bool ShouldSerializefailed_sim_id() => __pbn__failed_sim_id != null;
            public void Resetfailed_sim_id() => __pbn__failed_sim_id = null;
            private ulong? __pbn__failed_sim_id;

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

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong failed_sim_id
        {
            get => __pbn__failed_sim_id.GetValueOrDefault();
            set => __pbn__failed_sim_id = value;
        }
        public bool ShouldSerializefailed_sim_id() => __pbn__failed_sim_id != null;
        public void Resetfailed_sim_id() => __pbn__failed_sim_id = null;
        private ulong? __pbn__failed_sim_id;

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool show_orgs
        {
            get => __pbn__show_orgs.GetValueOrDefault();
            set => __pbn__show_orgs = value;
        }
        public bool ShouldSerializeshow_orgs() => __pbn__show_orgs != null;
        public void Resetshow_orgs() => __pbn__show_orgs = null;
        private bool? __pbn__show_orgs;

    }

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

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

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

    }

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

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

    }

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

    }

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

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

    }

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

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

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

    }

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

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

    }

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

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private int? __pbn__level;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong parent_id
        {
            get => __pbn__parent_id.GetValueOrDefault();
            set => __pbn__parent_id = value;
        }
        public bool ShouldSerializeparent_id() => __pbn__parent_id != null;
        public void Resetparent_id() => __pbn__parent_id = null;
        private ulong? __pbn__parent_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint joint_name_hash
        {
            get => __pbn__joint_name_hash.GetValueOrDefault();
            set => __pbn__joint_name_hash = value;
        }
        public bool ShouldSerializejoint_name_hash() => __pbn__joint_name_hash != null;
        public void Resetjoint_name_hash() => __pbn__joint_name_hash = null;
        private uint? __pbn__joint_name_hash;

        [global::ProtoBuf.ProtoMember(5)]
        public uint slot_hash
        {
            get => __pbn__slot_hash.GetValueOrDefault();
            set => __pbn__slot_hash = value;
        }
        public bool ShouldSerializeslot_hash() => __pbn__slot_hash != null;
        public void Resetslot_hash() => __pbn__slot_hash = null;
        private uint? __pbn__slot_hash;

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong surface_object_id
        {
            get => __pbn__surface_object_id ?? 0ul;
            set => __pbn__surface_object_id = value;
        }
        public bool ShouldSerializesurface_object_id() => __pbn__surface_object_id != null;
        public void Resetsurface_object_id() => __pbn__surface_object_id = null;
        private ulong? __pbn__surface_object_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint variant_id
        {
            get => __pbn__variant_id.GetValueOrDefault();
            set => __pbn__variant_id = value;
        }
        public bool ShouldSerializevariant_id() => __pbn__variant_id != null;
        public void Resetvariant_id() => __pbn__variant_id = null;
        private uint? __pbn__variant_id;

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(AttachOption.ATTACH)]
        public AttachOption attach_option
        {
            get => __pbn__attach_option ?? AttachOption.ATTACH;
            set => __pbn__attach_option = value;
        }
        public bool ShouldSerializeattach_option() => __pbn__attach_option != null;
        public void Resetattach_option() => __pbn__attach_option = null;
        private AttachOption? __pbn__attach_option;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong infant_id
        {
            get => __pbn__infant_id.GetValueOrDefault();
            set => __pbn__infant_id = value;
        }
        public bool ShouldSerializeinfant_id() => __pbn__infant_id != null;
        public void Resetinfant_id() => __pbn__infant_id = null;
        private ulong? __pbn__infant_id;

        [global::ProtoBuf.ProtoContract()]
        public enum AttachOption
        {
            ATTACH = 0,
            DETACH = 1,
            PREBUILD = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1, IsRequired = true)]
        public global::EA.Sims4.Persistence.PeltLayerDataList pelt_layers { get; set; }

    }

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

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

    }

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

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

    }

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

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

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

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

        }

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint name_key
        {
            get => __pbn__name_key.GetValueOrDefault();
            set => __pbn__name_key = value;
        }
        public bool ShouldSerializename_key() => __pbn__name_key != null;
        public void Resetname_key() => __pbn__name_key = null;
        private uint? __pbn__name_key;

        [global::ProtoBuf.ProtoMember(3)]
        public uint description_key
        {
            get => __pbn__description_key.GetValueOrDefault();
            set => __pbn__description_key = value;
        }
        public bool ShouldSerializedescription_key() => __pbn__description_key != null;
        public void Resetdescription_key() => __pbn__description_key = null;
        private uint? __pbn__description_key;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public float time
        {
            get => __pbn__time.GetValueOrDefault();
            set => __pbn__time = value;
        }
        public bool ShouldSerializetime() => __pbn__time != null;
        public void Resettime() => __pbn__time = null;
        private float? __pbn__time;

    }

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

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

    }

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

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

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

    }

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

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

    }

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetTanLevel : 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 tan_level
        {
            get => __pbn__tan_level.GetValueOrDefault();
            set => __pbn__tan_level = value;
        }
        public bool ShouldSerializetan_level() => __pbn__tan_level != null;
        public void Resettan_level() => __pbn__tan_level = null;
        private uint? __pbn__tan_level;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool force_update
        {
            get => __pbn__force_update.GetValueOrDefault();
            set => __pbn__force_update = value;
        }
        public bool ShouldSerializeforce_update() => __pbn__force_update != null;
        public void Resetforce_update() => __pbn__force_update = null;
        private bool? __pbn__force_update;

    }

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool inherits
        {
            get => __pbn__inherits.GetValueOrDefault();
            set => __pbn__inherits = value;
        }
        public bool ShouldSerializeinherits() => __pbn__inherits != null;
        public void Resetinherits() => __pbn__inherits = null;
        private bool? __pbn__inherits;

        [global::ProtoBuf.ProtoMember(3)]
        public bool enable_drop_shadow
        {
            get => __pbn__enable_drop_shadow.GetValueOrDefault();
            set => __pbn__enable_drop_shadow = value;
        }
        public bool ShouldSerializeenable_drop_shadow() => __pbn__enable_drop_shadow != null;
        public void Resetenable_drop_shadow() => __pbn__enable_drop_shadow = null;
        private bool? __pbn__enable_drop_shadow;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetVisibilityFlags : 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 visibility_flags
        {
            get => __pbn__visibility_flags.GetValueOrDefault();
            set => __pbn__visibility_flags = value;
        }
        public bool ShouldSerializevisibility_flags() => __pbn__visibility_flags != null;
        public void Resetvisibility_flags() => __pbn__visibility_flags = null;
        private uint? __pbn__visibility_flags;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public float opacity
        {
            get => __pbn__opacity.GetValueOrDefault();
            set => __pbn__opacity = value;
        }
        public bool ShouldSerializeopacity() => __pbn__opacity != null;
        public void Resetopacity() => __pbn__opacity = null;
        private float? __pbn__opacity;

        [global::ProtoBuf.ProtoMember(3)]
        public float transition
        {
            get => __pbn__transition.GetValueOrDefault();
            set => __pbn__transition = value;
        }
        public bool ShouldSerializetransition() => __pbn__transition != null;
        public void Resettransition() => __pbn__transition = null;
        private float? __pbn__transition;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public float transition_speed
        {
            get => __pbn__transition_speed.GetValueOrDefault();
            set => __pbn__transition_speed = value;
        }
        public bool ShouldSerializetransition_speed() => __pbn__transition_speed != null;
        public void Resettransition_speed() => __pbn__transition_speed = null;
        private float? __pbn__transition_speed;

    }

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

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

    }

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

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

    }

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

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

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

    }

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

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint track_flags
            {
                get => __pbn__track_flags.GetValueOrDefault();
                set => __pbn__track_flags = value;
            }
            public bool ShouldSerializetrack_flags() => __pbn__track_flags != null;
            public void Resettrack_flags() => __pbn__track_flags = null;
            private uint? __pbn__track_flags;

        }

    }

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

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

    }

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

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

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string param_value_string
            {
                get => __pbn__param_value_string ?? "";
                set => __pbn__param_value_string = value;
            }
            public bool ShouldSerializeparam_value_string() => __pbn__param_value_string != null;
            public void Resetparam_value_string() => __pbn__param_value_string = null;
            private string __pbn__param_value_string;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong param_value_int
            {
                get => __pbn__param_value_int.GetValueOrDefault();
                set => __pbn__param_value_int = value;
            }
            public bool ShouldSerializeparam_value_int() => __pbn__param_value_int != null;
            public void Resetparam_value_int() => __pbn__param_value_int = null;
            private ulong? __pbn__param_value_int;

            [global::ProtoBuf.ProtoMember(4)]
            public bool param_value_bool
            {
                get => __pbn__param_value_bool.GetValueOrDefault();
                set => __pbn__param_value_bool = value;
            }
            public bool ShouldSerializeparam_value_bool() => __pbn__param_value_bool != null;
            public void Resetparam_value_bool() => __pbn__param_value_bool = null;
            private bool? __pbn__param_value_bool;

        }

    }

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

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

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

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

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

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

                [global::ProtoBuf.ProtoMember(1)]
                public ulong trait_id
                {
                    get => __pbn__trait_id.GetValueOrDefault();
                    set => __pbn__trait_id = value;
                }
                public bool ShouldSerializetrait_id() => __pbn__trait_id != null;
                public void Resettrait_id() => __pbn__trait_id = null;
                private ulong? __pbn__trait_id;

                [global::ProtoBuf.ProtoMember(10, IsRequired = true)]
                public double multiplier { get; set; }

            }

        }

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

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

            [global::ProtoBuf.ProtoMember(10, IsRequired = true)]
            public SetFocusScore.FocusScoreEntry score { get; set; }

        }

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1, IsRequired = true)]
        public global::EA.Sims4.Persistence.OutfitList outfits { get; set; }

    }

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

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

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<PartData> parts { get; } = new global::System.Collections.Generic.List<PartData>();

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] sculpts_and_mods_attr
        {
            get => __pbn__sculpts_and_mods_attr;
            set => __pbn__sculpts_and_mods_attr = value;
        }
        public bool ShouldSerializesculpts_and_mods_attr() => __pbn__sculpts_and_mods_attr != null;
        public void Resetsculpts_and_mods_attr() => __pbn__sculpts_and_mods_attr = null;
        private byte[] __pbn__sculpts_and_mods_attr;

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

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

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

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

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

    }

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

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool video_overlay
        {
            get => __pbn__video_overlay.GetValueOrDefault();
            set => __pbn__video_overlay = value;
        }
        public bool ShouldSerializevideo_overlay() => __pbn__video_overlay != null;
        public void Resetvideo_overlay() => __pbn__video_overlay = null;
        private bool? __pbn__video_overlay;

        [global::ProtoBuf.ProtoMember(5)]
        public uint mute_speed
        {
            get => __pbn__mute_speed.GetValueOrDefault();
            set => __pbn__mute_speed = value;
        }
        public bool ShouldSerializemute_speed() => __pbn__mute_speed != null;
        public void Resetmute_speed() => __pbn__mute_speed = null;
        private uint? __pbn__mute_speed;

        [global::ProtoBuf.ProtoMember(6)]
        public uint distortion_speed
        {
            get => __pbn__distortion_speed.GetValueOrDefault();
            set => __pbn__distortion_speed = value;
        }
        public bool ShouldSerializedistortion_speed() => __pbn__distortion_speed != null;
        public void Resetdistortion_speed() => __pbn__distortion_speed = null;
        private uint? __pbn__distortion_speed;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong speed_audio_clip_replacement
        {
            get => __pbn__speed_audio_clip_replacement.GetValueOrDefault();
            set => __pbn__speed_audio_clip_replacement = value;
        }
        public bool ShouldSerializespeed_audio_clip_replacement() => __pbn__speed_audio_clip_replacement != null;
        public void Resetspeed_audio_clip_replacement() => __pbn__speed_audio_clip_replacement = null;
        private ulong? __pbn__speed_audio_clip_replacement;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool append_clip
        {
            get => __pbn__append_clip ?? false;
            set => __pbn__append_clip = value;
        }
        public bool ShouldSerializeappend_clip() => __pbn__append_clip != null;
        public void Resetappend_clip() => __pbn__append_clip = null;
        private bool? __pbn__append_clip;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetLightMaterialStates : 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 material_state_on
        {
            get => __pbn__material_state_on.GetValueOrDefault();
            set => __pbn__material_state_on = value;
        }
        public bool ShouldSerializematerial_state_on() => __pbn__material_state_on != null;
        public void Resetmaterial_state_on() => __pbn__material_state_on = null;
        private uint? __pbn__material_state_on;

        [global::ProtoBuf.ProtoMember(2)]
        public uint material_state_off
        {
            get => __pbn__material_state_off.GetValueOrDefault();
            set => __pbn__material_state_off = value;
        }
        public bool ShouldSerializematerial_state_off() => __pbn__material_state_off != null;
        public void Resetmaterial_state_off() => __pbn__material_state_off = null;
        private uint? __pbn__material_state_off;

    }

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

    }

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

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

    }

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

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

    }

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

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

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

    }

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

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

    }

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

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private uint? __pbn__reason;

        [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 InitializeCollection : 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<global::EA.Sims4.Persistence.CollectionData> household_collections { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Persistence.CollectionData>();

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool use_overlay
        {
            get => __pbn__use_overlay ?? false;
            set => __pbn__use_overlay = value;
        }
        public bool ShouldSerializeuse_overlay() => __pbn__use_overlay != null;
        public void Resetuse_overlay() => __pbn__use_overlay = null;
        private bool? __pbn__use_overlay;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint effect
        {
            get => __pbn__effect ?? 4294967295u;
            set => __pbn__effect = value;
        }
        public bool ShouldSerializeeffect() => __pbn__effect != null;
        public void Reseteffect() => __pbn__effect = null;
        private uint? __pbn__effect;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong stage_texture_id
        {
            get => __pbn__stage_texture_id.GetValueOrDefault();
            set => __pbn__stage_texture_id = value;
        }
        public bool ShouldSerializestage_texture_id() => __pbn__stage_texture_id != null;
        public void Resetstage_texture_id() => __pbn__stage_texture_id = null;
        private ulong? __pbn__stage_texture_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong overlay_texture_id
        {
            get => __pbn__overlay_texture_id.GetValueOrDefault();
            set => __pbn__overlay_texture_id = value;
        }
        public bool ShouldSerializeoverlay_texture_id() => __pbn__overlay_texture_id != null;
        public void Resetoverlay_texture_id() => __pbn__overlay_texture_id = null;
        private ulong? __pbn__overlay_texture_id;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong reveal_texture_id
        {
            get => __pbn__reveal_texture_id.GetValueOrDefault();
            set => __pbn__reveal_texture_id = value;
        }
        public bool ShouldSerializereveal_texture_id() => __pbn__reveal_texture_id != null;
        public void Resetreveal_texture_id() => __pbn__reveal_texture_id = null;
        private ulong? __pbn__reveal_texture_id;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint effect
        {
            get => __pbn__effect ?? 4294967295u;
            set => __pbn__effect = value;
        }
        public bool ShouldSerializeeffect() => __pbn__effect != null;
        public void Reseteffect() => __pbn__effect = null;
        private uint? __pbn__effect;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong overlay_texture_id
        {
            get => __pbn__overlay_texture_id.GetValueOrDefault();
            set => __pbn__overlay_texture_id = value;
        }
        public bool ShouldSerializeoverlay_texture_id() => __pbn__overlay_texture_id != null;
        public void Resetoverlay_texture_id() => __pbn__overlay_texture_id = null;
        private ulong? __pbn__overlay_texture_id;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong reveal_texture_id_A
        {
            get => __pbn__reveal_texture_id_A.GetValueOrDefault();
            set => __pbn__reveal_texture_id_A = value;
        }
        public bool ShouldSerializereveal_texture_id_A() => __pbn__reveal_texture_id_A != null;
        public void Resetreveal_texture_id_A() => __pbn__reveal_texture_id_A = null;
        private ulong? __pbn__reveal_texture_id_A;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong reveal_texture_id_B
        {
            get => __pbn__reveal_texture_id_B.GetValueOrDefault();
            set => __pbn__reveal_texture_id_B = value;
        }
        public bool ShouldSerializereveal_texture_id_B() => __pbn__reveal_texture_id_B != null;
        public void Resetreveal_texture_id_B() => __pbn__reveal_texture_id_B = null;
        private ulong? __pbn__reveal_texture_id_B;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimPhotoInfo : 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 participant_sim_id
        {
            get => __pbn__participant_sim_id.GetValueOrDefault();
            set => __pbn__participant_sim_id = value;
        }
        public bool ShouldSerializeparticipant_sim_id() => __pbn__participant_sim_id != null;
        public void Resetparticipant_sim_id() => __pbn__participant_sim_id = null;
        private ulong? __pbn__participant_sim_id;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TakePhoto : 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(CameraMode.FREEFORMPHOTO)]
        public CameraMode camera_mode
        {
            get => __pbn__camera_mode ?? CameraMode.FREEFORMPHOTO;
            set => __pbn__camera_mode = value;
        }
        public bool ShouldSerializecamera_mode() => __pbn__camera_mode != null;
        public void Resetcamera_mode() => __pbn__camera_mode = null;
        private CameraMode? __pbn__camera_mode;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ZoomCapability.NONE)]
        public ZoomCapability zoom_capability
        {
            get => __pbn__zoom_capability ?? ZoomCapability.NONE;
            set => __pbn__zoom_capability = value;
        }
        public bool ShouldSerializezoom_capability() => __pbn__zoom_capability != null;
        public void Resetzoom_capability() => __pbn__zoom_capability = null;
        private ZoomCapability? __pbn__zoom_capability;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(CameraQuality.CHEAP)]
        public CameraQuality camera_quality
        {
            get => __pbn__camera_quality ?? CameraQuality.CHEAP;
            set => __pbn__camera_quality = value;
        }
        public bool ShouldSerializecamera_quality() => __pbn__camera_quality != null;
        public void Resetcamera_quality() => __pbn__camera_quality = null;
        private CameraQuality? __pbn__camera_quality;

        [global::ProtoBuf.ProtoMember(4)]
        public bool hide_photographer
        {
            get => __pbn__hide_photographer.GetValueOrDefault();
            set => __pbn__hide_photographer = value;
        }
        public bool ShouldSerializehide_photographer() => __pbn__hide_photographer != null;
        public void Resethide_photographer() => __pbn__hide_photographer = null;
        private bool? __pbn__hide_photographer;

        [global::ProtoBuf.ProtoMember(5)]
        public float success_chance
        {
            get => __pbn__success_chance.GetValueOrDefault();
            set => __pbn__success_chance = value;
        }
        public bool ShouldSerializesuccess_chance() => __pbn__success_chance != null;
        public void Resetsuccess_chance() => __pbn__success_chance = null;
        private float? __pbn__success_chance;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string camera_position_bone_name
        {
            get => __pbn__camera_position_bone_name ?? "";
            set => __pbn__camera_position_bone_name = value;
        }
        public bool ShouldSerializecamera_position_bone_name() => __pbn__camera_position_bone_name != null;
        public void Resetcamera_position_bone_name() => __pbn__camera_position_bone_name = null;
        private string __pbn__camera_position_bone_name;

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

        [global::ProtoBuf.ProtoMember(8)]
        public bool filters_disabled
        {
            get => __pbn__filters_disabled.GetValueOrDefault();
            set => __pbn__filters_disabled = value;
        }
        public bool ShouldSerializefilters_disabled() => __pbn__filters_disabled != null;
        public void Resetfilters_disabled() => __pbn__filters_disabled = null;
        private bool? __pbn__filters_disabled;

        [global::ProtoBuf.ProtoMember(9)]
        public bool single_shot_mode
        {
            get => __pbn__single_shot_mode.GetValueOrDefault();
            set => __pbn__single_shot_mode = value;
        }
        public bool ShouldSerializesingle_shot_mode() => __pbn__single_shot_mode != null;
        public void Resetsingle_shot_mode() => __pbn__single_shot_mode = null;
        private bool? __pbn__single_shot_mode;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(PhotoSize.SMALL)]
        public PhotoSize painting_size
        {
            get => __pbn__painting_size ?? PhotoSize.SMALL;
            set => __pbn__painting_size = value;
        }
        public bool ShouldSerializepainting_size() => __pbn__painting_size != null;
        public void Resetpainting_size() => __pbn__painting_size = null;
        private PhotoSize? __pbn__painting_size;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sim_mood_asm_param_name
        {
            get => __pbn__sim_mood_asm_param_name ?? "";
            set => __pbn__sim_mood_asm_param_name = value;
        }
        public bool ShouldSerializesim_mood_asm_param_name() => __pbn__sim_mood_asm_param_name != null;
        public void Resetsim_mood_asm_param_name() => __pbn__sim_mood_asm_param_name = null;
        private string __pbn__sim_mood_asm_param_name;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong camera_position_bone_object
        {
            get => __pbn__camera_position_bone_object.GetValueOrDefault();
            set => __pbn__camera_position_bone_object = value;
        }
        public bool ShouldSerializecamera_position_bone_object() => __pbn__camera_position_bone_object != null;
        public void Resetcamera_position_bone_object() => __pbn__camera_position_bone_object = null;
        private ulong? __pbn__camera_position_bone_object;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_object
        {
            get => __pbn__target_object.GetValueOrDefault();
            set => __pbn__target_object = value;
        }
        public bool ShouldSerializetarget_object() => __pbn__target_object != null;
        public void Resettarget_object() => __pbn__target_object = null;
        private ulong? __pbn__target_object;

        [global::ProtoBuf.ProtoMember(14)]
        public uint num_photos_per_session
        {
            get => __pbn__num_photos_per_session.GetValueOrDefault();
            set => __pbn__num_photos_per_session = value;
        }
        public bool ShouldSerializenum_photos_per_session() => __pbn__num_photos_per_session != null;
        public void Resetnum_photos_per_session() => __pbn__num_photos_per_session = null;
        private uint? __pbn__num_photos_per_session;

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool rotate_target
        {
            get => __pbn__rotate_target ?? true;
            set => __pbn__rotate_target = value;
        }
        public bool ShouldSerializerotate_target() => __pbn__rotate_target != null;
        public void Resetrotate_target() => __pbn__rotate_target = null;
        private bool? __pbn__rotate_target;

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

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<MoodCategory> mood_categories { get; } = new global::System.Collections.Generic.List<MoodCategory>();

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

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool randomize_target_sim_order
        {
            get => __pbn__randomize_target_sim_order ?? false;
            set => __pbn__randomize_target_sim_order = value;
        }
        public bool ShouldSerializerandomize_target_sim_order() => __pbn__randomize_target_sim_order != null;
        public void Resetrandomize_target_sim_order() => __pbn__randomize_target_sim_order = null;
        private bool? __pbn__randomize_target_sim_order;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(PhotoSize.SMALL)]
        public PhotoSize puzzle_size
        {
            get => __pbn__puzzle_size ?? PhotoSize.SMALL;
            set => __pbn__puzzle_size = value;
        }
        public bool ShouldSerializepuzzle_size() => __pbn__puzzle_size != null;
        public void Resetpuzzle_size() => __pbn__puzzle_size = null;
        private PhotoSize? __pbn__puzzle_size;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(PhotoOrientation.LANDSCAPE)]
        public PhotoOrientation orientation
        {
            get => __pbn__orientation ?? PhotoOrientation.LANDSCAPE;
            set => __pbn__orientation = value;
        }
        public bool ShouldSerializeorientation() => __pbn__orientation != null;
        public void Resetorientation() => __pbn__orientation = null;
        private PhotoOrientation? __pbn__orientation;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool allow_change_orientation
        {
            get => __pbn__allow_change_orientation ?? true;
            set => __pbn__allow_change_orientation = value;
        }
        public bool ShouldSerializeallow_change_orientation() => __pbn__allow_change_orientation != null;
        public void Resetallow_change_orientation() => __pbn__allow_change_orientation = null;
        private bool? __pbn__allow_change_orientation;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool allow_change_size
        {
            get => __pbn__allow_change_size ?? true;
            set => __pbn__allow_change_size = value;
        }
        public bool ShouldSerializeallow_change_size() => __pbn__allow_change_size != null;
        public void Resetallow_change_size() => __pbn__allow_change_size = null;
        private bool? __pbn__allow_change_size;

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

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

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum CameraMode
        {
            FREEFORMPHOTO = 0,
            SIMPHOTO = 1,
            SELFIEPHOTO = 2,
            TWOSIMSELFIEPHOTO = 3,
            PHOTOSTUDIOPHOTO = 4,
            PAINTBYREFERENCE = 5,
            TRIPOD = 6,
            DECORATOR_MODE = 7,
            CROSSSTITCHBYREFERENCE = 8,
            PUZZLEBYREFERENCE = 9,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum ZoomCapability
        {
            NONE = 0,
            SHORT = 1,
            LONG = 2,
            VERY_LONG = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum CameraQuality
        {
            CHEAP = 0,
            STANDARD = 1,
            EXPENSIVE = 2,
            SUPER_EXPENSIVE = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum PhotoSize
        {
            SMALL = 0,
            MEDIUM = 1,
            LARGE = 2,
            EXTRA_LARGE = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum PhotoOrientation
        {
            LANDSCAPE = 0,
            PORTRAIT = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CompositeParams : 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(typeof(ulong), "0")]
        public ulong texture_hash
        {
            get => __pbn__texture_hash ?? 0ul;
            set => __pbn__texture_hash = value;
        }
        public bool ShouldSerializetexture_hash() => __pbn__texture_hash != null;
        public void Resettexture_hash() => __pbn__texture_hash = null;
        private ulong? __pbn__texture_hash;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float base_scale_x
        {
            get => __pbn__base_scale_x ?? 1f;
            set => __pbn__base_scale_x = value;
        }
        public bool ShouldSerializebase_scale_x() => __pbn__base_scale_x != null;
        public void Resetbase_scale_x() => __pbn__base_scale_x = null;
        private float? __pbn__base_scale_x;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float base_scale_y
        {
            get => __pbn__base_scale_y ?? 1f;
            set => __pbn__base_scale_y = value;
        }
        public bool ShouldSerializebase_scale_y() => __pbn__base_scale_y != null;
        public void Resetbase_scale_y() => __pbn__base_scale_y = null;
        private float? __pbn__base_scale_y;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(0f)]
        public float base_offset_x
        {
            get => __pbn__base_offset_x ?? 0f;
            set => __pbn__base_offset_x = value;
        }
        public bool ShouldSerializebase_offset_x() => __pbn__base_offset_x != null;
        public void Resetbase_offset_x() => __pbn__base_offset_x = null;
        private float? __pbn__base_offset_x;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(0f)]
        public float base_offset_y
        {
            get => __pbn__base_offset_y ?? 0f;
            set => __pbn__base_offset_y = value;
        }
        public bool ShouldSerializebase_offset_y() => __pbn__base_offset_y != null;
        public void Resetbase_offset_y() => __pbn__base_offset_y = null;
        private float? __pbn__base_offset_y;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float overlay_scale_x
        {
            get => __pbn__overlay_scale_x ?? 1f;
            set => __pbn__overlay_scale_x = value;
        }
        public bool ShouldSerializeoverlay_scale_x() => __pbn__overlay_scale_x != null;
        public void Resetoverlay_scale_x() => __pbn__overlay_scale_x = null;
        private float? __pbn__overlay_scale_x;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float overlay_scale_y
        {
            get => __pbn__overlay_scale_y ?? 1f;
            set => __pbn__overlay_scale_y = value;
        }
        public bool ShouldSerializeoverlay_scale_y() => __pbn__overlay_scale_y != null;
        public void Resetoverlay_scale_y() => __pbn__overlay_scale_y = null;
        private float? __pbn__overlay_scale_y;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(0f)]
        public float overlay_offset_x
        {
            get => __pbn__overlay_offset_x ?? 0f;
            set => __pbn__overlay_offset_x = value;
        }
        public bool ShouldSerializeoverlay_offset_x() => __pbn__overlay_offset_x != null;
        public void Resetoverlay_offset_x() => __pbn__overlay_offset_x = null;
        private float? __pbn__overlay_offset_x;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0f)]
        public float overlay_offset_y
        {
            get => __pbn__overlay_offset_y ?? 0f;
            set => __pbn__overlay_offset_y = value;
        }
        public bool ShouldSerializeoverlay_offset_y() => __pbn__overlay_offset_y != null;
        public void Resetoverlay_offset_y() => __pbn__overlay_offset_y = null;
        private float? __pbn__overlay_offset_y;

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

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint technique
        {
            get => __pbn__technique ?? 0u;
            set => __pbn__technique = value;
        }
        public bool ShouldSerializetechnique() => __pbn__technique != null;
        public void Resettechnique() => __pbn__technique = null;
        private uint? __pbn__technique;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CompositeThumbnail : 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 thumbnail_url_source
        {
            get => __pbn__thumbnail_url_source ?? "";
            set => __pbn__thumbnail_url_source = value;
        }
        public bool ShouldSerializethumbnail_url_source() => __pbn__thumbnail_url_source != null;
        public void Resetthumbnail_url_source() => __pbn__thumbnail_url_source = null;
        private string __pbn__thumbnail_url_source;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong composite_target
        {
            get => __pbn__composite_target.GetValueOrDefault();
            set => __pbn__composite_target = value;
        }
        public bool ShouldSerializecomposite_target() => __pbn__composite_target != null;
        public void Resetcomposite_target() => __pbn__composite_target = null;
        private ulong? __pbn__composite_target;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_object
        {
            get => __pbn__target_object.GetValueOrDefault();
            set => __pbn__target_object = value;
        }
        public bool ShouldSerializetarget_object() => __pbn__target_object != null;
        public void Resettarget_object() => __pbn__target_object = null;
        private ulong? __pbn__target_object;

        [global::ProtoBuf.ProtoMember(4)]
        public uint no_op_version
        {
            get => __pbn__no_op_version.GetValueOrDefault();
            set => __pbn__no_op_version = value;
        }
        public bool ShouldSerializeno_op_version() => __pbn__no_op_version != null;
        public void Resetno_op_version() => __pbn__no_op_version = null;
        private uint? __pbn__no_op_version;

        [global::ProtoBuf.ProtoMember(5, IsRequired = true)]
        public bool is_modded { get; set; }

        [global::ProtoBuf.ProtoMember(6, IsRequired = true)]
        public bool force_rebuild_thumb { get; set; }

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong composite_target
        {
            get => __pbn__composite_target.GetValueOrDefault();
            set => __pbn__composite_target = value;
        }
        public bool ShouldSerializecomposite_target() => __pbn__composite_target != null;
        public void Resetcomposite_target() => __pbn__composite_target = null;
        private ulong? __pbn__composite_target;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong composite_target_effect
        {
            get => __pbn__composite_target_effect ?? 0ul;
            set => __pbn__composite_target_effect = value;
        }
        public bool ShouldSerializecomposite_target_effect() => __pbn__composite_target_effect != null;
        public void Resetcomposite_target_effect() => __pbn__composite_target_effect = null;
        private ulong? __pbn__composite_target_effect;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_object
        {
            get => __pbn__target_object.GetValueOrDefault();
            set => __pbn__target_object = value;
        }
        public bool ShouldSerializetarget_object() => __pbn__target_object != null;
        public void Resettarget_object() => __pbn__target_object = null;
        private ulong? __pbn__target_object;

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint money
        {
            get => __pbn__money.GetValueOrDefault();
            set => __pbn__money = value;
        }
        public bool ShouldSerializemoney() => __pbn__money != null;
        public void Resetmoney() => __pbn__money = null;
        private uint? __pbn__money;

    }

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

        [global::ProtoBuf.ProtoMember(2, 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(3)]
        public uint group_type
        {
            get => __pbn__group_type.GetValueOrDefault();
            set => __pbn__group_type = value;
        }
        public bool ShouldSerializegroup_type() => __pbn__group_type != null;
        public void Resetgroup_type() => __pbn__group_type = null;
        private uint? __pbn__group_type;

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

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

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetDeathType : 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(0u)]
        public uint death_type
        {
            get => __pbn__death_type ?? 0u;
            set => __pbn__death_type = value;
        }
        public bool ShouldSerializedeath_type() => __pbn__death_type != null;
        public void Resetdeath_type() => __pbn__death_type = null;
        private uint? __pbn__death_type;

    }

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

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

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong gig_type
        {
            get => __pbn__gig_type.GetValueOrDefault();
            set => __pbn__gig_type = value;
        }
        public bool ShouldSerializegig_type() => __pbn__gig_type != null;
        public void Resetgig_type() => __pbn__gig_type = null;
        private ulong? __pbn__gig_type;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong gig_time
        {
            get => __pbn__gig_time.GetValueOrDefault();
            set => __pbn__gig_time = value;
        }
        public bool ShouldSerializegig_time() => __pbn__gig_time != null;
        public void Resetgig_time() => __pbn__gig_time = null;
        private ulong? __pbn__gig_time;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint min_pay
        {
            get => __pbn__min_pay.GetValueOrDefault();
            set => __pbn__min_pay = value;
        }
        public bool ShouldSerializemin_pay() => __pbn__min_pay != null;
        public void Resetmin_pay() => __pbn__min_pay = null;
        private uint? __pbn__min_pay;

        [global::ProtoBuf.ProtoMember(6)]
        public uint max_pay
        {
            get => __pbn__max_pay.GetValueOrDefault();
            set => __pbn__max_pay = value;
        }
        public bool ShouldSerializemax_pay() => __pbn__max_pay != null;
        public void Resetmax_pay() => __pbn__max_pay = null;
        private uint? __pbn__max_pay;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong audition_time
        {
            get => __pbn__audition_time.GetValueOrDefault();
            set => __pbn__audition_time = value;
        }
        public bool ShouldSerializeaudition_time() => __pbn__audition_time != null;
        public void Resetaudition_time() => __pbn__audition_time = null;
        private ulong? __pbn__audition_time;

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

        [global::ProtoBuf.ProtoMember(9)]
        public ulong aspiration_id
        {
            get => __pbn__aspiration_id.GetValueOrDefault();
            set => __pbn__aspiration_id = value;
        }
        public bool ShouldSerializeaspiration_id() => __pbn__aspiration_id != null;
        public void Resetaspiration_id() => __pbn__aspiration_id = null;
        private ulong? __pbn__aspiration_id;

        [global::ProtoBuf.ProtoMember(10)]
        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(11)]
        public LocalizedString tip_title { get; set; }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_hh_name
        {
            get => __pbn__client_hh_name ?? "";
            set => __pbn__client_hh_name = value;
        }
        public bool ShouldSerializeclient_hh_name() => __pbn__client_hh_name != null;
        public void Resetclient_hh_name() => __pbn__client_hh_name = null;
        private string __pbn__client_hh_name;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong client_lot_id
        {
            get => __pbn__client_lot_id.GetValueOrDefault();
            set => __pbn__client_lot_id = value;
        }
        public bool ShouldSerializeclient_lot_id() => __pbn__client_lot_id != null;
        public void Resetclient_lot_id() => __pbn__client_lot_id = null;
        private ulong? __pbn__client_lot_id;

        [global::ProtoBuf.ProtoMember(19)]
        public int budget_spent
        {
            get => __pbn__budget_spent.GetValueOrDefault();
            set => __pbn__budget_spent = value;
        }
        public bool ShouldSerializebudget_spent() => __pbn__budget_spent != null;
        public void Resetbudget_spent() => __pbn__budget_spent = null;
        private int? __pbn__budget_spent;

        [global::ProtoBuf.ProtoMember(20)]
        public uint gig_budget
        {
            get => __pbn__gig_budget.GetValueOrDefault();
            set => __pbn__gig_budget = value;
        }
        public bool ShouldSerializegig_budget() => __pbn__gig_budget != null;
        public void Resetgig_budget() => __pbn__gig_budget = null;
        private uint? __pbn__gig_budget;

        [global::ProtoBuf.ProtoMember(21)]
        public bool use_level_restriction
        {
            get => __pbn__use_level_restriction.GetValueOrDefault();
            set => __pbn__use_level_restriction = value;
        }
        public bool ShouldSerializeuse_level_restriction() => __pbn__use_level_restriction != null;
        public void Resetuse_level_restriction() => __pbn__use_level_restriction = null;
        private bool? __pbn__use_level_restriction;

        [global::ProtoBuf.ProtoMember(22)]
        public int level_restriction
        {
            get => __pbn__level_restriction.GetValueOrDefault();
            set => __pbn__level_restriction = value;
        }
        public bool ShouldSerializelevel_restriction() => __pbn__level_restriction != null;
        public void Resetlevel_restriction() => __pbn__level_restriction = null;
        private int? __pbn__level_restriction;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int tile_restriction
        {
            get => __pbn__tile_restriction ?? -1;
            set => __pbn__tile_restriction = value;
        }
        public bool ShouldSerializetile_restriction() => __pbn__tile_restriction != null;
        public void Resettile_restriction() => __pbn__tile_restriction = null;
        private int? __pbn__tile_restriction;

        [global::ProtoBuf.ProtoMember(24)]
        public ulong gig_end_time
        {
            get => __pbn__gig_end_time.GetValueOrDefault();
            set => __pbn__gig_end_time = value;
        }
        public bool ShouldSerializegig_end_time() => __pbn__gig_end_time != null;
        public void Resetgig_end_time() => __pbn__gig_end_time = null;
        private ulong? __pbn__gig_end_time;

        [global::ProtoBuf.ProtoMember(25)]
        public ulong gig_uid
        {
            get => __pbn__gig_uid.GetValueOrDefault();
            set => __pbn__gig_uid = value;
        }
        public bool ShouldSerializegig_uid() => __pbn__gig_uid != null;
        public void Resetgig_uid() => __pbn__gig_uid = null;
        private ulong? __pbn__gig_uid;

        [global::ProtoBuf.ProtoMember(26)]
        public bool hide_inactive_objectives
        {
            get => __pbn__hide_inactive_objectives.GetValueOrDefault();
            set => __pbn__hide_inactive_objectives = value;
        }
        public bool ShouldSerializehide_inactive_objectives() => __pbn__hide_inactive_objectives != null;
        public void Resethide_inactive_objectives() => __pbn__hide_inactive_objectives = null;
        private bool? __pbn__hide_inactive_objectives;

        [global::ProtoBuf.ProtoMember(27)]
        public global::System.Collections.Generic.List<ObjectiveChain> chained_objectives { get; } = new global::System.Collections.Generic.List<ObjectiveChain>();

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

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

        }

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong revealed_preference_id
        {
            get => __pbn__revealed_preference_id.GetValueOrDefault();
            set => __pbn__revealed_preference_id = value;
        }
        public bool ShouldSerializerevealed_preference_id() => __pbn__revealed_preference_id != null;
        public void Resetrevealed_preference_id() => __pbn__revealed_preference_id = null;
        private ulong? __pbn__revealed_preference_id;

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public int performance
        {
            get => __pbn__performance.GetValueOrDefault();
            set => __pbn__performance = value;
        }
        public bool ShouldSerializeperformance() => __pbn__performance != null;
        public void Resetperformance() => __pbn__performance = null;
        private int? __pbn__performance;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool auto_work
        {
            get => __pbn__auto_work.GetValueOrDefault();
            set => __pbn__auto_work = value;
        }
        public bool ShouldSerializeauto_work() => __pbn__auto_work != null;
        public void Resetauto_work() => __pbn__auto_work = null;
        private bool? __pbn__auto_work;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong career_track
        {
            get => __pbn__career_track.GetValueOrDefault();
            set => __pbn__career_track = value;
        }
        public bool ShouldSerializecareer_track() => __pbn__career_track != null;
        public void Resetcareer_track() => __pbn__career_track = null;
        private ulong? __pbn__career_track;

        [global::ProtoBuf.ProtoMember(7)]
        public uint user_career_level
        {
            get => __pbn__user_career_level.GetValueOrDefault();
            set => __pbn__user_career_level = value;
        }
        public bool ShouldSerializeuser_career_level() => __pbn__user_career_level != null;
        public void Resetuser_career_level() => __pbn__user_career_level = null;
        private uint? __pbn__user_career_level;

        [global::ProtoBuf.ProtoMember(8)]
        public bool performance_complete
        {
            get => __pbn__performance_complete.GetValueOrDefault();
            set => __pbn__performance_complete = value;
        }
        public bool ShouldSerializeperformance_complete() => __pbn__performance_complete != null;
        public void Resetperformance_complete() => __pbn__performance_complete = null;
        private bool? __pbn__performance_complete;

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

        [global::ProtoBuf.ProtoMember(10)]
        public bool skip_next_shift
        {
            get => __pbn__skip_next_shift.GetValueOrDefault();
            set => __pbn__skip_next_shift = value;
        }
        public bool ShouldSerializeskip_next_shift() => __pbn__skip_next_shift != null;
        public void Resetskip_next_shift() => __pbn__skip_next_shift = null;
        private bool? __pbn__skip_next_shift;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_retired
        {
            get => __pbn__is_retired.GetValueOrDefault();
            set => __pbn__is_retired = value;
        }
        public bool ShouldSerializeis_retired() => __pbn__is_retired != null;
        public void Resetis_retired() => __pbn__is_retired = null;
        private bool? __pbn__is_retired;

        [global::ProtoBuf.ProtoMember(12)]
        public uint paid_time_off_available
        {
            get => __pbn__paid_time_off_available.GetValueOrDefault();
            set => __pbn__paid_time_off_available = value;
        }
        public bool ShouldSerializepaid_time_off_available() => __pbn__paid_time_off_available != null;
        public void Resetpaid_time_off_available() => __pbn__paid_time_off_available = null;
        private uint? __pbn__paid_time_off_available;

        [global::ProtoBuf.ProtoMember(13)]
        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(14)]
        public uint pay_raise_count
        {
            get => __pbn__pay_raise_count.GetValueOrDefault();
            set => __pbn__pay_raise_count = value;
        }
        public bool ShouldSerializepay_raise_count() => __pbn__pay_raise_count != null;
        public void Resetpay_raise_count() => __pbn__pay_raise_count = null;
        private uint? __pbn__pay_raise_count;

        [global::ProtoBuf.ProtoMember(15)]
        public global::EA.Sims4.Schedule work_schedule { get; set; }

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

        [global::ProtoBuf.ProtoMember(17)]
        public bool paid_time_off_disabled
        {
            get => __pbn__paid_time_off_disabled.GetValueOrDefault();
            set => __pbn__paid_time_off_disabled = value;
        }
        public bool ShouldSerializepaid_time_off_disabled() => __pbn__paid_time_off_disabled != null;
        public void Resetpaid_time_off_disabled() => __pbn__paid_time_off_disabled = null;
        private bool? __pbn__paid_time_off_disabled;

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

        [global::ProtoBuf.ProtoMember(19)]
        public uint schedule_shift_type
        {
            get => __pbn__schedule_shift_type.GetValueOrDefault();
            set => __pbn__schedule_shift_type = value;
        }
        public bool ShouldSerializeschedule_shift_type() => __pbn__schedule_shift_type != null;
        public void Resetschedule_shift_type() => __pbn__schedule_shift_type = null;
        private uint? __pbn__schedule_shift_type;

        [global::ProtoBuf.ProtoMember(20)]
        public uint days_to_enroll
        {
            get => __pbn__days_to_enroll.GetValueOrDefault();
            set => __pbn__days_to_enroll = value;
        }
        public bool ShouldSerializedays_to_enroll() => __pbn__days_to_enroll != null;
        public void Resetdays_to_enroll() => __pbn__days_to_enroll = null;
        private uint? __pbn__days_to_enroll;

        [global::ProtoBuf.ProtoMember(21)]
        public uint enrollment_status
        {
            get => __pbn__enrollment_status.GetValueOrDefault();
            set => __pbn__enrollment_status = value;
        }
        public bool ShouldSerializeenrollment_status() => __pbn__enrollment_status != null;
        public void Resetenrollment_status() => __pbn__enrollment_status = null;
        private uint? __pbn__enrollment_status;

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

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

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

        [global::ProtoBuf.ProtoMember(25)]
        public ulong university_career_uid
        {
            get => __pbn__university_career_uid.GetValueOrDefault();
            set => __pbn__university_career_uid = value;
        }
        public bool ShouldSerializeuniversity_career_uid() => __pbn__university_career_uid != null;
        public void Resetuniversity_career_uid() => __pbn__university_career_uid = null;
        private ulong? __pbn__university_career_uid;

        [global::ProtoBuf.ProtoMember(26)]
        public ulong university_uid
        {
            get => __pbn__university_uid.GetValueOrDefault();
            set => __pbn__university_uid = value;
        }
        public bool ShouldSerializeuniversity_uid() => __pbn__university_uid != null;
        public void Resetuniversity_uid() => __pbn__university_uid = null;
        private ulong? __pbn__university_uid;

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

        [global::ProtoBuf.ProtoMember(28)]
        public ulong preferred_region
        {
            get => __pbn__preferred_region.GetValueOrDefault();
            set => __pbn__preferred_region = value;
        }
        public bool ShouldSerializepreferred_region() => __pbn__preferred_region != null;
        public void Resetpreferred_region() => __pbn__preferred_region = null;
        private ulong? __pbn__preferred_region;

        [global::ProtoBuf.ProtoMember(29)]
        public int reputation
        {
            get => __pbn__reputation.GetValueOrDefault();
            set => __pbn__reputation = value;
        }
        public bool ShouldSerializereputation() => __pbn__reputation != null;
        public void Resetreputation() => __pbn__reputation = null;
        private int? __pbn__reputation;

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

        [global::ProtoBuf.ProtoMember(31)]
        public bool follow_enabled
        {
            get => __pbn__follow_enabled.GetValueOrDefault();
            set => __pbn__follow_enabled = value;
        }
        public bool ShouldSerializefollow_enabled() => __pbn__follow_enabled != null;
        public void Resetfollow_enabled() => __pbn__follow_enabled = null;
        private bool? __pbn__follow_enabled;

        [global::ProtoBuf.ProtoMember(32)]
        public bool is_active
        {
            get => __pbn__is_active.GetValueOrDefault();
            set => __pbn__is_active = value;
        }
        public bool ShouldSerializeis_active() => __pbn__is_active != null;
        public void Resetis_active() => __pbn__is_active = null;
        private bool? __pbn__is_active;

        [global::ProtoBuf.ProtoMember(33)]
        public ulong workplace_rival_id
        {
            get => __pbn__workplace_rival_id.GetValueOrDefault();
            set => __pbn__workplace_rival_id = value;
        }
        public bool ShouldSerializeworkplace_rival_id() => __pbn__workplace_rival_id != null;
        public void Resetworkplace_rival_id() => __pbn__workplace_rival_id = null;
        private ulong? __pbn__workplace_rival_id;

        [global::ProtoBuf.ProtoMember(34)]
        public bool burnout
        {
            get => __pbn__burnout.GetValueOrDefault();
            set => __pbn__burnout = value;
        }
        public bool ShouldSerializeburnout() => __pbn__burnout != null;
        public void Resetburnout() => __pbn__burnout = null;
        private bool? __pbn__burnout;

        [global::ProtoBuf.ProtoMember(35)]
        public global::System.Collections.Generic.List<SmallBusinessCareerData> small_business_career_data { get; } = new global::System.Collections.Generic.List<SmallBusinessCareerData>();

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SmallBusinessCareerData : 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 business_name
        {
            get => __pbn__business_name ?? "";
            set => __pbn__business_name = value;
        }
        public bool ShouldSerializebusiness_name() => __pbn__business_name != null;
        public void Resetbusiness_name() => __pbn__business_name = null;
        private string __pbn__business_name;

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_id
        {
            get => __pbn__owner_id.GetValueOrDefault();
            set => __pbn__owner_id = value;
        }
        public bool ShouldSerializeowner_id() => __pbn__owner_id != null;
        public void Resetowner_id() => __pbn__owner_id = null;
        private ulong? __pbn__owner_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool attended_work
        {
            get => __pbn__attended_work.GetValueOrDefault();
            set => __pbn__attended_work = value;
        }
        public bool ShouldSerializeattended_work() => __pbn__attended_work != null;
        public void Resetattended_work() => __pbn__attended_work = null;
        private bool? __pbn__attended_work;

        [global::ProtoBuf.ProtoMember(3)]
        public bool left_work
        {
            get => __pbn__left_work.GetValueOrDefault();
            set => __pbn__left_work = value;
        }
        public bool ShouldSerializeleft_work() => __pbn__left_work != null;
        public void Resetleft_work() => __pbn__left_work = null;
        private bool? __pbn__left_work;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(AtWorkState.WORKDAY_OVER)]
        public AtWorkState work_state
        {
            get => __pbn__work_state ?? AtWorkState.WORKDAY_OVER;
            set => __pbn__work_state = value;
        }
        public bool ShouldSerializework_state() => __pbn__work_state != null;
        public void Resetwork_state() => __pbn__work_state = null;
        private AtWorkState? __pbn__work_state;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint end_time_override
        {
            get => __pbn__end_time_override.GetValueOrDefault();
            set => __pbn__end_time_override = value;
        }
        public bool ShouldSerializeend_time_override() => __pbn__end_time_override != null;
        public void Resetend_time_override() => __pbn__end_time_override = null;
        private uint? __pbn__end_time_override;

        [global::ProtoBuf.ProtoMember(8)]
        public bool enable_go_to_work
        {
            get => __pbn__enable_go_to_work.GetValueOrDefault();
            set => __pbn__enable_go_to_work = value;
        }
        public bool ShouldSerializeenable_go_to_work() => __pbn__enable_go_to_work != null;
        public void Resetenable_go_to_work() => __pbn__enable_go_to_work = null;
        private bool? __pbn__enable_go_to_work;

        [global::ProtoBuf.ProtoMember(9)]
        public bool enable_go_to_work_early
        {
            get => __pbn__enable_go_to_work_early.GetValueOrDefault();
            set => __pbn__enable_go_to_work_early = value;
        }
        public bool ShouldSerializeenable_go_to_work_early() => __pbn__enable_go_to_work_early != null;
        public void Resetenable_go_to_work_early() => __pbn__enable_go_to_work_early = null;
        private bool? __pbn__enable_go_to_work_early;

        [global::ProtoBuf.ProtoContract()]
        public enum AtWorkState
        {
            WORKDAY_OVER = 0,
            WORKDAY_AVAILABLE = 1,
            WORKDAY_ATTENDING = 2,
            WORKDAY_LATE = 3,
            WORKDAY_TIME_OFF = 4,
            WORKDAY_ASSIGNMENT = 5,
            WORKDAY_ASSIGNMENT_LATE = 6,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2, 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(3)]
        public ulong gig_uid
        {
            get => __pbn__gig_uid.GetValueOrDefault();
            set => __pbn__gig_uid = value;
        }
        public bool ShouldSerializegig_uid() => __pbn__gig_uid != null;
        public void Resetgig_uid() => __pbn__gig_uid = null;
        private ulong? __pbn__gig_uid;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong objective_uid
        {
            get => __pbn__objective_uid.GetValueOrDefault();
            set => __pbn__objective_uid = value;
        }
        public bool ShouldSerializeobjective_uid() => __pbn__objective_uid != null;
        public void Resetobjective_uid() => __pbn__objective_uid = null;
        private ulong? __pbn__objective_uid;

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UpdateFindCareerInteractionAvailability : 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 enable
        {
            get => __pbn__enable.GetValueOrDefault();
            set => __pbn__enable = value;
        }
        public bool ShouldSerializeenable() => __pbn__enable != null;
        public void Resetenable() => __pbn__enable = null;
        private bool? __pbn__enable;

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

    }

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

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

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

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint paid_time_off_earned
        {
            get => __pbn__paid_time_off_earned.GetValueOrDefault();
            set => __pbn__paid_time_off_earned = value;
        }
        public bool ShouldSerializepaid_time_off_earned() => __pbn__paid_time_off_earned != null;
        public void Resetpaid_time_off_earned() => __pbn__paid_time_off_earned = null;
        private uint? __pbn__paid_time_off_earned;

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong sim_to_visit_id
        {
            get => __pbn__sim_to_visit_id.GetValueOrDefault();
            set => __pbn__sim_to_visit_id = value;
        }
        public bool ShouldSerializesim_to_visit_id() => __pbn__sim_to_visit_id != null;
        public void Resetsim_to_visit_id() => __pbn__sim_to_visit_id = null;
        private ulong? __pbn__sim_to_visit_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong household_to_control_id
        {
            get => __pbn__household_to_control_id.GetValueOrDefault();
            set => __pbn__household_to_control_id = value;
        }
        public bool ShouldSerializehousehold_to_control_id() => __pbn__household_to_control_id != null;
        public void Resethousehold_to_control_id() => __pbn__household_to_control_id = null;
        private ulong? __pbn__household_to_control_id;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public uint world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private uint? __pbn__world_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong sim_to_bring_id
        {
            get => __pbn__sim_to_bring_id.GetValueOrDefault();
            set => __pbn__sim_to_bring_id = value;
        }
        public bool ShouldSerializesim_to_bring_id() => __pbn__sim_to_bring_id != null;
        public void Resetsim_to_bring_id() => __pbn__sim_to_bring_id = null;
        private ulong? __pbn__sim_to_bring_id;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        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(4)]
        public uint world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private uint? __pbn__world_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong sim_to_control_id
        {
            get => __pbn__sim_to_control_id.GetValueOrDefault();
            set => __pbn__sim_to_control_id = value;
        }
        public bool ShouldSerializesim_to_control_id() => __pbn__sim_to_control_id != null;
        public void Resetsim_to_control_id() => __pbn__sim_to_control_id = null;
        private ulong? __pbn__sim_to_control_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong household_to_control_id
        {
            get => __pbn__household_to_control_id.GetValueOrDefault();
            set => __pbn__household_to_control_id = value;
        }
        public bool ShouldSerializehousehold_to_control_id() => __pbn__household_to_control_id != null;
        public void Resethousehold_to_control_id() => __pbn__household_to_control_id = null;
        private ulong? __pbn__household_to_control_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong aspiration_id
        {
            get => __pbn__aspiration_id.GetValueOrDefault();
            set => __pbn__aspiration_id = value;
        }
        public bool ShouldSerializeaspiration_id() => __pbn__aspiration_id != null;
        public void Resetaspiration_id() => __pbn__aspiration_id = null;
        private ulong? __pbn__aspiration_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong aspiration_id
        {
            get => __pbn__aspiration_id.GetValueOrDefault();
            set => __pbn__aspiration_id = value;
        }
        public bool ShouldSerializeaspiration_id() => __pbn__aspiration_id != null;
        public void Resetaspiration_id() => __pbn__aspiration_id = null;
        private ulong? __pbn__aspiration_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetSimGameplayFilterFx : 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 sim_filter_fx
        {
            get => __pbn__sim_filter_fx.GetValueOrDefault();
            set => __pbn__sim_filter_fx = value;
        }
        public bool ShouldSerializesim_filter_fx() => __pbn__sim_filter_fx != null;
        public void Resetsim_filter_fx() => __pbn__sim_filter_fx = null;
        private uint? __pbn__sim_filter_fx;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong whim_guid64
        {
            get => __pbn__whim_guid64.GetValueOrDefault();
            set => __pbn__whim_guid64 = value;
        }
        public bool ShouldSerializewhim_guid64() => __pbn__whim_guid64 != null;
        public void Resetwhim_guid64() => __pbn__whim_guid64 = null;
        private ulong? __pbn__whim_guid64;

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

        [global::ProtoBuf.ProtoMember(3)]
        public int whim_score
        {
            get => __pbn__whim_score.GetValueOrDefault();
            set => __pbn__whim_score = value;
        }
        public bool ShouldSerializewhim_score() => __pbn__whim_score != null;
        public void Resetwhim_score() => __pbn__whim_score = null;
        private int? __pbn__whim_score;

        [global::ProtoBuf.ProtoMember(4)]
        public bool whim_noncancel
        {
            get => __pbn__whim_noncancel.GetValueOrDefault();
            set => __pbn__whim_noncancel = value;
        }
        public bool ShouldSerializewhim_noncancel() => __pbn__whim_noncancel != null;
        public void Resetwhim_noncancel() => __pbn__whim_noncancel = null;
        private bool? __pbn__whim_noncancel;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint whim_goal_count
        {
            get => __pbn__whim_goal_count.GetValueOrDefault();
            set => __pbn__whim_goal_count = value;
        }
        public bool ShouldSerializewhim_goal_count() => __pbn__whim_goal_count != null;
        public void Resetwhim_goal_count() => __pbn__whim_goal_count = null;
        private uint? __pbn__whim_goal_count;

        [global::ProtoBuf.ProtoMember(7)]
        public uint whim_current_count
        {
            get => __pbn__whim_current_count.GetValueOrDefault();
            set => __pbn__whim_current_count = value;
        }
        public bool ShouldSerializewhim_current_count() => __pbn__whim_current_count != null;
        public void Resetwhim_current_count() => __pbn__whim_current_count = null;
        private uint? __pbn__whim_current_count;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong whim_target_sim
        {
            get => __pbn__whim_target_sim ?? 0ul;
            set => __pbn__whim_target_sim = value;
        }
        public bool ShouldSerializewhim_target_sim() => __pbn__whim_target_sim != null;
        public void Resetwhim_target_sim() => __pbn__whim_target_sim = null;
        private ulong? __pbn__whim_target_sim;

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

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool whim_emotional
        {
            get => __pbn__whim_emotional ?? false;
            set => __pbn__whim_emotional = value;
        }
        public bool ShouldSerializewhim_emotional() => __pbn__whim_emotional != null;
        public void Resetwhim_emotional() => __pbn__whim_emotional = null;
        private bool? __pbn__whim_emotional;

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

        [global::ProtoBuf.ProtoMember(12)]
        public bool whim_locked
        {
            get => __pbn__whim_locked.GetValueOrDefault();
            set => __pbn__whim_locked = value;
        }
        public bool ShouldSerializewhim_locked() => __pbn__whim_locked != null;
        public void Resetwhim_locked() => __pbn__whim_locked = null;
        private bool? __pbn__whim_locked;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(WhimType.UNDEFINED)]
        public WhimType whim_type
        {
            get => __pbn__whim_type ?? WhimType.UNDEFINED;
            set => __pbn__whim_type = value;
        }
        public bool ShouldSerializewhim_type() => __pbn__whim_type != null;
        public void Resetwhim_type() => __pbn__whim_type = null;
        private WhimType? __pbn__whim_type;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(WhimType.UNDEFINED)]
        public WhimType slot_whim_type
        {
            get => __pbn__slot_whim_type ?? WhimType.UNDEFINED;
            set => __pbn__slot_whim_type = value;
        }
        public bool ShouldSerializeslot_whim_type() => __pbn__slot_whim_type != null;
        public void Resetslot_whim_type() => __pbn__slot_whim_type = null;
        private WhimType? __pbn__slot_whim_type;

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

        [global::ProtoBuf.ProtoMember(16)]
        public bool whim_can_lock
        {
            get => __pbn__whim_can_lock.GetValueOrDefault();
            set => __pbn__whim_can_lock = value;
        }
        public bool ShouldSerializewhim_can_lock() => __pbn__whim_can_lock != null;
        public void Resetwhim_can_lock() => __pbn__whim_can_lock = null;
        private bool? __pbn__whim_can_lock;

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

        [global::ProtoBuf.ProtoContract()]
        public enum WhimType
        {
            UNDEFINED = 0,
            LONG_TERM = 1,
            SHORT_TERM = 2,
            REACTIONARY = 3,
            CONFRONTATION = 4,
        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong whim_guid64
        {
            get => __pbn__whim_guid64.GetValueOrDefault();
            set => __pbn__whim_guid64 = value;
        }
        public bool ShouldSerializewhim_guid64() => __pbn__whim_guid64 != null;
        public void Resetwhim_guid64() => __pbn__whim_guid64 = null;
        private ulong? __pbn__whim_guid64;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong whim_bucks
        {
            get => __pbn__whim_bucks.GetValueOrDefault();
            set => __pbn__whim_bucks = value;
        }
        public bool ShouldSerializewhim_bucks() => __pbn__whim_bucks != null;
        public void Resetwhim_bucks() => __pbn__whim_bucks = null;
        private ulong? __pbn__whim_bucks;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(WhimBuckReason.LOAD)]
        public WhimBuckReason reason
        {
            get => __pbn__reason ?? WhimBuckReason.LOAD;
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private WhimBuckReason? __pbn__reason;

        [global::ProtoBuf.ProtoContract()]
        public enum WhimBuckReason
        {
            LOAD = 0,
            ASPIRATION = 1,
            WHIM = 2,
            COMMAND = 3,
            PURCHASED_REWARD = 4,
        }

    }

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

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

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

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

    }

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

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

    }

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

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

    }

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

    }

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

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

    }

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

    }

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool hide_livable_plexes
        {
            get => __pbn__hide_livable_plexes.GetValueOrDefault();
            set => __pbn__hide_livable_plexes = value;
        }
        public bool ShouldSerializehide_livable_plexes() => __pbn__hide_livable_plexes != null;
        public void Resethide_livable_plexes() => __pbn__hide_livable_plexes = null;
        private bool? __pbn__hide_livable_plexes;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong lot_id
        {
            get => __pbn__lot_id.GetValueOrDefault();
            set => __pbn__lot_id = value;
        }
        public bool ShouldSerializelot_id() => __pbn__lot_id != null;
        public void Resetlot_id() => __pbn__lot_id = null;
        private ulong? __pbn__lot_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetCanLiveDrag : 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 can_live_drag
        {
            get => __pbn__can_live_drag.GetValueOrDefault();
            set => __pbn__can_live_drag = value;
        }
        public bool ShouldSerializecan_live_drag() => __pbn__can_live_drag != null;
        public void Resetcan_live_drag() => __pbn__can_live_drag = null;
        private bool? __pbn__can_live_drag;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LiveDragStart : 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 live_drag_object_id
        {
            get => __pbn__live_drag_object_id.GetValueOrDefault();
            set => __pbn__live_drag_object_id = value;
        }
        public bool ShouldSerializelive_drag_object_id() => __pbn__live_drag_object_id != null;
        public void Resetlive_drag_object_id() => __pbn__live_drag_object_id = null;
        private ulong? __pbn__live_drag_object_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint drag_start_system
        {
            get => __pbn__drag_start_system.GetValueOrDefault();
            set => __pbn__drag_start_system = value;
        }
        public bool ShouldSerializedrag_start_system() => __pbn__drag_start_system != null;
        public void Resetdrag_start_system() => __pbn__drag_start_system = null;
        private uint? __pbn__drag_start_system;

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong stack_id
        {
            get => __pbn__stack_id.GetValueOrDefault();
            set => __pbn__stack_id = value;
        }
        public bool ShouldSerializestack_id() => __pbn__stack_id != null;
        public void Resetstack_id() => __pbn__stack_id = null;
        private ulong? __pbn__stack_id;

        [global::ProtoBuf.ProtoMember(5)]
        public int sell_value
        {
            get => __pbn__sell_value.GetValueOrDefault();
            set => __pbn__sell_value = value;
        }
        public bool ShouldSerializesell_value() => __pbn__sell_value != null;
        public void Resetsell_value() => __pbn__sell_value = null;
        private int? __pbn__sell_value;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LiveDragEnd : 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 live_drag_object_id
        {
            get => __pbn__live_drag_object_id.GetValueOrDefault();
            set => __pbn__live_drag_object_id = value;
        }
        public bool ShouldSerializelive_drag_object_id() => __pbn__live_drag_object_id != null;
        public void Resetlive_drag_object_id() => __pbn__live_drag_object_id = null;
        private ulong? __pbn__live_drag_object_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint drag_start_system
        {
            get => __pbn__drag_start_system.GetValueOrDefault();
            set => __pbn__drag_start_system = value;
        }
        public bool ShouldSerializedrag_start_system() => __pbn__drag_start_system != null;
        public void Resetdrag_start_system() => __pbn__drag_start_system = null;
        private uint? __pbn__drag_start_system;

        [global::ProtoBuf.ProtoMember(3)]
        public uint drag_end_system
        {
            get => __pbn__drag_end_system.GetValueOrDefault();
            set => __pbn__drag_end_system = value;
        }
        public bool ShouldSerializedrag_end_system() => __pbn__drag_end_system != null;
        public void Resetdrag_end_system() => __pbn__drag_end_system = null;
        private uint? __pbn__drag_end_system;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong next_drag_object_id
        {
            get => __pbn__next_drag_object_id.GetValueOrDefault();
            set => __pbn__next_drag_object_id = value;
        }
        public bool ShouldSerializenext_drag_object_id() => __pbn__next_drag_object_id != null;
        public void Resetnext_drag_object_id() => __pbn__next_drag_object_id = null;
        private ulong? __pbn__next_drag_object_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LiveDragCancel : 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 live_drag_object_id
        {
            get => __pbn__live_drag_object_id.GetValueOrDefault();
            set => __pbn__live_drag_object_id = value;
        }
        public bool ShouldSerializelive_drag_object_id() => __pbn__live_drag_object_id != null;
        public void Resetlive_drag_object_id() => __pbn__live_drag_object_id = null;
        private ulong? __pbn__live_drag_object_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint drag_start_system
        {
            get => __pbn__drag_start_system.GetValueOrDefault();
            set => __pbn__drag_start_system = value;
        }
        public bool ShouldSerializedrag_start_system() => __pbn__drag_start_system != null;
        public void Resetdrag_start_system() => __pbn__drag_start_system = null;
        private uint? __pbn__drag_start_system;

        [global::ProtoBuf.ProtoMember(3)]
        public uint drag_end_system
        {
            get => __pbn__drag_end_system.GetValueOrDefault();
            set => __pbn__drag_end_system = value;
        }
        public bool ShouldSerializedrag_end_system() => __pbn__drag_end_system != null;
        public void Resetdrag_end_system() => __pbn__drag_end_system = null;
        private uint? __pbn__drag_end_system;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetBabySkinTone : 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(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cloth_file_name
        {
            get => __pbn__cloth_file_name ?? "";
            set => __pbn__cloth_file_name = value;
        }
        public bool ShouldSerializecloth_file_name() => __pbn__cloth_file_name != null;
        public void Resetcloth_file_name() => __pbn__cloth_file_name = null;
        private string __pbn__cloth_file_name;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong bassinet_id
        {
            get => __pbn__bassinet_id.GetValueOrDefault();
            set => __pbn__bassinet_id = value;
        }
        public bool ShouldSerializebassinet_id() => __pbn__bassinet_id != null;
        public void Resetbassinet_id() => __pbn__bassinet_id = null;
        private ulong? __pbn__bassinet_id;

    }

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

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private ulong? __pbn__id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool follow_mode
        {
            get => __pbn__follow_mode.GetValueOrDefault();
            set => __pbn__follow_mode = value;
        }
        public bool ShouldSerializefollow_mode() => __pbn__follow_mode != null;
        public void Resetfollow_mode() => __pbn__follow_mode = null;
        private bool? __pbn__follow_mode;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private ulong? __pbn__id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong lot_id
        {
            get => __pbn__lot_id.GetValueOrDefault();
            set => __pbn__lot_id = value;
        }
        public bool ShouldSerializelot_id() => __pbn__lot_id != null;
        public void Resetlot_id() => __pbn__lot_id = null;
        private ulong? __pbn__lot_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float lerp_time
        {
            get => __pbn__lerp_time ?? 1f;
            set => __pbn__lerp_time = value;
        }
        public bool ShouldSerializelerp_time() => __pbn__lerp_time != null;
        public void Resetlerp_time() => __pbn__lerp_time = null;
        private float? __pbn__lerp_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetSimAgeProgressTooltipData : 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 current_day
        {
            get => __pbn__current_day.GetValueOrDefault();
            set => __pbn__current_day = value;
        }
        public bool ShouldSerializecurrent_day() => __pbn__current_day != null;
        public void Resetcurrent_day() => __pbn__current_day = null;
        private uint? __pbn__current_day;

        [global::ProtoBuf.ProtoMember(2)]
        public uint ready_to_age_day
        {
            get => __pbn__ready_to_age_day.GetValueOrDefault();
            set => __pbn__ready_to_age_day = value;
        }
        public bool ShouldSerializeready_to_age_day() => __pbn__ready_to_age_day != null;
        public void Resetready_to_age_day() => __pbn__ready_to_age_day = null;
        private uint? __pbn__ready_to_age_day;

        [global::ProtoBuf.ProtoMember(3)]
        public uint days_alive
        {
            get => __pbn__days_alive.GetValueOrDefault();
            set => __pbn__days_alive = value;
        }
        public bool ShouldSerializedays_alive() => __pbn__days_alive != null;
        public void Resetdays_alive() => __pbn__days_alive = null;
        private uint? __pbn__days_alive;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public uint num_household_sims
        {
            get => __pbn__num_household_sims.GetValueOrDefault();
            set => __pbn__num_household_sims = value;
        }
        public bool ShouldSerializenum_household_sims() => __pbn__num_household_sims != null;
        public void Resetnum_household_sims() => __pbn__num_household_sims = null;
        private uint? __pbn__num_household_sims;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetOccultTypes : 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 occult_types
        {
            get => __pbn__occult_types.GetValueOrDefault();
            set => __pbn__occult_types = value;
        }
        public bool ShouldSerializeoccult_types() => __pbn__occult_types != null;
        public void Resetoccult_types() => __pbn__occult_types = null;
        private uint? __pbn__occult_types;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetCurrentOccultTypes : 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 current_occult_types
        {
            get => __pbn__current_occult_types.GetValueOrDefault();
            set => __pbn__current_occult_types = value;
        }
        public bool ShouldSerializecurrent_occult_types() => __pbn__current_occult_types != null;
        public void Resetcurrent_occult_types() => __pbn__current_occult_types = null;
        private uint? __pbn__current_occult_types;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetMannequinData : 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::EA.Sims4.Persistence.MannequinSimData sim_info_data { get; set; }

    }

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

    }

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(9)]
            public global::System.Collections.Generic.List<FamilyTreeNode> dead_spouses { get; } = new global::System.Collections.Generic.List<FamilyTreeNode>();

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CustomizableObjectData : 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 object_id
        {
            get => __pbn__object_id.GetValueOrDefault();
            set => __pbn__object_id = value;
        }
        public bool ShouldSerializeobject_id() => __pbn__object_id != null;
        public void Resetobject_id() => __pbn__object_id = null;
        private ulong? __pbn__object_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] attributes
        {
            get => __pbn__attributes;
            set => __pbn__attributes = value;
        }
        public bool ShouldSerializeattributes() => __pbn__attributes != null;
        public void Resetattributes() => __pbn__attributes = null;
        private byte[] __pbn__attributes;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong texture_id
        {
            get => __pbn__texture_id.GetValueOrDefault();
            set => __pbn__texture_id = value;
        }
        public bool ShouldSerializetexture_id() => __pbn__texture_id != null;
        public void Resettexture_id() => __pbn__texture_id = null;
        private ulong? __pbn__texture_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint material_variant
        {
            get => __pbn__material_variant.GetValueOrDefault();
            set => __pbn__material_variant = value;
        }
        public bool ShouldSerializematerial_variant() => __pbn__material_variant != null;
        public void Resetmaterial_variant() => __pbn__material_variant = null;
        private uint? __pbn__material_variant;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint texture_effect
        {
            get => __pbn__texture_effect ?? 4294967295u;
            set => __pbn__texture_effect = value;
        }
        public bool ShouldSerializetexture_effect() => __pbn__texture_effect != null;
        public void Resettexture_effect() => __pbn__texture_effect = null;
        private uint? __pbn__texture_effect;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong parent_id
        {
            get => __pbn__parent_id.GetValueOrDefault();
            set => __pbn__parent_id = value;
        }
        public bool ShouldSerializeparent_id() => __pbn__parent_id != null;
        public void Resetparent_id() => __pbn__parent_id = null;
        private ulong? __pbn__parent_id;

        [global::ProtoBuf.ProtoMember(7)]
        public uint slot_hash
        {
            get => __pbn__slot_hash.GetValueOrDefault();
            set => __pbn__slot_hash = value;
        }
        public bool ShouldSerializeslot_hash() => __pbn__slot_hash != null;
        public void Resetslot_hash() => __pbn__slot_hash = null;
        private uint? __pbn__slot_hash;

    }

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint filter_style
        {
            get => __pbn__filter_style.GetValueOrDefault();
            set => __pbn__filter_style = value;
        }
        public bool ShouldSerializefilter_style() => __pbn__filter_style != null;
        public void Resetfilter_style() => __pbn__filter_style = null;
        private uint? __pbn__filter_style;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool favorite
        {
            get => __pbn__favorite ?? false;
            set => __pbn__favorite = value;
        }
        public bool ShouldSerializefavorite() => __pbn__favorite != null;
        public void Resetfavorite() => __pbn__favorite = null;
        private bool? __pbn__favorite;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string time_stamp
        {
            get => __pbn__time_stamp ?? "";
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private string __pbn__time_stamp;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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 uint? __pbn__available_funds;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong club_id
        {
            get => __pbn__club_id.GetValueOrDefault();
            set => __pbn__club_id = value;
        }
        public bool ShouldSerializeclub_id() => __pbn__club_id != null;
        public void Resetclub_id() => __pbn__club_id = null;
        private ulong? __pbn__club_id;

        [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 SetRetailFunds : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

        [global::ProtoBuf.ProtoMember(2)]
        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 SetRetailDailyItemsSold : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

    }

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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 uint? __pbn__time_opened;

    }

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

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

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

    }

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

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong vfx_mask
        {
            get => __pbn__vfx_mask.GetValueOrDefault();
            set => __pbn__vfx_mask = value;
        }
        public bool ShouldSerializevfx_mask() => __pbn__vfx_mask != null;
        public void Resetvfx_mask() => __pbn__vfx_mask = null;
        private ulong? __pbn__vfx_mask;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong exclude_vfx_mask
        {
            get => __pbn__exclude_vfx_mask.GetValueOrDefault();
            set => __pbn__exclude_vfx_mask = value;
        }
        public bool ShouldSerializeexclude_vfx_mask() => __pbn__exclude_vfx_mask != null;
        public void Resetexclude_vfx_mask() => __pbn__exclude_vfx_mask = null;
        private ulong? __pbn__exclude_vfx_mask;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong ensemble_id
        {
            get => __pbn__ensemble_id.GetValueOrDefault();
            set => __pbn__ensemble_id = value;
        }
        public bool ShouldSerializeensemble_id() => __pbn__ensemble_id != null;
        public void Resetensemble_id() => __pbn__ensemble_id = null;
        private ulong? __pbn__ensemble_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UpdateEnsemble : 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(UpdateType.ADD_MEMBER)]
        public UpdateType update_type
        {
            get => __pbn__update_type ?? UpdateType.ADD_MEMBER;
            set => __pbn__update_type = value;
        }
        public bool ShouldSerializeupdate_type() => __pbn__update_type != null;
        public void Resetupdate_type() => __pbn__update_type = null;
        private UpdateType? __pbn__update_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong ensemble_id
        {
            get => __pbn__ensemble_id.GetValueOrDefault();
            set => __pbn__ensemble_id = value;
        }
        public bool ShouldSerializeensemble_id() => __pbn__ensemble_id != null;
        public void Resetensemble_id() => __pbn__ensemble_id = null;
        private ulong? __pbn__ensemble_id;

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong ensemble_id
        {
            get => __pbn__ensemble_id.GetValueOrDefault();
            set => __pbn__ensemble_id = value;
        }
        public bool ShouldSerializeensemble_id() => __pbn__ensemble_id != null;
        public void Resetensemble_id() => __pbn__ensemble_id = null;
        private ulong? __pbn__ensemble_id;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public float pitch
        {
            get => __pbn__pitch.GetValueOrDefault();
            set => __pbn__pitch = value;
        }
        public bool ShouldSerializepitch() => __pbn__pitch != null;
        public void Resetpitch() => __pbn__pitch = null;
        private float? __pbn__pitch;

        [global::ProtoBuf.ProtoMember(2)]
        public bool override_fast_speed
        {
            get => __pbn__override_fast_speed.GetValueOrDefault();
            set => __pbn__override_fast_speed = value;
        }
        public bool ShouldSerializeoverride_fast_speed() => __pbn__override_fast_speed != null;
        public void Resetoverride_fast_speed() => __pbn__override_fast_speed = null;
        private bool? __pbn__override_fast_speed;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public float frequency
        {
            get => __pbn__frequency.GetValueOrDefault();
            set => __pbn__frequency = value;
        }
        public bool ShouldSerializefrequency() => __pbn__frequency != null;
        public void Resetfrequency() => __pbn__frequency = null;
        private float? __pbn__frequency;

        [global::ProtoBuf.ProtoMember(3)]
        public float amplitude
        {
            get => __pbn__amplitude.GetValueOrDefault();
            set => __pbn__amplitude = value;
        }
        public bool ShouldSerializeamplitude() => __pbn__amplitude != null;
        public void Resetamplitude() => __pbn__amplitude = null;
        private float? __pbn__amplitude;

        [global::ProtoBuf.ProtoMember(4)]
        public uint octaves
        {
            get => __pbn__octaves.GetValueOrDefault();
            set => __pbn__octaves = value;
        }
        public bool ShouldSerializeoctaves() => __pbn__octaves != null;
        public void Resetoctaves() => __pbn__octaves = null;
        private uint? __pbn__octaves;

        [global::ProtoBuf.ProtoMember(5)]
        public float fade_multiplier
        {
            get => __pbn__fade_multiplier.GetValueOrDefault();
            set => __pbn__fade_multiplier = value;
        }
        public bool ShouldSerializefade_multiplier() => __pbn__fade_multiplier != null;
        public void Resetfade_multiplier() => __pbn__fade_multiplier = null;
        private float? __pbn__fade_multiplier;

    }

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

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

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

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

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

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

    }

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool time_off_for_work
        {
            get => __pbn__time_off_for_work.GetValueOrDefault();
            set => __pbn__time_off_for_work = value;
        }
        public bool ShouldSerializetime_off_for_work() => __pbn__time_off_for_work != null;
        public void Resettime_off_for_work() => __pbn__time_off_for_work = null;
        private bool? __pbn__time_off_for_work;

        [global::ProtoBuf.ProtoMember(5)]
        public bool time_off_for_school
        {
            get => __pbn__time_off_for_school.GetValueOrDefault();
            set => __pbn__time_off_for_school = value;
        }
        public bool ShouldSerializetime_off_for_school() => __pbn__time_off_for_school != null;
        public void Resettime_off_for_school() => __pbn__time_off_for_school = null;
        private bool? __pbn__time_off_for_school;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint max_traditions
        {
            get => __pbn__max_traditions.GetValueOrDefault();
            set => __pbn__max_traditions = value;
        }
        public bool ShouldSerializemax_traditions() => __pbn__max_traditions != null;
        public void Resetmax_traditions() => __pbn__max_traditions = null;
        private uint? __pbn__max_traditions;

        [global::ProtoBuf.ProtoMember(8)]
        public bool can_be_modified
        {
            get => __pbn__can_be_modified.GetValueOrDefault();
            set => __pbn__can_be_modified = value;
        }
        public bool ShouldSerializecan_be_modified() => __pbn__can_be_modified != null;
        public void Resetcan_be_modified() => __pbn__can_be_modified = null;
        private bool? __pbn__can_be_modified;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lot_decoration_preset
        {
            get => __pbn__lot_decoration_preset.GetValueOrDefault();
            set => __pbn__lot_decoration_preset = value;
        }
        public bool ShouldSerializelot_decoration_preset() => __pbn__lot_decoration_preset != null;
        public void Resetlot_decoration_preset() => __pbn__lot_decoration_preset = null;
        private ulong? __pbn__lot_decoration_preset;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SendActiveHolidayInfo : 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 update_type
        {
            get => __pbn__update_type.GetValueOrDefault();
            set => __pbn__update_type = value;
        }
        public bool ShouldSerializeupdate_type() => __pbn__update_type != null;
        public void Resetupdate_type() => __pbn__update_type = null;
        private uint? __pbn__update_type;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong holiday_type
        {
            get => __pbn__holiday_type.GetValueOrDefault();
            set => __pbn__holiday_type = value;
        }
        public bool ShouldSerializeholiday_type() => __pbn__holiday_type != null;
        public void Resetholiday_type() => __pbn__holiday_type = null;
        private ulong? __pbn__holiday_type;

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

        [global::ProtoBuf.ProtoContract()]
        public enum HolidayUpdateType
        {
            START = 0,
            UPDATE = 1,
            END = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong holiday_id
        {
            get => __pbn__holiday_id.GetValueOrDefault();
            set => __pbn__holiday_id = value;
        }
        public bool ShouldSerializeholiday_id() => __pbn__holiday_id != null;
        public void Resetholiday_id() => __pbn__holiday_id = null;
        private ulong? __pbn__holiday_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong preset_id
        {
            get => __pbn__preset_id.GetValueOrDefault();
            set => __pbn__preset_id = value;
        }
        public bool ShouldSerializepreset_id() => __pbn__preset_id != null;
        public void Resetpreset_id() => __pbn__preset_id = null;
        private ulong? __pbn__preset_id;

        [global::ProtoBuf.ProtoMember(4)]
        public float fade_in_time
        {
            get => __pbn__fade_in_time.GetValueOrDefault();
            set => __pbn__fade_in_time = value;
        }
        public bool ShouldSerializefade_in_time() => __pbn__fade_in_time != null;
        public void Resetfade_in_time() => __pbn__fade_in_time = null;
        private float? __pbn__fade_in_time;

        [global::ProtoBuf.ProtoMember(5)]
        public float fade_in_delay
        {
            get => __pbn__fade_in_delay.GetValueOrDefault();
            set => __pbn__fade_in_delay = value;
        }
        public bool ShouldSerializefade_in_delay() => __pbn__fade_in_delay != null;
        public void Resetfade_in_delay() => __pbn__fade_in_delay = null;
        private float? __pbn__fade_in_delay;

        [global::ProtoBuf.ProtoMember(6)]
        public float fade_in_delay_variation
        {
            get => __pbn__fade_in_delay_variation.GetValueOrDefault();
            set => __pbn__fade_in_delay_variation = value;
        }
        public bool ShouldSerializefade_in_delay_variation() => __pbn__fade_in_delay_variation != null;
        public void Resetfade_in_delay_variation() => __pbn__fade_in_delay_variation = null;
        private float? __pbn__fade_in_delay_variation;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetAllowFame : 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 allow_fame
        {
            get => __pbn__allow_fame.GetValueOrDefault();
            set => __pbn__allow_fame = value;
        }
        public bool ShouldSerializeallow_fame() => __pbn__allow_fame != null;
        public void Resetallow_fame() => __pbn__allow_fame = null;
        private bool? __pbn__allow_fame;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetAllowReputation : 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 allow_reputation
        {
            get => __pbn__allow_reputation.GetValueOrDefault();
            set => __pbn__allow_reputation = value;
        }
        public bool ShouldSerializeallow_reputation() => __pbn__allow_reputation != null;
        public void Resetallow_reputation() => __pbn__allow_reputation = null;
        private bool? __pbn__allow_reputation;

    }

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

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong source_household_id
        {
            get => __pbn__source_household_id.GetValueOrDefault();
            set => __pbn__source_household_id = value;
        }
        public bool ShouldSerializesource_household_id() => __pbn__source_household_id != null;
        public void Resetsource_household_id() => __pbn__source_household_id = null;
        private ulong? __pbn__source_household_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong target_household_id
        {
            get => __pbn__target_household_id ?? 0ul;
            set => __pbn__target_household_id = value;
        }
        public bool ShouldSerializetarget_household_id() => __pbn__target_household_id != null;
        public void Resettarget_household_id() => __pbn__target_household_id = null;
        private ulong? __pbn__target_household_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool cancelable
        {
            get => __pbn__cancelable ?? true;
            set => __pbn__cancelable = value;
        }
        public bool ShouldSerializecancelable() => __pbn__cancelable != null;
        public void Resetcancelable() => __pbn__cancelable = null;
        private bool? __pbn__cancelable;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool allow_sim_transfer
        {
            get => __pbn__allow_sim_transfer ?? true;
            set => __pbn__allow_sim_transfer = value;
        }
        public bool ShouldSerializeallow_sim_transfer() => __pbn__allow_sim_transfer != null;
        public void Resetallow_sim_transfer() => __pbn__allow_sim_transfer = null;
        private bool? __pbn__allow_sim_transfer;

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong destination_zone_id
        {
            get => __pbn__destination_zone_id ?? 0ul;
            set => __pbn__destination_zone_id = value;
        }
        public bool ShouldSerializedestination_zone_id() => __pbn__destination_zone_id != null;
        public void Resetdestination_zone_id() => __pbn__destination_zone_id = null;
        private ulong? __pbn__destination_zone_id;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string callback_command_name
        {
            get => __pbn__callback_command_name ?? "";
            set => __pbn__callback_command_name = value;
        }
        public bool ShouldSerializecallback_command_name() => __pbn__callback_command_name != null;
        public void Resetcallback_command_name() => __pbn__callback_command_name = null;
        private string __pbn__callback_command_name;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool lock_preselected_sims
        {
            get => __pbn__lock_preselected_sims ?? true;
            set => __pbn__lock_preselected_sims = value;
        }
        public bool ShouldSerializelock_preselected_sims() => __pbn__lock_preselected_sims != null;
        public void Resetlock_preselected_sims() => __pbn__lock_preselected_sims = null;
        private bool? __pbn__lock_preselected_sims;

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_enrolled
        {
            get => __pbn__is_enrolled ?? false;
            set => __pbn__is_enrolled = value;
        }
        public bool ShouldSerializeis_enrolled() => __pbn__is_enrolled != null;
        public void Resetis_enrolled() => __pbn__is_enrolled = null;
        private bool? __pbn__is_enrolled;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public global::EA.Sims4.Schedule schedule { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(5)]
        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 OrganizationEventUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CivicPolicyPanelData : 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 voting_open
        {
            get => __pbn__voting_open.GetValueOrDefault();
            set => __pbn__voting_open = value;
        }
        public bool ShouldSerializevoting_open() => __pbn__voting_open != null;
        public void Resetvoting_open() => __pbn__voting_open = null;
        private bool? __pbn__voting_open;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong repeal_policy_id
        {
            get => __pbn__repeal_policy_id.GetValueOrDefault();
            set => __pbn__repeal_policy_id = value;
        }
        public bool ShouldSerializerepeal_policy_id() => __pbn__repeal_policy_id != null;
        public void Resetrepeal_policy_id() => __pbn__repeal_policy_id = null;
        private ulong? __pbn__repeal_policy_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint repeal_policy_sigs
        {
            get => __pbn__repeal_policy_sigs.GetValueOrDefault();
            set => __pbn__repeal_policy_sigs = value;
        }
        public bool ShouldSerializerepeal_policy_sigs() => __pbn__repeal_policy_sigs != null;
        public void Resetrepeal_policy_sigs() => __pbn__repeal_policy_sigs = null;
        private uint? __pbn__repeal_policy_sigs;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SendUIMessage : 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 message_name
        {
            get => __pbn__message_name ?? "";
            set => __pbn__message_name = value;
        }
        public bool ShouldSerializemessage_name() => __pbn__message_name != null;
        public void Resetmessage_name() => __pbn__message_name = null;
        private string __pbn__message_name;

    }

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

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OpenTutorial : 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 tutorial_id
        {
            get => __pbn__tutorial_id.GetValueOrDefault();
            set => __pbn__tutorial_id = value;
        }
        public bool ShouldSerializetutorial_id() => __pbn__tutorial_id != null;
        public void Resettutorial_id() => __pbn__tutorial_id = null;
        private ulong? __pbn__tutorial_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string source
        {
            get => __pbn__source ?? "";
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private string __pbn__source;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong clan_id
        {
            get => __pbn__clan_id.GetValueOrDefault();
            set => __pbn__clan_id = value;
        }
        public bool ShouldSerializeclan_id() => __pbn__clan_id != null;
        public void Resetclan_id() => __pbn__clan_id = null;
        private ulong? __pbn__clan_id;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ClanUpdate : 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<global::EA.Sims4.Persistence.ClanLeaderData> clan_leaders { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Persistence.ClanLeaderData>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint clan_alliance_state
        {
            get => __pbn__clan_alliance_state.GetValueOrDefault();
            set => __pbn__clan_alliance_state = value;
        }
        public bool ShouldSerializeclan_alliance_state() => __pbn__clan_alliance_state != null;
        public void Resetclan_alliance_state() => __pbn__clan_alliance_state = null;
        private uint? __pbn__clan_alliance_state;

    }

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public float value
        {
            get => __pbn__value.GetValueOrDefault();
            set => __pbn__value = value;
        }
        public bool ShouldSerializevalue() => __pbn__value != null;
        public void Resetvalue() => __pbn__value = null;
        private float? __pbn__value;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint reincarnation_count
        {
            get => __pbn__reincarnation_count.GetValueOrDefault();
            set => __pbn__reincarnation_count = value;
        }
        public bool ShouldSerializereincarnation_count() => __pbn__reincarnation_count != null;
        public void Resetreincarnation_count() => __pbn__reincarnation_count = null;
        private uint? __pbn__reincarnation_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PivotalCompleted : 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 pivotal_moment_id
        {
            get => __pbn__pivotal_moment_id.GetValueOrDefault();
            set => __pbn__pivotal_moment_id = value;
        }
        public bool ShouldSerializepivotal_moment_id() => __pbn__pivotal_moment_id != null;
        public void Resetpivotal_moment_id() => __pbn__pivotal_moment_id = null;
        private ulong? __pbn__pivotal_moment_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool rewarded
        {
            get => __pbn__rewarded.GetValueOrDefault();
            set => __pbn__rewarded = value;
        }
        public bool ShouldSerializerewarded() => __pbn__rewarded != null;
        public void Resetrewarded() => __pbn__rewarded = null;
        private bool? __pbn__rewarded;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint day_trigger
        {
            get => __pbn__day_trigger.GetValueOrDefault();
            set => __pbn__day_trigger = value;
        }
        public bool ShouldSerializeday_trigger() => __pbn__day_trigger != null;
        public void Resetday_trigger() => __pbn__day_trigger = null;
        private uint? __pbn__day_trigger;

        [global::ProtoBuf.ProtoMember(4)]
        public bool disabled
        {
            get => __pbn__disabled.GetValueOrDefault();
            set => __pbn__disabled = value;
        }
        public bool ShouldSerializedisabled() => __pbn__disabled != null;
        public void Resetdisabled() => __pbn__disabled = null;
        private bool? __pbn__disabled;

        [global::ProtoBuf.ProtoMember(5)]
        public uint activation_trigger_id
        {
            get => __pbn__activation_trigger_id.GetValueOrDefault();
            set => __pbn__activation_trigger_id = value;
        }
        public bool ShouldSerializeactivation_trigger_id() => __pbn__activation_trigger_id != null;
        public void Resetactivation_trigger_id() => __pbn__activation_trigger_id = null;
        private uint? __pbn__activation_trigger_id;

    }

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

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

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

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

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_application_process
        {
            get => __pbn__is_application_process ?? false;
            set => __pbn__is_application_process = value;
        }
        public bool ShouldSerializeis_application_process() => __pbn__is_application_process != null;
        public void Resetis_application_process() => __pbn__is_application_process = null;
        private bool? __pbn__is_application_process;

        [global::ProtoBuf.ProtoMember(3, 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.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_tenant_view
        {
            get => __pbn__is_tenant_view ?? false;
            set => __pbn__is_tenant_view = value;
        }
        public bool ShouldSerializeis_tenant_view() => __pbn__is_tenant_view != null;
        public void Resetis_tenant_view() => __pbn__is_tenant_view = null;
        private bool? __pbn__is_tenant_view;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint remaining_lease
        {
            get => __pbn__remaining_lease.GetValueOrDefault();
            set => __pbn__remaining_lease = value;
        }
        public bool ShouldSerializeremaining_lease() => __pbn__remaining_lease != null;
        public void Resetremaining_lease() => __pbn__remaining_lease = null;
        private uint? __pbn__remaining_lease;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong npc_property_owner_household_id
        {
            get => __pbn__npc_property_owner_household_id.GetValueOrDefault();
            set => __pbn__npc_property_owner_household_id = value;
        }
        public bool ShouldSerializenpc_property_owner_household_id() => __pbn__npc_property_owner_household_id != null;
        public void Resetnpc_property_owner_household_id() => __pbn__npc_property_owner_household_id = null;
        private ulong? __pbn__npc_property_owner_household_id;

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool event_ending
        {
            get => __pbn__event_ending.GetValueOrDefault();
            set => __pbn__event_ending = value;
        }
        public bool ShouldSerializeevent_ending() => __pbn__event_ending != null;
        public void Resetevent_ending() => __pbn__event_ending = null;
        private bool? __pbn__event_ending;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint active_quests_cap
        {
            get => __pbn__active_quests_cap.GetValueOrDefault();
            set => __pbn__active_quests_cap = value;
        }
        public bool ShouldSerializeactive_quests_cap() => __pbn__active_quests_cap != null;
        public void Resetactive_quests_cap() => __pbn__active_quests_cap = null;
        private uint? __pbn__active_quests_cap;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong nucleusId
        {
            get => __pbn__nucleusId.GetValueOrDefault();
            set => __pbn__nucleusId = value;
        }
        public bool ShouldSerializenucleusId() => __pbn__nucleusId != null;
        public void ResetnucleusId() => __pbn__nucleusId = null;
        private ulong? __pbn__nucleusId;

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

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

    }

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

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

    }

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

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

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

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

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

    }

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SetPartsCustomTattoos : 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<global::EA.Sims4.Persistence.SimPartCustomTattooData> parts_custom_tattoos { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Persistence.SimPartCustomTattooData>();

    }

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

        [global::ProtoBuf.ProtoMember(1, IsRequired = true)]
        public global::EA.Sims4.Persistence.RewardPartList reward_part_list { get; set; }

    }

}

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