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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(UiDialogChoiceUiRequest.NO_REQUEST)]
        public UiDialogChoiceUiRequest ui_request
        {
            get => __pbn__ui_request ?? UiDialogChoiceUiRequest.NO_REQUEST;
            set => __pbn__ui_request = value;
        }
        public bool ShouldSerializeui_request() => __pbn__ui_request != null;
        public void Resetui_request() => __pbn__ui_request = null;
        private UiDialogChoiceUiRequest? __pbn__ui_request;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string audio_event_name
        {
            get => __pbn__audio_event_name ?? "";
            set => __pbn__audio_event_name = value;
        }
        public bool ShouldSerializeaudio_event_name() => __pbn__audio_event_name != null;
        public void Resetaudio_event_name() => __pbn__audio_event_name = null;
        private string __pbn__audio_event_name;

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum UiDialogChoiceUiRequest
        {
            NO_REQUEST = 0,
            SHOW_LESSONS = 1,
            SHOW_ACHIEVEMENTS = 2,
            SHOW_GALLERY_ITEM = 3,
            SHOW_FAMILY_INVENTORY = 4,
            SHOW_SKILL_PANEL = 5,
            SHOW_SUMMARY_PANEL = 6,
            SHOW_ASPIRATION_PANEL = 7,
            SHOW_ASPIRATION_UI = 8,
            SHOW_EVENT_UI = 9,
            SHOW_CAREER_PANEL = 10,
            SHOW_RELATIONSHIP_PANEL = 11,
            SHOW_SIM_INVENTORY = 12,
            SHOW_REWARD_STORE = 13,
            SHOW_MOTIVE_PANEL = 14,
            SHOW_STATS = 15,
            SHOW_COLLECTIBLES = 16,
            SHOW_CAREER_UI = 17,
            TRANSITION_TO_NEIGHBORHOOD_SAVE = 18,
            TRANSITION_TO_MAIN_MENU_NO_SAVE = 19,
            SHOW_SHARE_PLAYER_PROFILE = 20,
            SHOW_ASPIRATION_SELECTOR = 21,
            SHOW_SHARE_MY_LIBRARY = 22,
            SHOW_NOTEBOOK = 23,
            SEND_COMMAND = 24,
            CAREER_GO_TO_WORK = 25,
            CAREER_WORK_FROM_HOME = 26,
            CAREER_TAKE_PTO = 27,
            CAREER_CALL_IN_SICK = 28,
            SHOW_OCCULT_POWERS_PANEL = 29,
            SHOW_FAME_PERKS_PANEL = 30,
            SHOW_FACTION_REP_PANEL = 31,
            SEND_UI_MESSAGE = 32,
            PIVOTAL_MOMENT_ASK_LATER = 33,
            SHOW_GHOST_POWERS_PERKS_PANEL = 34,
            SHOW_SMALL_BUSINESS_PERKS_PANEL = 35,
            SHOW_SMALL_BUSINESS_PANEL = 36,
            SHOW_BUILD_BUY_WITH_FILTER = 37,
            SHOW_SMALL_BUSINESS_CONFIGURATOR = 38,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiShowBuildBuyArgs : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 category_tag
        {
            get => __pbn__category_tag.GetValueOrDefault();
            set => __pbn__category_tag = value;
        }
        public bool ShouldSerializecategory_tag() => __pbn__category_tag != null;
        public void Resetcategory_tag() => __pbn__category_tag = null;
        private uint? __pbn__category_tag;

        [global::ProtoBuf.ProtoMember(2)]
        public uint pack_id
        {
            get => __pbn__pack_id.GetValueOrDefault();
            set => __pbn__pack_id = value;
        }
        public bool ShouldSerializepack_id() => __pbn__pack_id != null;
        public void Resetpack_id() => __pbn__pack_id = null;
        private uint? __pbn__pack_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiExchangeArgs : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ExchangeItemTypes.EXCHANGE_INVALIDTYPE)]
        public ExchangeItemTypes item_type
        {
            get => __pbn__item_type ?? ExchangeItemTypes.EXCHANGE_INVALIDTYPE;
            set => __pbn__item_type = value;
        }
        public bool ShouldSerializeitem_type() => __pbn__item_type != null;
        public void Resetitem_type() => __pbn__item_type = null;
        private ExchangeItemTypes? __pbn__item_type;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_favorite
        {
            get => __pbn__is_favorite.GetValueOrDefault();
            set => __pbn__is_favorite = value;
        }
        public bool ShouldSerializeis_favorite() => __pbn__is_favorite != null;
        public void Resetis_favorite() => __pbn__is_favorite = null;
        private bool? __pbn__is_favorite;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] feed_id
        {
            get => __pbn__feed_id;
            set => __pbn__feed_id = value;
        }
        public bool ShouldSerializefeed_id() => __pbn__feed_id != null;
        public void Resetfeed_id() => __pbn__feed_id = null;
        private byte[] __pbn__feed_id;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(SocialFeedItemType.SFI_ITEM_DOWNLOADED)]
        public SocialFeedItemType feed_type
        {
            get => __pbn__feed_type ?? SocialFeedItemType.SFI_ITEM_DOWNLOADED;
            set => __pbn__feed_type = value;
        }
        public bool ShouldSerializefeed_type() => __pbn__feed_type != null;
        public void Resetfeed_type() => __pbn__feed_type = null;
        private SocialFeedItemType? __pbn__feed_type;

        [global::ProtoBuf.ProtoMember(9)]
        public uint quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private ulong? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_maxis_curated
        {
            get => __pbn__is_maxis_curated.GetValueOrDefault();
            set => __pbn__is_maxis_curated = value;
        }
        public bool ShouldSerializeis_maxis_curated() => __pbn__is_maxis_curated != null;
        public void Resetis_maxis_curated() => __pbn__is_maxis_curated = null;
        private bool? __pbn__is_maxis_curated;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiTutorialArgs : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class UiCommandArgs : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 command_name
        {
            get => __pbn__command_name ?? "";
            set => __pbn__command_name = value;
        }
        public bool ShouldSerializecommand_name() => __pbn__command_name != null;
        public void Resetcommand_name() => __pbn__command_name = null;
        private string __pbn__command_name;

        [global::ProtoBuf.ProtoMember(2)]
        public global::EA.Sims4.Commands.RemoteArgs command_remote_args { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiSendMessageArgs : global::ProtoBuf.IExtensible
    {
        private global::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)]
        [global::System.ComponentModel.DefaultValue(Action.SEND_UI_MESSAGE)]
        public Action action
        {
            get => __pbn__action ?? Action.SEND_UI_MESSAGE;
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private Action? __pbn__action;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Parameter : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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.ProtoMember(2)]
            public UiValue value { get; set; }

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Action
        {
            SEND_UI_MESSAGE = 0,
            SEND_GAME_MESSAGE = 1,
            CALL_UI_SERVICE = 2,
            CALL_GAME_SERVICE = 3,
        }

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public int min_length
        {
            get => __pbn__min_length.GetValueOrDefault();
            set => __pbn__min_length = value;
        }
        public bool ShouldSerializemin_length() => __pbn__min_length != null;
        public void Resetmin_length() => __pbn__min_length = null;
        private int? __pbn__min_length;

        [global::ProtoBuf.ProtoMember(5)]
        public int max_length
        {
            get => __pbn__max_length.GetValueOrDefault();
            set => __pbn__max_length = value;
        }
        public bool ShouldSerializemax_length() => __pbn__max_length != null;
        public void Resetmax_length() => __pbn__max_length = null;
        private int? __pbn__max_length;

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

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

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

        [global::ProtoBuf.ProtoMember(12)]
        public int max_value
        {
            get => __pbn__max_value.GetValueOrDefault();
            set => __pbn__max_value = value;
        }
        public bool ShouldSerializemax_value() => __pbn__max_value != null;
        public void Resetmax_value() => __pbn__max_value = null;
        private int? __pbn__max_value;

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

        [global::ProtoBuf.ProtoMember(14)]
        public int min_value
        {
            get => __pbn__min_value.GetValueOrDefault();
            set => __pbn__min_value = value;
        }
        public bool ShouldSerializemin_value() => __pbn__min_value != null;
        public void Resetmin_value() => __pbn__min_value = null;
        private int? __pbn__min_value;

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

        [global::ProtoBuf.ProtoMember(16)]
        public bool check_profanity
        {
            get => __pbn__check_profanity.GetValueOrDefault();
            set => __pbn__check_profanity = value;
        }
        public bool ShouldSerializecheck_profanity() => __pbn__check_profanity != null;
        public void Resetcheck_profanity() => __pbn__check_profanity = null;
        private bool? __pbn__check_profanity;

        [global::ProtoBuf.ProtoMember(17)]
        public int height
        {
            get => __pbn__height.GetValueOrDefault();
            set => __pbn__height = value;
        }
        public bool ShouldSerializeheight() => __pbn__height != null;
        public void Resetheight() => __pbn__height = null;
        private int? __pbn__height;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public float timeout_duration
        {
            get => __pbn__timeout_duration.GetValueOrDefault();
            set => __pbn__timeout_duration = value;
        }
        public bool ShouldSerializetimeout_duration() => __pbn__timeout_duration != null;
        public void Resettimeout_duration() => __pbn__timeout_duration = null;
        private float? __pbn__timeout_duration;

        [global::ProtoBuf.ProtoMember(5)]
        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.ProtoMember(6)]
        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.ProtoMember(7)]
        public UiDialogPicker picker_data { get; set; }

        [global::ProtoBuf.ProtoMember(8, IsRequired = true)]
        public Type dialog_type { get; set; } = Type.DEFAULT;

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public uint dialog_options
        {
            get => __pbn__dialog_options.GetValueOrDefault();
            set => __pbn__dialog_options = value;
        }
        public bool ShouldSerializedialog_options() => __pbn__dialog_options != null;
        public void Resetdialog_options() => __pbn__dialog_options = null;
        private uint? __pbn__dialog_options;

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

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

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

        [global::ProtoBuf.ProtoMember(15)]
        public ulong timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private ulong? __pbn__timestamp;

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

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

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

        [global::ProtoBuf.ProtoMember(19)]
        public uint dialog_style
        {
            get => __pbn__dialog_style.GetValueOrDefault();
            set => __pbn__dialog_style = value;
        }
        public bool ShouldSerializedialog_style() => __pbn__dialog_style != null;
        public void Resetdialog_style() => __pbn__dialog_style = null;
        private uint? __pbn__dialog_style;

        [global::ProtoBuf.ProtoMember(20)]
        public ulong override_sim_icon_id
        {
            get => __pbn__override_sim_icon_id.GetValueOrDefault();
            set => __pbn__override_sim_icon_id = value;
        }
        public bool ShouldSerializeoverride_sim_icon_id() => __pbn__override_sim_icon_id != null;
        public void Resetoverride_sim_icon_id() => __pbn__override_sim_icon_id = null;
        private ulong? __pbn__override_sim_icon_id;

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

        [global::ProtoBuf.ProtoMember(22)]
        public uint dialog_bg_style
        {
            get => __pbn__dialog_bg_style.GetValueOrDefault();
            set => __pbn__dialog_bg_style = value;
        }
        public bool ShouldSerializedialog_bg_style() => __pbn__dialog_bg_style != null;
        public void Resetdialog_bg_style() => __pbn__dialog_bg_style = null;
        private uint? __pbn__dialog_bg_style;

        [global::ProtoBuf.ProtoMember(23)]
        public bool is_special_dialog
        {
            get => __pbn__is_special_dialog.GetValueOrDefault();
            set => __pbn__is_special_dialog = value;
        }
        public bool ShouldSerializeis_special_dialog() => __pbn__is_special_dialog != null;
        public void Resetis_special_dialog() => __pbn__is_special_dialog = null;
        private bool? __pbn__is_special_dialog;

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

        [global::ProtoBuf.ProtoMember(25)]
        public global::System.Collections.Generic.List<LocalizedString> additional_texts { get; } = new global::System.Collections.Generic.List<LocalizedString>();

        [global::ProtoBuf.ProtoMember(26)]
        public bool anonymous_target_sim
        {
            get => __pbn__anonymous_target_sim.GetValueOrDefault();
            set => __pbn__anonymous_target_sim = value;
        }
        public bool ShouldSerializeanonymous_target_sim() => __pbn__anonymous_target_sim != null;
        public void Resetanonymous_target_sim() => __pbn__anonymous_target_sim = null;
        private bool? __pbn__anonymous_target_sim;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue("")]
        public string background_audio_event
        {
            get => __pbn__background_audio_event ?? "";
            set => __pbn__background_audio_event = value;
        }
        public bool ShouldSerializebackground_audio_event() => __pbn__background_audio_event != null;
        public void Resetbackground_audio_event() => __pbn__background_audio_event = null;
        private string __pbn__background_audio_event;

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

        [global::ProtoBuf.ProtoMember(29)]
        public uint footer_type
        {
            get => __pbn__footer_type.GetValueOrDefault();
            set => __pbn__footer_type = value;
        }
        public bool ShouldSerializefooter_type() => __pbn__footer_type != null;
        public void Resetfooter_type() => __pbn__footer_type = null;
        private uint? __pbn__footer_type;

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

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

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

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

        [global::ProtoBuf.ProtoMember(34)]
        [global::System.ComponentModel.DefaultValue("")]
        public string validation_command
        {
            get => __pbn__validation_command ?? "";
            set => __pbn__validation_command = value;
        }
        public bool ShouldSerializevalidation_command() => __pbn__validation_command != null;
        public void Resetvalidation_command() => __pbn__validation_command = null;
        private string __pbn__validation_command;

        [global::ProtoBuf.ProtoContract()]
        public enum Type
        {
            DEFAULT = 1,
            OBJECT_PICKER = 2,
            NOTIFICATION = 3,
            OK_CANCEL_ICONS = 4,
            INFO_SETTING = 5,
            ICONS_LABELS = 6,
            MULTI_PICKER = 7,
            INFO_IN_COLUMNS = 8,
            CUSTOMIZE_OBJECT_MULTI_PICKER = 9,
            REVEAL_SEQUENCE = 10,
            CRAFTING_JEWELRY = 11,
            DEATH_OPTIONS = 12,
            FAMILY_RECIPE = 13,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum DialogStyle
        {
            DEFAULT_STYLE = 0,
            CHANCE_CARDS = 1,
            CELEBRATION = 2,
            VET_CHECK_IN = 3,
            LARGE_ICON = 4,
            TRAIT_REASSIGNMENT = 5,
            LIFESTYLE_BRAND = 6,
            LARGE_ICON_TEXT_HORIZONTAL = 7,
            LIFESTYLE_TRAITS = 8,
            LARGE_ICON_WIDE = 9,
            NPC_DISPLAY = 10,
            GUIDANCE_WARNING = 11,
            ICON_SWAP = 12,
            DYNAMIC_SIGN = 13,
            JEWELRY_CRAFTING = 14,
            GEMSTONE_CUTTING = 15,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum DialogBGStyle
        {
            BG_DEFAULT_STYLE = 0,
            BG_CHANCE_CARDS = 1,
            BG_CELEBRATION = 2,
            BG_LIFESTYLE_BRAND = 3,
            BG_STYLE_CELEBRATION_LARGE = 4,
            BG_UNIVERSITY = 5,
            BG_DROIDS = 6,
            BG_VENDORS = 7,
            BG_CHANCE_CARDS_HAUNTED = 8,
            BG_MUSIC_FESTIVAL = 9,
            BG_DYNAMIC_IMAGE = 10,
            BG_MANI_PEDI = 11,
            BG_CAKE_TOPPER = 12,
            BG_TRENDI = 13,
            BG_GUIDANCE = 14,
            BG_FOOD_RECIPE_PICKER_ONLY = 15,
            BG_DEATH = 16,
            BG_TAROT = 17,
        }

    }

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

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

    }

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiDialogRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<IconInfo> column_info { get; } = new global::System.Collections.Generic.List<IconInfo>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PickerColumn : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ColumnType type { get; set; } = ColumnType.ICON_AND_TEXT;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(@"name")]
        public string column_data_name
        {
            get => __pbn__column_data_name ?? @"name";
            set => __pbn__column_data_name = value;
        }
        public bool ShouldSerializecolumn_data_name() => __pbn__column_data_name != null;
        public void Resetcolumn_data_name() => __pbn__column_data_name = null;
        private string __pbn__column_data_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(@"icon")]
        public string column_icon_name
        {
            get => __pbn__column_icon_name ?? @"icon";
            set => __pbn__column_icon_name = value;
        }
        public bool ShouldSerializecolumn_icon_name() => __pbn__column_icon_name != null;
        public void Resetcolumn_icon_name() => __pbn__column_icon_name = null;
        private string __pbn__column_icon_name;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public float width
        {
            get => __pbn__width.GetValueOrDefault();
            set => __pbn__width = value;
        }
        public bool ShouldSerializewidth() => __pbn__width != null;
        public void Resetwidth() => __pbn__width = null;
        private float? __pbn__width;

        [global::ProtoBuf.ProtoMember(8)]
        public bool sortable
        {
            get => __pbn__sortable.GetValueOrDefault();
            set => __pbn__sortable = value;
        }
        public bool ShouldSerializesortable() => __pbn__sortable != null;
        public void Resetsortable() => __pbn__sortable = null;
        private bool? __pbn__sortable;

        [global::ProtoBuf.ProtoContract()]
        public enum ColumnType
        {
            TEXT = 1,
            ICON = 2,
            ICON_AND_TEXT = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool is_enable
        {
            get => __pbn__is_enable ?? true;
            set => __pbn__is_enable = value;
        }
        public bool ShouldSerializeis_enable() => __pbn__is_enable != null;
        public void Resetis_enable() => __pbn__is_enable = null;
        private bool? __pbn__is_enable;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_selected
        {
            get => __pbn__is_selected ?? false;
            set => __pbn__is_selected = value;
        }
        public bool ShouldSerializeis_selected() => __pbn__is_selected != null;
        public void Resetis_selected() => __pbn__is_selected = null;
        private bool? __pbn__is_selected;

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool is_enable_fresh
        {
            get => __pbn__is_enable_fresh ?? true;
            set => __pbn__is_enable_fresh = value;
        }
        public bool ShouldSerializeis_enable_fresh() => __pbn__is_enable_fresh != null;
        public void Resetis_enable_fresh() => __pbn__is_enable_fresh = null;
        private bool? __pbn__is_enable_fresh;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool is_enable_prepped
        {
            get => __pbn__is_enable_prepped ?? true;
            set => __pbn__is_enable_prepped = value;
        }
        public bool ShouldSerializeis_enable_prepped() => __pbn__is_enable_prepped != null;
        public void Resetis_enable_prepped() => __pbn__is_enable_prepped = null;
        private bool? __pbn__is_enable_prepped;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool is_enable_both_fresh_prepped
        {
            get => __pbn__is_enable_both_fresh_prepped ?? true;
            set => __pbn__is_enable_both_fresh_prepped = value;
        }
        public bool ShouldSerializeis_enable_both_fresh_prepped() => __pbn__is_enable_both_fresh_prepped != null;
        public void Resetis_enable_both_fresh_prepped() => __pbn__is_enable_both_fresh_prepped = null;
        private bool? __pbn__is_enable_both_fresh_prepped;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool in_inventory
        {
            get => __pbn__in_inventory ?? true;
            set => __pbn__in_inventory = value;
        }
        public bool ShouldSerializein_inventory() => __pbn__in_inventory != null;
        public void Resetin_inventory() => __pbn__in_inventory = null;
        private bool? __pbn__in_inventory;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RecipeBucksCostData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 amount
        {
            get => __pbn__amount.GetValueOrDefault();
            set => __pbn__amount = value;
        }
        public bool ShouldSerializeamount() => __pbn__amount != null;
        public void Resetamount() => __pbn__amount = null;
        private uint? __pbn__amount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RecipeGroupOverrideData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 skill_level
        {
            get => __pbn__skill_level.GetValueOrDefault();
            set => __pbn__skill_level = value;
        }
        public bool ShouldSerializeskill_level() => __pbn__skill_level != null;
        public void Resetskill_level() => __pbn__skill_level = null;
        private uint? __pbn__skill_level;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RecipePickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint price
        {
            get => __pbn__price.GetValueOrDefault();
            set => __pbn__price = value;
        }
        public bool ShouldSerializeprice() => __pbn__price != null;
        public void Resetprice() => __pbn__price = null;
        private uint? __pbn__price;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool visible_as_subrow
        {
            get => __pbn__visible_as_subrow ?? true;
            set => __pbn__visible_as_subrow = value;
        }
        public bool ShouldSerializevisible_as_subrow() => __pbn__visible_as_subrow != null;
        public void Resetvisible_as_subrow() => __pbn__visible_as_subrow = null;
        private bool? __pbn__visible_as_subrow;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint price_with_ingredients
        {
            get => __pbn__price_with_ingredients.GetValueOrDefault();
            set => __pbn__price_with_ingredients = value;
        }
        public bool ShouldSerializeprice_with_ingredients() => __pbn__price_with_ingredients != null;
        public void Resetprice_with_ingredients() => __pbn__price_with_ingredients = null;
        private uint? __pbn__price_with_ingredients;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong mtx_id
        {
            get => __pbn__mtx_id.GetValueOrDefault();
            set => __pbn__mtx_id = value;
        }
        public bool ShouldSerializemtx_id() => __pbn__mtx_id != null;
        public void Resetmtx_id() => __pbn__mtx_id = null;
        private ulong? __pbn__mtx_id;

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

        [global::ProtoBuf.ProtoMember(11)]
        public uint discounted_price
        {
            get => __pbn__discounted_price.GetValueOrDefault();
            set => __pbn__discounted_price = value;
        }
        public bool ShouldSerializediscounted_price() => __pbn__discounted_price != null;
        public void Resetdiscounted_price() => __pbn__discounted_price = null;
        private uint? __pbn__discounted_price;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_discounted
        {
            get => __pbn__is_discounted ?? false;
            set => __pbn__is_discounted = value;
        }
        public bool ShouldSerializeis_discounted() => __pbn__is_discounted != null;
        public void Resetis_discounted() => __pbn__is_discounted = null;
        private bool? __pbn__is_discounted;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool show_full_subrows
        {
            get => __pbn__show_full_subrows ?? false;
            set => __pbn__show_full_subrows = value;
        }
        public bool ShouldSerializeshow_full_subrows() => __pbn__show_full_subrows != null;
        public void Resetshow_full_subrows() => __pbn__show_full_subrows = null;
        private bool? __pbn__show_full_subrows;

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

        [global::ProtoBuf.ProtoMember(15)]
        public int subrow_sort_id
        {
            get => __pbn__subrow_sort_id.GetValueOrDefault();
            set => __pbn__subrow_sort_id = value;
        }
        public bool ShouldSerializesubrow_sort_id() => __pbn__subrow_sort_id != null;
        public void Resetsubrow_sort_id() => __pbn__subrow_sort_id = null;
        private int? __pbn__subrow_sort_id;

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

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

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

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_speed_up_background
        {
            get => __pbn__enable_speed_up_background ?? false;
            set => __pbn__enable_speed_up_background = value;
        }
        public bool ShouldSerializeenable_speed_up_background() => __pbn__enable_speed_up_background != null;
        public void Resetenable_speed_up_background() => __pbn__enable_speed_up_background = null;
        private bool? __pbn__enable_speed_up_background;

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<RecipeIngredientData> only_prepped_ingredients { get; } = new global::System.Collections.Generic.List<RecipeIngredientData>();

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<RecipeIngredientData> both_fresh_prepped_ingredients { get; } = new global::System.Collections.Generic.List<RecipeIngredientData>();

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

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

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool cooking_time_reduced
        {
            get => __pbn__cooking_time_reduced ?? false;
            set => __pbn__cooking_time_reduced = value;
        }
        public bool ShouldSerializecooking_time_reduced() => __pbn__cooking_time_reduced != null;
        public void Resetcooking_time_reduced() => __pbn__cooking_time_reduced = null;
        private bool? __pbn__cooking_time_reduced;

        [global::ProtoBuf.ProtoMember(25)]
        public uint price_with_only_prepped_ingredients
        {
            get => __pbn__price_with_only_prepped_ingredients.GetValueOrDefault();
            set => __pbn__price_with_only_prepped_ingredients = value;
        }
        public bool ShouldSerializeprice_with_only_prepped_ingredients() => __pbn__price_with_only_prepped_ingredients != null;
        public void Resetprice_with_only_prepped_ingredients() => __pbn__price_with_only_prepped_ingredients = null;
        private uint? __pbn__price_with_only_prepped_ingredients;

        [global::ProtoBuf.ProtoMember(26)]
        public uint price_with_both_fresh_prepped_ingredients
        {
            get => __pbn__price_with_both_fresh_prepped_ingredients.GetValueOrDefault();
            set => __pbn__price_with_both_fresh_prepped_ingredients = value;
        }
        public bool ShouldSerializeprice_with_both_fresh_prepped_ingredients() => __pbn__price_with_both_fresh_prepped_ingredients != null;
        public void Resetprice_with_both_fresh_prepped_ingredients() => __pbn__price_with_both_fresh_prepped_ingredients = null;
        private uint? __pbn__price_with_both_fresh_prepped_ingredients;

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

        [global::ProtoBuf.ProtoMember(28)]
        public ulong recipe_id
        {
            get => __pbn__recipe_id.GetValueOrDefault();
            set => __pbn__recipe_id = value;
        }
        public bool ShouldSerializerecipe_id() => __pbn__recipe_id != null;
        public void Resetrecipe_id() => __pbn__recipe_id = null;
        private ulong? __pbn__recipe_id;

        [global::ProtoBuf.ProtoMember(29)]
        public ulong buff_id
        {
            get => __pbn__buff_id.GetValueOrDefault();
            set => __pbn__buff_id = value;
        }
        public bool ShouldSerializebuff_id() => __pbn__buff_id != null;
        public void Resetbuff_id() => __pbn__buff_id = null;
        private ulong? __pbn__buff_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimPickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        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)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool select_default
        {
            get => __pbn__select_default ?? false;
            set => __pbn__select_default = value;
        }
        public bool ShouldSerializeselect_default() => __pbn__select_default != null;
        public void Resetselect_default() => __pbn__select_default = null;
        private bool? __pbn__select_default;

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

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

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong mood_id
        {
            get => __pbn__mood_id.GetValueOrDefault();
            set => __pbn__mood_id = value;
        }
        public bool ShouldSerializemood_id() => __pbn__mood_id != null;
        public void Resetmood_id() => __pbn__mood_id = null;
        private ulong? __pbn__mood_id;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sim_location
        {
            get => __pbn__sim_location ?? "";
            set => __pbn__sim_location = value;
        }
        public bool ShouldSerializesim_location() => __pbn__sim_location != null;
        public void Resetsim_location() => __pbn__sim_location = null;
        private string __pbn__sim_location;

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint current_points
        {
            get => __pbn__current_points.GetValueOrDefault();
            set => __pbn__current_points = value;
        }
        public bool ShouldSerializecurrent_points() => __pbn__current_points != null;
        public void Resetcurrent_points() => __pbn__current_points = null;
        private uint? __pbn__current_points;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectPickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public ulong def_id
        {
            get => __pbn__def_id.GetValueOrDefault();
            set => __pbn__def_id = value;
        }
        public bool ShouldSerializedef_id() => __pbn__def_id != null;
        public void Resetdef_id() => __pbn__def_id = null;
        private ulong? __pbn__def_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool use_catalog_product_thumbnails
        {
            get => __pbn__use_catalog_product_thumbnails ?? true;
            set => __pbn__use_catalog_product_thumbnails = value;
        }
        public bool ShouldSerializeuse_catalog_product_thumbnails() => __pbn__use_catalog_product_thumbnails != null;
        public void Resetuse_catalog_product_thumbnails() => __pbn__use_catalog_product_thumbnails = null;
        private bool? __pbn__use_catalog_product_thumbnails;

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public uint object_picker_style
        {
            get => __pbn__object_picker_style.GetValueOrDefault();
            set => __pbn__object_picker_style = value;
        }
        public bool ShouldSerializeobject_picker_style() => __pbn__object_picker_style != null;
        public void Resetobject_picker_style() => __pbn__object_picker_style = null;
        private uint? __pbn__object_picker_style;

        [global::ProtoBuf.ProtoMember(10)]
        public uint cost
        {
            get => __pbn__cost.GetValueOrDefault();
            set => __pbn__cost = value;
        }
        public bool ShouldSerializecost() => __pbn__cost != null;
        public void Resetcost() => __pbn__cost = null;
        private uint? __pbn__cost;

        [global::ProtoBuf.ProtoMember(11)]
        public uint discounted_cost
        {
            get => __pbn__discounted_cost.GetValueOrDefault();
            set => __pbn__discounted_cost = value;
        }
        public bool ShouldSerializediscounted_cost() => __pbn__discounted_cost != null;
        public void Resetdiscounted_cost() => __pbn__discounted_cost = null;
        private uint? __pbn__discounted_cost;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool use_cas_catalog_product_thumbnails
        {
            get => __pbn__use_cas_catalog_product_thumbnails ?? false;
            set => __pbn__use_cas_catalog_product_thumbnails = value;
        }
        public bool ShouldSerializeuse_cas_catalog_product_thumbnails() => __pbn__use_cas_catalog_product_thumbnails != null;
        public void Resetuse_cas_catalog_product_thumbnails() => __pbn__use_cas_catalog_product_thumbnails = null;
        private bool? __pbn__use_cas_catalog_product_thumbnails;

        [global::ProtoBuf.ProtoMember(13)]
        public uint cas_catalog_gender
        {
            get => __pbn__cas_catalog_gender.GetValueOrDefault();
            set => __pbn__cas_catalog_gender = value;
        }
        public bool ShouldSerializecas_catalog_gender() => __pbn__cas_catalog_gender != null;
        public void Resetcas_catalog_gender() => __pbn__cas_catalog_gender = null;
        private uint? __pbn__cas_catalog_gender;

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

        [global::ProtoBuf.ProtoMember(15)]
        public ulong owner_sim_id
        {
            get => __pbn__owner_sim_id.GetValueOrDefault();
            set => __pbn__owner_sim_id = value;
        }
        public bool ShouldSerializeowner_sim_id() => __pbn__owner_sim_id != null;
        public void Resetowner_sim_id() => __pbn__owner_sim_id = null;
        private ulong? __pbn__owner_sim_id;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_new
        {
            get => __pbn__is_new.GetValueOrDefault();
            set => __pbn__is_new = value;
        }
        public bool ShouldSerializeis_new() => __pbn__is_new != null;
        public void Resetis_new() => __pbn__is_new = null;
        private bool? __pbn__is_new;

        [global::ProtoBuf.ProtoMember(17)]
        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 OutfitPickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong outfit_sim_id
        {
            get => __pbn__outfit_sim_id.GetValueOrDefault();
            set => __pbn__outfit_sim_id = value;
        }
        public bool ShouldSerializeoutfit_sim_id() => __pbn__outfit_sim_id != null;
        public void Resetoutfit_sim_id() => __pbn__outfit_sim_id = null;
        private ulong? __pbn__outfit_sim_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint outfit_category
        {
            get => __pbn__outfit_category.GetValueOrDefault();
            set => __pbn__outfit_category = value;
        }
        public bool ShouldSerializeoutfit_category() => __pbn__outfit_category != null;
        public void Resetoutfit_category() => __pbn__outfit_category = null;
        private uint? __pbn__outfit_category;

        [global::ProtoBuf.ProtoMember(4)]
        public uint outfit_index
        {
            get => __pbn__outfit_index.GetValueOrDefault();
            set => __pbn__outfit_index = value;
        }
        public bool ShouldSerializeoutfit_index() => __pbn__outfit_index != null;
        public void Resetoutfit_index() => __pbn__outfit_index = null;
        private uint? __pbn__outfit_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PurchasePickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public ulong def_id
        {
            get => __pbn__def_id.GetValueOrDefault();
            set => __pbn__def_id = value;
        }
        public bool ShouldSerializedef_id() => __pbn__def_id != null;
        public void Resetdef_id() => __pbn__def_id = null;
        private ulong? __pbn__def_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint num_owned
        {
            get => __pbn__num_owned.GetValueOrDefault();
            set => __pbn__num_owned = value;
        }
        public bool ShouldSerializenum_owned() => __pbn__num_owned != null;
        public void Resetnum_owned() => __pbn__num_owned = null;
        private uint? __pbn__num_owned;

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int num_available
        {
            get => __pbn__num_available ?? -1;
            set => __pbn__num_available = value;
        }
        public bool ShouldSerializenum_available() => __pbn__num_available != null;
        public void Resetnum_available() => __pbn__num_available = null;
        private int? __pbn__num_available;

        [global::ProtoBuf.ProtoMember(6, 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(7)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int custom_price
        {
            get => __pbn__custom_price ?? -1;
            set => __pbn__custom_price = value;
        }
        public bool ShouldSerializecustom_price() => __pbn__custom_price != null;
        public void Resetcustom_price() => __pbn__custom_price = null;
        private int? __pbn__custom_price;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_discounted
        {
            get => __pbn__is_discounted ?? false;
            set => __pbn__is_discounted = value;
        }
        public bool ShouldSerializeis_discounted() => __pbn__is_discounted != null;
        public void Resetis_discounted() => __pbn__is_discounted = null;
        private bool? __pbn__is_discounted;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int prediscounted_price
        {
            get => __pbn__prediscounted_price ?? -1;
            set => __pbn__prediscounted_price = value;
        }
        public bool ShouldSerializeprediscounted_price() => __pbn__prediscounted_price != null;
        public void Resetprediscounted_price() => __pbn__prediscounted_price = null;
        private int? __pbn__prediscounted_price;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LotPickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OddJobPickerRowData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PickerBaseRowData base_data { get; set; }

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OddJobPickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<OddJobPickerRowData> row_data { get; } = new global::System.Collections.Generic.List<OddJobPickerRowData>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint star_ranking
        {
            get => __pbn__star_ranking.GetValueOrDefault();
            set => __pbn__star_ranking = value;
        }
        public bool ShouldSerializestar_ranking() => __pbn__star_ranking != null;
        public void Resetstar_ranking() => __pbn__star_ranking = null;
        private uint? __pbn__star_ranking;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool hide_star_rating
        {
            get => __pbn__hide_star_rating.GetValueOrDefault();
            set => __pbn__hide_star_rating = value;
        }
        public bool ShouldSerializehide_star_rating() => __pbn__hide_star_rating != null;
        public void Resethide_star_rating() => __pbn__hide_star_rating = null;
        private bool? __pbn__hide_star_rating;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RecipePickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PickerColumn> column_list { get; } = new global::System.Collections.Generic.List<PickerColumn>();

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool display_ingredient_check
        {
            get => __pbn__display_ingredient_check ?? true;
            set => __pbn__display_ingredient_check = value;
        }
        public bool ShouldSerializedisplay_ingredient_check() => __pbn__display_ingredient_check != null;
        public void Resetdisplay_ingredient_check() => __pbn__display_ingredient_check = null;
        private bool? __pbn__display_ingredient_check;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool display_funds
        {
            get => __pbn__display_funds ?? true;
            set => __pbn__display_funds = value;
        }
        public bool ShouldSerializedisplay_funds() => __pbn__display_funds != null;
        public void Resetdisplay_funds() => __pbn__display_funds = null;
        private bool? __pbn__display_funds;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool display_prepped_ingredient_check
        {
            get => __pbn__display_prepped_ingredient_check ?? false;
            set => __pbn__display_prepped_ingredient_check = value;
        }
        public bool ShouldSerializedisplay_prepped_ingredient_check() => __pbn__display_prepped_ingredient_check != null;
        public void Resetdisplay_prepped_ingredient_check() => __pbn__display_prepped_ingredient_check = null;
        private bool? __pbn__display_prepped_ingredient_check;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimPickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<SimPickerRowData> row_data { get; } = new global::System.Collections.Generic.List<SimPickerRowData>();

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool should_show_names
        {
            get => __pbn__should_show_names ?? true;
            set => __pbn__should_show_names = value;
        }
        public bool ShouldSerializeshould_show_names() => __pbn__should_show_names != null;
        public void Resetshould_show_names() => __pbn__should_show_names = null;
        private bool? __pbn__should_show_names;

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

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

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(3u)]
        public uint column_count
        {
            get => __pbn__column_count ?? 3u;
            set => __pbn__column_count = value;
        }
        public bool ShouldSerializecolumn_count() => __pbn__column_count != null;
        public void Resetcolumn_count() => __pbn__column_count = null;
        private uint? __pbn__column_count;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint cell_type
        {
            get => __pbn__cell_type ?? 0u;
            set => __pbn__cell_type = value;
        }
        public bool ShouldSerializecell_type() => __pbn__cell_type != null;
        public void Resetcell_type() => __pbn__cell_type = null;
        private uint? __pbn__cell_type;

        [global::ProtoBuf.ProtoMember(14)]
        public bool display_filter
        {
            get => __pbn__display_filter.GetValueOrDefault();
            set => __pbn__display_filter = value;
        }
        public bool ShouldSerializedisplay_filter() => __pbn__display_filter != null;
        public void Resetdisplay_filter() => __pbn__display_filter = null;
        private bool? __pbn__display_filter;

        [global::ProtoBuf.ProtoMember(15)]
        public global::System.Collections.Generic.List<RelationshipUpdate> override_owner_relationships { get; } = new global::System.Collections.Generic.List<RelationshipUpdate>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectPickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<ObjectPickerRowData> row_data { get; } = new global::System.Collections.Generic.List<ObjectPickerRowData>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_columns
        {
            get => __pbn__num_columns.GetValueOrDefault();
            set => __pbn__num_columns = value;
        }
        public bool ShouldSerializenum_columns() => __pbn__num_columns != null;
        public void Resetnum_columns() => __pbn__num_columns = null;
        private uint? __pbn__num_columns;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OutfitPickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<OutfitPickerRowData> row_data { get; } = new global::System.Collections.Generic.List<OutfitPickerRowData>();

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ObjectPickerThumbnailType.SIM_INFO)]
        public ObjectPickerThumbnailType thumbnail_type
        {
            get => __pbn__thumbnail_type ?? ObjectPickerThumbnailType.SIM_INFO;
            set => __pbn__thumbnail_type = value;
        }
        public bool ShouldSerializethumbnail_type() => __pbn__thumbnail_type != null;
        public void Resetthumbnail_type() => __pbn__thumbnail_type = null;
        private ObjectPickerThumbnailType? __pbn__thumbnail_type;

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

        [global::ProtoBuf.ProtoContract()]
        public enum ObjectPickerThumbnailType
        {
            SIM_INFO = 1,
            MANNEQUIN = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PurchasePickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PurchasePickerRowData> row_data { get; } = new global::System.Collections.Generic.List<PurchasePickerRowData>();

        [global::ProtoBuf.ProtoMember(2, 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(3)]
        public bool show_description
        {
            get => __pbn__show_description.GetValueOrDefault();
            set => __pbn__show_description = value;
        }
        public bool ShouldSerializeshow_description() => __pbn__show_description != null;
        public void Resetshow_description() => __pbn__show_description = null;
        private bool? __pbn__show_description;

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

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong inventory_object_id
        {
            get => __pbn__inventory_object_id.GetValueOrDefault();
            set => __pbn__inventory_object_id = value;
        }
        public bool ShouldSerializeinventory_object_id() => __pbn__inventory_object_id != null;
        public void Resetinventory_object_id() => __pbn__inventory_object_id = null;
        private ulong? __pbn__inventory_object_id;

        [global::ProtoBuf.ProtoMember(7)]
        public bool show_cost
        {
            get => __pbn__show_cost.GetValueOrDefault();
            set => __pbn__show_cost = value;
        }
        public bool ShouldSerializeshow_cost() => __pbn__show_cost != null;
        public void Resetshow_cost() => __pbn__show_cost = null;
        private bool? __pbn__show_cost;

        [global::ProtoBuf.ProtoMember(8)]
        public uint max_selectable_in_row
        {
            get => __pbn__max_selectable_in_row.GetValueOrDefault();
            set => __pbn__max_selectable_in_row = value;
        }
        public bool ShouldSerializemax_selectable_in_row() => __pbn__max_selectable_in_row != null;
        public void Resetmax_selectable_in_row() => __pbn__max_selectable_in_row = null;
        private uint? __pbn__max_selectable_in_row;

        [global::ProtoBuf.ProtoMember(9)]
        public bool show_description_tooltip
        {
            get => __pbn__show_description_tooltip.GetValueOrDefault();
            set => __pbn__show_description_tooltip = value;
        }
        public bool ShouldSerializeshow_description_tooltip() => __pbn__show_description_tooltip != null;
        public void Resetshow_description_tooltip() => __pbn__show_description_tooltip = null;
        private bool? __pbn__show_description_tooltip;

        [global::ProtoBuf.ProtoMember(10)]
        public bool use_dialog_pick_response
        {
            get => __pbn__use_dialog_pick_response.GetValueOrDefault();
            set => __pbn__use_dialog_pick_response = value;
        }
        public bool ShouldSerializeuse_dialog_pick_response() => __pbn__use_dialog_pick_response != null;
        public void Resetuse_dialog_pick_response() => __pbn__use_dialog_pick_response = null;
        private bool? __pbn__use_dialog_pick_response;

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

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

        [global::ProtoBuf.ProtoMember(13)]
        public uint sub_total_cost
        {
            get => __pbn__sub_total_cost.GetValueOrDefault();
            set => __pbn__sub_total_cost = value;
        }
        public bool ShouldSerializesub_total_cost() => __pbn__sub_total_cost != null;
        public void Resetsub_total_cost() => __pbn__sub_total_cost = null;
        private uint? __pbn__sub_total_cost;

        [global::ProtoBuf.ProtoMember(14)]
        public uint delivery_method
        {
            get => __pbn__delivery_method.GetValueOrDefault();
            set => __pbn__delivery_method = value;
        }
        public bool ShouldSerializedelivery_method() => __pbn__delivery_method != null;
        public void Resetdelivery_method() => __pbn__delivery_method = null;
        private uint? __pbn__delivery_method;

        [global::ProtoBuf.ProtoMember(15)]
        public uint max_selectable_rows
        {
            get => __pbn__max_selectable_rows.GetValueOrDefault();
            set => __pbn__max_selectable_rows = value;
        }
        public bool ShouldSerializemax_selectable_rows() => __pbn__max_selectable_rows != null;
        public void Resetmax_selectable_rows() => __pbn__max_selectable_rows = null;
        private uint? __pbn__max_selectable_rows;

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LotPickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<LotPickerRowData> row_data { get; } = new global::System.Collections.Generic.List<LotPickerRowData>();

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DropdownPickerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 UiDialogDropdownItem default_item { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint selected_item_id
        {
            get => __pbn__selected_item_id.GetValueOrDefault();
            set => __pbn__selected_item_id = value;
        }
        public bool ShouldSerializeselected_item_id() => __pbn__selected_item_id != null;
        public void Resetselected_item_id() => __pbn__selected_item_id = null;
        private uint? __pbn__selected_item_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint options
        {
            get => __pbn__options.GetValueOrDefault();
            set => __pbn__options = value;
        }
        public bool ShouldSerializeoptions() => __pbn__options != null;
        public void Resetoptions() => __pbn__options = null;
        private uint? __pbn__options;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiDialogPicker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ObjectPickerType type { get; set; } = ObjectPickerType.RECIPE;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong owner_sim_id
        {
            get => __pbn__owner_sim_id.GetValueOrDefault();
            set => __pbn__owner_sim_id = value;
        }
        public bool ShouldSerializeowner_sim_id() => __pbn__owner_sim_id != null;
        public void Resetowner_sim_id() => __pbn__owner_sim_id = null;
        private ulong? __pbn__owner_sim_id;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public uint max_selectable
        {
            get => __pbn__max_selectable.GetValueOrDefault();
            set => __pbn__max_selectable = value;
        }
        public bool ShouldSerializemax_selectable() => __pbn__max_selectable != null;
        public void Resetmax_selectable() => __pbn__max_selectable = null;
        private uint? __pbn__max_selectable;

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_sortable
        {
            get => __pbn__is_sortable.GetValueOrDefault();
            set => __pbn__is_sortable = value;
        }
        public bool ShouldSerializeis_sortable() => __pbn__is_sortable != null;
        public void Resetis_sortable() => __pbn__is_sortable = null;
        private bool? __pbn__is_sortable;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool hide_row_description
        {
            get => __pbn__hide_row_description ?? false;
            set => __pbn__hide_row_description = value;
        }
        public bool ShouldSerializehide_row_description() => __pbn__hide_row_description != null;
        public void Resethide_row_description() => __pbn__hide_row_description = null;
        private bool? __pbn__hide_row_description;

        [global::ProtoBuf.ProtoMember(16)]
        public bool use_dropdown_filter
        {
            get => __pbn__use_dropdown_filter.GetValueOrDefault();
            set => __pbn__use_dropdown_filter = value;
        }
        public bool ShouldSerializeuse_dropdown_filter() => __pbn__use_dropdown_filter != null;
        public void Resetuse_dropdown_filter() => __pbn__use_dropdown_filter = null;
        private bool? __pbn__use_dropdown_filter;

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

        [global::ProtoBuf.ProtoMember(18)]
        public uint min_selectable
        {
            get => __pbn__min_selectable.GetValueOrDefault();
            set => __pbn__min_selectable = value;
        }
        public bool ShouldSerializemin_selectable() => __pbn__min_selectable != null;
        public void Resetmin_selectable() => __pbn__min_selectable = null;
        private uint? __pbn__min_selectable;

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

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

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(DescriptionDisplay.DEFAULT)]
        public DescriptionDisplay description_display
        {
            get => __pbn__description_display ?? DescriptionDisplay.DEFAULT;
            set => __pbn__description_display = value;
        }
        public bool ShouldSerializedescription_display() => __pbn__description_display != null;
        public void Resetdescription_display() => __pbn__description_display = null;
        private DescriptionDisplay? __pbn__description_display;

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

        [global::ProtoBuf.ProtoMember(23)]
        public uint control_id_type
        {
            get => __pbn__control_id_type.GetValueOrDefault();
            set => __pbn__control_id_type = value;
        }
        public bool ShouldSerializecontrol_id_type() => __pbn__control_id_type != null;
        public void Resetcontrol_id_type() => __pbn__control_id_type = null;
        private uint? __pbn__control_id_type;

        [global::ProtoBuf.ProtoMember(24)]
        public uint current_selected
        {
            get => __pbn__current_selected.GetValueOrDefault();
            set => __pbn__current_selected = value;
        }
        public bool ShouldSerializecurrent_selected() => __pbn__current_selected != null;
        public void Resetcurrent_selected() => __pbn__current_selected = null;
        private uint? __pbn__current_selected;

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

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

        [global::ProtoBuf.ProtoMember(27)]
        public bool bubble_up_selected
        {
            get => __pbn__bubble_up_selected.GetValueOrDefault();
            set => __pbn__bubble_up_selected = value;
        }
        public bool ShouldSerializebubble_up_selected() => __pbn__bubble_up_selected != null;
        public void Resetbubble_up_selected() => __pbn__bubble_up_selected = null;
        private bool? __pbn__bubble_up_selected;

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

        [global::ProtoBuf.ProtoMember(29)]
        public bool force_done_button
        {
            get => __pbn__force_done_button.GetValueOrDefault();
            set => __pbn__force_done_button = value;
        }
        public bool ShouldSerializeforce_done_button() => __pbn__force_done_button != null;
        public void Resetforce_done_button() => __pbn__force_done_button = null;
        private bool? __pbn__force_done_button;

        [global::ProtoBuf.ProtoMember(30)]
        public bool disable_non_selectable_items
        {
            get => __pbn__disable_non_selectable_items.GetValueOrDefault();
            set => __pbn__disable_non_selectable_items = value;
        }
        public bool ShouldSerializedisable_non_selectable_items() => __pbn__disable_non_selectable_items != null;
        public void Resetdisable_non_selectable_items() => __pbn__disable_non_selectable_items = null;
        private bool? __pbn__disable_non_selectable_items;

        [global::ProtoBuf.ProtoMember(31)]
        public global::System.Collections.Generic.List<SlotTypesMaxSelectable> slot_types_max_selectable { get; } = new global::System.Collections.Generic.List<SlotTypesMaxSelectable>();

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

        [global::ProtoBuf.ProtoContract()]
        public enum ObjectPickerType
        {
            RECIPE = 1,
            INTERACTION = 2,
            SIM = 3,
            OBJECT = 4,
            PIE_MENU = 5,
            CAREER = 6,
            OUTFIT = 7,
            PURCHASE = 8,
            LOT = 9,
            SIM_CLUB = 10,
            ITEM = 11,
            OBJECT_LARGE = 12,
            DROPDOWN = 13,
            OBJECT_SQUARE = 14,
            ODD_JOBS = 15,
            MISSIONS = 16,
            LARGE_TEXT_FLAIR = 17,
            PHOTO = 18,
            SELL = 19,
            QUESTS = 20,
            OBJECT_TEXT = 21,
            OBJECT_TEXT_ADD = 22,
            FASHION_PURCHASE = 23,
            RELATIONSHIP = 24,
            OBJECT_EXPANDED_INFO = 25,
            OBJECT_CAS_ICON = 26,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum DescriptionDisplay
        {
            DEFAULT = 1,
            NO_DESCRIPTION = 2,
            FULL_DESCRIPTION = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint max_selectable
        {
            get => __pbn__max_selectable.GetValueOrDefault();
            set => __pbn__max_selectable = value;
        }
        public bool ShouldSerializemax_selectable() => __pbn__max_selectable != null;
        public void Resetmax_selectable() => __pbn__max_selectable = null;
        private uint? __pbn__max_selectable;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PickerFilterDataList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PickerFilterData> filter_data { get; } = new global::System.Collections.Generic.List<PickerFilterData>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint use_dropdown_filter
        {
            get => __pbn__use_dropdown_filter.GetValueOrDefault();
            set => __pbn__use_dropdown_filter = value;
        }
        public bool ShouldSerializeuse_dropdown_filter() => __pbn__use_dropdown_filter != null;
        public void Resetuse_dropdown_filter() => __pbn__use_dropdown_filter = null;
        private uint? __pbn__use_dropdown_filter;

        [global::ProtoBuf.ProtoMember(3)]
        public bool add_all_category
        {
            get => __pbn__add_all_category.GetValueOrDefault();
            set => __pbn__add_all_category = value;
        }
        public bool ShouldSerializeadd_all_category() => __pbn__add_all_category != null;
        public void Resetadd_all_category() => __pbn__add_all_category = null;
        private bool? __pbn__add_all_category;

        [global::ProtoBuf.ProtoMember(4)]
        public bool sort_filter_categories
        {
            get => __pbn__sort_filter_categories.GetValueOrDefault();
            set => __pbn__sort_filter_categories = value;
        }
        public bool ShouldSerializesort_filter_categories() => __pbn__sort_filter_categories != null;
        public void Resetsort_filter_categories() => __pbn__sort_filter_categories = null;
        private bool? __pbn__sort_filter_categories;

        [global::ProtoBuf.ProtoMember(5)]
        public bool remove_empty_filter_categories
        {
            get => __pbn__remove_empty_filter_categories.GetValueOrDefault();
            set => __pbn__remove_empty_filter_categories = value;
        }
        public bool ShouldSerializeremove_empty_filter_categories() => __pbn__remove_empty_filter_categories != null;
        public void Resetremove_empty_filter_categories() => __pbn__remove_empty_filter_categories = null;
        private bool? __pbn__remove_empty_filter_categories;

        [global::ProtoBuf.ProtoMember(6)]
        public bool use_sim_inventory_filter_categories
        {
            get => __pbn__use_sim_inventory_filter_categories.GetValueOrDefault();
            set => __pbn__use_sim_inventory_filter_categories = value;
        }
        public bool ShouldSerializeuse_sim_inventory_filter_categories() => __pbn__use_sim_inventory_filter_categories != null;
        public void Resetuse_sim_inventory_filter_categories() => __pbn__use_sim_inventory_filter_categories = null;
        private bool? __pbn__use_sim_inventory_filter_categories;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiDialogMultiPicker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<UiDialogMultiPickerItem> multi_picker_items { get; } = new global::System.Collections.Generic.List<UiDialogMultiPickerItem>();

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(MultiPickerStyle.DEFAULT)]
        public MultiPickerStyle multi_picker_style
        {
            get => __pbn__multi_picker_style ?? MultiPickerStyle.DEFAULT;
            set => __pbn__multi_picker_style = value;
        }
        public bool ShouldSerializemulti_picker_style() => __pbn__multi_picker_style != null;
        public void Resetmulti_picker_style() => __pbn__multi_picker_style = null;
        private MultiPickerStyle? __pbn__multi_picker_style;

        [global::ProtoBuf.ProtoMember(3)]
        public bool multi_picker_selection_equality
        {
            get => __pbn__multi_picker_selection_equality.GetValueOrDefault();
            set => __pbn__multi_picker_selection_equality = value;
        }
        public bool ShouldSerializemulti_picker_selection_equality() => __pbn__multi_picker_selection_equality != null;
        public void Resetmulti_picker_selection_equality() => __pbn__multi_picker_selection_equality = null;
        private bool? __pbn__multi_picker_selection_equality;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint multipicker_filter_type
        {
            get => __pbn__multipicker_filter_type.GetValueOrDefault();
            set => __pbn__multipicker_filter_type = value;
        }
        public bool ShouldSerializemultipicker_filter_type() => __pbn__multipicker_filter_type != null;
        public void Resetmultipicker_filter_type() => __pbn__multipicker_filter_type = null;
        private uint? __pbn__multipicker_filter_type;

        [global::ProtoBuf.ProtoMember(6)]
        public float multi_picker_items_height
        {
            get => __pbn__multi_picker_items_height.GetValueOrDefault();
            set => __pbn__multi_picker_items_height = value;
        }
        public bool ShouldSerializemulti_picker_items_height() => __pbn__multi_picker_items_height != null;
        public void Resetmulti_picker_items_height() => __pbn__multi_picker_items_height = null;
        private float? __pbn__multi_picker_items_height;

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

        [global::ProtoBuf.ProtoContract()]
        public enum MultiPickerStyle
        {
            DEFAULT = 0,
            PHOTOPAIR_ORGANIZE_DELETE = 1,
            PHOTOPAIR_SELECT = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint max_selectable
        {
            get => __pbn__max_selectable.GetValueOrDefault();
            set => __pbn__max_selectable = value;
        }
        public bool ShouldSerializemax_selectable() => __pbn__max_selectable != null;
        public void Resetmax_selectable() => __pbn__max_selectable = null;
        private uint? __pbn__max_selectable;

        [global::ProtoBuf.ProtoMember(3)]
        public uint min_selectable
        {
            get => __pbn__min_selectable.GetValueOrDefault();
            set => __pbn__min_selectable = value;
        }
        public bool ShouldSerializemin_selectable() => __pbn__min_selectable != null;
        public void Resetmin_selectable() => __pbn__min_selectable = null;
        private uint? __pbn__min_selectable;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiDialogMultiPickerItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 UiDialogPicker picker_data { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint picker_id
        {
            get => __pbn__picker_id.GetValueOrDefault();
            set => __pbn__picker_id = value;
        }
        public bool ShouldSerializepicker_id() => __pbn__picker_id != null;
        public void Resetpicker_id() => __pbn__picker_id = null;
        private uint? __pbn__picker_id;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool show_header
        {
            get => __pbn__show_header.GetValueOrDefault();
            set => __pbn__show_header = value;
        }
        public bool ShouldSerializeshow_header() => __pbn__show_header != null;
        public void Resetshow_header() => __pbn__show_header = null;
        private bool? __pbn__show_header;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiPhoneRing : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(PhoneRingType.NONE)]
        public PhoneRingType phone_ring_type
        {
            get => __pbn__phone_ring_type ?? PhoneRingType.NONE;
            set => __pbn__phone_ring_type = value;
        }
        public bool ShouldSerializephone_ring_type() => __pbn__phone_ring_type != null;
        public void Resetphone_ring_type() => __pbn__phone_ring_type = null;
        private PhoneRingType? __pbn__phone_ring_type;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong caller_id
        {
            get => __pbn__caller_id.GetValueOrDefault();
            set => __pbn__caller_id = value;
        }
        public bool ShouldSerializecaller_id() => __pbn__caller_id != null;
        public void Resetcaller_id() => __pbn__caller_id = null;
        private ulong? __pbn__caller_id;

        [global::ProtoBuf.ProtoContract()]
        public enum PhoneRingType
        {
            NONE = 0,
            BUZZ = 1,
            RING = 2,
            ALARM = 3,
            PIVOTAL_MOMENT = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiCalendarMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 event_type
        {
            get => __pbn__event_type.GetValueOrDefault();
            set => __pbn__event_type = value;
        }
        public bool ShouldSerializeevent_type() => __pbn__event_type != null;
        public void Resetevent_type() => __pbn__event_type = null;
        private uint? __pbn__event_type;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong start_time
        {
            get => __pbn__start_time.GetValueOrDefault();
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private ulong? __pbn__start_time;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        public ulong[] tradition_ids { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool show_go_to_button
        {
            get => __pbn__show_go_to_button ?? false;
            set => __pbn__show_go_to_button = value;
        }
        public bool ShouldSerializeshow_go_to_button() => __pbn__show_go_to_button != null;
        public void Resetshow_go_to_button() => __pbn__show_go_to_button = null;
        private bool? __pbn__show_go_to_button;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong drama_node_guid
        {
            get => __pbn__drama_node_guid.GetValueOrDefault();
            set => __pbn__drama_node_guid = value;
        }
        public bool ShouldSerializedrama_node_guid() => __pbn__drama_node_guid != null;
        public void Resetdrama_node_guid() => __pbn__drama_node_guid = null;
        private ulong? __pbn__drama_node_guid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiDialogNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(NotificationExpandBehavior.USER_SETTING)]
        public NotificationExpandBehavior expand_behavior
        {
            get => __pbn__expand_behavior ?? NotificationExpandBehavior.USER_SETTING;
            set => __pbn__expand_behavior = value;
        }
        public bool ShouldSerializeexpand_behavior() => __pbn__expand_behavior != null;
        public void Resetexpand_behavior() => __pbn__expand_behavior = null;
        private NotificationExpandBehavior? __pbn__expand_behavior;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(NotificationCriticality.DEFAULT)]
        public NotificationCriticality criticality
        {
            get => __pbn__criticality ?? NotificationCriticality.DEFAULT;
            set => __pbn__criticality = value;
        }
        public bool ShouldSerializecriticality() => __pbn__criticality != null;
        public void Resetcriticality() => __pbn__criticality = null;
        private NotificationCriticality? __pbn__criticality;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(NotificationLevel.PLAYER)]
        public NotificationLevel information_level
        {
            get => __pbn__information_level ?? NotificationLevel.PLAYER;
            set => __pbn__information_level = value;
        }
        public bool ShouldSerializeinformation_level() => __pbn__information_level != null;
        public void Resetinformation_level() => __pbn__information_level = null;
        private NotificationLevel? __pbn__information_level;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(NotificationVisualType.INFORMATION)]
        public NotificationVisualType visual_type
        {
            get => __pbn__visual_type ?? NotificationVisualType.INFORMATION;
            set => __pbn__visual_type = value;
        }
        public bool ShouldSerializevisual_type() => __pbn__visual_type != null;
        public void Resetvisual_type() => __pbn__visual_type = null;
        private NotificationVisualType? __pbn__visual_type;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public ulong save_uid
        {
            get => __pbn__save_uid.GetValueOrDefault();
            set => __pbn__save_uid = value;
        }
        public bool ShouldSerializesave_uid() => __pbn__save_uid != null;
        public void Resetsave_uid() => __pbn__save_uid = null;
        private ulong? __pbn__save_uid;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool does_persist
        {
            get => __pbn__does_persist ?? true;
            set => __pbn__does_persist = value;
        }
        public bool ShouldSerializedoes_persist() => __pbn__does_persist != null;
        public void Resetdoes_persist() => __pbn__does_persist = null;
        private bool? __pbn__does_persist;

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

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(NotificationAutoDeleteReason.NO_REASON)]
        public NotificationAutoDeleteReason auto_delete_reason
        {
            get => __pbn__auto_delete_reason ?? NotificationAutoDeleteReason.NO_REASON;
            set => __pbn__auto_delete_reason = value;
        }
        public bool ShouldSerializeauto_delete_reason() => __pbn__auto_delete_reason != null;
        public void Resetauto_delete_reason() => __pbn__auto_delete_reason = null;
        private NotificationAutoDeleteReason? __pbn__auto_delete_reason;

        [global::ProtoBuf.ProtoContract()]
        public enum NotificationExpandBehavior
        {
            USER_SETTING = 0,
            FORCE_EXPAND = 1,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum NotificationCriticality
        {
            DEFAULT = 0,
            URGENT = 1,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum NotificationLevel
        {
            PLAYER = 0,
            SIM = 1,
            GALLERY = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum NotificationVisualType
        {
            INFORMATION = 0,
            SPEECH = 1,
            SPECIAL_MOMENT = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum NotificationAutoDeleteReason
        {
            NO_REASON = 0,
            LEAVE_LIVE_MODE = 1,
        }

        public static partial class Extensions
        {
            public static UiDialogNotification Getdialog(UiDialogMessage obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<UiDialogNotification>(obj, 102);

            public static void Setdialog(UiDialogMessage obj, UiDialogNotification value)
                => global::ProtoBuf.Extensible.AppendValue<UiDialogNotification>(obj, 102, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiCareerNotificationArgs : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 uint career_level
        {
            get => __pbn__career_level.GetValueOrDefault();
            set => __pbn__career_level = value;
        }
        public bool ShouldSerializecareer_level() => __pbn__career_level != null;
        public void Resetcareer_level() => __pbn__career_level = null;
        private uint? __pbn__career_level;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        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(5)]
        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(6)]
        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(7)]
        public global::EA.Sims4.Schedule work_schedule { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        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(9)]
        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.ProtoContract()]
    public partial class SimPersonalityAssignmentDialog : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 UiDialogMessage dialog { get; set; }

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public ulong available_trait_slots
        {
            get => __pbn__available_trait_slots.GetValueOrDefault();
            set => __pbn__available_trait_slots = value;
        }
        public bool ShouldSerializeavailable_trait_slots() => __pbn__available_trait_slots != null;
        public void Resetavailable_trait_slots() => __pbn__available_trait_slots = null;
        private ulong? __pbn__available_trait_slots;

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

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

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

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

        [global::ProtoBuf.ProtoMember(12)]
        public ulong current_aspiration_id
        {
            get => __pbn__current_aspiration_id.GetValueOrDefault();
            set => __pbn__current_aspiration_id = value;
        }
        public bool ShouldSerializecurrent_aspiration_id() => __pbn__current_aspiration_id != null;
        public void Resetcurrent_aspiration_id() => __pbn__current_aspiration_id = null;
        private ulong? __pbn__current_aspiration_id;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong current_aspiration_trait_id
        {
            get => __pbn__current_aspiration_trait_id.GetValueOrDefault();
            set => __pbn__current_aspiration_trait_id = value;
        }
        public bool ShouldSerializecurrent_aspiration_trait_id() => __pbn__current_aspiration_trait_id != null;
        public void Resetcurrent_aspiration_trait_id() => __pbn__current_aspiration_trait_id = null;
        private ulong? __pbn__current_aspiration_trait_id;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong replace_trait_id
        {
            get => __pbn__replace_trait_id.GetValueOrDefault();
            set => __pbn__replace_trait_id = value;
        }
        public bool ShouldSerializereplace_trait_id() => __pbn__replace_trait_id != null;
        public void Resetreplace_trait_id() => __pbn__replace_trait_id = null;
        private ulong? __pbn__replace_trait_id;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong reward_trait_id
        {
            get => __pbn__reward_trait_id.GetValueOrDefault();
            set => __pbn__reward_trait_id = value;
        }
        public bool ShouldSerializereward_trait_id() => __pbn__reward_trait_id != null;
        public void Resetreward_trait_id() => __pbn__reward_trait_id = null;
        private ulong? __pbn__reward_trait_id;

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

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

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

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint hours_open
        {
            get => __pbn__hours_open.GetValueOrDefault();
            set => __pbn__hours_open = value;
        }
        public bool ShouldSerializehours_open() => __pbn__hours_open != null;
        public void Resethours_open() => __pbn__hours_open = null;
        private uint? __pbn__hours_open;

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

        [global::ProtoBuf.ProtoMember(6)]
        public int total_amount
        {
            get => __pbn__total_amount.GetValueOrDefault();
            set => __pbn__total_amount = value;
        }
        public bool ShouldSerializetotal_amount() => __pbn__total_amount != null;
        public void Resettotal_amount() => __pbn__total_amount = null;
        private int? __pbn__total_amount;

    }

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayPerkList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 global::System.Collections.Generic.List<GameplayPerk> perk_list { get; } = new global::System.Collections.Generic.List<GameplayPerk>();

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(PerkType.DEFAULT)]
        public PerkType type
        {
            get => __pbn__type ?? PerkType.DEFAULT;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private PerkType? __pbn__type;

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint cost
        {
            get => __pbn__cost.GetValueOrDefault();
            set => __pbn__cost = value;
        }
        public bool ShouldSerializecost() => __pbn__cost != null;
        public void Resetcost() => __pbn__cost = null;
        private uint? __pbn__cost;

        [global::ProtoBuf.ProtoMember(8)]
        public bool affordable
        {
            get => __pbn__affordable.GetValueOrDefault();
            set => __pbn__affordable = value;
        }
        public bool ShouldSerializeaffordable() => __pbn__affordable != null;
        public void Resetaffordable() => __pbn__affordable = null;
        private bool? __pbn__affordable;

        [global::ProtoBuf.ProtoMember(9)]
        public bool purchased
        {
            get => __pbn__purchased.GetValueOrDefault();
            set => __pbn__purchased = value;
        }
        public bool ShouldSerializepurchased() => __pbn__purchased != null;
        public void Resetpurchased() => __pbn__purchased = null;
        private bool? __pbn__purchased;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong category
        {
            get => __pbn__category.GetValueOrDefault();
            set => __pbn__category = value;
        }
        public bool ShouldSerializecategory() => __pbn__category != null;
        public void Resetcategory() => __pbn__category = null;
        private ulong? __pbn__category;

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

        [global::ProtoBuf.ProtoMember(12)]
        public bool locked
        {
            get => __pbn__locked.GetValueOrDefault();
            set => __pbn__locked = value;
        }
        public bool ShouldSerializelocked() => __pbn__locked != null;
        public void Resetlocked() => __pbn__locked = null;
        private bool? __pbn__locked;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong next_perk_id
        {
            get => __pbn__next_perk_id.GetValueOrDefault();
            set => __pbn__next_perk_id = value;
        }
        public bool ShouldSerializenext_perk_id() => __pbn__next_perk_id != null;
        public void Resetnext_perk_id() => __pbn__next_perk_id = null;
        private ulong? __pbn__next_perk_id;

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

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool recently_locked
        {
            get => __pbn__recently_locked ?? false;
            set => __pbn__recently_locked = value;
        }
        public bool ShouldSerializerecently_locked() => __pbn__recently_locked != null;
        public void Resetrecently_locked() => __pbn__recently_locked = null;
        private bool? __pbn__recently_locked;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong unlock_timestamp
        {
            get => __pbn__unlock_timestamp.GetValueOrDefault();
            set => __pbn__unlock_timestamp = value;
        }
        public bool ShouldSerializeunlock_timestamp() => __pbn__unlock_timestamp != null;
        public void Resetunlock_timestamp() => __pbn__unlock_timestamp = null;
        private ulong? __pbn__unlock_timestamp;

        [global::ProtoBuf.ProtoMember(18)]
        public bool locked_from_tests
        {
            get => __pbn__locked_from_tests.GetValueOrDefault();
            set => __pbn__locked_from_tests = value;
        }
        public bool ShouldSerializelocked_from_tests() => __pbn__locked_from_tests != null;
        public void Resetlocked_from_tests() => __pbn__locked_from_tests = null;
        private bool? __pbn__locked_from_tests;

        [global::ProtoBuf.ProtoMember(19)]
        public uint ui_display_flags
        {
            get => __pbn__ui_display_flags.GetValueOrDefault();
            set => __pbn__ui_display_flags = value;
        }
        public bool ShouldSerializeui_display_flags() => __pbn__ui_display_flags != null;
        public void Resetui_display_flags() => __pbn__ui_display_flags = null;
        private uint? __pbn__ui_display_flags;

        [global::ProtoBuf.ProtoContract()]
        public enum PerkType
        {
            DEFAULT = 0,
            OBJECT = 1,
            CASPART = 2,
        }

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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 int balance
        {
            get => __pbn__balance.GetValueOrDefault();
            set => __pbn__balance = value;
        }
        public bool ShouldSerializebalance() => __pbn__balance != null;
        public void Resetbalance() => __pbn__balance = null;
        private int? __pbn__balance;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MultiPickerResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<MultiPickerResponseItem> picker_responses { get; } = new global::System.Collections.Generic.List<MultiPickerResponseItem>();

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text_input
        {
            get => __pbn__text_input ?? "";
            set => __pbn__text_input = value;
        }
        public bool ShouldSerializetext_input() => __pbn__text_input != null;
        public void Resettext_input() => __pbn__text_input = null;
        private string __pbn__text_input;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint picker_id
        {
            get => __pbn__picker_id.GetValueOrDefault();
            set => __pbn__picker_id = value;
        }
        public bool ShouldSerializepicker_id() => __pbn__picker_id != null;
        public void Resetpicker_id() => __pbn__picker_id = null;
        private uint? __pbn__picker_id;

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

    }

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

    }

}

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