{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://protostar.dev/schemas/mod-data.schema.json",
  "title": "Protostar Mod Data",
  "description": "Formal specification for Protostar blueprint (raw ECS) data.",
  "type": "object",
  "properties": {
    "entities": {
      "type": "array",
      "items": { "$ref": "#/$defs/EntityBlueprint" }
    }
  },
  "$defs": {
    "EntityBlueprint": {
      "type": "object",
      "required": ["id", "components"],
      "properties": {
        "id": { "type": "string" },
        "components": {
          "type": "object",
          "properties": {
            "core.auto_pause_config": { "$ref": "#/$defs/Components/core.auto_pause_config" },
            "core.celestial_body": { "$ref": "#/$defs/Components/core.celestial_body" },
            "core.colony": { "$ref": "#/$defs/Components/core.colony" },
            "core.colony_governor_preferences": { "$ref": "#/$defs/Components/core.colony_governor_preferences" },
            "core.colony_management_ui_state": { "$ref": "#/$defs/Components/core.colony_management_ui_state" },
            "core.connection_status": { "$ref": "#/$defs/Components/core.connection_status" },
            "core.custom_name": { "$ref": "#/$defs/Components/core.custom_name" },
            "core.default_naming_policy": { "$ref": "#/$defs/Components/core.default_naming_policy" },
            "core.dimensions": { "$ref": "#/$defs/Components/core.dimensions" },
            "core.e2e_academy_probe": { "$ref": "#/$defs/Components/core.e2e_academy_probe" },
            "core.faction_leader_naming_defaults": { "$ref": "#/$defs/Components/core.faction_leader_naming_defaults" },
            "core.faction_rank_profile": { "$ref": "#/$defs/Components/core.faction_rank_profile" },
            "core.faction_slot": { "$ref": "#/$defs/Components/core.faction_slot" },
            "core.fleet": { "$ref": "#/$defs/Components/core.fleet" },
            "core.galactic_position": { "$ref": "#/$defs/Components/core.galactic_position" },
            "core.game_settings": { "$ref": "#/$defs/Components/core.game_settings" },
            "core.leader": { "$ref": "#/$defs/Components/core.leader" },
            "core.leader_abilities": { "$ref": "#/$defs/Components/core.leader_abilities" },
            "core.leader_assignment": { "$ref": "#/$defs/Components/core.leader_assignment" },
            "core.leader_assignment_target": { "$ref": "#/$defs/Components/core.leader_assignment_target" },
            "core.leader_bonuses": { "$ref": "#/$defs/Components/core.leader_bonuses" },
            "core.leader_experience": { "$ref": "#/$defs/Components/core.leader_experience" },
            "core.leader_history_entry": { "$ref": "#/$defs/Components/core.leader_history_entry" },
            "core.leader_lifecycle": { "$ref": "#/$defs/Components/core.leader_lifecycle" },
            "core.leader_naming_profile": { "$ref": "#/$defs/Components/core.leader_naming_profile" },
            "core.leader_profile": { "$ref": "#/$defs/Components/core.leader_profile" },
            "core.leader_promotion_score": { "$ref": "#/$defs/Components/core.leader_promotion_score" },
            "core.leader_skills": { "$ref": "#/$defs/Components/core.leader_skills" },
            "core.leader_trait_assignment": { "$ref": "#/$defs/Components/core.leader_trait_assignment" },
            "core.lobby_state": { "$ref": "#/$defs/Components/core.lobby_state" },
            "core.metadata": { "$ref": "#/$defs/Components/core.metadata" },
            "core.naming_profile": { "$ref": "#/$defs/Components/core.naming_profile" },
            "core.orbit": { "$ref": "#/$defs/Components/core.orbit" },
            "core.player": { "$ref": "#/$defs/Components/core.player" },
            "core.player_connection_info": { "$ref": "#/$defs/Components/core.player_connection_info" },
            "core.player_lobby_data": { "$ref": "#/$defs/Components/core.player_lobby_data" },
            "core.population": { "$ref": "#/$defs/Components/core.population" },
            "core.position": { "$ref": "#/$defs/Components/core.position" },
            "core.prisoner_group": { "$ref": "#/$defs/Components/core.prisoner_group" },
            "core.race": { "$ref": "#/$defs/Components/core.race" },
            "core.race_starting_resources": { "$ref": "#/$defs/Components/core.race_starting_resources" },
            "core.rank_definition": { "$ref": "#/$defs/Components/core.rank_definition" },
            "core.rank_profile": { "$ref": "#/$defs/Components/core.rank_profile" },
            "core.replication_group": { "$ref": "#/$defs/Components/core.replication_group" },
            "core.sector_command": { "$ref": "#/$defs/Components/core.sector_command" },
            "core.session_lifecycle": { "$ref": "#/$defs/Components/core.session_lifecycle" },
            "core.speed_consensus": { "$ref": "#/$defs/Components/core.speed_consensus" },
            "core.speed_request": { "$ref": "#/$defs/Components/core.speed_request" },
            "core.ui_label": { "$ref": "#/$defs/Components/core.ui_label" },
            "diplomacy.diplomatic_relation": { "$ref": "#/$defs/Components/diplomacy.diplomatic_relation" },
            "npc.design_philosophy": { "$ref": "#/$defs/Components/npc.design_philosophy" },
            "npc.designed_class": { "$ref": "#/$defs/Components/npc.designed_class" },
            "npc.exploration_state": { "$ref": "#/$defs/Components/npc.exploration_state" },
            "npc.fleet_assignment": { "$ref": "#/$defs/Components/npc.fleet_assignment" },
            "npc.strategic_directive": { "$ref": "#/$defs/Components/npc.strategic_directive" },
            "npc.tech_progression_state": { "$ref": "#/$defs/Components/npc.tech_progression_state" },
            "protostar4x.core.active_survey_order": { "$ref": "#/$defs/Components/protostar4x.core.active_survey_order" },
            "protostar4x.core.ancient_construct": { "$ref": "#/$defs/Components/protostar4x.core.ancient_construct" },
            "protostar4x.core.atmosphere": { "$ref": "#/$defs/Components/protostar4x.core.atmosphere" },
            "protostar4x.core.atmosphere_body_link": { "$ref": "#/$defs/Components/protostar4x.core.atmosphere_body_link" },
            "protostar4x.core.auto_refuel_mode": { "$ref": "#/$defs/Components/protostar4x.core.auto_refuel_mode" },
            "protostar4x.core.banned_body_record": { "$ref": "#/$defs/Components/protostar4x.core.banned_body_record" },
            "protostar4x.core.beam_attack_report": { "$ref": "#/$defs/Components/protostar4x.core.beam_attack_report" },
            "protostar4x.core.boarding_attempt": { "$ref": "#/$defs/Components/protostar4x.core.boarding_attempt" },
            "protostar4x.core.body_environment": { "$ref": "#/$defs/Components/protostar4x.core.body_environment" },
            "protostar4x.core.cargo_delay_state": { "$ref": "#/$defs/Components/protostar4x.core.cargo_delay_state" },
            "protostar4x.core.civilian_mining_purchase_mode": { "$ref": "#/$defs/Components/protostar4x.core.civilian_mining_purchase_mode" },
            "protostar4x.core.civilian_ship": { "$ref": "#/$defs/Components/protostar4x.core.civilian_ship" },
            "protostar4x.core.civilian_ship_order": { "$ref": "#/$defs/Components/protostar4x.core.civilian_ship_order" },
            "protostar4x.core.civilian_ship_state": { "$ref": "#/$defs/Components/protostar4x.core.civilian_ship_state" },
            "protostar4x.core.civilian_source_claim": { "$ref": "#/$defs/Components/protostar4x.core.civilian_source_claim" },
            "protostar4x.core.class_build_cost": { "$ref": "#/$defs/Components/protostar4x.core.class_build_cost" },
            "protostar4x.core.class_component": { "$ref": "#/$defs/Components/protostar4x.core.class_component" },
            "protostar4x.core.class_operational": { "$ref": "#/$defs/Components/protostar4x.core.class_operational" },
            "protostar4x.core.cmc_colony": { "$ref": "#/$defs/Components/protostar4x.core.cmc_colony" },
            "protostar4x.core.cmc_excluded_bodies": { "$ref": "#/$defs/Components/protostar4x.core.cmc_excluded_bodies" },
            "protostar4x.core.colonist_cargo": { "$ref": "#/$defs/Components/protostar4x.core.colonist_cargo" },
            "protostar4x.core.colonist_destination": { "$ref": "#/$defs/Components/protostar4x.core.colonist_destination" },
            "protostar4x.core.colonization_pressure": { "$ref": "#/$defs/Components/protostar4x.core.colonization_pressure" },
            "protostar4x.core.colony_abandoned": { "$ref": "#/$defs/Components/protostar4x.core.colony_abandoned" },
            "protostar4x.core.colony_academy": { "$ref": "#/$defs/Components/protostar4x.core.colony_academy" },
            "protostar4x.core.colony_auto_refuel_destination": { "$ref": "#/$defs/Components/protostar4x.core.colony_auto_refuel_destination" },
            "protostar4x.core.colony_component_stockpile": { "$ref": "#/$defs/Components/protostar4x.core.colony_component_stockpile" },
            "protostar4x.core.colony_cost": { "$ref": "#/$defs/Components/protostar4x.core.colony_cost" },
            "protostar4x.core.colony_demand_entries": { "$ref": "#/$defs/Components/protostar4x.core.colony_demand_entries" },
            "protostar4x.core.colony_fuel_reserves": { "$ref": "#/$defs/Components/protostar4x.core.colony_fuel_reserves" },
            "protostar4x.core.colony_industry_capacity": { "$ref": "#/$defs/Components/protostar4x.core.colony_industry_capacity" },
            "protostar4x.core.colony_installation_entry": { "$ref": "#/$defs/Components/protostar4x.core.colony_installation_entry" },
            "protostar4x.core.colony_msp_stockpile": { "$ref": "#/$defs/Components/protostar4x.core.colony_msp_stockpile" },
            "protostar4x.core.colony_ordnance_stockpile": { "$ref": "#/$defs/Components/protostar4x.core.colony_ordnance_stockpile" },
            "protostar4x.core.colony_production_modifiers": { "$ref": "#/$defs/Components/protostar4x.core.colony_production_modifiers" },
            "protostar4x.core.colony_production_rates": { "$ref": "#/$defs/Components/protostar4x.core.colony_production_rates" },
            "protostar4x.core.colony_research": { "$ref": "#/$defs/Components/protostar4x.core.colony_research" },
            "protostar4x.core.colony_signature": { "$ref": "#/$defs/Components/protostar4x.core.colony_signature" },
            "protostar4x.core.colony_startup_industry_seed_request": { "$ref": "#/$defs/Components/protostar4x.core.colony_startup_industry_seed_request" },
            "protostar4x.core.colony_stockpile": { "$ref": "#/$defs/Components/protostar4x.core.colony_stockpile" },
            "protostar4x.core.colony_supply_entries": { "$ref": "#/$defs/Components/protostar4x.core.colony_supply_entries" },
            "protostar4x.core.colony_trade_balance": { "$ref": "#/$defs/Components/protostar4x.core.colony_trade_balance" },
            "protostar4x.core.colony_unrest": { "$ref": "#/$defs/Components/protostar4x.core.colony_unrest" },
            "protostar4x.core.completed_technology": { "$ref": "#/$defs/Components/protostar4x.core.completed_technology" },
            "protostar4x.core.component_design": { "$ref": "#/$defs/Components/protostar4x.core.component_design" },
            "protostar4x.core.component_design_status": { "$ref": "#/$defs/Components/protostar4x.core.component_design_status" },
            "protostar4x.core.construct_discovery": { "$ref": "#/$defs/Components/protostar4x.core.construct_discovery" },
            "protostar4x.core.crew_pool": { "$ref": "#/$defs/Components/protostar4x.core.crew_pool" },
            "protostar4x.core.cycle_orders": { "$ref": "#/$defs/Components/protostar4x.core.cycle_orders" },
            "protostar4x.core.e2e_mineral_depletion_seed": { "$ref": "#/$defs/Components/protostar4x.core.e2e_mineral_depletion_seed" },
            "protostar4x.core.empire_resources": { "$ref": "#/$defs/Components/protostar4x.core.empire_resources" },
            "protostar4x.core.faction_field_bonus": { "$ref": "#/$defs/Components/protostar4x.core.faction_field_bonus" },
            "protostar4x.core.fleet_active_engagements": { "$ref": "#/$defs/Components/protostar4x.core.fleet_active_engagements" },
            "protostar4x.core.fleet_conditional_order": { "$ref": "#/$defs/Components/protostar4x.core.fleet_conditional_order" },
            "protostar4x.core.fleet_missile_engagements": { "$ref": "#/$defs/Components/protostar4x.core.fleet_missile_engagements" },
            "protostar4x.core.fleet_movement_options": { "$ref": "#/$defs/Components/protostar4x.core.fleet_movement_options" },
            "protostar4x.core.fleet_order_template": { "$ref": "#/$defs/Components/protostar4x.core.fleet_order_template" },
            "protostar4x.core.fleet_standing_order": { "$ref": "#/$defs/Components/protostar4x.core.fleet_standing_order" },
            "protostar4x.core.fleet_waypoint": { "$ref": "#/$defs/Components/protostar4x.core.fleet_waypoint" },
            "protostar4x.core.fleet_waypoint_action": { "$ref": "#/$defs/Components/protostar4x.core.fleet_waypoint_action" },
            "protostar4x.core.fleet_waypoint_details": { "$ref": "#/$defs/Components/protostar4x.core.fleet_waypoint_details" },
            "protostar4x.core.formation_orders": { "$ref": "#/$defs/Components/protostar4x.core.formation_orders" },
            "protostar4x.core.fuel_warning_state": { "$ref": "#/$defs/Components/protostar4x.core.fuel_warning_state" },
            "protostar4x.core.galaxy_layer_attributes": { "$ref": "#/$defs/Components/protostar4x.core.galaxy_layer_attributes" },
            "protostar4x.core.galaxy_view_layer_state": { "$ref": "#/$defs/Components/protostar4x.core.galaxy_view_layer_state" },
            "protostar4x.core.gas_entry": { "$ref": "#/$defs/Components/protostar4x.core.gas_entry" },
            "protostar4x.core.generated_body": { "$ref": "#/$defs/Components/protostar4x.core.generated_body" },
            "protostar4x.core.generated_system": { "$ref": "#/$defs/Components/protostar4x.core.generated_system" },
            "protostar4x.core.geo_survey_progress": { "$ref": "#/$defs/Components/protostar4x.core.geo_survey_progress" },
            "protostar4x.core.geo_survey_state": { "$ref": "#/$defs/Components/protostar4x.core.geo_survey_state" },
            "protostar4x.core.grav_survey_progress": { "$ref": "#/$defs/Components/protostar4x.core.grav_survey_progress" },
            "protostar4x.core.grav_survey_system_state": { "$ref": "#/$defs/Components/protostar4x.core.grav_survey_system_state" },
            "protostar4x.core.ground_combat_state": { "$ref": "#/$defs/Components/protostar4x.core.ground_combat_state" },
            "protostar4x.core.ground_formation": { "$ref": "#/$defs/Components/protostar4x.core.ground_formation" },
            "protostar4x.core.ground_formation_element": { "$ref": "#/$defs/Components/protostar4x.core.ground_formation_element" },
            "protostar4x.core.ground_formation_template": { "$ref": "#/$defs/Components/protostar4x.core.ground_formation_template" },
            "protostar4x.core.ground_formation_template_element": { "$ref": "#/$defs/Components/protostar4x.core.ground_formation_template_element" },
            "protostar4x.core.ground_mineral_survey": { "$ref": "#/$defs/Components/protostar4x.core.ground_mineral_survey" },
            "protostar4x.core.ground_organization_node": { "$ref": "#/$defs/Components/protostar4x.core.ground_organization_node" },
            "protostar4x.core.ground_sto_fire_control": { "$ref": "#/$defs/Components/protostar4x.core.ground_sto_fire_control" },
            "protostar4x.core.ground_training_task": { "$ref": "#/$defs/Components/protostar4x.core.ground_training_task" },
            "protostar4x.core.ground_unit_capability": { "$ref": "#/$defs/Components/protostar4x.core.ground_unit_capability" },
            "protostar4x.core.ground_unit_class_def": { "$ref": "#/$defs/Components/protostar4x.core.ground_unit_class_def" },
            "protostar4x.core.ground_unit_class_design_status": { "$ref": "#/$defs/Components/protostar4x.core.ground_unit_class_design_status" },
            "protostar4x.core.ground_unit_series": { "$ref": "#/$defs/Components/protostar4x.core.ground_unit_series" },
            "protostar4x.core.ground_unit_series_class_link": { "$ref": "#/$defs/Components/protostar4x.core.ground_unit_series_class_link" },
            "protostar4x.core.homeworld": { "$ref": "#/$defs/Components/protostar4x.core.homeworld" },
            "protostar4x.core.industry_queue_item": { "$ref": "#/$defs/Components/protostar4x.core.industry_queue_item" },
            "protostar4x.core.industry_resource_amount": { "$ref": "#/$defs/Components/protostar4x.core.industry_resource_amount" },
            "protostar4x.core.infrastructure": { "$ref": "#/$defs/Components/protostar4x.core.infrastructure" },
            "protostar4x.core.initial_leader_seed_request": { "$ref": "#/$defs/Components/protostar4x.core.initial_leader_seed_request" },
            "protostar4x.core.jump_point": { "$ref": "#/$defs/Components/protostar4x.core.jump_point" },
            "protostar4x.core.jump_point_survey_state": { "$ref": "#/$defs/Components/protostar4x.core.jump_point_survey_state" },
            "protostar4x.core.jump_points_generated": { "$ref": "#/$defs/Components/protostar4x.core.jump_points_generated" },
            "protostar4x.core.jump_shock": { "$ref": "#/$defs/Components/protostar4x.core.jump_shock" },
            "protostar4x.core.known_ruin_races": { "$ref": "#/$defs/Components/protostar4x.core.known_ruin_races" },
            "protostar4x.core.lagrange_point": { "$ref": "#/$defs/Components/protostar4x.core.lagrange_point" },
            "protostar4x.core.magazine_explosion_report": { "$ref": "#/$defs/Components/protostar4x.core.magazine_explosion_report" },
            "protostar4x.core.map_display_settings": { "$ref": "#/$defs/Components/protostar4x.core.map_display_settings" },
            "protostar4x.core.map_label": { "$ref": "#/$defs/Components/protostar4x.core.map_label" },
            "protostar4x.core.mass_driver_config": { "$ref": "#/$defs/Components/protostar4x.core.mass_driver_config" },
            "protostar4x.core.mass_driver_packet": { "$ref": "#/$defs/Components/protostar4x.core.mass_driver_packet" },
            "protostar4x.core.military_restricted_colony": { "$ref": "#/$defs/Components/protostar4x.core.military_restricted_colony" },
            "protostar4x.core.mineral_deposit": { "$ref": "#/$defs/Components/protostar4x.core.mineral_deposit" },
            "protostar4x.core.mineral_deposits_generated": { "$ref": "#/$defs/Components/protostar4x.core.mineral_deposits_generated" },
            "protostar4x.core.mineral_hidden": { "$ref": "#/$defs/Components/protostar4x.core.mineral_hidden" },
            "protostar4x.core.missile_attack_report": { "$ref": "#/$defs/Components/protostar4x.core.missile_attack_report" },
            "protostar4x.core.missile_impact_event": { "$ref": "#/$defs/Components/protostar4x.core.missile_impact_event" },
            "protostar4x.core.missile_launch_report": { "$ref": "#/$defs/Components/protostar4x.core.missile_launch_report" },
            "protostar4x.core.missile_salvo": { "$ref": "#/$defs/Components/protostar4x.core.missile_salvo" },
            "protostar4x.core.movement_order_template": { "$ref": "#/$defs/Components/protostar4x.core.movement_order_template" },
            "protostar4x.core.naval_admin_command": { "$ref": "#/$defs/Components/protostar4x.core.naval_admin_command" },
            "protostar4x.core.npc_colonization_mission": { "$ref": "#/$defs/Components/protostar4x.core.npc_colonization_mission" },
            "protostar4x.core.npc_colony_cycle_tracker": { "$ref": "#/$defs/Components/protostar4x.core.npc_colony_cycle_tracker" },
            "protostar4x.core.npc_colony_expansion_state": { "$ref": "#/$defs/Components/protostar4x.core.npc_colony_expansion_state" },
            "protostar4x.core.npc_shipyard_cycle_tracker": { "$ref": "#/$defs/Components/protostar4x.core.npc_shipyard_cycle_tracker" },
            "protostar4x.core.occupation_forces": { "$ref": "#/$defs/Components/protostar4x.core.occupation_forces" },
            "protostar4x.core.ordnance_design": { "$ref": "#/$defs/Components/protostar4x.core.ordnance_design" },
            "protostar4x.core.ordnance_design_status": { "$ref": "#/$defs/Components/protostar4x.core.ordnance_design_status" },
            "protostar4x.core.packet_delivered": { "$ref": "#/$defs/Components/protostar4x.core.packet_delivered" },
            "protostar4x.core.packet_mineral": { "$ref": "#/$defs/Components/protostar4x.core.packet_mineral" },
            "protostar4x.core.paused_research": { "$ref": "#/$defs/Components/protostar4x.core.paused_research" },
            "protostar4x.core.pending_beam_hit": { "$ref": "#/$defs/Components/protostar4x.core.pending_beam_hit" },
            "protostar4x.core.point_defense_engagement_report": { "$ref": "#/$defs/Components/protostar4x.core.point_defense_engagement_report" },
            "protostar4x.core.political_status": { "$ref": "#/$defs/Components/protostar4x.core.political_status" },
            "protostar4x.core.population_attacked_report": { "$ref": "#/$defs/Components/protostar4x.core.population_attacked_report" },
            "protostar4x.core.protection_forces": { "$ref": "#/$defs/Components/protostar4x.core.protection_forces" },
            "protostar4x.core.race_auto_assign": { "$ref": "#/$defs/Components/protostar4x.core.race_auto_assign" },
            "protostar4x.core.race_production_rates": { "$ref": "#/$defs/Components/protostar4x.core.race_production_rates" },
            "protostar4x.core.race_research_accumulator": { "$ref": "#/$defs/Components/protostar4x.core.race_research_accumulator" },
            "protostar4x.core.refuel_priority": { "$ref": "#/$defs/Components/protostar4x.core.refuel_priority" },
            "protostar4x.core.research_bonus_pool": { "$ref": "#/$defs/Components/protostar4x.core.research_bonus_pool" },
            "protostar4x.core.research_project_assignment": { "$ref": "#/$defs/Components/protostar4x.core.research_project_assignment" },
            "protostar4x.core.research_queue": { "$ref": "#/$defs/Components/protostar4x.core.research_queue" },
            "protostar4x.core.research_specialization": { "$ref": "#/$defs/Components/protostar4x.core.research_specialization" },
            "protostar4x.core.ruin": { "$ref": "#/$defs/Components/protostar4x.core.ruin" },
            "protostar4x.core.ruin_discovery": { "$ref": "#/$defs/Components/protostar4x.core.ruin_discovery" },
            "protostar4x.core.ruin_race_record": { "$ref": "#/$defs/Components/protostar4x.core.ruin_race_record" },
            "protostar4x.core.salvo_intercepted_report": { "$ref": "#/$defs/Components/protostar4x.core.salvo_intercepted_report" },
            "protostar4x.core.sector_assignment": { "$ref": "#/$defs/Components/protostar4x.core.sector_assignment" },
            "protostar4x.core.sector_entity": { "$ref": "#/$defs/Components/protostar4x.core.sector_entity" },
            "protostar4x.core.sensor_contact": { "$ref": "#/$defs/Components/protostar4x.core.sensor_contact" },
            "protostar4x.core.sensor_settings": { "$ref": "#/$defs/Components/protostar4x.core.sensor_settings" },
            "protostar4x.core.ship_armour_damage": { "$ref": "#/$defs/Components/protostar4x.core.ship_armour_damage" },
            "protostar4x.core.ship_cargo_entry": { "$ref": "#/$defs/Components/protostar4x.core.ship_cargo_entry" },
            "protostar4x.core.ship_class": { "$ref": "#/$defs/Components/protostar4x.core.ship_class" },
            "protostar4x.core.ship_class_ordnance_template": { "$ref": "#/$defs/Components/protostar4x.core.ship_class_ordnance_template" },
            "protostar4x.core.ship_class_ref": { "$ref": "#/$defs/Components/protostar4x.core.ship_class_ref" },
            "protostar4x.core.ship_class_stats": { "$ref": "#/$defs/Components/protostar4x.core.ship_class_stats" },
            "protostar4x.core.ship_combat_orders": { "$ref": "#/$defs/Components/protostar4x.core.ship_combat_orders" },
            "protostar4x.core.ship_component_cargo": { "$ref": "#/$defs/Components/protostar4x.core.ship_component_cargo" },
            "protostar4x.core.ship_crew": { "$ref": "#/$defs/Components/protostar4x.core.ship_crew" },
            "protostar4x.core.ship_damage_control_pool": { "$ref": "#/$defs/Components/protostar4x.core.ship_damage_control_pool" },
            "protostar4x.core.ship_destroyed_report": { "$ref": "#/$defs/Components/protostar4x.core.ship_destroyed_report" },
            "protostar4x.core.ship_fire_control_instance": { "$ref": "#/$defs/Components/protostar4x.core.ship_fire_control_instance" },
            "protostar4x.core.ship_fleet_ref": { "$ref": "#/$defs/Components/protostar4x.core.ship_fleet_ref" },
            "protostar4x.core.ship_incidental_damage_report": { "$ref": "#/$defs/Components/protostar4x.core.ship_incidental_damage_report" },
            "protostar4x.core.ship_installation_cargo": { "$ref": "#/$defs/Components/protostar4x.core.ship_installation_cargo" },
            "protostar4x.core.ship_instance": { "$ref": "#/$defs/Components/protostar4x.core.ship_instance" },
            "protostar4x.core.ship_internal_component_instance": { "$ref": "#/$defs/Components/protostar4x.core.ship_internal_component_instance" },
            "protostar4x.core.ship_magazine_instance": { "$ref": "#/$defs/Components/protostar4x.core.ship_magazine_instance" },
            "protostar4x.core.ship_maintenance_state": { "$ref": "#/$defs/Components/protostar4x.core.ship_maintenance_state" },
            "protostar4x.core.ship_mothership_ref": { "$ref": "#/$defs/Components/protostar4x.core.ship_mothership_ref" },
            "protostar4x.core.ship_ordnance_cargo": { "$ref": "#/$defs/Components/protostar4x.core.ship_ordnance_cargo" },
            "protostar4x.core.ship_resources": { "$ref": "#/$defs/Components/protostar4x.core.ship_resources" },
            "protostar4x.core.ship_sensor_capabilities": { "$ref": "#/$defs/Components/protostar4x.core.ship_sensor_capabilities" },
            "protostar4x.core.ship_shield_state": { "$ref": "#/$defs/Components/protostar4x.core.ship_shield_state" },
            "protostar4x.core.ship_signature": { "$ref": "#/$defs/Components/protostar4x.core.ship_signature" },
            "protostar4x.core.ship_squadron_ref": { "$ref": "#/$defs/Components/protostar4x.core.ship_squadron_ref" },
            "protostar4x.core.ship_sub_fleet_ref": { "$ref": "#/$defs/Components/protostar4x.core.ship_sub_fleet_ref" },
            "protostar4x.core.ship_timestamps": { "$ref": "#/$defs/Components/protostar4x.core.ship_timestamps" },
            "protostar4x.core.ship_tractor_link": { "$ref": "#/$defs/Components/protostar4x.core.ship_tractor_link" },
            "protostar4x.core.ship_training_state": { "$ref": "#/$defs/Components/protostar4x.core.ship_training_state" },
            "protostar4x.core.ship_weapon_instance": { "$ref": "#/$defs/Components/protostar4x.core.ship_weapon_instance" },
            "protostar4x.core.shipping_line": { "$ref": "#/$defs/Components/protostar4x.core.shipping_line" },
            "protostar4x.core.shipping_line_owner": { "$ref": "#/$defs/Components/protostar4x.core.shipping_line_owner" },
            "protostar4x.core.shipping_transaction": { "$ref": "#/$defs/Components/protostar4x.core.shipping_transaction" },
            "protostar4x.core.shipyard": { "$ref": "#/$defs/Components/protostar4x.core.shipyard" },
            "protostar4x.core.shipyard_task": { "$ref": "#/$defs/Components/protostar4x.core.shipyard_task" },
            "protostar4x.core.shipyard_task_minerals": { "$ref": "#/$defs/Components/protostar4x.core.shipyard_task_minerals" },
            "protostar4x.core.species": { "$ref": "#/$defs/Components/protostar4x.core.species" },
            "protostar4x.core.squadron": { "$ref": "#/$defs/Components/protostar4x.core.squadron" },
            "protostar4x.core.stabilization_progress": { "$ref": "#/$defs/Components/protostar4x.core.stabilization_progress" },
            "protostar4x.core.standing_order_template": { "$ref": "#/$defs/Components/protostar4x.core.standing_order_template" },
            "protostar4x.core.sto_priority_target": { "$ref": "#/$defs/Components/protostar4x.core.sto_priority_target" },
            "protostar4x.core.sub_fleet": { "$ref": "#/$defs/Components/protostar4x.core.sub_fleet" },
            "protostar4x.core.survey_location": { "$ref": "#/$defs/Components/protostar4x.core.survey_location" },
            "protostar4x.core.survey_locations_generated": { "$ref": "#/$defs/Components/protostar4x.core.survey_locations_generated" },
            "protostar4x.core.surveyed_body_record": { "$ref": "#/$defs/Components/protostar4x.core.surveyed_body_record" },
            "protostar4x.core.surveyed_location_record": { "$ref": "#/$defs/Components/protostar4x.core.surveyed_location_record" },
            "protostar4x.core.system_view_visuals": { "$ref": "#/$defs/Components/protostar4x.core.system_view_visuals" },
            "protostar4x.core.terraform_rate": { "$ref": "#/$defs/Components/protostar4x.core.terraform_rate" },
            "protostar4x.core.terraform_target": { "$ref": "#/$defs/Components/protostar4x.core.terraform_target" },
            "protostar4x.core.terraform_ui_state": { "$ref": "#/$defs/Components/protostar4x.core.terraform_ui_state" },
            "protostar4x.core.trade_good_production_rate": { "$ref": "#/$defs/Components/protostar4x.core.trade_good_production_rate" },
            "protostar4x.core.turret_design": { "$ref": "#/$defs/Components/protostar4x.core.turret_design" },
            "protostar4x.core.turret_design_status": { "$ref": "#/$defs/Components/protostar4x.core.turret_design_status" },
            "protostar4x.core.wealth": { "$ref": "#/$defs/Components/protostar4x.core.wealth" },
            "protostar4x.core.wealth_history": { "$ref": "#/$defs/Components/protostar4x.core.wealth_history" },
            "protostar4x.core.wealth_transaction_log": { "$ref": "#/$defs/Components/protostar4x.core.wealth_transaction_log" },
            "protostar4x.core.weapon_assignment": { "$ref": "#/$defs/Components/protostar4x.core.weapon_assignment" },
            "protostar4x.core.weapon_recharge": { "$ref": "#/$defs/Components/protostar4x.core.weapon_recharge" },
            "protostar4x.core.wreck": { "$ref": "#/$defs/Components/protostar4x.core.wreck" },
            "protostar4x.core.xeno_survey_progress": { "$ref": "#/$defs/Components/protostar4x.core.xeno_survey_progress" }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "Components": {
      "core.auto_pause_config":       {
        "type": "object",
        "properties": {
          "enabledEvents": { "type": "string", "enum": ["None", "PlanetColonized", "ResearchCompleted", "FleetCombatStarted", "FleetArrived", "ConstructionCompleted", "LeaderRecruited", "LeaderDied", "SensorContact", "All"] }
        },
        "additionalProperties": false
      },
      "core.celestial_body":       {
        "type": "object",
        "properties": {
          "type": { "type": "string", "enum": ["Star", "Planet", "DwarfPlanet", "Moon", "Asteroid", "Comet", "GasGiant", "Superjovian"] },
          "mass": { "type": "number" },
          "radius": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.colony":       {
        "type": "object",
        "properties": {
          "ownerRaceId": { "type": "object" },
          "fighterDestFleetEntityId": { "type": "object" },
          "isCapital": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.colony_governor_preferences":       {
        "type": "object",
        "properties": {
          "importance": { "type": "integer" },
          "requiredBonus": { "type": "string" },
          "secondaryBonus": { "type": "string" },
          "tertiaryBonus": { "type": "string" },
          "autoAssign": { "type": "integer" },
          "warningFuel": { "type": "integer" },
          "warningMSP": { "type": "integer" },
          "warningConstant": { "type": "integer" },
          "fuelWarningFired": { "type": "boolean" },
          "mspWarningFired": { "type": "boolean" },
          "lastFuelWarningTime": { "type": "number" },
          "lastMspWarningTime": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.colony_management_ui_state":       {
        "type": "object",
        "properties": {
          "selectedColonyId": { "type": "object" },
          "colonyTreeFilterText": { "type": "string" },
          "industryTreeFilterText": { "type": "string" },
          "hasSelectedColony": { "type": "boolean" },
          "noColonySelected": { "type": "boolean" },
          "selectedTabIndex": { "type": "integer" },
          "summaryTabVisible": { "type": "boolean" },
          "industryTabVisible": { "type": "boolean" },
          "miningTabVisible": { "type": "boolean" },
          "researchTabVisible": { "type": "boolean" },
          "wealthTabVisible": { "type": "boolean" },
          "terraformTabVisible": { "type": "boolean" },
          "civilianTabVisible": { "type": "boolean" },
          "gUTrainingTabVisible": { "type": "boolean" },
          "governorTabVisible": { "type": "boolean" },
          "powTabVisible": { "type": "boolean" },
          "empireMiningTabVisible": { "type": "boolean" },
          "summaryTabButtonStyle": { "type": "string" },
          "industryTabButtonStyle": { "type": "string" },
          "miningTabButtonStyle": { "type": "string" },
          "researchTabButtonStyle": { "type": "string" },
          "wealthTabButtonStyle": { "type": "string" },
          "terraformTabButtonStyle": { "type": "string" },
          "civilianTabButtonStyle": { "type": "string" },
          "gUTrainingTabButtonStyle": { "type": "string" },
          "governorTabButtonStyle": { "type": "string" },
          "powTabButtonStyle": { "type": "string" },
          "empireMiningTabButtonStyle": { "type": "string" },
          "selectedColonyName": { "type": "string" },
          "selectedColonyPopulation": { "type": "string" },
          "selectedColonyIsAbandoned": { "type": "boolean" },
          "selectedColonyIsHomeworld": { "type": "boolean" },
          "showAbandonedColonies": { "type": "boolean" },
          "selectedGroundTrainingTemplateId": { "type": "object" },
          "selectedGroundTrainingTaskId": { "type": "object" },
          "groundTrainingTaskSelected": { "type": "boolean" },
          "groundTrainingRenameModalVisible": { "type": "boolean" },
          "pendingGroundTrainingRenameTaskId": { "type": "object" },
          "pendingGroundTrainingRenameName": { "type": "string" },
          "groundTrainingRenameTemplateMode": { "type": "boolean" },
          "pendingGroundTrainingRenameTemplateId": { "type": "object" },
          "groundTrainingClearQueueConfirmVisible": { "type": "boolean" },
          "groundTrainingDeleteConfirmVisible": { "type": "boolean" },
          "pendingGroundTrainingDeleteTaskId": { "type": "object" },
          "pendingGroundTrainingTaskPercentage": { "type": "integer" },
          "pendingGroundTrainingFormationName": { "type": "string" },
          "groundTrainingUseRoman": { "type": "boolean" },
          "groundTrainingBuildReplacements": { "type": "boolean" },
          "groundTrainingWarnModalVisible": { "type": "boolean" },
          "groundTrainingWarnMessage": { "type": "string" },
          "stockpileSortCreationDate": { "type": "boolean" },
          "selectedStockpileFormationId": { "type": "object" },
          "selectedStockpileOrdnanceId": { "type": "object" },
          "selectedStockpileComponentId": { "type": "object" },
          "selectedGovernorCandidateId": { "type": "object" },
          "governorCandidateSelected": { "type": "boolean" },
          "colonyImportance": { "type": "integer" },
          "governorRequiredBonus": { "type": "string" },
          "governorSecondaryBonus": { "type": "string" },
          "governorTertiaryBonus": { "type": "string" },
          "governorAssignmentMode": { "type": "string" },
          "showLeaderAssignmentTabs": { "type": "boolean" },
          "empireMiningDeltaRange": { "type": "string" },
          "selectedCommandantCandidateId": { "type": "object" },
          "commandantCandidateSelected": { "type": "boolean" },
          "powViewMode": { "type": "string" },
          "selectedPowRowId": { "type": "object" },
          "powRowSelected": { "type": "boolean" },
          "selectedIndustryTemplateId": { "type": "string" },
          "selectedIndustryOrdnanceDesignId": { "type": "object" },
          "selectedIndustryComponentDesignId": { "type": "object" },
          "selectedIndustryShipClassId": { "type": "object" },
          "industryTemplateSelected": { "type": "boolean" },
          "industryProjectSelected": { "type": "boolean" },
          "industryAddAmount": { "type": "integer" },
          "industryAddCapPercent": { "type": "number" },
          "industryAddAmountDirty": { "type": "boolean" },
          "industryAddCapDirty": { "type": "boolean" },
          "selectedIndustryQueueItemId": { "type": "object" },
          "industryQueueItemSelected": { "type": "boolean" },
          "selectedProductionRow": { "type": "string" },
          "productionRowSelected": { "type": "boolean" },
          "selectedIndustryCategoryFilter": { "type": "string" },
          "industryCancelModalVisible": { "type": "boolean" },
          "industryCancelModalBody": { "type": "string" },
          "wealthTimeRange": { "type": "string" },
          "wealthCreationRateModalVisible": { "type": "boolean" },
          "wealthCreationRateInput": { "type": "string" },
          "wealthBalanceModalVisible": { "type": "boolean" },
          "wealthBalanceInput": { "type": "string" },
          "shippingTaxRateModalVisible": { "type": "boolean" },
          "shippingTaxRateInput": { "type": "string" },
          "research": { "type": "object" },
          "selectedShipyardId": { "type": "object" },
          "shipyardSelected": { "type": "boolean" },
          "selectedShipyardTaskId": { "type": "object" },
          "shipyardTaskSelected": { "type": "boolean" },
          "smShipyardType": { "type": "integer" },
          "smShipyardCreateModalVisible": { "type": "boolean" },
          "shipyardTabVisible": { "type": "boolean" },
          "shipyardTasksTabVisible": { "type": "boolean" },
          "shipyardTabButtonStyle": { "type": "string" },
          "shipyardTasksTabButtonStyle": { "type": "string" },
          "selectedUpgradeType": { "type": "integer" },
          "selectedRetoolClassId": { "type": "object" },
          "continualTargetCapacity": { "type": "integer" },
          "shipyardUpgradeCost": { "type": "number" },
          "shipyardUpgradeCompletionDate": { "type": "number" },
          "showShipyardRetoolClassSelect": { "type": "boolean" },
          "showShipyardContinualTargetInput": { "type": "boolean" },
          "selectedCapacityAmount": { "type": "integer" },
          "showShipyardCapacityInput": { "type": "boolean" },
          "showShipyardDetailPanel": { "type": "boolean" },
          "selectedTaskType": { "type": "integer" },
          "selectedTaskClassId": { "type": "object" },
          "selectedTaskShipId": { "type": "object" },
          "taskShipName": { "type": "string" },
          "selectedTaskFleetId": { "type": "object" },
          "shipyardTaskCost": { "type": "number" },
          "shipyardTaskCompletionDate": { "type": "number" },
          "showShipyardTaskClassSelect": { "type": "boolean" },
          "showShipyardTaskShipSelect": { "type": "boolean" },
          "showShipyardTaskShipNameInput": { "type": "boolean" },
          "showShipyardTaskFleetSelect": { "type": "boolean" },
          "shipyardTaskSortBySize": { "type": "boolean" },
          "shipyardTaskSortMode": { "type": "string" },
          "shipyardDeleteConfirmVisible": { "type": "boolean" },
          "shipyardCancelUpgradeConfirmVisible": { "type": "boolean" },
          "shipyardCancelActivityModalBody": { "type": "string" },
          "shipyardDeleteTaskConfirmVisible": { "type": "boolean" },
          "shipyardAutoRenameConfirmVisible": { "type": "boolean" },
          "shipyardRenameVisible": { "type": "boolean" },
          "shipyardRenameShipyardId": { "type": "object" },
          "shipyardPendingConfirmationId": { "type": "string" },
          "abandonColonyConfirmVisible": { "type": "boolean" },
          "abandonColonyInstallationsConfirmVisible": { "type": "boolean" },
          "pendingAbandonmentColonyId": { "type": "object" },
          "pendingAbandonmentInstallationCount": { "type": "integer" },
          "renameColonyModalVisible": { "type": "boolean" },
          "pendingRenameColonyId": { "type": "object" },
          "pendingRenameColonyName": { "type": "string" },
          "industryModifyModalVisible": { "type": "boolean" },
          "industryModifyAmount": { "type": "integer" },
          "industryModifyCapPercent": { "type": "number" },
          "industryAddModalVisible": { "type": "boolean" },
          "industryAddModalTemplateId": { "type": "string" },
          "industryAddModalTemplateLabel": { "type": "string" },
          "industryAddModalCanAdd": { "type": "boolean" },
          "industryAddModalAmount": { "type": "integer" },
          "industryAddModalCapPercent": { "type": "number" },
          "industryAddModalAmountDirty": { "type": "boolean" },
          "industryAddModalCapDirty": { "type": "boolean" },
          "smFuelEditModalVisible": { "type": "boolean" },
          "smFuelEditInput": { "type": "string" },
          "smMspEditModalVisible": { "type": "boolean" },
          "smMspEditInput": { "type": "string" },
          "smTerraformAtmModalVisible": { "type": "boolean" },
          "smTerraformAtmInput": { "type": "string" },
          "smTerraformHydroModalVisible": { "type": "boolean" },
          "smTerraformHydroInput": { "type": "string" },
          "smCivilianScrapConfirmVisible": { "type": "boolean" },
          "smCivilianScrapModalInput": { "type": "string" },
          "smCivilianSelectedInstallationType": { "type": "integer" },
          "smCivilianAddInstallModalVisible": { "type": "boolean" },
          "smCivilianAddInstallInput": { "type": "string" },
          "selectedResearchQueueItemId": { "type": "object" },
          "researchQueueItemSelected": { "type": "boolean" },
          "selectedAvailableProjectId": { "type": "object" },
          "availableProjectSelected": { "type": "boolean" },
          "selectedIsComponentDesign": { "type": "boolean" },
          "selectedIsOrdnanceDesign": { "type": "boolean" },
          "selectedIsTurretDesign": { "type": "boolean" },
          "selectedIsGroundUnitDesign": { "type": "boolean" },
          "selectedResearchCategoryId": { "type": "string" },
          "selectedAvailableScientistId": { "type": "object" },
          "availableScientistSelected": { "type": "boolean" },
          "scientistHasActiveProject": { "type": "boolean" },
          "matchingScientistsOnly": { "type": "boolean" },
          "matchingScientistsFilter": { "type": "string" },
          "assignResearchFacilities": { "type": "integer" },
          "researchFacilitiesAvailable": { "type": "integer" },
          "selectedResearchDeferredItemId": { "type": "object" },
          "researchDeferredItemSelected": { "type": "boolean" },
          "hasDeferredResearchProjects": { "type": "boolean" },
          "researchViewMode": { "type": "string" },
          "researchCancelConfirmVisible": { "type": "boolean" },
          "researchRemoveQueueConfirmVisible": { "type": "boolean" },
          "researchQueueGroupHasItems": { "type": "boolean" },
          "researchFilterMode": { "type": "string" },
          "researchDisplayMode": { "type": "string" },
          "researchIsNormalMode": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.connection_status":       {
        "type": "object",
        "properties": {
          "state": { "type": "string", "enum": ["Connected", "Disconnected", "Reconnecting", "Timeout", "Kicked"] },
          "lastStateChangeTicks": { "type": "integer" },
          "activeConnectionCount": { "type": "integer" },
          "lastConnectionId": { "type": "string" }
        },
        "additionalProperties": false
      },
      "core.custom_name":       {
        "type": "object",
        "properties": {
          "customName": { "type": "string" }
        },
        "additionalProperties": false
      },
      "core.default_naming_policy":       {
        "type": "object",
        "properties": {
          "shipClassThemeHandle": { "type": "integer" },
          "shipNameThemeHandle": { "type": "integer" },
          "colonyNameThemeHandle": { "type": "integer" },
          "raceNameThemeHandle": { "type": "integer" },
          "leaderFirstNameThemeHandle": { "type": "integer" },
          "leaderLastNameThemeHandle": { "type": "integer" },
          "leaderUseSequential": { "type": "boolean" },
          "rankThemeHandle": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.dimensions":       {
        "type": "object",
        "properties": {
          "diameterInKm": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.e2e_academy_probe":       {
        "type": "object",
        "properties": {
          "academyCount": { "type": "integer" },
          "academyQueueIndex": { "type": "integer" },
          "crewTotal": { "type": "integer" },
          "leaderCount": { "type": "integer" },
          "hasAcademyComponent": { "type": "integer" },
          "lastDtSeconds": { "type": "number" },
          "lastSpeedFactor": { "type": "number" },
          "crewAccumulator": { "type": "number" },
          "leaderAccumulator": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.faction_leader_naming_defaults":       {
        "type": "object",
        "properties": {
          "firstNameThemeHandle": { "type": "integer" },
          "lastNameThemeHandle": { "type": "integer" },
          "useSequential": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.faction_rank_profile":       {
        "type": "object",
        "properties": {
          "rankThemeHandle": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.faction_slot":       {
        "type": "object",
        "properties": {
          "slotIndex": { "type": "integer" },
          "playerId": { "type": "string" },
          "isAvailable": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.fleet":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "raceEntityId": { "type": "integer" },
          "adminCommandEntityId": { "type": "integer" },
          "systemEntityId": { "type": "integer" },
          "x": { "type": "number" },
          "y": { "type": "number" },
          "speed": { "type": "integer" },
          "orderRevision": { "type": "integer" },
          "entryJumpPointEntityId": { "type": "integer" },
          "lastTransitTime": { "type": "number" },
          "orbitBodyId": { "type": "integer" },
          "lastMoveX": { "type": "number" },
          "lastMoveY": { "type": "number" },
          "lastMoveTime": { "type": "number" },
          "shipCount": { "type": "integer" },
          "copyStandingOnDetach": { "type": "boolean" },
          "copyConditionalOnDetach": { "type": "boolean" },
          "ignoreStandingOrders": { "type": "boolean" },
          "ignoreConditionalOrders": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.galactic_position":       {
        "type": "object",
        "properties": {
          "x": { "type": "number" },
          "y": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.game_settings":       {
        "type": "object",
        "properties": {
          "maximumNumberOfSystems": { "type": "integer" },
          "localSystemGenerationChance": { "type": "number" },
          "localSystemGenerationSpread": { "type": "number" },
          "constructionCycleTime": { "type": "number" },
          "difficultyModifier": { "type": "number" },
          "researchSpeed": { "type": "number" },
          "terraformingSpeed": { "type": "number" },
          "surveySpeed": { "type": "number" },
          "ruinGenerationChance": { "type": "number" },
          "minimumCometsPerSystem": { "type": "integer" },
          "truceCountdown": { "type": "number" },
          "detectionMode": { "type": "integer" },
          "solDisaster": { "type": "integer" },
          "autoJumpGates": { "type": "boolean" },
          "civilianShippingLinesActive": { "type": "boolean" },
          "spacemasterPassword": { "type": "string" },
          "nPRGenerationChanceByPlayer": { "type": "number" },
          "nPRGenerationChanceByNPR": { "type": "number" },
          "nPRBaseExploredTransits": { "type": "integer" },
          "nPRRandomExploredTransits": { "type": "integer" },
          "nPRMaxStartSystems": { "type": "integer" },
          "minorTransNewtonianNPRChance": { "type": "number" },
          "preIndustrialNPRChance": { "type": "number" },
          "conventionalNPRChance": { "type": "number" },
          "hostilityModifier": { "type": "integer" },
          "startingYear": { "type": "integer" },
          "generateNewRacesAsNPRs": { "type": "boolean" },
          "allowHumanNPRs": { "type": "boolean" },
          "generatePreIndustrialOnly": { "type": "boolean" },
          "generatePrecursors": { "type": "boolean" },
          "generateStarSwarm": { "type": "boolean" },
          "generateInvaders": { "type": "boolean" },
          "enhancedPrecursors": { "type": "boolean" },
          "enhancedSwarm": { "type": "boolean" },
          "enhancedInvaders": { "type": "boolean" },
          "generateRakhas": { "type": "boolean" },
          "generateAetherRaiders": { "type": "boolean" },
          "ancientRelics": { "type": "boolean" },
          "nPRsGeneratePrecursors": { "type": "boolean" },
          "nPRsGenerateStarSwarm": { "type": "boolean" },
          "nPRsGenerateAetherRifts": { "type": "boolean" },
          "nPRsEncounterRaiders": { "type": "boolean" },
          "useKnownStars": { "type": "boolean" },
          "useConstellationNames": { "type": "boolean" },
          "orbitalMotion": { "type": "boolean" },
          "orbitalMotionAst": { "type": "boolean" },
          "realisticCommanderPromotions": { "type": "boolean" },
          "limitedResearchAdministration": { "type": "boolean" },
          "inexperiencedFleetPenalties": { "type": "boolean" },
          "commanderPoliticalBonuses": { "type": "boolean" },
          "noMaintenanceRequired": { "type": "boolean" },
          "allowCivilianMines": { "type": "boolean" },
          "allowCivilianHarvesters": { "type": "boolean" },
          "techFromConquest": { "type": "boolean" },
          "eccentricOrbits": { "type": "boolean" },
          "gasGiantEffects": { "type": "boolean" },
          "oneSecondSubPulse": { "type": "boolean" },
          "limitedPlanetDistance": { "type": "boolean" },
          "useThemeInKnownStars": { "type": "boolean" },
          "numberOfPlayerRaces": { "type": "integer" },
          "numberOfNonPlayerRaces": { "type": "integer" },
          "minimumSolJumpPoints": { "type": "integer" },
          "earthMineralDeposits": { "type": "number" },
          "minimumNPRDistance": { "type": "integer" },
          "maximumNPRDistance": { "type": "integer" },
          "playerKnownSystemsForSwarm": { "type": "integer" },
          "playerKnownSystemsForRaiders": { "type": "integer" },
          "playerKnownSystemsForInvaders": { "type": "integer" },
          "minimumPrecursorRP": { "type": "integer" },
          "minimumSwarmRP": { "type": "integer" },
          "minimumRaiderRP": { "type": "integer" },
          "minimumInvaderRP": { "type": "integer" },
          "customisedNPRs": { "type": "boolean" },
          "addPlanetX": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.leader":       {
        "type": "object",
        "properties": {
          "type": { "type": "string", "enum": ["NavalCommander", "GroundForceCommander", "Scientist", "CivilianAdministrator"] },
          "leaderId": { "type": "string" },
          "rankLevel": { "type": "integer" },
          "isActive": { "type": "boolean" },
          "gender": { "type": "string", "enum": ["Male", "Female"] }
        },
        "additionalProperties": false
      },
      "core.leader_abilities":       {
        "type": "object",
        "properties": {
          "primaryBonus": { "type": "number" },
          "secondaryBonus": { "type": "number" },
          "tertiaryBonus": { "type": "number" },
          "quaternaryBonus": { "type": "number" },
          "traitCount": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.leader_assignment":       {
        "type": "object",
        "properties": {
          "currentAssignment": { "type": "object" },
          "assignmentType": { "type": "string" },
          "assignmentDurationSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.leader_assignment_target":       {
        "type": "object",
        "properties": {
          "requirement": { "type": "object" },
          "currentLeader": { "type": "object" },
          "assignmentName": { "type": "string" },
          "assignmentCategory": { "type": "string" }
        },
        "additionalProperties": false
      },
      "core.leader_bonuses":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.leader_experience":       {
        "type": "object",
        "properties": {
          "totalExperience": { "type": "number" },
          "experienceProgress": { "type": "number" },
          "experienceThreshold": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.leader_history_entry":       {
        "type": "object",
        "properties": {
          "leaderId": { "type": "object" },
          "gameTimeSeconds": { "type": "number" },
          "eventText": { "type": "string" }
        },
        "additionalProperties": false
      },
      "core.leader_lifecycle":       {
        "type": "object",
        "properties": {
          "age": { "type": "integer" },
          "ageSeconds": { "type": "number" },
          "retirementAge": { "type": "integer" },
          "isRetired": { "type": "boolean" },
          "isDeceased": { "type": "boolean" },
          "deathCause": { "type": "string", "enum": ["None", "Combat", "PoorHealth", "OldAge", "Captured", "Retired"] },
          "capturedByEmpire": { "type": "object" },
          "timeSinceDeathSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.leader_naming_profile":       {
        "type": "object",
        "properties": {
          "firstNameThemeHandle": { "type": "integer" },
          "lastNameThemeHandle": { "type": "integer" },
          "useSequential": { "type": "boolean" },
          "firstNextIndex": { "type": "integer" },
          "lastNextIndex": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.leader_profile":       {
        "type": "object",
        "properties": {
          "homeworldId": { "type": "object" },
          "educationColonyId": { "type": "object" },
          "commissionDateSeconds": { "type": "number" },
          "healthRisk": { "type": "integer" },
          "doNotPromote": { "type": "boolean" },
          "storyCharacter": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.leader_promotion_score":       {
        "type": "object",
        "properties": {
          "score": { "type": "number" },
          "yearsSincePromotion": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.leader_skills":       {
        "type": "object",
        "properties": {
          "researchArea": { "type": "string", "enum": ["PowerAndPropulsion", "SensorsAndControlSystems", "DirectFireWeapons", "Missiles", "ConstructionProduction", "Logistics", "DefensiveSystems", "BiologyGenetics", "GroundCombat", "ComponentCreation"] },
          "administrationRating": { "type": "integer" },
          "isSectorGovernor": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.leader_trait_assignment":       {
        "type": "object",
        "properties": {
          "traitId1": { "type": "integer" },
          "traitId2": { "type": "integer" },
          "traitId3": { "type": "integer" },
          "traitId4": { "type": "integer" },
          "count": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.lobby_state":       {
        "type": "object",
        "properties": {
          "status": { "type": "string", "enum": ["Waiting", "InGame"] }
        },
        "additionalProperties": false
      },
      "core.metadata":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" }
        },
        "additionalProperties": false
      },
      "core.naming_profile":       {
        "type": "object",
        "properties": {
          "themeHandle": { "type": "integer" },
          "nextIndex": { "type": "integer" },
          "useSequential": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.orbit":       {
        "type": "object",
        "properties": {
          "parent": { "type": "object" },
          "distance": { "type": "number" },
          "orbitalPeriod": { "type": "number" },
          "initialAngle": { "type": "number" },
          "displayDistance": { "type": "number" },
          "eccentricity": { "type": "number" },
          "argumentOfPerihelion": { "type": "number" },
          "distanceInKm": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.player":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "isHuman": { "type": "boolean" },
          "autoPauseEnabled": { "type": "boolean" },
          "defaultActiveRaceId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "core.player_connection_info":       {
        "type": "object",
        "properties": {
          "playerId": { "type": "string" },
          "displayName": { "type": "string" },
          "roles": { "type": "string", "enum": ["None", "Player", "Spectator", "ServerAdmin", "SpaceMaster", "All"] },
          "status": { "type": "string" },
          "speedRequest": { "type": "string" },
          "latencyMs": { "type": "number" },
          "lastPingTimestamp": { "type": "integer" },
          "lastPongTimestamp": { "type": "integer" },
          "timeoutCount": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.player_lobby_data":       {
        "type": "object",
        "properties": {
          "assignedFactionId": { "type": "object" },
          "isReady": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.population":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "growthAccumulator": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.position":       {
        "type": "object",
        "properties": {
          "x": { "type": "number" },
          "y": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.prisoner_group":       {
        "type": "object",
        "properties": {
          "holdingColonyId": { "type": "object" },
          "prisonerRaceId": { "type": "object" },
          "prisonerSpeciesId": { "type": "object" },
          "numPrisoners": { "type": "integer" },
          "numProcessed": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.race":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "pluralName": { "type": "string" },
          "ownerPlayerId": { "type": "object" },
          "startingLevel": { "type": "string", "enum": ["Spacefaring", "ConventionalPlayer", "ConventionalNPR", "PreIndustrial", "MinorTransNewtonian"] },
          "specialNPR": { "type": "string", "enum": ["None", "Precursor", "Swarm", "Rakhas", "Eldar"] },
          "govTypeID": { "type": "integer" },
          "colonizationSkill": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.race_starting_resources":       {
        "type": "object",
        "properties": {
          "techPoints": { "type": "number" },
          "shipBuildPoints": { "type": "number" },
          "fuelStockpile": { "type": "number" },
          "mspStockpile": { "type": "number" },
          "groundCombatInstantBuildPoints": { "type": "number" }
        },
        "additionalProperties": false
      },
      "core.rank_definition":       {
        "type": "object",
        "properties": {
          "level": { "type": "integer" },
          "navalName": { "type": "string" },
          "groundName": { "type": "string" },
          "navalAbbrev": { "type": "string" },
          "groundAbbrev": { "type": "string" },
          "leaderType": { "type": "string", "enum": ["NavalCommander", "GroundForceCommander", "Scientist", "CivilianAdministrator"] },
          "ownerRaceId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "core.rank_profile":       {
        "type": "object",
        "properties": {
          "rankThemeHandle": { "type": "integer" },
          "rankLevel": { "type": "integer" },
          "isNaval": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "core.replication_group":       {
        "type": "object",
        "properties": {
          "groupId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.sector_command":       {
        "type": "object",
        "properties": {
          "sectorCommander": { "type": "object" }
        },
        "additionalProperties": false
      },
      "core.session_lifecycle":       {
        "type": "object",
        "properties": {
          "hasActiveSession": { "type": "boolean" },
          "activeScenarioId": { "type": "string" }
        },
        "additionalProperties": false
      },
      "core.speed_consensus":       {
        "type": "object",
        "properties": {
          "currentSpeed": { "type": "number" },
          "minimumSpeed": { "type": "number" },
          "activePlayerCount": { "type": "integer" },
          "lastUpdateTimestamp": { "type": "integer" },
          "isSpeedLocked": { "type": "boolean" },
          "lockedByPlayerId": { "type": "string" },
          "isSpaceMasterOverrideActive": { "type": "boolean" },
          "overrideSpeed": { "type": "number" },
          "overrideByPlayerId": { "type": "string" },
          "overrideTimestamp": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.speed_request":       {
        "type": "object",
        "properties": {
          "playerId": { "type": "string" },
          "requestedSpeed": { "type": "number" },
          "requestTimestamp": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "core.ui_label":       {
        "type": "object",
        "properties": {
          "text": { "type": "string" }
        },
        "additionalProperties": false
      },
      "diplomacy.diplomatic_relation":       {
        "type": "object",
        "properties": {
          "viewerRaceId": { "type": "object" },
          "otherRaceId": { "type": "object" },
          "commStatus": { "type": "string", "enum": ["None", "Attempting", "Established", "Impossible"] },
          "diplomaticStatus": { "type": "string", "enum": ["Hostile", "Neutral", "Friendly", "Allied"] },
          "diplomaticPoints": { "type": "number" },
          "commModifier": { "type": "number" },
          "tradeTreaty": { "type": "boolean" },
          "geoTreaty": { "type": "boolean" },
          "gravTreaty": { "type": "boolean" },
          "techTreaty": { "type": "boolean" },
          "isFixedRelation": { "type": "boolean" },
          "displayName": { "type": "string" },
          "firstDetectedTime": { "type": "number" },
          "commEstablishedTime": { "type": "number" },
          "commImpossibleTime": { "type": "number" },
          "damageCausedByOtherRace": { "type": "number" }
        },
        "additionalProperties": false
      },
      "npc.design_philosophy":       {
        "type": "object",
        "properties": {
          "philosophyId": { "type": "string" },
          "progressionType": { "type": "integer" },
          "primaryBeamPreference": { "type": "integer" },
          "alternativeBeamPreference": { "type": "integer" },
          "pointDefencePreference": { "type": "integer" },
          "missileStrategy": { "type": "integer" },
          "engineSizeMilitary": { "type": "integer" },
          "engineSizeCommercial": { "type": "integer" },
          "engineSizeFac": { "type": "integer" },
          "engineSizeFighter": { "type": "integer" },
          "engineSizeSurvey": { "type": "integer" },
          "militaryEngineBoost": { "type": "number" },
          "surveyEngineBoost": { "type": "number" },
          "warshipHullSize": { "type": "integer" },
          "warshipArmour": { "type": "integer" },
          "warshipEngineeringProportion": { "type": "integer" },
          "warshipEngineProportion": { "type": "integer" },
          "numWarshipEngines": { "type": "integer" },
          "armourMultiplier": { "type": "number" },
          "shieldProportion": { "type": "number" },
          "launcherSize": { "type": "integer" },
          "launcherDecoySize": { "type": "integer" },
          "launcherAmmSize": { "type": "number" },
          "numSalvos": { "type": "integer" },
          "numSalvosAmm": { "type": "integer" },
          "useJumpDrives": { "type": "boolean" },
          "useCloak": { "type": "boolean" },
          "hybridCarriers": { "type": "boolean" },
          "maintenanceModules": { "type": "integer" },
          "terraformModules": { "type": "integer" },
          "harvesterModules": { "type": "integer" },
          "miningModules": { "type": "integer" },
          "ordnanceFactories": { "type": "boolean" },
          "fighterFactories": { "type": "boolean" },
          "researchBonusYearOffset": { "type": "integer" },
          "researchBonusMultiplier": { "type": "integer" },
          "groundForceDeploymentThemeId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "npc.designed_class":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "integer" },
          "templateId": { "type": "string" },
          "weaponType": { "type": "integer" },
          "engineCount": { "type": "integer" },
          "engineeringSections": { "type": "integer" },
          "armour": { "type": "integer" },
          "shields": { "type": "integer" },
          "hangarCount": { "type": "integer" },
          "thermalCount": { "type": "integer" },
          "emCount": { "type": "integer" },
          "ciwsCount": { "type": "integer" },
          "missileFireControlCount": { "type": "integer" },
          "beamFireControlCount": { "type": "integer" },
          "jumpDriveType": { "type": "integer" },
          "geoSurvey": { "type": "integer" },
          "gravSurvey": { "type": "integer" },
          "cargoHolds": { "type": "integer" },
          "salvageModules": { "type": "integer" },
          "troopTransport": { "type": "integer" },
          "fuelTransfer": { "type": "integer" },
          "fillSpace": { "type": "boolean" },
          "maxFuelHullPercentage": { "type": "number" },
          "componentSignature": { "type": "string" },
          "generation": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "npc.exploration_state":       {
        "type": "object",
        "properties": {
          "exploredSystemCount": { "type": "integer" },
          "lastExpansionTime": { "type": "number" },
          "homeSystemEntityId": { "type": "integer" },
          "explorationRuleSet": { "type": "string" },
          "baseTransitsApplied": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "npc.fleet_assignment":       {
        "type": "object",
        "properties": {
          "operationalGroupId": { "type": "string" },
          "progressionOrder": { "type": "integer" },
          "deploymentZone": { "type": "integer" },
          "currentShipCount": { "type": "integer" },
          "targetShipCount": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "npc.strategic_directive":       {
        "type": "object",
        "properties": {
          "phase": { "type": "string", "enum": ["Consolidation", "Expansion", "ColdWar", "HotWar", "TechRush"] },
          "industryWarshipShare": { "type": "number" },
          "industryExpansionShare": { "type": "number" },
          "industryResearchShare": { "type": "number" },
          "industryInfrastructureShare": { "type": "number" },
          "forceRatioTarget": { "type": "number" },
          "posture": { "type": "string", "enum": ["Low", "Guarded", "Elevated", "High"] },
          "activeDoctrineId": { "type": "string" },
          "aggressionLevel": { "type": "number" },
          "explorationIntervalMultiplier": { "type": "number" },
          "expansionIntervalMultiplier": { "type": "number" },
          "researchMultiplier": { "type": "number" },
          "productionMultiplier": { "type": "number" },
          "mineralsMultiplier": { "type": "number" },
          "preferMineralRichExpansion": { "type": "boolean" },
          "explorationBias": { "type": "string", "enum": ["Default", "TowardThreats", "OutwardFrontier"] }
        },
        "additionalProperties": false
      },
      "npc.tech_progression_state":       {
        "type": "object",
        "properties": {
          "activeTechId": { "type": "string" },
          "completedCount": { "type": "integer" },
          "totalEntries": { "type": "integer" },
          "accumulatedRp": { "type": "number" },
          "targetRp": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.active_survey_order":       {
        "type": "object",
        "properties": {
          "surveyType": { "type": "integer" },
          "targetEntityId": { "type": "integer" },
          "pointsRequired": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ancient_construct":       {
        "type": "object",
        "properties": {
          "researchField": { "type": "integer" },
          "researchBonus": { "type": "number" },
          "isActive": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.atmosphere":       {
        "type": "object",
        "properties": {
          "totalPressureAtm": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.atmosphere_body_link":       {
        "type": "object",
        "properties": {
          "bodyEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.auto_refuel_mode":       {
        "type": "object",
        "properties": {
          "mode": { "type": "string", "enum": ["None", "Fleet", "SubFleet", "FleetTankers"] }
        },
        "additionalProperties": false
      },
      "protostar4x.core.banned_body_record":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "bodyEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.beam_attack_report":       {
        "type": "object",
        "properties": {
          "attackerShipEntityId": { "type": "object" },
          "targetEntityId": { "type": "object" },
          "weaponEntityId": { "type": "object" },
          "rangeKm": { "type": "number" },
          "hitChance": { "type": "number" },
          "shots": { "type": "integer" },
          "hits": { "type": "integer" },
          "damagePerHit": { "type": "number" },
          "shieldHits": { "type": "integer" },
          "armourHits": { "type": "integer" },
          "penetratingHits": { "type": "integer" },
          "targetDestroyed": { "type": "boolean" },
          "newTargetSpeedKmPerSec": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.boarding_attempt":       {
        "type": "object",
        "properties": {
          "attackerFormationEntityId": { "type": "object" },
          "targetShipEntityId": { "type": "object" },
          "progressSeconds": { "type": "number" },
          "requiredSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.body_environment":       {
        "type": "object",
        "properties": {
          "surfaceGravity": { "type": "number" },
          "surfaceTemperature": { "type": "number" },
          "baseTemperature": { "type": "number" },
          "albedo": { "type": "number" },
          "gHFactor": { "type": "number" },
          "aGHFactor": { "type": "number" },
          "hydroExtent": { "type": "number" },
          "dustLevel": { "type": "number" },
          "radiationLevel": { "type": "number" },
          "oxygenFraction": { "type": "number" },
          "atmosphericPressure": { "type": "number" },
          "tidalLocked": { "type": "boolean" },
          "fixedBody": { "type": "boolean" },
          "tectonicActivity": { "type": "integer" },
          "magneticField": { "type": "number" },
          "dayLengthHours": { "type": "number" },
          "axialTilt": { "type": "number" },
          "dominantTerrain": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.cargo_delay_state":       {
        "type": "object",
        "properties": {
          "delayRemaining": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.civilian_mining_purchase_mode":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.civilian_ship":       {
        "type": "object",
        "properties": {
          "shippingLineEntityId": { "type": "integer" },
          "role": { "type": "string", "enum": ["Freighter", "ColonyShip", "Liner"] }
        },
        "additionalProperties": false
      },
      "protostar4x.core.civilian_ship_order":       {
        "type": "object",
        "properties": {
          "sourceColonyEntityId": { "type": "integer" },
          "destinationColonyEntityId": { "type": "integer" },
          "loadTick": { "type": "integer" },
          "tradeGoodId": { "type": "integer" },
          "installationTypeId": { "type": "integer" },
          "cargoAmount": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.civilian_ship_state":       {
        "type": "object",
        "properties": {
          "value": { "type": "string", "enum": ["Idle", "MovingToSource", "Loading", "MovingToDestination", "Unloading"] }
        },
        "additionalProperties": false
      },
      "protostar4x.core.civilian_source_claim":       {
        "type": "object",
        "properties": {
          "claimedColonyEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.class_build_cost":       {
        "type": "object",
        "properties": {
          "duranium": { "type": "number" },
          "neutronium": { "type": "number" },
          "corbomite": { "type": "number" },
          "tritanium": { "type": "number" },
          "boronide": { "type": "number" },
          "mercassium": { "type": "number" },
          "vendarite": { "type": "number" },
          "sorium": { "type": "number" },
          "uridium": { "type": "number" },
          "corundium": { "type": "number" },
          "gallicite": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.class_component":       {
        "type": "object",
        "properties": {
          "shipClassEntityId": { "type": "integer" },
          "componentDesignEntityId": { "type": "integer" },
          "quantity": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.class_operational":       {
        "type": "object",
        "properties": {
          "deployTime": { "type": "integer" },
          "targetAcquisitionMod": { "type": "number" },
          "signatureReduction": { "type": "integer" },
          "annualOverhaulCostPct": { "type": "number" },
          "classTypeId": { "type": "integer" },
          "maxEngineHits": { "type": "integer" },
          "checkoutDifficulty": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.cmc_colony":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.cmc_excluded_bodies":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.colonist_cargo":       {
        "type": "object",
        "properties": {
          "capacity": { "type": "integer" },
          "currentLoad": { "type": "integer" },
          "sourceColonyId": { "type": "object" },
          "speciesId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colonist_destination":       {
        "type": "object",
        "properties": {
          "value": { "type": "string", "enum": ["Source", "Destination", "Both"] },
          "manualOverride": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colonization_pressure":       {
        "type": "object",
        "properties": {
          "pressureValue": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_abandoned":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_academy":       {
        "type": "object",
        "properties": {
          "trainingLevel": { "type": "string", "enum": ["Level1", "Level2", "Level3", "Level4", "Level5"] },
          "commandantId": { "type": "object" },
          "commandantType": { "type": "string", "enum": ["NavalCommander", "GroundForceCommander", "Scientist", "CivilianAdministrator"] },
          "crewProductionAccumulator": { "type": "number" },
          "leaderGenerationAccumulator": { "type": "number" },
          "totalLeadersGenerated": { "type": "integer" },
          "totalCrewGenerated": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_auto_refuel_destination":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_component_stockpile":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "designHandles": { "type": "object" },
          "quantities": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_cost":       {
        "type": "object",
        "properties": {
          "colonyCost": { "type": "number" },
          "populationCapacity": { "type": "number" },
          "ownerSpeciesId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_demand_entries":       {
        "type": "object",
        "properties": {
          "demand": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_fuel_reserves":       {
        "type": "object",
        "properties": {
          "fuelAmount": { "type": "number" },
          "fuelProductionEnabled": { "type": "boolean" },
          "manualOverride": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_industry_capacity":       {
        "type": "object",
        "properties": {
          "factoryCount": { "type": "integer" },
          "ordnanceFactoryCount": { "type": "integer" },
          "fighterFactoryCount": { "type": "integer" },
          "fuelRefineryCount": { "type": "integer" },
          "maintenanceFacilityCount": { "type": "integer" },
          "automatedMineCount": { "type": "integer" },
          "infrastructureCount": { "type": "integer" },
          "conventionalIndustryCount": { "type": "integer" },
          "spaceportCount": { "type": "integer" },
          "cargoShuttleStationCount": { "type": "integer" },
          "ordnanceTransferStationCount": { "type": "integer" },
          "massDriverCount": { "type": "integer" },
          "terraformingInstallationCount": { "type": "integer" },
          "groundForceConstructionComplexCount": { "type": "integer" },
          "sectorCommandCount": { "type": "integer" },
          "navalHQCount": { "type": "integer" },
          "trackingStationCount": { "type": "integer" },
          "geneticModificationCentreCount": { "type": "integer" },
          "civilianMiningComplexCount": { "type": "integer" },
          "exCivilianMiningComplexCount": { "type": "integer" },
          "refuellingStationCount": { "type": "integer" },
          "mineCount": { "type": "integer" },
          "academyCount": { "type": "integer" },
          "researchLabCount": { "type": "integer" },
          "financialCentreCount": { "type": "integer" },
          "constructionCapacity": { "type": "number" },
          "ordnanceCapacity": { "type": "number" },
          "fighterCapacity": { "type": "number" },
          "refineryCapacity": { "type": "number" },
          "mspCapacity": { "type": "number" },
          "groundTrainingCapacity": { "type": "number" },
          "mannedMiningModifier": { "type": "number" },
          "automatedMiningModifier": { "type": "number" },
          "orbitalMiningRate": { "type": "number" },
          "totalMiningRate": { "type": "number" },
          "bpPerFactoryPerSecond": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_installation_entry":       {
        "type": "object",
        "properties": {
          "colonyEntityId": { "type": "object" },
          "installationType": { "type": "string" },
          "count": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_msp_stockpile":       {
        "type": "object",
        "properties": {
          "mSPAmount": { "type": "number" },
          "mSPProductionEnabled": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_ordnance_stockpile":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "designHandles": { "type": "object" },
          "quantities": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_production_modifiers":       {
        "type": "object",
        "properties": {
          "governorIndustryBonus": { "type": "number" },
          "governorShipbuildingBonus": { "type": "number" },
          "governorMiningBonus": { "type": "number" },
          "governorWealthBonus": { "type": "number" },
          "governorPopulationGrowthBonus": { "type": "number" },
          "governorTerraformingBonus": { "type": "number" },
          "governorGroundConstructionBonus": { "type": "number" },
          "sectorIndustryBonus": { "type": "number" },
          "sectorShipbuildingBonus": { "type": "number" },
          "sectorMiningBonus": { "type": "number" },
          "sectorWealthBonus": { "type": "number" },
          "sectorPopulationGrowthBonus": { "type": "number" },
          "sectorTerraformingBonus": { "type": "number" },
          "sectorGroundConstructionBonus": { "type": "number" },
          "colonyEfficiency": { "type": "number" },
          "economicProdModifier": { "type": "number" },
          "politicalStatusProdMod": { "type": "number" },
          "politicalStatusWealthMod": { "type": "number" },
          "radiationModifier": { "type": "number" },
          "unrestModifier": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_production_rates":       {
        "type": "object",
        "properties": {
          "industryRate": { "type": "number" },
          "miningRate": { "type": "number" },
          "researchRate": { "type": "number" },
          "groundTrainingRate": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_research":       {
        "type": "object",
        "properties": {
          "totalResearchOutput": { "type": "integer" },
          "labCount": { "type": "integer" },
          "allocatedRP": { "type": "integer" },
          "availableLabs": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_signature":       {
        "type": "object",
        "properties": {
          "thermal": { "type": "number" },
          "eM": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_startup_industry_seed_request":       {
        "type": "object",
        "properties": {
          "factoryCount": { "type": "integer" },
          "mineCount": { "type": "integer" },
          "academyCount": { "type": "integer" },
          "researchLabCount": { "type": "integer" },
          "bpPerFactoryPerSecond": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_stockpile":       {
        "type": "object",
        "properties": {
          "colonyId": { "type": "object" },
          "resourceHandle": { "type": "integer" },
          "amount": { "type": "number" },
          "lastAmount": { "type": "number" },
          "reserve": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_supply_entries":       {
        "type": "object",
        "properties": {
          "supply": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_trade_balance":       {
        "type": "object",
        "properties": {
          "ratesInitialized": { "type": "boolean" },
          "balances": { "type": "object" },
          "productionRates": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.colony_unrest":       {
        "type": "object",
        "properties": {
          "unrestPoints": { "type": "number" },
          "unrestModifier": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.completed_technology":       {
        "type": "object",
        "properties": {
          "technologyId": { "type": "string" },
          "raceId": { "type": "integer" },
          "gameId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.component_design":       {
        "type": "object",
        "properties": {
          "categoryId": { "type": "string" },
          "selectedTechHandles": { "type": "object" },
          "radioSelection": { "type": "integer" },
          "componentName": { "type": "string" },
          "autoDesignation": { "type": "string" },
          "developmentCost": { "type": "number" },
          "materialCosts": { "type": "object" },
          "isPrototype": { "type": "boolean" },
          "componentType": { "type": "string" },
          "statsJson": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.component_design_status":       {
        "type": "object",
        "properties": {
          "state": { "type": "string", "enum": ["Researching", "Available", "Obsolete"] },
          "linkedResearchProjectEntityId": { "type": "integer" },
          "creationTimestampTicks": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.construct_discovery":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "factionEntityIds": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.crew_pool":       {
        "type": "object",
        "properties": {
          "level1Crew": { "type": "integer" },
          "level2Crew": { "type": "integer" },
          "level3Crew": { "type": "integer" },
          "level4Crew": { "type": "integer" },
          "level5Crew": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.cycle_orders":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.e2e_mineral_depletion_seed":       {
        "type": "object",
        "properties": {
          "bodyId": { "type": "object" },
          "warningMineralHandle": { "type": "integer" },
          "warningRatio": { "type": "number" },
          "dangerMineralHandle": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.empire_resources":       {
        "type": "object",
        "properties": {
          "ownerRaceId": { "type": "object" },
          "duranium": { "type": "number" },
          "neutronium": { "type": "number" },
          "corbomite": { "type": "number" },
          "tritanium": { "type": "number" },
          "boronide": { "type": "number" },
          "mercassium": { "type": "number" },
          "vendarite": { "type": "number" },
          "sorium": { "type": "number" },
          "uridium": { "type": "number" },
          "corundium": { "type": "number" },
          "gallicite": { "type": "number" },
          "totalPopulation": { "type": "number" },
          "annualPopulationGrowth": { "type": "number" },
          "production0": { "type": "number" },
          "production1": { "type": "number" },
          "production2": { "type": "number" },
          "production3": { "type": "number" },
          "production4": { "type": "number" },
          "production5": { "type": "number" },
          "production6": { "type": "number" },
          "production7": { "type": "number" },
          "production8": { "type": "number" },
          "production9": { "type": "number" },
          "production10": { "type": "number" },
          "usage0": { "type": "number" },
          "usage1": { "type": "number" },
          "usage2": { "type": "number" },
          "usage3": { "type": "number" },
          "usage4": { "type": "number" },
          "usage5": { "type": "number" },
          "usage6": { "type": "number" },
          "usage7": { "type": "number" },
          "usage8": { "type": "number" },
          "usage9": { "type": "number" },
          "usage10": { "type": "number" },
          "formattedResources": { "type": "string" },
          "formattedMineralProduction": { "type": "string" },
          "formattedMineralUsage": { "type": "string" },
          "formattedPopulation": { "type": "string" },
          "formattedPopulationGrowth": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.faction_field_bonus":       {
        "type": "object",
        "properties": {
          "field1Bonus": { "type": "number" },
          "field2Bonus": { "type": "number" },
          "field3Bonus": { "type": "number" },
          "field4Bonus": { "type": "number" },
          "field5Bonus": { "type": "number" },
          "field6Bonus": { "type": "number" },
          "field7Bonus": { "type": "number" },
          "field8Bonus": { "type": "number" },
          "field9Bonus": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_active_engagements":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "targetFleetId0": { "type": "integer" },
          "targetCount0": { "type": "integer" },
          "targetFleetId1": { "type": "integer" },
          "targetCount1": { "type": "integer" },
          "targetFleetId2": { "type": "integer" },
          "targetCount2": { "type": "integer" },
          "targetFleetId3": { "type": "integer" },
          "targetCount3": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_conditional_order":       {
        "type": "object",
        "properties": {
          "fleetEntityId": { "type": "integer" },
          "orderIndex": { "type": "integer" },
          "standingOrderType": { "type": "integer" },
          "conditionType": { "type": "integer" },
          "createFleetWaypoint": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_missile_engagements":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_movement_options":       {
        "type": "object",
        "properties": {
          "useMaximumSpeed": { "type": "boolean" },
          "assumeJumpCapable": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_order_template":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "integer" },
          "name": { "type": "string" },
          "waypointData": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_standing_order":       {
        "type": "object",
        "properties": {
          "fleetEntityId": { "type": "integer" },
          "orderIndex": { "type": "integer" },
          "standingOrderType": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_waypoint":       {
        "type": "object",
        "properties": {
          "fleetEntityId": { "type": "integer" },
          "orderIndex": { "type": "integer" },
          "systemBodyEntityId": { "type": "integer" },
          "x": { "type": "number" },
          "y": { "type": "number" },
          "minDistance": { "type": "number" },
          "followTargetEntityId": { "type": "integer" },
          "orderDelay": { "type": "integer" },
          "orderDelayRemaining": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_waypoint_action":       {
        "type": "object",
        "properties": {
          "waypointEntityId": { "type": "integer" },
          "actionType": { "type": "integer" },
          "quantity": { "type": "integer" },
          "minQuantity": { "type": "integer" },
          "itemId": { "type": "object" },
          "itemName": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fleet_waypoint_details":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "raceId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.formation_orders":       {
        "type": "object",
        "properties": {
          "fleetEntityId": { "type": "integer" },
          "anchorFleetEntityId": { "type": "integer" },
          "formationDistance": { "type": "integer" },
          "formationBearingOffset": { "type": "integer" },
          "specificThreatEntityId": { "type": "integer" },
          "guardNearestHostileWarship": { "type": "boolean" },
          "guardNearestHostileContact": { "type": "boolean" },
          "useAnchorDestination": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.fuel_warning_state":       {
        "type": "object",
        "properties": {
          "lastWarningType": { "type": "integer" },
          "harvesterNearlyFullWarned": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.galaxy_layer_attributes":       {
        "type": "object",
        "properties": {
          "layerFlags0": { "type": "object" },
          "layerFlags1": { "type": "object" },
          "unexploredJpCount": { "type": "integer" },
          "exploredJpCount": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.galaxy_view_layer_state":       {
        "type": "object",
        "properties": {
          "layerBits": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.gas_entry":       {
        "type": "object",
        "properties": {
          "gasId": { "type": "integer" },
          "partialPressureAtm": { "type": "number" },
          "percentage": { "type": "number" },
          "frozenOut": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.generated_body":       {
        "type": "object",
        "properties": {
          "scenarioSeed": { "type": "integer" },
          "systemIndex": { "type": "integer" },
          "bodyIndex": { "type": "integer" },
          "parentBodyIndex": { "type": "integer" },
          "orbitBandIndex": { "type": "integer" },
          "family": { "type": "string", "enum": ["Unknown", "Star", "RockyBody", "GasGiant", "Superjovian", "Moon", "Asteroid", "Comet", "None"] },
          "mineralProfileId": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.generated_system":       {
        "type": "object",
        "properties": {
          "scenarioSeed": { "type": "integer" },
          "systemIndex": { "type": "integer" },
          "galaxySystemCount": { "type": "integer" },
          "profileId": { "type": "string" },
          "stellarClassId": { "type": "string" },
          "starAgeBillionYears": { "type": "number" },
          "extraJumpPoints": { "type": "integer" },
          "jumpPointSurveyPoints": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.geo_survey_progress":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "bodyEntityId": { "type": "integer" },
          "pointsAccumulated": { "type": "number" },
          "completed": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.geo_survey_state":       {
        "type": "object",
        "properties": {
          "pointsRequired": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.grav_survey_progress":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "locationEntityId": { "type": "integer" },
          "pointsAccumulated": { "type": "number" },
          "completed": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.grav_survey_system_state":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "systemEntityId": { "type": "integer" },
          "locationsSurveyed": { "type": "integer" },
          "surveyComplete": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_combat_state":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "object" },
          "systemBodyEntityId": { "type": "object" },
          "consecutiveCombatRounds": { "type": "integer" },
          "accumulatedSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_formation":       {
        "type": "object",
        "properties": {
          "formationTemplateId": { "type": "integer" },
          "raceEntityId": { "type": "object" },
          "populationId": { "type": "integer" },
          "shipEntityId": { "type": "object" },
          "parentFormationId": { "type": "integer" },
          "assignedFormationId": { "type": "integer" },
          "fieldPosition": { "type": "string", "enum": ["FrontlineDefence", "FrontlineAttack", "Support", "RearEchelon"] },
          "requiredRank": { "type": "integer" },
          "activeSensorsOn": { "type": "boolean" },
          "civilian": { "type": "boolean" },
          "doNotRecover": { "type": "boolean" },
          "replacementTemplateId": { "type": "integer" },
          "useForReplacements": { "type": "boolean" },
          "replacementPriority": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_formation_element":       {
        "type": "object",
        "properties": {
          "formationEntityId": { "type": "object" },
          "unitClassDefEntityId": { "type": "object" },
          "unitCount": { "type": "integer" },
          "speciesEntityId": { "type": "object" },
          "morale": { "type": "integer" },
          "fortificationLevel": { "type": "number" },
          "currentSupply": { "type": "integer" },
          "damageAccumulation": { "type": "number" },
          "stoTargetSelection": { "type": "string", "enum": ["DoNotFire", "RandomShip", "LargestShip", "SmallestShip", "SlowestShip", "Fastest", "HighestToHit", "Shipyards", "AreaDefence", "RangedDefensiveFire", "PointBlankDefensiveFire", "PointBlankDefensiveFireSelf"] },
          "stoFiringDistribution": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_formation_template":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "object" },
          "abbreviation": { "type": "string" },
          "requiredRank": { "type": "integer" },
          "formationsTrained": { "type": "integer" },
          "obsolete": { "type": "boolean" },
          "automatedTemplateId": { "type": "integer" },
          "replacementTemplateEntityId": { "type": "object" },
          "replacementPriority": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_formation_template_element":       {
        "type": "object",
        "properties": {
          "formationTemplateEntityId": { "type": "object" },
          "unitClassDefEntityId": { "type": "object" },
          "units": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_mineral_survey":       {
        "type": "object",
        "properties": {
          "level": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_organization_node":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "object" },
          "parentOrganizationNodeEntityId": { "type": "object" },
          "formationTemplateEntityId": { "type": "object" },
          "fieldPosition": { "type": "string", "enum": ["FrontlineDefence", "FrontlineAttack", "Support", "RearEchelon"] },
          "nodeExpanded": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_sto_fire_control":       {
        "type": "object",
        "properties": {
          "targetingMode": { "type": "string", "enum": ["DoNotFire", "RandomShip", "LargestShip", "SmallestShip", "SlowestShip", "Fastest", "HighestToHit", "Shipyards", "AreaDefence", "RangedDefensiveFire", "PointBlankDefensiveFire", "PointBlankDefensiveFireSelf"] },
          "fireDistribution": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_training_task":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "object" },
          "populationId": { "type": "integer" },
          "formationTemplateEntityId": { "type": "object" },
          "formationName": { "type": "string" },
          "queueIndex": { "type": "integer" },
          "totalBP": { "type": "number" },
          "completedBP": { "type": "number" },
          "taskPercentage": { "type": "number" },
          "fieldPosition": { "type": "string", "enum": ["FrontlineDefence", "FrontlineAttack", "Support", "RearEchelon"] },
          "queued": { "type": "boolean" },
          "organizationLinkEntityId": { "type": "object" },
          "parentLinkEntityId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_unit_capability":       {
        "type": "object",
        "properties": {
          "unitClassDefEntityId": { "type": "object" },
          "capabilityType": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_unit_class_def":       {
        "type": "object",
        "properties": {
          "baseType": { "type": "string", "enum": ["Infantry", "LightVehicle", "MediumVehicle", "HeavyVehicle", "SuperHeavyVehicle", "UltraHeavyVehicle", "Static"] },
          "armourType": { "type": "integer" },
          "componentA": { "type": "integer" },
          "componentB": { "type": "integer" },
          "componentC": { "type": "integer" },
          "componentD": { "type": "integer" },
          "size": { "type": "number" },
          "cost": { "type": "number" },
          "armourStrengthMod": { "type": "number" },
          "weaponStrengthMod": { "type": "number" },
          "hitPoints": { "type": "number" },
          "toHitMod": { "type": "number" },
          "maxSelfFort": { "type": "number" },
          "maxFort": { "type": "number" },
          "componentSlots": { "type": "integer" },
          "hQCapacity": { "type": "integer" },
          "constructionRating": { "type": "number" },
          "unitSupplyCost": { "type": "number" },
          "nonCombat": { "type": "boolean" },
          "pointDefence": { "type": "boolean" },
          "obsolete": { "type": "boolean" },
          "gUClassType": { "type": "integer" },
          "raceEntityId": { "type": "object" },
          "stoWeaponDesignEntityId": { "type": "object" },
          "stoMaxWeaponRange": { "type": "integer" },
          "stoMaxFireControlRange": { "type": "integer" },
          "stoTrackingSpeed": { "type": "integer" },
          "stoActiveSensorRange": { "type": "integer" },
          "stoSensorStrength": { "type": "number" },
          "stoRechargeTime": { "type": "integer" },
          "stoEccm": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_unit_class_design_status":       {
        "type": "object",
        "properties": {
          "state": { "type": "string", "enum": ["Researching", "Available", "Obsolete"] },
          "linkedResearchProjectEntityId": { "type": "integer" },
          "creationTimestampTicks": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_unit_series":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ground_unit_series_class_link":       {
        "type": "object",
        "properties": {
          "seriesEntityId": { "type": "object" },
          "classDefEntityId": { "type": "object" },
          "priority": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.homeworld":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.industry_queue_item":       {
        "type": "object",
        "properties": {
          "colonyId": { "type": "object" },
          "ordnanceDesignId": { "type": "object" },
          "componentDesignId": { "type": "object" },
          "shipClassId": { "type": "object" },
          "templateId": { "type": "string" },
          "productionCategory": { "type": "string", "enum": ["Construction", "Ordnance", "Fighter", "Refinery", "Maintenance", "Conversion", "GroundTraining"] },
          "amount": { "type": "integer" },
          "capPercent": { "type": "number" },
          "progressBp": { "type": "number" },
          "isPaused": { "type": "boolean" },
          "lastBpApplied": { "type": "number" },
          "lastProdRate": { "type": "number" },
          "estimatedCompletionTotalTime": { "type": "number" },
          "queueIndex": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.industry_resource_amount":       {
        "type": "object",
        "properties": {
          "colonyId": { "type": "object" },
          "resourceHandle": { "type": "integer" },
          "amount": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.infrastructure":       {
        "type": "object",
        "properties": {
          "current": { "type": "number" },
          "needed": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.initial_leader_seed_request":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.jump_point":       {
        "type": "object",
        "properties": {
          "systemEntityId": { "type": "integer" },
          "x": { "type": "number" },
          "y": { "type": "number" },
          "linkedSystemEntityId": { "type": "integer" },
          "linkedJumpPointEntityId": { "type": "integer" },
          "distance": { "type": "number" },
          "bearing": { "type": "integer" },
          "jumpGateStrength": { "type": "integer" },
          "jumpGateBuilderFactionId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.jump_point_survey_state":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "jumpPointEntityId": { "type": "integer" },
          "explored": { "type": "boolean" },
          "charted": { "type": "boolean" },
          "militaryRestricted": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.jump_points_generated":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.jump_shock":       {
        "type": "object",
        "properties": {
          "weaponCooldown": { "type": "number" },
          "transitBlockDuration": { "type": "number" },
          "justTransited": { "type": "boolean" },
          "lastTransitTime": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.known_ruin_races":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "ruinRaceEntityIds": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.lagrange_point":       {
        "type": "object",
        "properties": {
          "systemEntityId": { "type": "integer" },
          "bodyEntityId": { "type": "integer" },
          "counterpartEntityId": { "type": "integer" },
          "x": { "type": "number" },
          "y": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.magazine_explosion_report":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "explosionStrength": { "type": "number" },
          "chainDepth": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.map_display_settings":       {
        "type": "object",
        "properties": {
          "showColonies": { "type": "boolean" },
          "showJumpPoints": { "type": "boolean" },
          "showPlanets": { "type": "boolean" },
          "showDwarfPlanets": { "type": "boolean" },
          "showMoons": { "type": "boolean" },
          "showAsteroids": { "type": "boolean" },
          "showComets": { "type": "boolean" },
          "showFleets": { "type": "boolean" },
          "showMassDriverPackets": { "type": "boolean" },
          "showStarOrbits": { "type": "boolean" },
          "showPlanetOrbits": { "type": "boolean" },
          "showDwarfOrbits": { "type": "boolean" },
          "showMoonOrbits": { "type": "boolean" },
          "showAsteroidOrbits": { "type": "boolean" },
          "showCometOrbits": { "type": "boolean" },
          "showSelectedOrbit": { "type": "boolean" },
          "showStarNames": { "type": "boolean" },
          "showPlanetNames": { "type": "boolean" },
          "showDwarfNames": { "type": "boolean" },
          "showMoonNames": { "type": "boolean" },
          "showAsteroidNames": { "type": "boolean" },
          "showCometNames": { "type": "boolean" },
          "showActiveSensors": { "type": "boolean" },
          "showSensorRangeLabels": { "type": "boolean" },
          "showPassiveThermal10": { "type": "boolean" },
          "showPassiveThermal100": { "type": "boolean" },
          "showPassiveThermal1000": { "type": "boolean" },
          "showPassiveThermal10000": { "type": "boolean" },
          "showPassiveEM10": { "type": "boolean" },
          "showPassiveEM100": { "type": "boolean" },
          "showPassiveEM1000": { "type": "boolean" },
          "showPassiveEM10000": { "type": "boolean" },
          "showPassiveELINT10": { "type": "boolean" },
          "showPassiveELINT100": { "type": "boolean" },
          "showPassiveELINT1000": { "type": "boolean" },
          "showPassiveELINT10000": { "type": "boolean" },
          "showContactMarkers": { "type": "boolean" },
          "showStaleContacts": { "type": "boolean" },
          "showFireControlRange": { "type": "boolean" },
          "showWeaponRanges": { "type": "boolean" },
          "showWeaponRangeLabels": { "type": "boolean" },
          "showMovementTail": { "type": "boolean" },
          "showGeoPoints": { "type": "boolean" },
          "showSurveyLocations": { "type": "boolean" },
          "showSurveyedBodies": { "type": "boolean" },
          "showFleetHeading": { "type": "boolean" },
          "showFleetOrders": { "type": "boolean" },
          "showCoordinates": { "type": "boolean" },
          "showMineralConc": { "type": "boolean" },
          "showWaypoints": { "type": "boolean" },
          "showWrecks": { "type": "boolean" },
          "centreOnSelected": { "type": "boolean" },
          "showNoOverlap": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.map_label":       {
        "type": "object",
        "properties": {
          "text": { "type": "string" },
          "x": { "type": "number" },
          "y": { "type": "number" },
          "colorArgb": { "type": "integer" },
          "ownerRaceId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.mass_driver_config":       {
        "type": "object",
        "properties": {
          "destinationColonyId": { "type": "object" },
          "pendingPacketEntityId": { "type": "object" },
          "pendingTotalTons": { "type": "number" },
          "accumulatedFireTimeSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.mass_driver_packet":       {
        "type": "object",
        "properties": {
          "sourceColonyId": { "type": "object" },
          "destinationColonyId": { "type": "object" },
          "systemEntityId": { "type": "object" },
          "speed": { "type": "number" },
          "ownerRaceId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.military_restricted_colony":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.mineral_deposit":       {
        "type": "object",
        "properties": {
          "bodyId": { "type": "object" },
          "mineralId": { "type": "integer" },
          "originalAmount": { "type": "number" },
          "currentAmount": { "type": "number" },
          "accessibility": { "type": "number" },
          "originalAccessibility": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.mineral_deposits_generated":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.mineral_hidden":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.missile_attack_report":       {
        "type": "object",
        "properties": {
          "attackerShipEntityId": { "type": "object" },
          "targetEntityId": { "type": "object" },
          "ordnanceDesignEntityId": { "type": "object" },
          "hitChance": { "type": "number" },
          "missilesFired": { "type": "integer" },
          "missilesHit": { "type": "integer" },
          "missilesDestroyedByPd": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.missile_impact_event":       {
        "type": "object",
        "properties": {
          "salvoEntityId": { "type": "object" },
          "launchShipEntityId": { "type": "object" },
          "targetEntityId": { "type": "object" },
          "ordnanceDesignEntityId": { "type": "object" },
          "missileCount": { "type": "integer" },
          "decoyCount": { "type": "integer" },
          "missileSpeed": { "type": "number" },
          "hitModifier": { "type": "number" },
          "detonationRangeKm": { "type": "number" },
          "warheadStrength": { "type": "number" },
          "laserWarheadStrength": { "type": "number" },
          "isLaserWarhead": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.missile_launch_report":       {
        "type": "object",
        "properties": {
          "launchShipEntityId": { "type": "object" },
          "ordnanceDesignEntityId": { "type": "object" },
          "launcherWeaponEntityId": { "type": "object" },
          "targetEntityId": { "type": "object" },
          "missileCount": { "type": "integer" },
          "rangeKm": { "type": "number" },
          "estimatedHitChancePercent": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.missile_salvo":       {
        "type": "object",
        "properties": {
          "launchShipEntityId": { "type": "object" },
          "launchGameTimeSeconds": { "type": "number" },
          "launchFleetEntityId": { "type": "object" },
          "launchRaceEntityId": { "type": "integer" },
          "systemEntityId": { "type": "integer" },
          "ordnanceDesignEntityId": { "type": "object" },
          "ordnanceDesignName": { "type": "string" },
          "missileCount": { "type": "integer" },
          "decoyCount": { "type": "integer" },
          "missileSpeed": { "type": "number" },
          "enduranceRemaining": { "type": "number" },
          "positionX": { "type": "number" },
          "positionY": { "type": "number" },
          "targetEntityId": { "type": "object" },
          "targetFleetEntityId": { "type": "object" },
          "lastKnownTargetX": { "type": "number" },
          "lastKnownTargetY": { "type": "number" },
          "hasLastKnownTarget": { "type": "boolean" },
          "targetType": { "type": "integer" },
          "homingMethod": { "type": "integer" },
          "currentDetonationRange": { "type": "number" },
          "hitModifier": { "type": "number" },
          "canRetarget": { "type": "boolean" },
          "hasOnboardSensors": { "type": "boolean" },
          "loggedCannotLocateTarget": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.movement_order_template":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "integer" },
          "startSystemEntityId": { "type": "integer" },
          "name": { "type": "string" },
          "orderData": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.naval_admin_command":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "adminTypeId": { "type": "integer" },
          "raceEntityId": { "type": "integer" },
          "parentAdminEntityId": { "type": "integer" },
          "homeColonyEntityId": { "type": "integer" },
          "commandPriority": { "type": "integer" },
          "autoAssign": { "type": "boolean" },
          "requiredBonusId": { "type": "integer" },
          "secondaryBonusId": { "type": "integer" },
          "tertiaryBonusId": { "type": "integer" },
          "minimumRankPriority": { "type": "integer" },
          "expandedInTree": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.npc_colonization_mission":       {
        "type": "object",
        "properties": {
          "targetBodyId": { "type": "integer" },
          "sourceColonyId": { "type": "integer" },
          "raceEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.npc_colony_cycle_tracker":       {
        "type": "object",
        "properties": {
          "lastDecisionTime": { "type": "number" },
          "cycleIntervalSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.npc_colony_expansion_state":       {
        "type": "object",
        "properties": {
          "lastExpansionTime": { "type": "number" },
          "expansionIntervalSeconds": { "type": "number" },
          "maxColonies": { "type": "integer" },
          "cachedSourceColonyEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.npc_shipyard_cycle_tracker":       {
        "type": "object",
        "properties": {
          "lastCheckTime": { "type": "number" },
          "checkIntervalSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.occupation_forces":       {
        "type": "object",
        "properties": {
          "requiredStrength": { "type": "number" },
          "actualStrength": { "type": "number" },
          "policeStrength": { "type": "number" },
          "resistance": { "type": "number" },
          "annualReductionRate": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ordnance_design":       {
        "type": "object",
        "properties": {
          "ownerRaceId": { "type": "object" },
          "warheadMsp": { "type": "number" },
          "fuelMsp": { "type": "number" },
          "activeSensorMsp": { "type": "number" },
          "thermalSensorMsp": { "type": "number" },
          "emSensorMsp": { "type": "number" },
          "geoSensorMsp": { "type": "number" },
          "reactorMsp": { "type": "number" },
          "engineMsp": { "type": "number" },
          "hasEccm": { "type": "boolean" },
          "hasAtg": { "type": "boolean" },
          "hasRetargeting": { "type": "boolean" },
          "hasLaserWarhead": { "type": "boolean" },
          "hasEnhancedRadiation": { "type": "boolean" },
          "isShipDecoy": { "type": "boolean" },
          "noEngine": { "type": "boolean" },
          "numDecoys": { "type": "integer" },
          "multipleWarheads": { "type": "integer" },
          "sensorResolution": { "type": "integer" },
          "minDetonationRange": { "type": "integer" },
          "maxDetonationRange": { "type": "integer" },
          "secondStageDesignEntityId": { "type": "integer" },
          "secondStageCount": { "type": "integer" },
          "separationRange": { "type": "integer" },
          "enginePowerTechHandle": { "type": "integer" },
          "fuelEfficiencyTechHandle": { "type": "integer" },
          "engineSizeMsp": { "type": "number" },
          "powerModifier": { "type": "number" },
          "totalMsp": { "type": "number" },
          "totalTons": { "type": "number" },
          "speed": { "type": "number" },
          "range": { "type": "number" },
          "totalRange": { "type": "number" },
          "flightTime": { "type": "number" },
          "totalFlightTime": { "type": "number" },
          "warheadStrength": { "type": "number" },
          "cost": { "type": "number" },
          "developmentCost": { "type": "number" },
          "radDamage": { "type": "number" },
          "sensorStrength": { "type": "number" },
          "sensorRange": { "type": "number" },
          "emSensitivity": { "type": "number" },
          "activeSensorStrength": { "type": "number" },
          "thermalSensorStrength": { "type": "number" },
          "emSensorStrength": { "type": "number" },
          "geoSensorStrength": { "type": "number" },
          "laserWarheadStrength": { "type": "number" },
          "groundAp": { "type": "number" },
          "groundDamage": { "type": "number" },
          "groundShots": { "type": "number" },
          "materialCosts": { "type": "object" },
          "designName": { "type": "string" },
          "companyName": { "type": "string" },
          "autoDesignation": { "type": "string" },
          "statsJson": { "type": "string" },
          "ordnanceType": { "type": "string", "enum": ["AntiShipMissile", "AntiMissileMissile", "ShipDecoy", "Buoy", "MissileStage", "BombardmentPod", "AutocannonPod", "AirToAirPod"] }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ordnance_design_status":       {
        "type": "object",
        "properties": {
          "state": { "type": "string", "enum": ["Researching", "Available", "Obsolete"] },
          "linkedResearchProjectEntityId": { "type": "integer" },
          "creationTimestampTicks": { "type": "integer" },
          "isPrototype": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.packet_delivered":       {
        "type": "object",
        "properties": {
          "remainingTicks": { "type": "integer" },
          "totalTicks": { "type": "integer" },
          "sourceX": { "type": "number" },
          "sourceY": { "type": "number" },
          "destX": { "type": "number" },
          "destY": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.packet_mineral":       {
        "type": "object",
        "properties": {
          "packetEntityId": { "type": "object" },
          "resourceHandle": { "type": "integer" },
          "amount": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.paused_research":       {
        "type": "object",
        "properties": {
          "technologyId": { "type": "string" },
          "accumulatedRP": { "type": "integer" },
          "colonyId": { "type": "object" },
          "raceId": { "type": "integer" },
          "gameId": { "type": "integer" },
          "gameTimePaused": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.pending_beam_hit":       {
        "type": "object",
        "properties": {
          "attackerShipEntityId": { "type": "object" },
          "fireControlEntityId": { "type": "object" },
          "weaponEntityId": { "type": "object" },
          "targetEntityId": { "type": "object" },
          "weaponComponentDesignEntityId": { "type": "object" },
          "rangeKm": { "type": "number" },
          "hitChance": { "type": "number" },
          "damage": { "type": "number" },
          "ignoresArmour": { "type": "boolean" },
          "ignoresShields": { "type": "boolean" },
          "isElectronic": { "type": "boolean" },
          "beamReportEntityId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.point_defense_engagement_report":       {
        "type": "object",
        "properties": {
          "defenderShipEntityId": { "type": "object" },
          "salvoEntityId": { "type": "object" },
          "weaponEntityId": { "type": "object" },
          "missilesDestroyed": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.political_status":       {
        "type": "object",
        "properties": {
          "statusDefId": { "type": "integer" },
          "statusPoints": { "type": "number" },
          "noStatusChange": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.population_attacked_report":       {
        "type": "object",
        "properties": {
          "attackerShipEntityId": { "type": "object" },
          "populationEntityId": { "type": "object" },
          "weaponEntityId": { "type": "object" },
          "ordnanceDesignEntityId": { "type": "object" },
          "isMissile": { "type": "boolean" },
          "rangeKm": { "type": "number" },
          "shotsOrMissiles": { "type": "integer" },
          "hits": { "type": "integer" },
          "damagePerHit": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.protection_forces":       {
        "type": "object",
        "properties": {
          "requiredStrength": { "type": "number" },
          "actualStrength": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.race_auto_assign":       {
        "type": "object",
        "properties": {
          "autoAssignCommanders": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.race_production_rates":       {
        "type": "object",
        "properties": {
          "constructionRate": { "type": "number" },
          "shipbuildingRate": { "type": "number" },
          "mineProductionRate": { "type": "number" },
          "maxOrbitalMiningDiameter": { "type": "number" },
          "ordnanceProductionRate": { "type": "number" },
          "fighterProductionRate": { "type": "number" },
          "refineryRate": { "type": "number" },
          "maxRefuellingRate": { "type": "number" },
          "mspProductionRate": { "type": "number" },
          "maintenanceCapacity": { "type": "number" },
          "shipyardOperationsRate": { "type": "number" },
          "researchRate": { "type": "number" },
          "terraformingRate": { "type": "number" },
          "groundFormationConstructionRate": { "type": "number" },
          "trackingBonus": { "type": "number" },
          "geneticConversionRate": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.race_research_accumulator":       {
        "type": "object",
        "properties": {
          "accumulatedRP": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.refuel_priority":       {
        "type": "object",
        "properties": {
          "priority": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.research_bonus_pool":       {
        "type": "object",
        "properties": {
          "remaining": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.research_project_assignment":       {
        "type": "object",
        "properties": {
          "technologyId": { "type": "string" },
          "field": { "type": "string" },
          "progressRP": { "type": "integer" },
          "progressRPFraction": { "type": "number" },
          "totalCostRP": { "type": "integer" },
          "annualRP": { "type": "integer" },
          "labCount": { "type": "integer" },
          "assignedScientist": { "type": "object" },
          "colonyId": { "type": "object" },
          "raceId": { "type": "integer" },
          "gameId": { "type": "integer" },
          "isPaused": { "type": "boolean" },
          "isActive": { "type": "boolean" },
          "assignNew": { "type": "boolean" },
          "queueIndex": { "type": "integer" },
          "rPRemaining": { "type": "integer" },
          "completionDate": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.research_queue":       {
        "type": "object",
        "properties": {
          "scientistId": { "type": "object" },
          "queueSize": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.research_specialization":       {
        "type": "object",
        "properties": {
          "field": { "type": "string" },
          "bonusPercent": { "type": "integer" },
          "maxLabs": { "type": "integer" },
          "researchAdminBonus": { "type": "integer" },
          "seniority": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ruin":       {
        "type": "object",
        "properties": {
          "ruinTypeId": { "type": "integer" },
          "ruinRaceEntityId": { "type": "object" },
          "abandonedFactories": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ruin_discovery":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "factionEntityIds": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ruin_race_record":       {
        "type": "object",
        "properties": {
          "techLevel": { "type": "integer" },
          "title": { "type": "string" },
          "name": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.salvo_intercepted_report":       {
        "type": "object",
        "properties": {
          "launchShipEntityId": { "type": "object" },
          "launchRaceEntityId": { "type": "integer" },
          "ordnanceDesignEntityId": { "type": "object" },
          "targetEntityId": { "type": "object" },
          "systemEntityId": { "type": "integer" },
          "positionX": { "type": "number" },
          "positionY": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.sector_assignment":       {
        "type": "object",
        "properties": {
          "sectorEntityId": { "type": "integer" },
          "raceEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.sector_entity":       {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "raceEntityId": { "type": "integer" },
          "hqColonyEntityId": { "type": "integer" },
          "sectorCommandLevel": { "type": "integer" },
          "commandRadius": { "type": "integer" },
          "adminRankRequired": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.sensor_contact":       {
        "type": "object",
        "properties": {
          "contactId": { "type": "integer" },
          "systemId": { "type": "integer" },
          "detectingFactionId": { "type": "integer" },
          "contactFactionId": { "type": "integer" },
          "contactMethod": { "type": "string", "enum": ["Active", "ThermalPassive", "ActiveMissile", "EMPassive", "Transponder"] },
          "contactType": { "type": "string", "enum": ["None", "Ship", "Population"] },
          "signature": { "type": "number" },
          "positionX": { "type": "number" },
          "positionY": { "type": "number" },
          "previousPositionX": { "type": "number" },
          "previousPositionY": { "type": "number" },
          "speed": { "type": "integer" },
          "resolution": { "type": "integer" },
          "continualContactTime": { "type": "number" },
          "creationTime": { "type": "number" },
          "lastUpdateTime": { "type": "number" },
          "reestablishedTime": { "type": "number" },
          "targetEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.sensor_settings":       {
        "type": "object",
        "properties": {
          "activeSensorsOn": { "type": "boolean" },
          "transponderActive": { "type": "boolean" },
          "activeJammerOn": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_armour_damage":       {
        "type": "object",
        "properties": {
          "columnCount": { "type": "integer" },
          "damage": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_cargo_entry":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "resourceHandle": { "type": "integer" },
          "amount": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_class":       {
        "type": "object",
        "properties": {
          "className": { "type": "string" },
          "hullDescriptionId": { "type": "integer" },
          "ownerRaceId": { "type": "object" },
          "mainFunction": { "type": "integer" },
          "totalSize": { "type": "number" },
          "armourThickness": { "type": "number" },
          "armourWidth": { "type": "number" },
          "plannedDeployment": { "type": "number" },
          "locked": { "type": "boolean" },
          "obsolete": { "type": "boolean" },
          "commercial": { "type": "boolean" },
          "fighterClass": { "type": "boolean" },
          "mothershipClassEntityId": { "type": "integer" },
          "stationClass": { "type": "boolean" },
          "totalBuilt": { "type": "integer" },
          "nameThemeHandle": { "type": "integer" },
          "prefix": { "type": "string" },
          "suffix": { "type": "string" },
          "randomShipNameFromTheme": { "type": "boolean" },
          "crewDesignEfficiency": { "type": "number" },
          "collier": { "type": "boolean" },
          "supplyShip": { "type": "boolean" },
          "tanker": { "type": "boolean" },
          "refuelPriority": { "type": "integer" },
          "commanderPriority": { "type": "integer" },
          "resupplyPriority": { "type": "integer" },
          "maintPriority": { "type": "integer" },
          "pDProtectionPriority": { "type": "integer" },
          "minimumFuel": { "type": "integer" },
          "minimumSupplies": { "type": "integer" },
          "seniorCO": { "type": "boolean" },
          "conscript": { "type": "boolean" },
          "noArmour": { "type": "boolean" },
          "armourTechId": { "type": "string" },
          "hullNumbers": { "type": "boolean" },
          "noOfficers": { "type": "boolean" },
          "useAlienTech": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_class_ordnance_template":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "designHandles": { "type": "object" },
          "quantities": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_class_ref":       {
        "type": "object",
        "properties": {
          "classEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_class_stats":       {
        "type": "object",
        "properties": {
          "speed": { "type": "number" },
          "totalEnginePower": { "type": "number" },
          "engineExplosionChance": { "type": "number" },
          "fuelEfficiency": { "type": "number" },
          "maxThermalSensor": { "type": "number" },
          "maxEMSensor": { "type": "number" },
          "maxELINTSensor": { "type": "number" },
          "gravSurveyPoints": { "type": "number" },
          "geoSurveyPoints": { "type": "number" },
          "jumpDriveCapacity": { "type": "number" },
          "jumpSquadronCount": { "type": "integer" },
          "jumpRange": { "type": "number" },
          "jumpStabilizationDays": { "type": "number" },
          "hasJumpDrive": { "type": "boolean" },
          "hasJumpStabilization": { "type": "boolean" },
          "hasTractorBeam": { "type": "boolean" },
          "commercialJumpDrive": { "type": "boolean" },
          "armourRating": { "type": "number" },
          "armourWidth": { "type": "number" },
          "buildTime": { "type": "number" },
          "loadTime": { "type": "number" },
          "cargoShuttleStrength": { "type": "number" },
          "maintenanceAFR": { "type": "number" },
          "mSPStored": { "type": "number" },
          "maintenanceIFR": { "type": "number" },
          "oneYearCost": { "type": "number" },
          "fiveYearCost": { "type": "number" },
          "maxRepair": { "type": "number" },
          "maintLifeYears": { "type": "number" },
          "shieldStrength": { "type": "number" },
          "shieldRecharge": { "type": "number" },
          "fuelCapacity": { "type": "number" },
          "refuellingRate": { "type": "number" },
          "minimumFuel": { "type": "number" },
          "magazineCapacity": { "type": "number" },
          "crossSection": { "type": "number" },
          "thermalSignature": { "type": "number" },
          "eMSignature": { "type": "number" },
          "crewTotal": { "type": "integer" },
          "crewOfficers": { "type": "integer" },
          "crewEnlisted": { "type": "integer" },
          "cargoCapacity": { "type": "number" },
          "colonistCapacity": { "type": "number" },
          "troopCapacity": { "type": "number" },
          "parasiteCapacity": { "type": "number" },
          "hangarCapacity": { "type": "number" },
          "pPV": { "type": "number" },
          "hTK": { "type": "number" },
          "damageControlRating": { "type": "number" },
          "damageControlPct": { "type": "number" },
          "ordnanceTransferRate": { "type": "number" },
          "ordnanceTransferHub": { "type": "integer" },
          "activeJammerStrength": { "type": "number" },
          "fireControlJammerStrength": { "type": "number" },
          "missileJammerStrength": { "type": "number" },
          "missileJammerCount": { "type": "integer" },
          "decoyCapacity": { "type": "number" },
          "eLINTRating": { "type": "number" },
          "maintenanceModules": { "type": "number" },
          "activeSensorRangeKm": { "type": "number" },
          "activeSensorStrength": { "type": "number" },
          "activeSensorResolution": { "type": "number" },
          "eccmLevel": { "type": "integer" },
          "hasActiveSensors": { "type": "boolean" },
          "repairYardCapacity": { "type": "number" },
          "orbitalMiningRate": { "type": "number" },
          "terraformingRate": { "type": "number" },
          "soriumHarvestRate": { "type": "number" },
          "moraleCheckRequired": { "type": "boolean" },
          "noOfficersFlag": { "type": "boolean" },
          "fuelRange": { "type": "number" },
          "totalBuildCost": { "type": "number" },
          "finalSizeHS": { "type": "number" },
          "totalEngineeringHS": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_combat_orders":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "syncFire": { "type": "boolean" },
          "decoyThresholdMSP": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_component_cargo":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "designHandles": { "type": "object" },
          "quantities": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_crew":       {
        "type": "object",
        "properties": {
          "currentCrewTotal": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_damage_control_pool":       {
        "type": "object",
        "properties": {
          "mSPRemaining": { "type": "number" },
          "dCRating": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_destroyed_report":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "cause": { "type": "string", "enum": ["Energy", "Missile", "Catastrophic", "Boarded"] },
          "attackerShipEntityId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_fire_control_instance":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "classComponentEntityId": { "type": "object" },
          "componentDesignEntityId": { "type": "object" },
          "fireControlType": { "type": "string", "enum": ["Beam", "Missile"] },
          "fCIndex": { "type": "integer" },
          "targetEntityId": { "type": "object" },
          "openFire": { "type": "boolean" },
          "pointDefenceMode": { "type": "integer" },
          "pointDefenceRange": { "type": "number" },
          "pDFireConcentration": { "type": "integer" },
          "pointDefencePriority": { "type": "integer" },
          "minimumAMMRange": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_fleet_ref":       {
        "type": "object",
        "properties": {
          "fleetEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_incidental_damage_report":       {
        "type": "object",
        "properties": {
          "targetShipEntityId": { "type": "object" },
          "damageType": { "type": "string", "enum": ["AntiAircraftFire", "Ram", "BoardingCollateral", "Acid", "SurfaceToOrbit"] },
          "sourceEntityId": { "type": "object" },
          "rangeKm": { "type": "number" },
          "hits": { "type": "integer" },
          "damage": { "type": "number" },
          "targetDestroyed": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_installation_cargo":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "installationTypes": { "type": "object" },
          "quantities": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_instance":       {
        "type": "object",
        "properties": {
          "shipName": { "type": "string" },
          "hullNumber": { "type": "integer" },
          "raceEntityId": { "type": "integer" },
          "speciesEntityId": { "type": "integer" },
          "constructedGameTime": { "type": "number" },
          "destroyed": { "type": "boolean" },
          "lastAttackerShipId": { "type": "object" },
          "distanceTravelled": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_internal_component_instance":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "classComponentEntityId": { "type": "object" },
          "componentDesignEntityId": { "type": "object" },
          "componentIndex": { "type": "integer" },
          "currentHTK": { "type": "number" },
          "maxHTK": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_magazine_instance":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "classComponentEntityId": { "type": "object" },
          "componentDesignEntityId": { "type": "object" },
          "magazineIndex": { "type": "integer" },
          "capacity": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_maintenance_state":       {
        "type": "object",
        "properties": {
          "state": { "type": "integer" },
          "classMspRate": { "type": "number" },
          "overhaulFactor": { "type": "number" },
          "damageCost": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_mothership_ref":       {
        "type": "object",
        "properties": {
          "mothershipEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_ordnance_cargo":       {
        "type": "object",
        "properties": {
          "count": { "type": "integer" },
          "designHandles": { "type": "object" },
          "quantities": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_resources":       {
        "type": "object",
        "properties": {
          "fuel": { "type": "number" },
          "maintSupplyPoints": { "type": "number" },
          "shieldHP": { "type": "number" },
          "bioEnergy": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_sensor_capabilities":       {
        "type": "object",
        "properties": {
          "activeSensorRangeKm": { "type": "number" },
          "activeSensorResolution": { "type": "number" },
          "activeSensorStrength": { "type": "number" },
          "maxThermalSensitivity": { "type": "number" },
          "maxEMSensitivity": { "type": "number" },
          "maxELINTSensitivity": { "type": "number" },
          "eccmLevel": { "type": "integer" },
          "jammerStrength": { "type": "integer" },
          "hasActiveSensors": { "type": "boolean" },
          "hasThermalSensors": { "type": "boolean" },
          "hasEMSensors": { "type": "boolean" },
          "hasELINTSensors": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_shield_state":       {
        "type": "object",
        "properties": {
          "currentStrength": { "type": "number" },
          "maxStrength": { "type": "number" },
          "rechargeRate": { "type": "number" },
          "shieldsRaised": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_signature":       {
        "type": "object",
        "properties": {
          "thermal": { "type": "number" },
          "eM": { "type": "number" },
          "crossSection": { "type": "number" },
          "effectiveMaxSpeed": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_squadron_ref":       {
        "type": "object",
        "properties": {
          "squadronEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_sub_fleet_ref":       {
        "type": "object",
        "properties": {
          "subFleetEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_timestamps":       {
        "type": "object",
        "properties": {
          "lastOverhaulGameTime": { "type": "number" },
          "lastShoreLeaveGameTime": { "type": "number" },
          "lastLaunchGameTime": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_tractor_link":       {
        "type": "object",
        "properties": {
          "towedShipId": { "type": "object" },
          "towedShipyardId": { "type": "object" },
          "targetIsShipyard": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_training_state":       {
        "type": "object",
        "properties": {
          "tFPoints": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.ship_weapon_instance":       {
        "type": "object",
        "properties": {
          "shipEntityId": { "type": "object" },
          "classComponentEntityId": { "type": "object" },
          "componentDesignEntityId": { "type": "object" },
          "weaponIndex": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.shipping_line":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "integer" },
          "homeColonyEntityId": { "type": "integer" },
          "shortName": { "type": "string" },
          "companyName": { "type": "string" },
          "wealthBalance": { "type": "number" },
          "commEngineEntityId": { "type": "integer" },
          "commEngineCount": { "type": "integer" },
          "buildTick": { "type": "integer" },
          "establishedGameTime": { "type": "number" },
          "taxRate": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.shipping_line_owner":       {
        "type": "object",
        "properties": {
          "shippingLineEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.shipping_transaction":       {
        "type": "object",
        "properties": {
          "shippingLineEntityId": { "type": "integer" },
          "shipEntityId": { "type": "integer" },
          "sourceColonyEntityId": { "type": "integer" },
          "destinationColonyEntityId": { "type": "integer" },
          "amount": { "type": "number" },
          "transactionTick": { "type": "integer" },
          "cargoType": { "type": "string", "enum": ["Colonist", "Installation", "ShipComponent", "TradeGood"] },
          "tradeGoodId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.shipyard":       {
        "type": "object",
        "properties": {
          "colonyId": { "type": "object" },
          "raceId": { "type": "object" },
          "type": { "type": "string", "enum": ["Naval", "Commercial", "Repair"] },
          "capacity": { "type": "integer" },
          "slipways": { "type": "integer" },
          "tooledClassId": { "type": "object" },
          "retoolClassId": { "type": "object" },
          "upgradeType": { "type": "string", "enum": ["None", "AddSlipway", "Add500", "Add1000", "Add2000", "Add5000", "Add10000", "Retool", "Continual", "CustomCapacity"] },
          "requiredBP": { "type": "number" },
          "completedBP": { "type": "number" },
          "paused": { "type": "boolean" },
          "capacityTarget": { "type": "integer" },
          "defaultFleetId": { "type": "object" },
          "defaultAdminId": { "type": "object" },
          "parentShipId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.shipyard_task":       {
        "type": "object",
        "properties": {
          "shipyardId": { "type": "object" },
          "colonyId": { "type": "object" },
          "raceId": { "type": "object" },
          "taskType": { "type": "string", "enum": ["Construction", "Repair", "Refit", "Scrap", "AutoRefit"] },
          "shipId": { "type": "object" },
          "classId": { "type": "object" },
          "refitClassId": { "type": "object" },
          "fleetId": { "type": "object" },
          "adminId": { "type": "object" },
          "totalBP": { "type": "number" },
          "completedBP": { "type": "number" },
          "paused": { "type": "boolean" },
          "useComponents": { "type": "boolean" },
          "isCommercial": { "type": "boolean" },
          "isFreighter": { "type": "boolean" },
          "priority": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.shipyard_task_minerals":       {
        "type": "object",
        "properties": {
          "duranium": { "type": "number" },
          "neutronium": { "type": "number" },
          "corbomite": { "type": "number" },
          "tritanium": { "type": "number" },
          "boronide": { "type": "number" },
          "mercassium": { "type": "number" },
          "vendarite": { "type": "number" },
          "sorium": { "type": "number" },
          "uridium": { "type": "number" },
          "corundium": { "type": "number" },
          "gallicite": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.species":       {
        "type": "object",
        "properties": {
          "breathableGasId": { "type": "integer" },
          "determination": { "type": "number" },
          "maxPressure": { "type": "number" },
          "idealGravity": { "type": "number" },
          "gravityTolerance": { "type": "number" },
          "minGravity": { "type": "number" },
          "maxGravity": { "type": "number" },
          "idealTemperature": { "type": "number" },
          "temperatureTolerance": { "type": "number" },
          "idealOxygen": { "type": "number" },
          "oxygenTolerance": { "type": "number" },
          "militancy": { "type": "number" },
          "growthModifier": { "type": "number" },
          "densityModifier": { "type": "number" },
          "researchRateModifier": { "type": "number" },
          "productionRateModifier": { "type": "number" },
          "xenophobia": { "type": "number" },
          "diplomacy": { "type": "number" },
          "expansionism": { "type": "number" },
          "trade": { "type": "number" },
          "translation": { "type": "number" },
          "officerGraduationAge": { "type": "number" },
          "minOxygen": { "type": "number" },
          "maxOxygen": { "type": "number" },
          "minTemperature": { "type": "number" },
          "maxTemperature": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.squadron":       {
        "type": "object",
        "properties": {
          "parentShipEntityId": { "type": "integer" },
          "name": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.stabilization_progress":       {
        "type": "object",
        "properties": {
          "totalSecondsRequired": { "type": "number" },
          "remainingSeconds": { "type": "number" },
          "jumpPointEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.standing_order_template":       {
        "type": "object",
        "properties": {
          "raceEntityId": { "type": "integer" },
          "name": { "type": "string" },
          "orderData": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.sto_priority_target":       {
        "type": "object",
        "properties": {
          "bodyEntityId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.sub_fleet":       {
        "type": "object",
        "properties": {
          "parentFleetEntityId": { "type": "integer" },
          "parentSubFleetEntityId": { "type": "integer" },
          "name": { "type": "string" },
          "anchorFleetEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.survey_location":       {
        "type": "object",
        "properties": {
          "locationIndex": { "type": "integer" },
          "systemEntityId": { "type": "integer" },
          "x": { "type": "number" },
          "y": { "type": "number" },
          "ringNumber": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.survey_locations_generated":       {
        "type": "object",
        "properties": {
        },
        "additionalProperties": false
      },
      "protostar4x.core.surveyed_body_record":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "bodyEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.surveyed_location_record":       {
        "type": "object",
        "properties": {
          "factionEntityId": { "type": "integer" },
          "locationEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.system_view_visuals":       {
        "type": "object",
        "properties": {
          "radius": { "type": "number" },
          "color": { "type": "object" },
          "label": { "type": "string" },
          "tailStartXAu": { "type": "number" },
          "tailStartYAu": { "type": "number" },
          "isCoLocatedWithBody": { "type": "boolean" },
          "coLocatedBodyEntityId": { "type": "integer" },
          "coLocatedFleetCount": { "type": "integer" },
          "coLocatedFleetNames": { "type": "string" },
          "coLocatedFleetIds": { "type": "string" },
          "fleetSpeed": { "type": "string" },
          "fleetDestination": { "type": "string" },
          "fleetDistanceKm": { "type": "number" },
          "fleetEtaSeconds": { "type": "number" },
          "fleetMinDistanceKm": { "type": "number" },
          "fleetOrderDelayRemaining": { "type": "integer" },
          "fleetOrbitBodyName": { "type": "string" },
          "fleetFuelPct": { "type": "number" },
          "fleetMspPct": { "type": "number" },
          "fleetShieldPct": { "type": "number" },
          "fleetDamagePct": { "type": "number" },
          "fleetOffensiveRangeKm": { "type": "number" },
          "fleetPointDefenseRangeKm": { "type": "number" },
          "diplomaticStatus": { "type": "string" },
          "fleetIsCivilian": { "type": "boolean" },
          "fleetJumpShock": { "type": "boolean" },
          "fleetActiveSensorsOn": { "type": "boolean" },
          "fleetComposition": { "type": "string" },
          "fleetIsMoving": { "type": "boolean" },
          "fleetIsOrbiting": { "type": "boolean" },
          "fleetTransportedItems": { "type": "string" },
          "waypointPathAu": { "type": "string" },
          "fleetOrderRevision": { "type": "integer" },
          "orbitParent": { "type": "object" },
          "orbitRadius": { "type": "number" },
          "spriteId": { "type": "string" },
          "markerVariant": { "type": "string" },
          "markerText": { "type": "string" },
          "markerTooltip": { "type": "string" },
          "colonyMarkerVariant": { "type": "string" },
          "colonyMarkerText": { "type": "string" },
          "colonyMarkerTooltip": { "type": "string" },
          "geoSurveyProgressText": { "type": "string" },
          "geoSurveyProgressTooltip": { "type": "string" },
          "geoSurveyProgressRatio": { "type": "number" },
          "geoSurveyActive": { "type": "boolean" },
          "gravSurveyProgressRatio": { "type": "number" },
          "gravSurveyActive": { "type": "boolean" },
          "colonyActionVisible": { "type": "boolean" },
          "colonyActionEnabled": { "type": "boolean" },
          "colonyIsColonizable": { "type": "boolean" },
          "colonySurveyComplete": { "type": "boolean" },
          "colonyHasExistingColony": { "type": "boolean" },
          "colonyActionReason": { "type": "string" },
          "stellarClass": { "type": "string" },
          "nebulaSeed": { "type": "integer" },
          "colonyActiveResearch": { "type": "string" },
          "colonyIndustryProjects": { "type": "string" },
          "colonyShipyardTasks": { "type": "string" },
          "worldXAu": { "type": "number" },
          "worldYAu": { "type": "number" },
          "eccentricity": { "type": "number" },
          "argumentOfPerihelion": { "type": "number" },
          "orbitalPeriod": { "type": "number" },
          "initialAngle": { "type": "number" },
          "predictabilityClass": { "type": "string" },
          "customPredictionParams": { "type": "string" },
          "hydroExtent": { "type": "number" },
          "colonyIsHabitable": { "type": "boolean" },
          "jumpPointIsExplored": { "type": "boolean" },
          "sovereignDiplomaticStatus": { "type": "string" },
          "systemEntityId": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.terraform_rate":       {
        "type": "object",
        "properties": {
          "groundRate": { "type": "number" },
          "moduleRate": { "type": "number" },
          "effectiveRate": { "type": "number" },
          "annualCapacityAtm": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.terraform_target":       {
        "type": "object",
        "properties": {
          "targetGasId": { "type": "integer" },
          "mode": { "type": "string", "enum": ["Remove", "Add"] },
          "targetAtmLevel": { "type": "number" },
          "autoTerraform": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.terraform_ui_state":       {
        "type": "object",
        "properties": {
          "selectedGasId": { "type": "integer" },
          "isAddMode": { "type": "boolean" },
          "targetAtm": { "type": "number" },
          "autoTerraform": { "type": "boolean" },
          "hasTerraformTarget": { "type": "boolean" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.trade_good_production_rate":       {
        "type": "object",
        "properties": {
          "totalRate": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.turret_design":       {
        "type": "object",
        "properties": {
          "ownerRaceId": { "type": "object" },
          "baseWeaponEntityId": { "type": "integer" },
          "weaponCount": { "type": "integer" },
          "trackingSpeed": { "type": "number" },
          "armourStrength": { "type": "number" },
          "size": { "type": "number" },
          "cost": { "type": "number" },
          "crew": { "type": "integer" },
          "htk": { "type": "number" },
          "developmentCost": { "type": "number" },
          "gearSize": { "type": "number" },
          "gearRatioPercent": { "type": "number" },
          "power": { "type": "number" },
          "recharge": { "type": "number" },
          "firingInterval": { "type": "number" },
          "maxRange": { "type": "number" },
          "damage": { "type": "number" },
          "rangeModifier": { "type": "number" },
          "materialCosts": { "type": "object" },
          "designName": { "type": "string" },
          "companyName": { "type": "string" },
          "autoDesignation": { "type": "string" },
          "statsJson": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.turret_design_status":       {
        "type": "object",
        "properties": {
          "state": { "type": "string", "enum": ["Researching", "Available", "Obsolete"] },
          "isPrototype": { "type": "boolean" },
          "linkedResearchProjectEntityId": { "type": "integer" },
          "creationTimestampTicks": { "type": "integer" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.wealth":       {
        "type": "object",
        "properties": {
          "balance": { "type": "number" },
          "balanceSnapshot": { "type": "number" },
          "annualIncome": { "type": "number" },
          "annualExpense": { "type": "number" },
          "economicProdModifier": { "type": "number" },
          "wealthCreationRate": { "type": "number" },
          "formattedWealth": { "type": "string" },
          "formattedWealthIncome": { "type": "string" },
          "formattedWealthExpense": { "type": "string" },
          "formattedWealthNet": { "type": "string" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.wealth_history":       {
        "type": "object",
        "properties": {
          "head": { "type": "integer" },
          "count": { "type": "integer" },
          "lastSnapshotDay": { "type": "integer" },
          "balances": { "type": "object" },
          "timestamps": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.wealth_transaction_log":       {
        "type": "object",
        "properties": {
          "head": { "type": "integer" },
          "count": { "type": "integer" },
          "amounts": { "type": "object" },
          "categories": { "type": "object" },
          "timestamps": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.weapon_assignment":       {
        "type": "object",
        "properties": {
          "assignedFCId": { "type": "object" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.weapon_recharge":       {
        "type": "object",
        "properties": {
          "rechargeRemainingSeconds": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.wreck":       {
        "type": "object",
        "properties": {
          "systemEntityId": { "type": "integer" },
          "originalRaceEntityId": { "type": "integer" },
          "tonnage": { "type": "number" }
        },
        "additionalProperties": false
      },
      "protostar4x.core.xeno_survey_progress":       {
        "type": "object",
        "properties": {
          "bodyEntityId": { "type": "object" },
          "populationEntityId": { "type": "object" },
          "factionEntityId": { "type": "object" },
          "accumulatedPoints": { "type": "number" },
          "rngState": { "type": "object" }
        },
        "additionalProperties": false
      }
    }
  }
}

