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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TrayBlueprintMetadata : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 venue_type
        {
            get => __pbn__venue_type.GetValueOrDefault();
            set => __pbn__venue_type = value;
        }
        public bool ShouldSerializevenue_type() => __pbn__venue_type != null;
        public void Resetvenue_type() => __pbn__venue_type = null;
        private ulong? __pbn__venue_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint size_x
        {
            get => __pbn__size_x.GetValueOrDefault();
            set => __pbn__size_x = value;
        }
        public bool ShouldSerializesize_x() => __pbn__size_x != null;
        public void Resetsize_x() => __pbn__size_x = null;
        private uint? __pbn__size_x;

        [global::ProtoBuf.ProtoMember(3)]
        public uint size_z
        {
            get => __pbn__size_z.GetValueOrDefault();
            set => __pbn__size_z = value;
        }
        public bool ShouldSerializesize_z() => __pbn__size_z != null;
        public void Resetsize_z() => __pbn__size_z = null;
        private uint? __pbn__size_z;

        [global::ProtoBuf.ProtoMember(4)]
        public uint price_level
        {
            get => __pbn__price_level.GetValueOrDefault();
            set => __pbn__price_level = value;
        }
        public bool ShouldSerializeprice_level() => __pbn__price_level != null;
        public void Resetprice_level() => __pbn__price_level = null;
        private uint? __pbn__price_level;

        [global::ProtoBuf.ProtoMember(5)]
        public uint price_value
        {
            get => __pbn__price_value.GetValueOrDefault();
            set => __pbn__price_value = value;
        }
        public bool ShouldSerializeprice_value() => __pbn__price_value != null;
        public void Resetprice_value() => __pbn__price_value = null;
        private uint? __pbn__price_value;

        [global::ProtoBuf.ProtoMember(6)]
        public uint num_bedrooms
        {
            get => __pbn__num_bedrooms.GetValueOrDefault();
            set => __pbn__num_bedrooms = value;
        }
        public bool ShouldSerializenum_bedrooms() => __pbn__num_bedrooms != null;
        public void Resetnum_bedrooms() => __pbn__num_bedrooms = null;
        private uint? __pbn__num_bedrooms;

        [global::ProtoBuf.ProtoMember(7)]
        public uint num_bathrooms
        {
            get => __pbn__num_bathrooms.GetValueOrDefault();
            set => __pbn__num_bathrooms = value;
        }
        public bool ShouldSerializenum_bathrooms() => __pbn__num_bathrooms != null;
        public void Resetnum_bathrooms() => __pbn__num_bathrooms = null;
        private uint? __pbn__num_bathrooms;

        [global::ProtoBuf.ProtoMember(8)]
        public uint architecture_value
        {
            get => __pbn__architecture_value.GetValueOrDefault();
            set => __pbn__architecture_value = value;
        }
        public bool ShouldSerializearchitecture_value() => __pbn__architecture_value != null;
        public void Resetarchitecture_value() => __pbn__architecture_value = null;
        private uint? __pbn__architecture_value;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint num_thumbnails
        {
            get => __pbn__num_thumbnails ?? 1u;
            set => __pbn__num_thumbnails = value;
        }
        public bool ShouldSerializenum_thumbnails() => __pbn__num_thumbnails != null;
        public void Resetnum_thumbnails() => __pbn__num_thumbnails = null;
        private uint? __pbn__num_thumbnails;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint front_side
        {
            get => __pbn__front_side ?? 0u;
            set => __pbn__front_side = value;
        }
        public bool ShouldSerializefront_side() => __pbn__front_side != null;
        public void Resetfront_side() => __pbn__front_side = null;
        private uint? __pbn__front_side;

        [global::ProtoBuf.ProtoMember(11)]
        public uint venue_type_stringkey
        {
            get => __pbn__venue_type_stringkey.GetValueOrDefault();
            set => __pbn__venue_type_stringkey = value;
        }
        public bool ShouldSerializevenue_type_stringkey() => __pbn__venue_type_stringkey != null;
        public void Resetvenue_type_stringkey() => __pbn__venue_type_stringkey = null;
        private uint? __pbn__venue_type_stringkey;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint ground_floor_index
        {
            get => __pbn__ground_floor_index ?? 2u;
            set => __pbn__ground_floor_index = value;
        }
        public bool ShouldSerializeground_floor_index() => __pbn__ground_floor_index != null;
        public void Resetground_floor_index() => __pbn__ground_floor_index = null;
        private uint? __pbn__ground_floor_index;

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

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

        [global::ProtoBuf.ProtoMember(15)]
        public uint building_type
        {
            get => __pbn__building_type.GetValueOrDefault();
            set => __pbn__building_type = value;
        }
        public bool ShouldSerializebuilding_type() => __pbn__building_type != null;
        public void Resetbuilding_type() => __pbn__building_type = null;
        private uint? __pbn__building_type;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong lot_template_id
        {
            get => __pbn__lot_template_id.GetValueOrDefault();
            set => __pbn__lot_template_id = value;
        }
        public bool ShouldSerializelot_template_id() => __pbn__lot_template_id != null;
        public void Resetlot_template_id() => __pbn__lot_template_id = null;
        private ulong? __pbn__lot_template_id;

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

        [global::ProtoBuf.ProtoMember(18)]
        public uint tile_count
        {
            get => __pbn__tile_count.GetValueOrDefault();
            set => __pbn__tile_count = value;
        }
        public bool ShouldSerializetile_count() => __pbn__tile_count != null;
        public void Resettile_count() => __pbn__tile_count = null;
        private uint? __pbn__tile_count;

        [global::ProtoBuf.ProtoMember(19)]
        public uint unit_count
        {
            get => __pbn__unit_count.GetValueOrDefault();
            set => __pbn__unit_count = value;
        }
        public bool ShouldSerializeunit_count() => __pbn__unit_count != null;
        public void Resetunit_count() => __pbn__unit_count = null;
        private uint? __pbn__unit_count;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TrayRoomBlueprintMetadata : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 room_type
        {
            get => __pbn__room_type.GetValueOrDefault();
            set => __pbn__room_type = value;
        }
        public bool ShouldSerializeroom_type() => __pbn__room_type != null;
        public void Resetroom_type() => __pbn__room_type = null;
        private uint? __pbn__room_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint size_x
        {
            get => __pbn__size_x.GetValueOrDefault();
            set => __pbn__size_x = value;
        }
        public bool ShouldSerializesize_x() => __pbn__size_x != null;
        public void Resetsize_x() => __pbn__size_x = null;
        private uint? __pbn__size_x;

        [global::ProtoBuf.ProtoMember(3)]
        public uint size_z
        {
            get => __pbn__size_z.GetValueOrDefault();
            set => __pbn__size_z = value;
        }
        public bool ShouldSerializesize_z() => __pbn__size_z != null;
        public void Resetsize_z() => __pbn__size_z = null;
        private uint? __pbn__size_z;

        [global::ProtoBuf.ProtoMember(4)]
        public uint price_value
        {
            get => __pbn__price_value.GetValueOrDefault();
            set => __pbn__price_value = value;
        }
        public bool ShouldSerializeprice_value() => __pbn__price_value != null;
        public void Resetprice_value() => __pbn__price_value = null;
        private uint? __pbn__price_value;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint price_level
        {
            get => __pbn__price_level.GetValueOrDefault();
            set => __pbn__price_level = value;
        }
        public bool ShouldSerializeprice_level() => __pbn__price_level != null;
        public void Resetprice_level() => __pbn__price_level = null;
        private uint? __pbn__price_level;

        [global::ProtoBuf.ProtoMember(7)]
        public uint room_type_stringkey
        {
            get => __pbn__room_type_stringkey.GetValueOrDefault();
            set => __pbn__room_type_stringkey = value;
        }
        public bool ShouldSerializeroom_type_stringkey() => __pbn__room_type_stringkey != null;
        public void Resetroom_type_stringkey() => __pbn__room_type_stringkey = null;
        private uint? __pbn__room_type_stringkey;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class WebTraitTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 name_hash
        {
            get => __pbn__name_hash.GetValueOrDefault();
            set => __pbn__name_hash = value;
        }
        public bool ShouldSerializename_hash() => __pbn__name_hash != null;
        public void Resetname_hash() => __pbn__name_hash = null;
        private uint? __pbn__name_hash;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name_string
        {
            get => __pbn__name_string ?? "";
            set => __pbn__name_string = value;
        }
        public bool ShouldSerializename_string() => __pbn__name_string != null;
        public void Resetname_string() => __pbn__name_string = null;
        private string __pbn__name_string;

        [global::ProtoBuf.ProtoMember(3)]
        public uint description_hash
        {
            get => __pbn__description_hash.GetValueOrDefault();
            set => __pbn__description_hash = value;
        }
        public bool ShouldSerializedescription_hash() => __pbn__description_hash != null;
        public void Resetdescription_hash() => __pbn__description_hash = null;
        private uint? __pbn__description_hash;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description_string
        {
            get => __pbn__description_string ?? "";
            set => __pbn__description_string = value;
        }
        public bool ShouldSerializedescription_string() => __pbn__description_string != null;
        public void Resetdescription_string() => __pbn__description_string = null;
        private string __pbn__description_string;

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

        [global::ProtoBuf.ProtoMember(6)]
        public long trait_type
        {
            get => __pbn__trait_type.GetValueOrDefault();
            set => __pbn__trait_type = value;
        }
        public bool ShouldSerializetrait_type() => __pbn__trait_type != null;
        public void Resettrait_type() => __pbn__trait_type = null;
        private long? __pbn__trait_type;

        [global::ProtoBuf.ProtoMember(7)]
        public uint description_origin_hash
        {
            get => __pbn__description_origin_hash.GetValueOrDefault();
            set => __pbn__description_origin_hash = value;
        }
        public bool ShouldSerializedescription_origin_hash() => __pbn__description_origin_hash != null;
        public void Resetdescription_origin_hash() => __pbn__description_origin_hash = null;
        private uint? __pbn__description_origin_hash;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description_origin_string
        {
            get => __pbn__description_origin_string ?? "";
            set => __pbn__description_origin_string = value;
        }
        public bool ShouldSerializedescription_origin_string() => __pbn__description_origin_string != null;
        public void Resetdescription_origin_string() => __pbn__description_origin_string = null;
        private string __pbn__description_origin_string;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class WebAspirationInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 display_hash
        {
            get => __pbn__display_hash.GetValueOrDefault();
            set => __pbn__display_hash = value;
        }
        public bool ShouldSerializedisplay_hash() => __pbn__display_hash != null;
        public void Resetdisplay_hash() => __pbn__display_hash = null;
        private uint? __pbn__display_hash;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string display_string
        {
            get => __pbn__display_string ?? "";
            set => __pbn__display_string = value;
        }
        public bool ShouldSerializedisplay_string() => __pbn__display_string != null;
        public void Resetdisplay_string() => __pbn__display_string = null;
        private string __pbn__display_string;

        [global::ProtoBuf.ProtoMember(3)]
        public uint description_hash
        {
            get => __pbn__description_hash.GetValueOrDefault();
            set => __pbn__description_hash = value;
        }
        public bool ShouldSerializedescription_hash() => __pbn__description_hash != null;
        public void Resetdescription_hash() => __pbn__description_hash = null;
        private uint? __pbn__description_hash;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description_string
        {
            get => __pbn__description_string ?? "";
            set => __pbn__description_string = value;
        }
        public bool ShouldSerializedescription_string() => __pbn__description_string != null;
        public void Resetdescription_string() => __pbn__description_string = null;
        private string __pbn__description_string;

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public global::EA.Sims4.Persistence.PersistableTraitTracker trait_tracker { get; set; }

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string first_name
        {
            get => __pbn__first_name ?? "";
            set => __pbn__first_name = value;
        }
        public bool ShouldSerializefirst_name() => __pbn__first_name != null;
        public void Resetfirst_name() => __pbn__first_name = null;
        private string __pbn__first_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_name
        {
            get => __pbn__last_name ?? "";
            set => __pbn__last_name = value;
        }
        public bool ShouldSerializelast_name() => __pbn__last_name != null;
        public void Resetlast_name() => __pbn__last_name = null;
        private string __pbn__last_name;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint gender
        {
            get => __pbn__gender.GetValueOrDefault();
            set => __pbn__gender = value;
        }
        public bool ShouldSerializegender() => __pbn__gender != null;
        public void Resetgender() => __pbn__gender = null;
        private uint? __pbn__gender;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong aspirationId
        {
            get => __pbn__aspirationId.GetValueOrDefault();
            set => __pbn__aspirationId = value;
        }
        public bool ShouldSerializeaspirationId() => __pbn__aspirationId != null;
        public void ResetaspirationId() => __pbn__aspirationId = null;
        private ulong? __pbn__aspirationId;

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

        [global::ProtoBuf.ProtoMember(9)]
        public uint age
        {
            get => __pbn__age.GetValueOrDefault();
            set => __pbn__age = value;
        }
        public bool ShouldSerializeage() => __pbn__age != null;
        public void Resetage() => __pbn__age = null;
        private uint? __pbn__age;

        [global::ProtoBuf.ProtoMember(10)]
        public global::System.Collections.Generic.List<WebTraitTracker> web_trait_tracker { get; } = new global::System.Collections.Generic.List<WebTraitTracker>();

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

        [global::ProtoBuf.ProtoMember(12)]
        public uint species
        {
            get => __pbn__species.GetValueOrDefault();
            set => __pbn__species = value;
        }
        public bool ShouldSerializespecies() => __pbn__species != null;
        public void Resetspecies() => __pbn__species = null;
        private uint? __pbn__species;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_custom_gender
        {
            get => __pbn__is_custom_gender.GetValueOrDefault();
            set => __pbn__is_custom_gender = value;
        }
        public bool ShouldSerializeis_custom_gender() => __pbn__is_custom_gender != null;
        public void Resetis_custom_gender() => __pbn__is_custom_gender = null;
        private bool? __pbn__is_custom_gender;

        [global::ProtoBuf.ProtoMember(14)]
        public uint occult_types
        {
            get => __pbn__occult_types.GetValueOrDefault();
            set => __pbn__occult_types = value;
        }
        public bool ShouldSerializeoccult_types() => __pbn__occult_types != null;
        public void Resetoccult_types() => __pbn__occult_types = null;
        private uint? __pbn__occult_types;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string breed_name
        {
            get => __pbn__breed_name ?? "";
            set => __pbn__breed_name = value;
        }
        public bool ShouldSerializebreed_name() => __pbn__breed_name != null;
        public void Resetbreed_name() => __pbn__breed_name = null;
        private string __pbn__breed_name;

        [global::ProtoBuf.ProtoMember(16)]
        public uint breed_name_key
        {
            get => __pbn__breed_name_key.GetValueOrDefault();
            set => __pbn__breed_name_key = value;
        }
        public bool ShouldSerializebreed_name_key() => __pbn__breed_name_key != null;
        public void Resetbreed_name_key() => __pbn__breed_name_key = null;
        private uint? __pbn__breed_name_key;

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

        [global::ProtoBuf.ProtoMember(18)]
        public global::EA.Sims4.Persistence.PersistableTraitTracker like_trait_tracker { get; set; }

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

        [global::ProtoBuf.ProtoMember(20)]
        public global::EA.Sims4.Persistence.PersistableTraitTracker dislike_trait_tracker { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(23)]
        public global::EA.Sims4.SimPronounList custom_pronoun { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public ulong death_trait
        {
            get => __pbn__death_trait.GetValueOrDefault();
            set => __pbn__death_trait = value;
        }
        public bool ShouldSerializedeath_trait() => __pbn__death_trait != null;
        public void Resetdeath_trait() => __pbn__death_trait = null;
        private ulong? __pbn__death_trait;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TrayHouseholdMetadata : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 family_size
        {
            get => __pbn__family_size.GetValueOrDefault();
            set => __pbn__family_size = value;
        }
        public bool ShouldSerializefamily_size() => __pbn__family_size != null;
        public void Resetfamily_size() => __pbn__family_size = null;
        private uint? __pbn__family_size;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint pending_babies
        {
            get => __pbn__pending_babies.GetValueOrDefault();
            set => __pbn__pending_babies = value;
        }
        public bool ShouldSerializepending_babies() => __pbn__pending_babies != null;
        public void Resetpending_babies() => __pbn__pending_babies = null;
        private uint? __pbn__pending_babies;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] remote_id
        {
            get => __pbn__remote_id;
            set => __pbn__remote_id = value;
        }
        public bool ShouldSerializeremote_id() => __pbn__remote_id != null;
        public void Resetremote_id() => __pbn__remote_id = null;
        private byte[] __pbn__remote_id;

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

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        [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(8)]
        public ulong favorites
        {
            get => __pbn__favorites.GetValueOrDefault();
            set => __pbn__favorites = value;
        }
        public bool ShouldSerializefavorites() => __pbn__favorites != null;
        public void Resetfavorites() => __pbn__favorites = null;
        private ulong? __pbn__favorites;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong downloads
        {
            get => __pbn__downloads.GetValueOrDefault();
            set => __pbn__downloads = value;
        }
        public bool ShouldSerializedownloads() => __pbn__downloads != null;
        public void Resetdownloads() => __pbn__downloads = null;
        private ulong? __pbn__downloads;

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

        [global::ProtoBuf.ProtoMember(11)]
        public ulong item_timestamp
        {
            get => __pbn__item_timestamp.GetValueOrDefault();
            set => __pbn__item_timestamp = value;
        }
        public bool ShouldSerializeitem_timestamp() => __pbn__item_timestamp != null;
        public void Resetitem_timestamp() => __pbn__item_timestamp = null;
        private ulong? __pbn__item_timestamp;

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public ulong modifier_id
        {
            get => __pbn__modifier_id.GetValueOrDefault();
            set => __pbn__modifier_id = value;
        }
        public bool ShouldSerializemodifier_id() => __pbn__modifier_id != null;
        public void Resetmodifier_id() => __pbn__modifier_id = null;
        private ulong? __pbn__modifier_id;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string modifier_name
        {
            get => __pbn__modifier_name ?? "";
            set => __pbn__modifier_name = value;
        }
        public bool ShouldSerializemodifier_name() => __pbn__modifier_name != null;
        public void Resetmodifier_name() => __pbn__modifier_name = null;
        private string __pbn__modifier_name;

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

        [global::ProtoBuf.ProtoMember(17)]
        public int verify_code
        {
            get => __pbn__verify_code.GetValueOrDefault();
            set => __pbn__verify_code = value;
        }
        public bool ShouldSerializeverify_code() => __pbn__verify_code != null;
        public void Resetverify_code() => __pbn__verify_code = null;
        private int? __pbn__verify_code;

        [global::ProtoBuf.ProtoMember(20)]
        public uint custom_image_count
        {
            get => __pbn__custom_image_count.GetValueOrDefault();
            set => __pbn__custom_image_count = value;
        }
        public bool ShouldSerializecustom_image_count() => __pbn__custom_image_count != null;
        public void Resetcustom_image_count() => __pbn__custom_image_count = null;
        private uint? __pbn__custom_image_count;

        [global::ProtoBuf.ProtoMember(21)]
        public uint mannequin_count
        {
            get => __pbn__mannequin_count.GetValueOrDefault();
            set => __pbn__mannequin_count = value;
        }
        public bool ShouldSerializemannequin_count() => __pbn__mannequin_count != null;
        public void Resetmannequin_count() => __pbn__mannequin_count = null;
        private uint? __pbn__mannequin_count;

        [global::ProtoBuf.ProtoMember(25)]
        public ulong indexed_counter
        {
            get => __pbn__indexed_counter.GetValueOrDefault();
            set => __pbn__indexed_counter = value;
        }
        public bool ShouldSerializeindexed_counter() => __pbn__indexed_counter != null;
        public void Resetindexed_counter() => __pbn__indexed_counter = null;
        private ulong? __pbn__indexed_counter;

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

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue(ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
        public ExchangeItemPlatform modifier_platform
        {
            get => __pbn__modifier_platform ?? ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
            set => __pbn__modifier_platform = value;
        }
        public bool ShouldSerializemodifier_platform() => __pbn__modifier_platform != null;
        public void Resetmodifier_platform() => __pbn__modifier_platform = null;
        private ExchangeItemPlatform? __pbn__modifier_platform;

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

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

        [global::ProtoBuf.ProtoMember(30)]
        public ulong modifier_platform_id
        {
            get => __pbn__modifier_platform_id.GetValueOrDefault();
            set => __pbn__modifier_platform_id = value;
        }
        public bool ShouldSerializemodifier_platform_id() => __pbn__modifier_platform_id != null;
        public void Resetmodifier_platform_id() => __pbn__modifier_platform_id = null;
        private ulong? __pbn__modifier_platform_id;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue("")]
        public string modifier_platform_name
        {
            get => __pbn__modifier_platform_name ?? "";
            set => __pbn__modifier_platform_name = value;
        }
        public bool ShouldSerializemodifier_platform_name() => __pbn__modifier_platform_name != null;
        public void Resetmodifier_platform_name() => __pbn__modifier_platform_name = null;
        private string __pbn__modifier_platform_name;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(BaseUri.BaseUriType.UNKNOWN)]
        public BaseUri.BaseUriType image_uri_type
        {
            get => __pbn__image_uri_type ?? BaseUri.BaseUriType.UNKNOWN;
            set => __pbn__image_uri_type = value;
        }
        public bool ShouldSerializeimage_uri_type() => __pbn__image_uri_type != null;
        public void Resetimage_uri_type() => __pbn__image_uri_type = null;
        private BaseUri.BaseUriType? __pbn__image_uri_type;

        [global::ProtoBuf.ProtoMember(33)]
        public ulong shared_timestamp
        {
            get => __pbn__shared_timestamp.GetValueOrDefault();
            set => __pbn__shared_timestamp = value;
        }
        public bool ShouldSerializeshared_timestamp() => __pbn__shared_timestamp != null;
        public void Resetshared_timestamp() => __pbn__shared_timestamp = null;
        private ulong? __pbn__shared_timestamp;

        [global::ProtoBuf.ProtoMember(34)]
        public bool liked
        {
            get => __pbn__liked.GetValueOrDefault();
            set => __pbn__liked = value;
        }
        public bool ShouldSerializeliked() => __pbn__liked != null;
        public void Resetliked() => __pbn__liked = null;
        private bool? __pbn__liked;

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

        }

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

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public bool is_hidden
            {
                get => __pbn__is_hidden.GetValueOrDefault();
                set => __pbn__is_hidden = value;
            }
            public bool ShouldSerializeis_hidden() => __pbn__is_hidden != null;
            public void Resetis_hidden() => __pbn__is_hidden = null;
            private bool? __pbn__is_hidden;

            [global::ProtoBuf.ProtoMember(4)]
            public bool is_downloadtemp
            {
                get => __pbn__is_downloadtemp.GetValueOrDefault();
                set => __pbn__is_downloadtemp = value;
            }
            public bool ShouldSerializeis_downloadtemp() => __pbn__is_downloadtemp != null;
            public void Resetis_downloadtemp() => __pbn__is_downloadtemp = null;
            private bool? __pbn__is_downloadtemp;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_modded_content
            {
                get => __pbn__is_modded_content.GetValueOrDefault();
                set => __pbn__is_modded_content = value;
            }
            public bool ShouldSerializeis_modded_content() => __pbn__is_modded_content != null;
            public void Resetis_modded_content() => __pbn__is_modded_content = null;
            private bool? __pbn__is_modded_content;

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

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string description_hashtags
            {
                get => __pbn__description_hashtags ?? "";
                set => __pbn__description_hashtags = value;
            }
            public bool ShouldSerializedescription_hashtags() => __pbn__description_hashtags != null;
            public void Resetdescription_hashtags() => __pbn__description_hashtags = null;
            private string __pbn__description_hashtags;

            [global::ProtoBuf.ProtoMember(9)]
            public ulong language_id
            {
                get => __pbn__language_id.GetValueOrDefault();
                set => __pbn__language_id = value;
            }
            public bool ShouldSerializelanguage_id() => __pbn__language_id != null;
            public void Resetlanguage_id() => __pbn__language_id = null;
            private ulong? __pbn__language_id;

            [global::ProtoBuf.ProtoMember(10)]
            public ulong sku_id
            {
                get => __pbn__sku_id.GetValueOrDefault();
                set => __pbn__sku_id = value;
            }
            public bool ShouldSerializesku_id() => __pbn__sku_id != null;
            public void Resetsku_id() => __pbn__sku_id = null;
            private ulong? __pbn__sku_id;

            [global::ProtoBuf.ProtoMember(11)]
            public bool is_maxis_content
            {
                get => __pbn__is_maxis_content.GetValueOrDefault();
                set => __pbn__is_maxis_content = value;
            }
            public bool ShouldSerializeis_maxis_content() => __pbn__is_maxis_content != null;
            public void Resetis_maxis_content() => __pbn__is_maxis_content = null;
            private bool? __pbn__is_maxis_content;

            [global::ProtoBuf.ProtoMember(12)]
            public uint payloadsize
            {
                get => __pbn__payloadsize.GetValueOrDefault();
                set => __pbn__payloadsize = value;
            }
            public bool ShouldSerializepayloadsize() => __pbn__payloadsize != null;
            public void Resetpayloadsize() => __pbn__payloadsize = null;
            private uint? __pbn__payloadsize;

            [global::ProtoBuf.ProtoMember(13)]
            public bool was_reported
            {
                get => __pbn__was_reported.GetValueOrDefault();
                set => __pbn__was_reported = value;
            }
            public bool ShouldSerializewas_reported() => __pbn__was_reported != null;
            public void Resetwas_reported() => __pbn__was_reported = null;
            private bool? __pbn__was_reported;

            [global::ProtoBuf.ProtoMember(14)]
            public bool was_reviewed_and_cleared
            {
                get => __pbn__was_reviewed_and_cleared.GetValueOrDefault();
                set => __pbn__was_reviewed_and_cleared = value;
            }
            public bool ShouldSerializewas_reviewed_and_cleared() => __pbn__was_reviewed_and_cleared != null;
            public void Resetwas_reviewed_and_cleared() => __pbn__was_reviewed_and_cleared = null;
            private bool? __pbn__was_reviewed_and_cleared;

            [global::ProtoBuf.ProtoMember(15)]
            public bool is_image_modded_content
            {
                get => __pbn__is_image_modded_content.GetValueOrDefault();
                set => __pbn__is_image_modded_content = value;
            }
            public bool ShouldSerializeis_image_modded_content() => __pbn__is_image_modded_content != null;
            public void Resetis_image_modded_content() => __pbn__is_image_modded_content = null;
            private bool? __pbn__is_image_modded_content;

            [global::ProtoBuf.ProtoMember(16)]
            [global::System.ComponentModel.DefaultValue(ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
            public ExchangeItemPlatform sd_creator_platform
            {
                get => __pbn__sd_creator_platform ?? ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
                set => __pbn__sd_creator_platform = value;
            }
            public bool ShouldSerializesd_creator_platform() => __pbn__sd_creator_platform != null;
            public void Resetsd_creator_platform() => __pbn__sd_creator_platform = null;
            private ExchangeItemPlatform? __pbn__sd_creator_platform;

            [global::ProtoBuf.ProtoMember(17)]
            [global::System.ComponentModel.DefaultValue(ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
            public ExchangeItemPlatform sd_modifier_platform
            {
                get => __pbn__sd_modifier_platform ?? ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
                set => __pbn__sd_modifier_platform = value;
            }
            public bool ShouldSerializesd_modifier_platform() => __pbn__sd_modifier_platform != null;
            public void Resetsd_modifier_platform() => __pbn__sd_modifier_platform = null;
            private ExchangeItemPlatform? __pbn__sd_modifier_platform;

            [global::ProtoBuf.ProtoMember(18)]
            [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
            public ulong sd_creator_platform_persona_id
            {
                get => __pbn__sd_creator_platform_persona_id ?? 0ul;
                set => __pbn__sd_creator_platform_persona_id = value;
            }
            public bool ShouldSerializesd_creator_platform_persona_id() => __pbn__sd_creator_platform_persona_id != null;
            public void Resetsd_creator_platform_persona_id() => __pbn__sd_creator_platform_persona_id = null;
            private ulong? __pbn__sd_creator_platform_persona_id;

            [global::ProtoBuf.ProtoMember(19)]
            [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
            public ulong sd_modifier_platform_persona_id
            {
                get => __pbn__sd_modifier_platform_persona_id ?? 0ul;
                set => __pbn__sd_modifier_platform_persona_id = value;
            }
            public bool ShouldSerializesd_modifier_platform_persona_id() => __pbn__sd_modifier_platform_persona_id != null;
            public void Resetsd_modifier_platform_persona_id() => __pbn__sd_modifier_platform_persona_id = null;
            private ulong? __pbn__sd_modifier_platform_persona_id;

            [global::ProtoBuf.ProtoMember(20)]
            public bool is_cg_item
            {
                get => __pbn__is_cg_item.GetValueOrDefault();
                set => __pbn__is_cg_item = value;
            }
            public bool ShouldSerializeis_cg_item() => __pbn__is_cg_item != null;
            public void Resetis_cg_item() => __pbn__is_cg_item = null;
            private bool? __pbn__is_cg_item;

            [global::ProtoBuf.ProtoMember(21)]
            public bool is_cg_interested
            {
                get => __pbn__is_cg_interested.GetValueOrDefault();
                set => __pbn__is_cg_interested = value;
            }
            public bool ShouldSerializeis_cg_interested() => __pbn__is_cg_interested != null;
            public void Resetis_cg_interested() => __pbn__is_cg_interested = null;
            private bool? __pbn__is_cg_interested;

            [global::ProtoBuf.ProtoMember(22)]
            [global::System.ComponentModel.DefaultValue("")]
            public string cg_name
            {
                get => __pbn__cg_name ?? "";
                set => __pbn__cg_name = value;
            }
            public bool ShouldSerializecg_name() => __pbn__cg_name != null;
            public void Resetcg_name() => __pbn__cg_name = null;
            private string __pbn__cg_name;

            [global::ProtoBuf.ProtoMember(23)]
            public ulong sku2_id
            {
                get => __pbn__sku2_id.GetValueOrDefault();
                set => __pbn__sku2_id = value;
            }
            public bool ShouldSerializesku2_id() => __pbn__sku2_id != null;
            public void Resetsku2_id() => __pbn__sku2_id = null;
            private ulong? __pbn__sku2_id;

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

            [global::ProtoBuf.ProtoMember(25)]
            public bool cds_content_patch_mounted
            {
                get => __pbn__cds_content_patch_mounted.GetValueOrDefault();
                set => __pbn__cds_content_patch_mounted = value;
            }
            public bool ShouldSerializecds_content_patch_mounted() => __pbn__cds_content_patch_mounted != null;
            public void Resetcds_content_patch_mounted() => __pbn__cds_content_patch_mounted = null;
            private bool? __pbn__cds_content_patch_mounted;

            [global::ProtoBuf.ProtoMember(1000)]
            [global::System.ComponentModel.DefaultValue(TrayMetadata.TrayMetadataVersion.v000)]
            public TrayMetadata.TrayMetadataVersion version_OBSOLETE
            {
                get => __pbn__version_OBSOLETE ?? TrayMetadata.TrayMetadataVersion.v000;
                set => __pbn__version_OBSOLETE = value;
            }
            public bool ShouldSerializeversion_OBSOLETE() => __pbn__version_OBSOLETE != null;
            public void Resetversion_OBSOLETE() => __pbn__version_OBSOLETE = null;
            private TrayMetadata.TrayMetadataVersion? __pbn__version_OBSOLETE;

            [global::ProtoBuf.ProtoMember(1001)]
            [global::System.ComponentModel.DefaultValue(0u)]
            public uint version
            {
                get => __pbn__version ?? 0u;
                set => __pbn__version = value;
            }
            public bool ShouldSerializeversion() => __pbn__version != null;
            public void Resetversion() => __pbn__version = null;
            private uint? __pbn__version;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum TrayMetadataVersion
        {
            v000 = 0,
            currentVersion = 11300,
        }

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint num_thumbnails
        {
            get => __pbn__num_thumbnails ?? 2u;
            set => __pbn__num_thumbnails = value;
        }
        public bool ShouldSerializenum_thumbnails() => __pbn__num_thumbnails != null;
        public void Resetnum_thumbnails() => __pbn__num_thumbnails = null;
        private uint? __pbn__num_thumbnails;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] uuid
        {
            get => __pbn__uuid;
            set => __pbn__uuid = value;
        }
        public bool ShouldSerializeuuid() => __pbn__uuid != null;
        public void Resetuuid() => __pbn__uuid = null;
        private byte[] __pbn__uuid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string owner
        {
            get => __pbn__owner ?? "";
            set => __pbn__owner = value;
        }
        public bool ShouldSerializeowner() => __pbn__owner != null;
        public void Resetowner() => __pbn__owner = null;
        private string __pbn__owner;

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

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] small_thumbnail
        {
            get => __pbn__small_thumbnail;
            set => __pbn__small_thumbnail = value;
        }
        public bool ShouldSerializesmall_thumbnail() => __pbn__small_thumbnail != null;
        public void Resetsmall_thumbnail() => __pbn__small_thumbnail = null;
        private byte[] __pbn__small_thumbnail;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] large_thumbnail
        {
            get => __pbn__large_thumbnail;
            set => __pbn__large_thumbnail = value;
        }
        public bool ShouldSerializelarge_thumbnail() => __pbn__large_thumbnail != null;
        public void Resetlarge_thumbnail() => __pbn__large_thumbnail = null;
        private byte[] __pbn__large_thumbnail;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

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

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

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

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

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string owner
        {
            get => __pbn__owner ?? "";
            set => __pbn__owner = value;
        }
        public bool ShouldSerializeowner() => __pbn__owner != null;
        public void Resetowner() => __pbn__owner = null;
        private string __pbn__owner;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] feedid
        {
            get => __pbn__feedid;
            set => __pbn__feedid = value;
        }
        public bool ShouldSerializefeedid() => __pbn__feedid != null;
        public void Resetfeedid() => __pbn__feedid = null;
        private byte[] __pbn__feedid;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nextToken
        {
            get => __pbn__nextToken ?? "";
            set => __pbn__nextToken = value;
        }
        public bool ShouldSerializenextToken() => __pbn__nextToken != null;
        public void ResetnextToken() => __pbn__nextToken = null;
        private string __pbn__nextToken;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeWebserverUri : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 baseuri
        {
            get => __pbn__baseuri ?? "";
            set => __pbn__baseuri = value;
        }
        public bool ShouldSerializebaseuri() => __pbn__baseuri != null;
        public void Resetbaseuri() => __pbn__baseuri = null;
        private string __pbn__baseuri;

        [global::ProtoBuf.ProtoMember(2)]
        public uint foldermodulos
        {
            get => __pbn__foldermodulos.GetValueOrDefault();
            set => __pbn__foldermodulos = value;
        }
        public bool ShouldSerializefoldermodulos() => __pbn__foldermodulos != null;
        public void Resetfoldermodulos() => __pbn__foldermodulos = null;
        private uint? __pbn__foldermodulos;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BaseUri : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(BaseUriType.UNKNOWN)]
        public BaseUriType type
        {
            get => __pbn__type ?? BaseUriType.UNKNOWN;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private BaseUriType? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string baseuri
        {
            get => __pbn__baseuri ?? "";
            set => __pbn__baseuri = value;
        }
        public bool ShouldSerializebaseuri() => __pbn__baseuri != null;
        public void Resetbaseuri() => __pbn__baseuri = null;
        private string __pbn__baseuri;

        [global::ProtoBuf.ProtoContract()]
        public enum BaseUriType
        {
            UNKNOWN = 0,
            LEGACY_CDN = 1,
            GOOGLE_CLOUD_STORAGE = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeSearchRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 match_term
        {
            get => __pbn__match_term ?? "";
            set => __pbn__match_term = value;
        }
        public bool ShouldSerializematch_term() => __pbn__match_term != null;
        public void Resetmatch_term() => __pbn__match_term = null;
        private string __pbn__match_term;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] last_uuid
        {
            get => __pbn__last_uuid;
            set => __pbn__last_uuid = value;
        }
        public bool ShouldSerializelast_uuid() => __pbn__last_uuid != null;
        public void Resetlast_uuid() => __pbn__last_uuid = null;
        private byte[] __pbn__last_uuid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint max_results
        {
            get => __pbn__max_results.GetValueOrDefault();
            set => __pbn__max_results = value;
        }
        public bool ShouldSerializemax_results() => __pbn__max_results != null;
        public void Resetmax_results() => __pbn__max_results = null;
        private uint? __pbn__max_results;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_results
        {
            get => __pbn__max_results.GetValueOrDefault();
            set => __pbn__max_results = value;
        }
        public bool ShouldSerializemax_results() => __pbn__max_results != null;
        public void Resetmax_results() => __pbn__max_results = null;
        private uint? __pbn__max_results;

        [global::ProtoBuf.ProtoContract()]
        public partial class ExchangeFetchFromValue : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 counter_value
            {
                get => __pbn__counter_value.GetValueOrDefault();
                set => __pbn__counter_value = value;
            }
            public bool ShouldSerializecounter_value() => __pbn__counter_value != null;
            public void Resetcounter_value() => __pbn__counter_value = null;
            private uint? __pbn__counter_value;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] uuid
            {
                get => __pbn__uuid;
                set => __pbn__uuid = value;
            }
            public bool ShouldSerializeuuid() => __pbn__uuid != null;
            public void Resetuuid() => __pbn__uuid = null;
            private byte[] __pbn__uuid;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeFetchKeywordRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 keyword
        {
            get => __pbn__keyword ?? "";
            set => __pbn__keyword = value;
        }
        public bool ShouldSerializekeyword() => __pbn__keyword != null;
        public void Resetkeyword() => __pbn__keyword = null;
        private string __pbn__keyword;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] uuid
        {
            get => __pbn__uuid;
            set => __pbn__uuid = value;
        }
        public bool ShouldSerializeuuid() => __pbn__uuid != null;
        public void Resetuuid() => __pbn__uuid = null;
        private byte[] __pbn__uuid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint max_results
        {
            get => __pbn__max_results.GetValueOrDefault();
            set => __pbn__max_results = value;
        }
        public bool ShouldSerializemax_results() => __pbn__max_results != null;
        public void Resetmax_results() => __pbn__max_results = null;
        private uint? __pbn__max_results;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] uuid
        {
            get => __pbn__uuid;
            set => __pbn__uuid = value;
        }
        public bool ShouldSerializeuuid() => __pbn__uuid != null;
        public void Resetuuid() => __pbn__uuid = null;
        private byte[] __pbn__uuid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_results
        {
            get => __pbn__max_results.GetValueOrDefault();
            set => __pbn__max_results = value;
        }
        public bool ShouldSerializemax_results() => __pbn__max_results != null;
        public void Resetmax_results() => __pbn__max_results = null;
        private uint? __pbn__max_results;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeGetPrefixMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 prefix
        {
            get => __pbn__prefix ?? "";
            set => __pbn__prefix = value;
        }
        public bool ShouldSerializeprefix() => __pbn__prefix != null;
        public void Resetprefix() => __pbn__prefix = null;
        private string __pbn__prefix;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeCombinedSearch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(ExchangeGalleryFilter.EGF_TOP_FAVORITES)]
        public ExchangeGalleryFilter filter
        {
            get => __pbn__filter ?? ExchangeGalleryFilter.EGF_TOP_FAVORITES;
            set => __pbn__filter = value;
        }
        public bool ShouldSerializefilter() => __pbn__filter != null;
        public void Resetfilter() => __pbn__filter = null;
        private ExchangeGalleryFilter? __pbn__filter;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string keyword
        {
            get => __pbn__keyword ?? "";
            set => __pbn__keyword = value;
        }
        public bool ShouldSerializekeyword() => __pbn__keyword != null;
        public void Resetkeyword() => __pbn__keyword = null;
        private string __pbn__keyword;

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong venue
        {
            get => __pbn__venue.GetValueOrDefault();
            set => __pbn__venue = value;
        }
        public bool ShouldSerializevenue() => __pbn__venue != null;
        public void Resetvenue() => __pbn__venue = null;
        private ulong? __pbn__venue;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] uuid
        {
            get => __pbn__uuid;
            set => __pbn__uuid = value;
        }
        public bool ShouldSerializeuuid() => __pbn__uuid != null;
        public void Resetuuid() => __pbn__uuid = null;
        private byte[] __pbn__uuid;

        [global::ProtoBuf.ProtoMember(7)]
        public uint counter_value
        {
            get => __pbn__counter_value.GetValueOrDefault();
            set => __pbn__counter_value = value;
        }
        public bool ShouldSerializecounter_value() => __pbn__counter_value != null;
        public void Resetcounter_value() => __pbn__counter_value = null;
        private uint? __pbn__counter_value;

        [global::ProtoBuf.ProtoMember(8)]
        public uint max_results
        {
            get => __pbn__max_results.GetValueOrDefault();
            set => __pbn__max_results = value;
        }
        public bool ShouldSerializemax_results() => __pbn__max_results != null;
        public void Resetmax_results() => __pbn__max_results = null;
        private uint? __pbn__max_results;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(ExchangeContentType.EGT_INVALIDTYPE)]
        public ExchangeContentType content_type
        {
            get => __pbn__content_type ?? ExchangeContentType.EGT_INVALIDTYPE;
            set => __pbn__content_type = value;
        }
        public bool ShouldSerializecontent_type() => __pbn__content_type != null;
        public void Resetcontent_type() => __pbn__content_type = null;
        private ExchangeContentType? __pbn__content_type;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hashtag
        {
            get => __pbn__hashtag ?? "";
            set => __pbn__hashtag = value;
        }
        public bool ShouldSerializehashtag() => __pbn__hashtag != null;
        public void Resethashtag() => __pbn__hashtag = null;
        private string __pbn__hashtag;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(ExchangeGallerySecondaryFilter.EGSF_ALL_SIMS)]
        public ExchangeGallerySecondaryFilter sim_size
        {
            get => __pbn__sim_size ?? ExchangeGallerySecondaryFilter.EGSF_ALL_SIMS;
            set => __pbn__sim_size = value;
        }
        public bool ShouldSerializesim_size() => __pbn__sim_size != null;
        public void Resetsim_size() => __pbn__sim_size = null;
        private ExchangeGallerySecondaryFilter? __pbn__sim_size;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(ExchangeGallerySecondaryFilter.EGSF_ALL_SIMS)]
        public ExchangeGallerySecondaryFilter lot_size
        {
            get => __pbn__lot_size ?? ExchangeGallerySecondaryFilter.EGSF_ALL_SIMS;
            set => __pbn__lot_size = value;
        }
        public bool ShouldSerializelot_size() => __pbn__lot_size != null;
        public void Resetlot_size() => __pbn__lot_size = null;
        private ExchangeGallerySecondaryFilter? __pbn__lot_size;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(ExchangeGallerySecondaryFilter.EGSF_ALL_SIMS)]
        public ExchangeGallerySecondaryFilter room_size
        {
            get => __pbn__room_size ?? ExchangeGallerySecondaryFilter.EGSF_ALL_SIMS;
            set => __pbn__room_size = value;
        }
        public bool ShouldSerializeroom_size() => __pbn__room_size != null;
        public void Resetroom_size() => __pbn__room_size = null;
        private ExchangeGallerySecondaryFilter? __pbn__room_size;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(ExchangeGalleryWallHeight.EGSF_ROOMWALL_UPTO5METERS)]
        public ExchangeGalleryWallHeight room_height
        {
            get => __pbn__room_height ?? ExchangeGalleryWallHeight.EGSF_ROOMWALL_UPTO5METERS;
            set => __pbn__room_height = value;
        }
        public bool ShouldSerializeroom_height() => __pbn__room_height != null;
        public void Resetroom_height() => __pbn__room_height = null;
        private ExchangeGalleryWallHeight? __pbn__room_height;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(ExchangeGalleryPriceRange.EGSF_PRICERANGE_ALL)]
        public ExchangeGalleryPriceRange price_range
        {
            get => __pbn__price_range ?? ExchangeGalleryPriceRange.EGSF_PRICERANGE_ALL;
            set => __pbn__price_range = value;
        }
        public bool ShouldSerializeprice_range() => __pbn__price_range != null;
        public void Resetprice_range() => __pbn__price_range = null;
        private ExchangeGalleryPriceRange? __pbn__price_range;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong room_type
        {
            get => __pbn__room_type.GetValueOrDefault();
            set => __pbn__room_type = value;
        }
        public bool ShouldSerializeroom_type() => __pbn__room_type != null;
        public void Resetroom_type() => __pbn__room_type = null;
        private ulong? __pbn__room_type;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong sku
        {
            get => __pbn__sku.GetValueOrDefault();
            set => __pbn__sku = value;
        }
        public bool ShouldSerializesku() => __pbn__sku != null;
        public void Resetsku() => __pbn__sku = null;
        private ulong? __pbn__sku;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private ulong? __pbn__language;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong modded
        {
            get => __pbn__modded.GetValueOrDefault();
            set => __pbn__modded = value;
        }
        public bool ShouldSerializemodded() => __pbn__modded != null;
        public void Resetmodded() => __pbn__modded = null;
        private ulong? __pbn__modded;

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

        [global::ProtoBuf.ProtoMember(21)]
        public ulong nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

        [global::ProtoBuf.ProtoMember(22)]
        public bool exclude_reported
        {
            get => __pbn__exclude_reported.GetValueOrDefault();
            set => __pbn__exclude_reported = value;
        }
        public bool ShouldSerializeexclude_reported() => __pbn__exclude_reported != null;
        public void Resetexclude_reported() => __pbn__exclude_reported = null;
        private bool? __pbn__exclude_reported;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(ExchangeItemPlatformFilter.EXCHANGE_PLATFORM_FILTER_ALL)]
        public ExchangeItemPlatformFilter platform_filter
        {
            get => __pbn__platform_filter ?? ExchangeItemPlatformFilter.EXCHANGE_PLATFORM_FILTER_ALL;
            set => __pbn__platform_filter = value;
        }
        public bool ShouldSerializeplatform_filter() => __pbn__platform_filter != null;
        public void Resetplatform_filter() => __pbn__platform_filter = null;
        private ExchangeItemPlatformFilter? __pbn__platform_filter;

        [global::ProtoBuf.ProtoMember(24)]
        public ulong sku2
        {
            get => __pbn__sku2.GetValueOrDefault();
            set => __pbn__sku2 = value;
        }
        public bool ShouldSerializesku2() => __pbn__sku2 != null;
        public void Resetsku2() => __pbn__sku2 = null;
        private ulong? __pbn__sku2;

        [global::ProtoBuf.ProtoMember(25)]
        [global::System.ComponentModel.DefaultValue(ExchangePersonaSearchType.EXCHANGE_PERSONA_SEARCH_ORIGIN)]
        public ExchangePersonaSearchType persona_type
        {
            get => __pbn__persona_type ?? ExchangePersonaSearchType.EXCHANGE_PERSONA_SEARCH_ORIGIN;
            set => __pbn__persona_type = value;
        }
        public bool ShouldSerializepersona_type() => __pbn__persona_type != null;
        public void Resetpersona_type() => __pbn__persona_type = null;
        private ExchangePersonaSearchType? __pbn__persona_type;

        [global::ProtoBuf.ProtoMember(26)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nextToken
        {
            get => __pbn__nextToken ?? "";
            set => __pbn__nextToken = value;
        }
        public bool ShouldSerializenextToken() => __pbn__nextToken != null;
        public void ResetnextToken() => __pbn__nextToken = null;
        private string __pbn__nextToken;

        [global::ProtoBuf.ProtoMember(27)]
        public ulong favorites_nucleusid
        {
            get => __pbn__favorites_nucleusid.GetValueOrDefault();
            set => __pbn__favorites_nucleusid = value;
        }
        public bool ShouldSerializefavorites_nucleusid() => __pbn__favorites_nucleusid != null;
        public void Resetfavorites_nucleusid() => __pbn__favorites_nucleusid = null;
        private ulong? __pbn__favorites_nucleusid;

        [global::ProtoBuf.ProtoMember(28)]
        public ulong download_count_range_min
        {
            get => __pbn__download_count_range_min.GetValueOrDefault();
            set => __pbn__download_count_range_min = value;
        }
        public bool ShouldSerializedownload_count_range_min() => __pbn__download_count_range_min != null;
        public void Resetdownload_count_range_min() => __pbn__download_count_range_min = null;
        private ulong? __pbn__download_count_range_min;

        [global::ProtoBuf.ProtoMember(29)]
        public ulong upload_time_range_start
        {
            get => __pbn__upload_time_range_start.GetValueOrDefault();
            set => __pbn__upload_time_range_start = value;
        }
        public bool ShouldSerializeupload_time_range_start() => __pbn__upload_time_range_start != null;
        public void Resetupload_time_range_start() => __pbn__upload_time_range_start = null;
        private ulong? __pbn__upload_time_range_start;

        [global::ProtoBuf.ProtoMember(30)]
        public ulong upload_time_range_end
        {
            get => __pbn__upload_time_range_end.GetValueOrDefault();
            set => __pbn__upload_time_range_end = value;
        }
        public bool ShouldSerializeupload_time_range_end() => __pbn__upload_time_range_end != null;
        public void Resetupload_time_range_end() => __pbn__upload_time_range_end = null;
        private ulong? __pbn__upload_time_range_end;

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

        [global::ProtoBuf.ProtoMember(32)]
        public uint body_type
        {
            get => __pbn__body_type.GetValueOrDefault();
            set => __pbn__body_type = value;
        }
        public bool ShouldSerializebody_type() => __pbn__body_type != null;
        public void Resetbody_type() => __pbn__body_type = null;
        private uint? __pbn__body_type;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint compatible_item_version
        {
            get => __pbn__compatible_item_version ?? 0u;
            set => __pbn__compatible_item_version = value;
        }
        public bool ShouldSerializecompatible_item_version() => __pbn__compatible_item_version != null;
        public void Resetcompatible_item_version() => __pbn__compatible_item_version = null;
        private uint? __pbn__compatible_item_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeTestParameters : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 max_entries
        {
            get => __pbn__max_entries.GetValueOrDefault();
            set => __pbn__max_entries = value;
        }
        public bool ShouldSerializemax_entries() => __pbn__max_entries != null;
        public void Resetmax_entries() => __pbn__max_entries = null;
        private ulong? __pbn__max_entries;

        [global::ProtoBuf.ProtoMember(2)]
        public bool broadcast
        {
            get => __pbn__broadcast.GetValueOrDefault();
            set => __pbn__broadcast = value;
        }
        public bool ShouldSerializebroadcast() => __pbn__broadcast != null;
        public void Resetbroadcast() => __pbn__broadcast = null;
        private bool? __pbn__broadcast;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong low_range
        {
            get => __pbn__low_range.GetValueOrDefault();
            set => __pbn__low_range = value;
        }
        public bool ShouldSerializelow_range() => __pbn__low_range != null;
        public void Resetlow_range() => __pbn__low_range = null;
        private ulong? __pbn__low_range;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong high_range
        {
            get => __pbn__high_range.GetValueOrDefault();
            set => __pbn__high_range = value;
        }
        public bool ShouldSerializehigh_range() => __pbn__high_range != null;
        public void Resethigh_range() => __pbn__high_range = null;
        private ulong? __pbn__high_range;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool added
        {
            get => __pbn__added.GetValueOrDefault();
            set => __pbn__added = value;
        }
        public bool ShouldSerializeadded() => __pbn__added != null;
        public void Resetadded() => __pbn__added = null;
        private bool? __pbn__added;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeWWCEMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong reporter_nucleusid
        {
            get => __pbn__reporter_nucleusid.GetValueOrDefault();
            set => __pbn__reporter_nucleusid = value;
        }
        public bool ShouldSerializereporter_nucleusid() => __pbn__reporter_nucleusid != null;
        public void Resetreporter_nucleusid() => __pbn__reporter_nucleusid = null;
        private ulong? __pbn__reporter_nucleusid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong reported_nucleusid
        {
            get => __pbn__reported_nucleusid.GetValueOrDefault();
            set => __pbn__reported_nucleusid = value;
        }
        public bool ShouldSerializereported_nucleusid() => __pbn__reported_nucleusid != null;
        public void Resetreported_nucleusid() => __pbn__reported_nucleusid = null;
        private ulong? __pbn__reported_nucleusid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint offense_field
        {
            get => __pbn__offense_field.GetValueOrDefault();
            set => __pbn__offense_field = value;
        }
        public bool ShouldSerializeoffense_field() => __pbn__offense_field != null;
        public void Resetoffense_field() => __pbn__offense_field = null;
        private uint? __pbn__offense_field;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string offense_description
        {
            get => __pbn__offense_description ?? "";
            set => __pbn__offense_description = value;
        }
        public bool ShouldSerializeoffense_description() => __pbn__offense_description != null;
        public void Resetoffense_description() => __pbn__offense_description = null;
        private string __pbn__offense_description;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string content_uuid
        {
            get => __pbn__content_uuid ?? "";
            set => __pbn__content_uuid = value;
        }
        public bool ShouldSerializecontent_uuid() => __pbn__content_uuid != null;
        public void Resetcontent_uuid() => __pbn__content_uuid = null;
        private string __pbn__content_uuid;

        [global::ProtoBuf.ProtoMember(7)]
        public uint content_type
        {
            get => __pbn__content_type.GetValueOrDefault();
            set => __pbn__content_type = value;
        }
        public bool ShouldSerializecontent_type() => __pbn__content_type != null;
        public void Resetcontent_type() => __pbn__content_type = null;
        private uint? __pbn__content_type;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] comment_id
        {
            get => __pbn__comment_id;
            set => __pbn__comment_id = value;
        }
        public bool ShouldSerializecomment_id() => __pbn__comment_id != null;
        public void Resetcomment_id() => __pbn__comment_id = null;
        private byte[] __pbn__comment_id;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string reporter_persona
        {
            get => __pbn__reporter_persona ?? "";
            set => __pbn__reporter_persona = value;
        }
        public bool ShouldSerializereporter_persona() => __pbn__reporter_persona != null;
        public void Resetreporter_persona() => __pbn__reporter_persona = null;
        private string __pbn__reporter_persona;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string reported_persona
        {
            get => __pbn__reported_persona ?? "";
            set => __pbn__reported_persona = value;
        }
        public bool ShouldSerializereported_persona() => __pbn__reported_persona != null;
        public void Resetreported_persona() => __pbn__reported_persona = null;
        private string __pbn__reported_persona;

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

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string locale
        {
            get => __pbn__locale ?? "";
            set => __pbn__locale = value;
        }
        public bool ShouldSerializelocale() => __pbn__locale != null;
        public void Resetlocale() => __pbn__locale = null;
        private string __pbn__locale;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong bio_persona_id
        {
            get => __pbn__bio_persona_id.GetValueOrDefault();
            set => __pbn__bio_persona_id = value;
        }
        public bool ShouldSerializebio_persona_id() => __pbn__bio_persona_id != null;
        public void Resetbio_persona_id() => __pbn__bio_persona_id = null;
        private ulong? __pbn__bio_persona_id;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string reporter_platform
        {
            get => __pbn__reporter_platform ?? "";
            set => __pbn__reporter_platform = value;
        }
        public bool ShouldSerializereporter_platform() => __pbn__reporter_platform != null;
        public void Resetreporter_platform() => __pbn__reporter_platform = null;
        private string __pbn__reporter_platform;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(PetitionCategory.unknown_category)]
        public PetitionCategory petition_category
        {
            get => __pbn__petition_category ?? PetitionCategory.unknown_category;
            set => __pbn__petition_category = value;
        }
        public bool ShouldSerializepetition_category() => __pbn__petition_category != null;
        public void Resetpetition_category() => __pbn__petition_category = null;
        private PetitionCategory? __pbn__petition_category;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(PetitionContentType.unknown_type)]
        public PetitionContentType petition_content_type
        {
            get => __pbn__petition_content_type ?? PetitionContentType.unknown_type;
            set => __pbn__petition_content_type = value;
        }
        public bool ShouldSerializepetition_content_type() => __pbn__petition_content_type != null;
        public void Resetpetition_content_type() => __pbn__petition_content_type = null;
        private PetitionContentType? __pbn__petition_content_type;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool hide
        {
            get => __pbn__hide.GetValueOrDefault();
            set => __pbn__hide = value;
        }
        public bool ShouldSerializehide() => __pbn__hide != null;
        public void Resethide() => __pbn__hide = null;
        private bool? __pbn__hide;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string content_uuid
        {
            get => __pbn__content_uuid ?? "";
            set => __pbn__content_uuid = value;
        }
        public bool ShouldSerializecontent_uuid() => __pbn__content_uuid != null;
        public void Resetcontent_uuid() => __pbn__content_uuid = null;
        private string __pbn__content_uuid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint content_type
        {
            get => __pbn__content_type.GetValueOrDefault();
            set => __pbn__content_type = value;
        }
        public bool ShouldSerializecontent_type() => __pbn__content_type != null;
        public void Resetcontent_type() => __pbn__content_type = null;
        private uint? __pbn__content_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeWWCEKickMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeWWCEResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 petition_guid
        {
            get => __pbn__petition_guid ?? "";
            set => __pbn__petition_guid = value;
        }
        public bool ShouldSerializepetition_guid() => __pbn__petition_guid != null;
        public void Resetpetition_guid() => __pbn__petition_guid = null;
        private string __pbn__petition_guid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(WWCEOpResult.WWCE_OP_RESULT_SUCCESS)]
        public WWCEOpResult op_result
        {
            get => __pbn__op_result ?? WWCEOpResult.WWCE_OP_RESULT_SUCCESS;
            set => __pbn__op_result = value;
        }
        public bool ShouldSerializeop_result() => __pbn__op_result != null;
        public void Resetop_result() => __pbn__op_result = null;
        private WWCEOpResult? __pbn__op_result;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string content_guid
        {
            get => __pbn__content_guid ?? "";
            set => __pbn__content_guid = value;
        }
        public bool ShouldSerializecontent_guid() => __pbn__content_guid != null;
        public void Resetcontent_guid() => __pbn__content_guid = null;
        private string __pbn__content_guid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint content_type
        {
            get => __pbn__content_type.GetValueOrDefault();
            set => __pbn__content_type = value;
        }
        public bool ShouldSerializecontent_type() => __pbn__content_type != null;
        public void Resetcontent_type() => __pbn__content_type = null;
        private uint? __pbn__content_type;

        [global::ProtoBuf.ProtoMember(5)]
        public uint petition_code
        {
            get => __pbn__petition_code.GetValueOrDefault();
            set => __pbn__petition_code = value;
        }
        public bool ShouldSerializepetition_code() => __pbn__petition_code != null;
        public void Resetpetition_code() => __pbn__petition_code = null;
        private uint? __pbn__petition_code;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool pf_check
        {
            get => __pbn__pf_check ?? false;
            set => __pbn__pf_check = value;
        }
        public bool ShouldSerializepf_check() => __pbn__pf_check != null;
        public void Resetpf_check() => __pbn__pf_check = null;
        private bool? __pbn__pf_check;

        [global::ProtoBuf.ProtoContract()]
        public partial class CTDDescription : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(CTDValue.CTD_VAL_UNINTIALIZED)]
            public CTDValue value
            {
                get => __pbn__value ?? CTDValue.CTD_VAL_UNINTIALIZED;
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private CTDValue? __pbn__value;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(CTDCategory.CTD_CATEGORY_UNINITIALIZED)]
            public CTDCategory category
            {
                get => __pbn__category ?? CTDCategory.CTD_CATEGORY_UNINITIALIZED;
                set => __pbn__category = value;
            }
            public bool ShouldSerializecategory() => __pbn__category != null;
            public void Resetcategory() => __pbn__category = null;
            private CTDCategory? __pbn__category;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeFetchPlayerInfoMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 playerid
        {
            get => __pbn__playerid.GetValueOrDefault();
            set => __pbn__playerid = value;
        }
        public bool ShouldSerializeplayerid() => __pbn__playerid != null;
        public void Resetplayerid() => __pbn__playerid = null;
        private ulong? __pbn__playerid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string playername
        {
            get => __pbn__playername ?? "";
            set => __pbn__playername = value;
        }
        public bool ShouldSerializeplayername() => __pbn__playername != null;
        public void Resetplayername() => __pbn__playername = null;
        private string __pbn__playername;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong platformplayerid
        {
            get => __pbn__platformplayerid.GetValueOrDefault();
            set => __pbn__platformplayerid = value;
        }
        public bool ShouldSerializeplatformplayerid() => __pbn__platformplayerid != null;
        public void Resetplatformplayerid() => __pbn__platformplayerid = null;
        private ulong? __pbn__platformplayerid;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string platformplayername
        {
            get => __pbn__platformplayername ?? "";
            set => __pbn__platformplayername = value;
        }
        public bool ShouldSerializeplatformplayername() => __pbn__platformplayername != null;
        public void Resetplatformplayername() => __pbn__platformplayername = null;
        private string __pbn__platformplayername;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialId : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong s4guid
        {
            get => __pbn__s4guid.GetValueOrDefault();
            set => __pbn__s4guid = value;
        }
        public bool ShouldSerializes4guid() => __pbn__s4guid != null;
        public void Resets4guid() => __pbn__s4guid = null;
        private ulong? __pbn__s4guid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string guid_descriptor
        {
            get => __pbn__guid_descriptor ?? "";
            set => __pbn__guid_descriptor = value;
        }
        public bool ShouldSerializeguid_descriptor() => __pbn__guid_descriptor != null;
        public void Resetguid_descriptor() => __pbn__guid_descriptor = null;
        private string __pbn__guid_descriptor;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong nucleusid
        {
            get => __pbn__nucleusid.GetValueOrDefault();
            set => __pbn__nucleusid = value;
        }
        public bool ShouldSerializenucleusid() => __pbn__nucleusid != null;
        public void Resetnucleusid() => __pbn__nucleusid = null;
        private ulong? __pbn__nucleusid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint index
        {
            get => __pbn__index.GetValueOrDefault();
            set => __pbn__index = value;
        }
        public bool ShouldSerializeindex() => __pbn__index != null;
        public void Resetindex() => __pbn__index = null;
        private uint? __pbn__index;

        [global::ProtoBuf.ProtoMember(4)]
        public uint total_follower_count
        {
            get => __pbn__total_follower_count.GetValueOrDefault();
            set => __pbn__total_follower_count = value;
        }
        public bool ShouldSerializetotal_follower_count() => __pbn__total_follower_count != null;
        public void Resettotal_follower_count() => __pbn__total_follower_count = null;
        private uint? __pbn__total_follower_count;

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerFollower : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 follower_id
            {
                get => __pbn__follower_id.GetValueOrDefault();
                set => __pbn__follower_id = value;
            }
            public bool ShouldSerializefollower_id() => __pbn__follower_id != null;
            public void Resetfollower_id() => __pbn__follower_id = null;
            private ulong? __pbn__follower_id;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string follower_persona
            {
                get => __pbn__follower_persona ?? "";
                set => __pbn__follower_persona = value;
            }
            public bool ShouldSerializefollower_persona() => __pbn__follower_persona != null;
            public void Resetfollower_persona() => __pbn__follower_persona = null;
            private string __pbn__follower_persona;

            [global::ProtoBuf.ProtoMember(4)]
            public uint num_followers
            {
                get => __pbn__num_followers.GetValueOrDefault();
                set => __pbn__num_followers = value;
            }
            public bool ShouldSerializenum_followers() => __pbn__num_followers != null;
            public void Resetnum_followers() => __pbn__num_followers = null;
            private uint? __pbn__num_followers;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string first_party_persona
            {
                get => __pbn__first_party_persona ?? "";
                set => __pbn__first_party_persona = value;
            }
            public bool ShouldSerializefirst_party_persona() => __pbn__first_party_persona != null;
            public void Resetfirst_party_persona() => __pbn__first_party_persona = null;
            private string __pbn__first_party_persona;

        }

    }

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public bool hidden
            {
                get => __pbn__hidden.GetValueOrDefault();
                set => __pbn__hidden = value;
            }
            public bool ShouldSerializehidden() => __pbn__hidden != null;
            public void Resethidden() => __pbn__hidden = null;
            private bool? __pbn__hidden;

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

        }

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

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

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

            [global::ProtoBuf.ProtoMember(4)]
            public SocialFeedSubMessage.SubscriptionFlags flags { get; set; }

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string first_party_persona
            {
                get => __pbn__first_party_persona ?? "";
                set => __pbn__first_party_persona = value;
            }
            public bool ShouldSerializefirst_party_persona() => __pbn__first_party_persona != null;
            public void Resetfirst_party_persona() => __pbn__first_party_persona = null;
            private string __pbn__first_party_persona;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCGVotePeriodMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 challenge_name
        {
            get => __pbn__challenge_name ?? "";
            set => __pbn__challenge_name = value;
        }
        public bool ShouldSerializechallenge_name() => __pbn__challenge_name != null;
        public void Resetchallenge_name() => __pbn__challenge_name = null;
        private string __pbn__challenge_name;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong start_epoch_utc_sec
        {
            get => __pbn__start_epoch_utc_sec.GetValueOrDefault();
            set => __pbn__start_epoch_utc_sec = value;
        }
        public bool ShouldSerializestart_epoch_utc_sec() => __pbn__start_epoch_utc_sec != null;
        public void Resetstart_epoch_utc_sec() => __pbn__start_epoch_utc_sec = null;
        private ulong? __pbn__start_epoch_utc_sec;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong end_epoch_utc_sec
        {
            get => __pbn__end_epoch_utc_sec.GetValueOrDefault();
            set => __pbn__end_epoch_utc_sec = value;
        }
        public bool ShouldSerializeend_epoch_utc_sec() => __pbn__end_epoch_utc_sec != null;
        public void Resetend_epoch_utc_sec() => __pbn__end_epoch_utc_sec = null;
        private ulong? __pbn__end_epoch_utc_sec;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCandidateReportMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 uuid_as_string
        {
            get => __pbn__uuid_as_string ?? "";
            set => __pbn__uuid_as_string = value;
        }
        public bool ShouldSerializeuuid_as_string() => __pbn__uuid_as_string != null;
        public void Resetuuid_as_string() => __pbn__uuid_as_string = null;
        private string __pbn__uuid_as_string;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string challenge
        {
            get => __pbn__challenge ?? "";
            set => __pbn__challenge = value;
        }
        public bool ShouldSerializechallenge() => __pbn__challenge != null;
        public void Resetchallenge() => __pbn__challenge = null;
        private string __pbn__challenge;

        [global::ProtoBuf.ProtoMember(3)]
        public bool was_reported
        {
            get => __pbn__was_reported.GetValueOrDefault();
            set => __pbn__was_reported = value;
        }
        public bool ShouldSerializewas_reported() => __pbn__was_reported != null;
        public void Resetwas_reported() => __pbn__was_reported = null;
        private bool? __pbn__was_reported;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialCandidatesBroadcast : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 challenge_name
        {
            get => __pbn__challenge_name ?? "";
            set => __pbn__challenge_name = value;
        }
        public bool ShouldSerializechallenge_name() => __pbn__challenge_name != null;
        public void Resetchallenge_name() => __pbn__challenge_name = null;
        private string __pbn__challenge_name;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong last_requested_epoch_sec
        {
            get => __pbn__last_requested_epoch_sec.GetValueOrDefault();
            set => __pbn__last_requested_epoch_sec = value;
        }
        public bool ShouldSerializelast_requested_epoch_sec() => __pbn__last_requested_epoch_sec != null;
        public void Resetlast_requested_epoch_sec() => __pbn__last_requested_epoch_sec = null;
        private ulong? __pbn__last_requested_epoch_sec;

        [global::ProtoBuf.ProtoMember(3)]
        public uint candidate_last_views
        {
            get => __pbn__candidate_last_views.GetValueOrDefault();
            set => __pbn__candidate_last_views = value;
        }
        public bool ShouldSerializecandidate_last_views() => __pbn__candidate_last_views != null;
        public void Resetcandidate_last_views() => __pbn__candidate_last_views = null;
        private uint? __pbn__candidate_last_views;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] remove_candidate_uuid
        {
            get => __pbn__remove_candidate_uuid;
            set => __pbn__remove_candidate_uuid = value;
        }
        public bool ShouldSerializeremove_candidate_uuid() => __pbn__remove_candidate_uuid != null;
        public void Resetremove_candidate_uuid() => __pbn__remove_candidate_uuid = null;
        private byte[] __pbn__remove_candidate_uuid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint remove_candidate_category
        {
            get => __pbn__remove_candidate_category.GetValueOrDefault();
            set => __pbn__remove_candidate_category = value;
        }
        public bool ShouldSerializeremove_candidate_category() => __pbn__remove_candidate_category != null;
        public void Resetremove_candidate_category() => __pbn__remove_candidate_category = null;
        private uint? __pbn__remove_candidate_category;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ServerPlayerIdentificationMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 playerid
        {
            get => __pbn__playerid.GetValueOrDefault();
            set => __pbn__playerid = value;
        }
        public bool ShouldSerializeplayerid() => __pbn__playerid != null;
        public void Resetplayerid() => __pbn__playerid = null;
        private ulong? __pbn__playerid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong platform_persona_id
        {
            get => __pbn__platform_persona_id.GetValueOrDefault();
            set => __pbn__platform_persona_id = value;
        }
        public bool ShouldSerializeplatform_persona_id() => __pbn__platform_persona_id != null;
        public void Resetplatform_persona_id() => __pbn__platform_persona_id = null;
        private ulong? __pbn__platform_persona_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string platform_persona
        {
            get => __pbn__platform_persona ?? "";
            set => __pbn__platform_persona = value;
        }
        public bool ShouldSerializeplatform_persona() => __pbn__platform_persona != null;
        public void Resetplatform_persona() => __pbn__platform_persona = null;
        private string __pbn__platform_persona;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong first_party_playerid
        {
            get => __pbn__first_party_playerid.GetValueOrDefault();
            set => __pbn__first_party_playerid = value;
        }
        public bool ShouldSerializefirst_party_playerid() => __pbn__first_party_playerid != null;
        public void Resetfirst_party_playerid() => __pbn__first_party_playerid = null;
        private ulong? __pbn__first_party_playerid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ServerCallbackInfoMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 callback_op
        {
            get => __pbn__callback_op.GetValueOrDefault();
            set => __pbn__callback_op = value;
        }
        public bool ShouldSerializecallback_op() => __pbn__callback_op != null;
        public void Resetcallback_op() => __pbn__callback_op = null;
        private ulong? __pbn__callback_op;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong client_reply_proxy_id
        {
            get => __pbn__client_reply_proxy_id.GetValueOrDefault();
            set => __pbn__client_reply_proxy_id = value;
        }
        public bool ShouldSerializeclient_reply_proxy_id() => __pbn__client_reply_proxy_id != null;
        public void Resetclient_reply_proxy_id() => __pbn__client_reply_proxy_id = null;
        private ulong? __pbn__client_reply_proxy_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong transaction_id
        {
            get => __pbn__transaction_id.GetValueOrDefault();
            set => __pbn__transaction_id = value;
        }
        public bool ShouldSerializetransaction_id() => __pbn__transaction_id != null;
        public void Resettransaction_id() => __pbn__transaction_id = null;
        private ulong? __pbn__transaction_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
        public ExchangeItemPlatform platform_type
        {
            get => __pbn__platform_type ?? ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private ExchangeItemPlatform? __pbn__platform_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ServerPlayerIdentificationListMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(ePlayerIdentificationType.PIT_UNINITIALIZED)]
        public ePlayerIdentificationType key_type
        {
            get => __pbn__key_type ?? ePlayerIdentificationType.PIT_UNINITIALIZED;
            set => __pbn__key_type = value;
        }
        public bool ShouldSerializekey_type() => __pbn__key_type != null;
        public void Resetkey_type() => __pbn__key_type = null;
        private ePlayerIdentificationType? __pbn__key_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint want_type
        {
            get => __pbn__want_type.GetValueOrDefault();
            set => __pbn__want_type = value;
        }
        public bool ShouldSerializewant_type() => __pbn__want_type != null;
        public void Resetwant_type() => __pbn__want_type = null;
        private uint? __pbn__want_type;

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeFetchPlayerStatistics : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 playerid
        {
            get => __pbn__playerid.GetValueOrDefault();
            set => __pbn__playerid = value;
        }
        public bool ShouldSerializeplayerid() => __pbn__playerid != null;
        public void Resetplayerid() => __pbn__playerid = null;
        private ulong? __pbn__playerid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint downloads
        {
            get => __pbn__downloads.GetValueOrDefault();
            set => __pbn__downloads = value;
        }
        public bool ShouldSerializedownloads() => __pbn__downloads != null;
        public void Resetdownloads() => __pbn__downloads = null;
        private uint? __pbn__downloads;

        [global::ProtoBuf.ProtoMember(3)]
        public uint shared
        {
            get => __pbn__shared.GetValueOrDefault();
            set => __pbn__shared = value;
        }
        public bool ShouldSerializeshared() => __pbn__shared != null;
        public void Resetshared() => __pbn__shared = null;
        private uint? __pbn__shared;

        [global::ProtoBuf.ProtoMember(4)]
        public uint followers
        {
            get => __pbn__followers.GetValueOrDefault();
            set => __pbn__followers = value;
        }
        public bool ShouldSerializefollowers() => __pbn__followers != null;
        public void Resetfollowers() => __pbn__followers = null;
        private uint? __pbn__followers;

        [global::ProtoBuf.ProtoMember(5)]
        public uint communityevent1
        {
            get => __pbn__communityevent1.GetValueOrDefault();
            set => __pbn__communityevent1 = value;
        }
        public bool ShouldSerializecommunityevent1() => __pbn__communityevent1 != null;
        public void Resetcommunityevent1() => __pbn__communityevent1 = null;
        private uint? __pbn__communityevent1;

    }

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeModerateMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 tag
        {
            get => __pbn__tag ?? "";
            set => __pbn__tag = value;
        }
        public bool ShouldSerializetag() => __pbn__tag != null;
        public void Resettag() => __pbn__tag = null;
        private string __pbn__tag;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeStatTicker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private uint? __pbn__type;

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

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] remote_id
        {
            get => __pbn__remote_id;
            set => __pbn__remote_id = value;
        }
        public bool ShouldSerializeremote_id() => __pbn__remote_id != null;
        public void Resetremote_id() => __pbn__remote_id = null;
        private byte[] __pbn__remote_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint status_code
        {
            get => __pbn__status_code.GetValueOrDefault();
            set => __pbn__status_code = value;
        }
        public bool ShouldSerializestatus_code() => __pbn__status_code != null;
        public void Resetstatus_code() => __pbn__status_code = null;
        private uint? __pbn__status_code;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] timestamp_id
        {
            get => __pbn__timestamp_id;
            set => __pbn__timestamp_id = value;
        }
        public bool ShouldSerializetimestamp_id() => __pbn__timestamp_id != null;
        public void Resettimestamp_id() => __pbn__timestamp_id = null;
        private byte[] __pbn__timestamp_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint max_items
        {
            get => __pbn__max_items.GetValueOrDefault();
            set => __pbn__max_items = value;
        }
        public bool ShouldSerializemax_items() => __pbn__max_items != null;
        public void Resetmax_items() => __pbn__max_items = null;
        private uint? __pbn__max_items;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] last_item
        {
            get => __pbn__last_item;
            set => __pbn__last_item = value;
        }
        public bool ShouldSerializelast_item() => __pbn__last_item != null;
        public void Resetlast_item() => __pbn__last_item = null;
        private byte[] __pbn__last_item;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ExchangeRecommendationEngineResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 recommendation_engine_segment_id
        {
            get => __pbn__recommendation_engine_segment_id.GetValueOrDefault();
            set => __pbn__recommendation_engine_segment_id = value;
        }
        public bool ShouldSerializerecommendation_engine_segment_id() => __pbn__recommendation_engine_segment_id != null;
        public void Resetrecommendation_engine_segment_id() => __pbn__recommendation_engine_segment_id = null;
        private ulong? __pbn__recommendation_engine_segment_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string recommendation_engine_url
        {
            get => __pbn__recommendation_engine_url ?? "";
            set => __pbn__recommendation_engine_url = value;
        }
        public bool ShouldSerializerecommendation_engine_url() => __pbn__recommendation_engine_url != null;
        public void Resetrecommendation_engine_url() => __pbn__recommendation_engine_url = null;
        private string __pbn__recommendation_engine_url;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ExchangeOpResult.EXCHANGE_OP_RESULT_UNINITIALIZED)]
        public ExchangeOpResult result
        {
            get => __pbn__result ?? ExchangeOpResult.EXCHANGE_OP_RESULT_UNINITIALIZED;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private ExchangeOpResult? __pbn__result;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(30)]
        public ulong transactionId
        {
            get => __pbn__transactionId.GetValueOrDefault();
            set => __pbn__transactionId = value;
        }
        public bool ShouldSerializetransactionId() => __pbn__transactionId != null;
        public void ResettransactionId() => __pbn__transactionId = null;
        private ulong? __pbn__transactionId;

    }

}

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