---
title: "In-Game Vehicle Items Overview"
method: GET
path: "/api/vehicle-items"
tags: ["Items"]
---

# In-Game Vehicle Items Overview

`GET /api/vehicle-items`

Alias for /api/items scoped to vehicle components (coolers, shields, power plants, quantum drives, thrusters, etc.). Results are scoped to the requested or default game version. Returns component items with manufacturer, game version, and description data.

## Query parameters

- `page` integer
- `page[number]` integer
- `page[size]` integer
- `include` string
- `version` string
- `sort` string
- `filter[manufacturer]` string
- `filter[name]` string
- `filter[type]` string
- `filter[sub_type]` string
- `filter[query]` string
- `filter[include_irrelevant]` boolean

## Response `200`

List of Vehicle Items

- object
  - `data` GameItem[]
    - `uuid` string — Unique identifier of the item.
    - `slug` string, nullable — URL-friendly slug for the item.
    - `name` string — Display name of the item.
    - `class_name` string — Internal class name of the item definition.
    - `classification` string — Classification generated by ScDataDumper.
    - `classification_label` string, nullable — Human-readable label for the item classification
    - `description` union — Item description text, or a translation object with localized strings.
      - string
      - Translation[]
        - `en` string
        - `de` string
        - `zh` string
        - `fr` string
    - `size` integer, nullable — Item size from AttachDef. Vehicle items range 1-12, FPS items are smaller.
    - `mass` number, double, nullable — Physical mass in kilograms from SEntityRigidPhysicsControllerParams.
    - `rarity` 'Common' | 'Uncommon' | 'Rare' | 'Epic' | 'Legendary', nullable — Item rarity from stdItem.Rarity. Only present when the item has rarity data.
    - `event_source` string[] — Event or reward source labels for limited/event items. Empty for regular items.
    - `ammo_feed` object, nullable — Information about version and update date
      - `uuid` string — Unique identifier of the item.
      - `name` string — Display name of the item.
      - `class_name` string — Internal class name of the item definition.
      - `type` string — Item type identifier (e.g. Weapon, Armor, Clothing).
      - `type_label` string, nullable — Human-readable label for the item type.
      - `sub_type` string, nullable — Item sub-type identifier.
      - `sub_type_label` string, nullable — Human-readable label for the item sub-type.
      - `classification` string, nullable — Dot-separated classification path (e.g. FPS.Clothing.Torso).
      - `classification_label` string, nullable — Human-readable label for the item classification.
      - `is_base_variant` boolean — Whether this item is the base variant.
      - `variant_name` string, nullable — Extracted variant name, e.g. "Executive Edition" or "Aqua".
      - `manufacturer` ManufacturerLink
        - `name` string
        - `code` string
        - `uuid` string
        - `link` string
      - `link` string — API URL for the full item resource.
      - `web_url` string, nullable — Web URL for the item detail page.
      - `size` integer, nullable — Item size (1-12 for vehicle items, smaller for FPS).
      - `base_variant` string, nullable — API URL of the base variant item. Only present for variant items.
      - `variants` ItemLink[], nullable — List of variant items sharing the same base item.
        - `uuid` string — Unique identifier of the item.
        - `name` string — Display name of the item.
        - `class_name` string — Internal class name of the item definition.
        - `type` string — Item type identifier (e.g. Weapon, Armor, Clothing).
        - `type_label` string, nullable — Human-readable label for the item type.
        - `sub_type` string, nullable — Item sub-type identifier.
        - `sub_type_label` string, nullable — Human-readable label for the item sub-type.
        - `classification` string, nullable — Dot-separated classification path (e.g. FPS.Clothing.Torso).
        - `classification_label` string, nullable — Human-readable label for the item classification.
        - `is_base_variant` boolean — Whether this item is the base variant.
        - `variant_name` string, nullable — Extracted variant name, e.g. "Executive Edition" or "Aqua".
        - `manufacturer` ManufacturerLink
          - `name` string
          - `code` string
          - `uuid` string
          - `link` string
        - `link` string — API URL for the full item resource.
        - `web_url` string, nullable — Web URL for the item detail page.
        - `size` integer, nullable — Item size (1-12 for vehicle items, smaller for FPS).
        - `base_variant` string, nullable — API URL of the base variant item. Only present for variant items.
        - `variants` ItemLink[], nullable — List of variant items sharing the same base item.
        - `updated_at` string, date-time — Timestamp this data was last updated.
        - `version` string — The Game Version this item exists in.
        - `deprecated_fields` string — Deprecated fields that will be removed in future versions.
        - `resource` CanonicalResourceMeta — Canonical resource identity metadata
          - `type` 'blueprint' | 'commodity' | 'item' | 'location' | 'mission' | 'vehicle' — Resource type discriminator.
          - `uuid` string — Entity UUID.
          - `slug` string, nullable — URL-friendly slug. Omitted when null.
          - `api_url` string — Canonical API URL for this resource.
          - `web_url` string — Canonical web URL for this resource.
          - `version` string, nullable — Game version code this response is scoped to. Omitted when not applicable.
      - `updated_at` string, date-time — Timestamp this data was last updated.
      - `version` string — The Game Version this item exists in.
      - `deprecated_fields` string — Deprecated fields that will be removed in future versions.
      - `resource` CanonicalResourceMeta — Canonical resource identity metadata
        - `type` 'blueprint' | 'commodity' | 'item' | 'location' | 'mission' | 'vehicle' — Resource type discriminator.
        - `uuid` string — Entity UUID.
        - `slug` string, nullable — URL-friendly slug. Omitted when null.
        - `api_url` string — Canonical API URL for this resource.
        - `web_url` string — Canonical web URL for this resource.
        - `version` string, nullable — Game version code this response is scoped to. Omitted when not applicable.
    - `is_base_variant` boolean — Whether this item is the base variant (has no parent variant).
    - `is_craftable` boolean — Whether this item can be crafted via blueprints.
    - `is_lootable` boolean — Whether this item can be generated as loot.
    - `blueprint` union[], nullable — Crafting blueprints that produce this item. Only returned when the item is craftable. Use include=blueprints to get full blueprint data instead of links.
      - union
        - ItemBlueprintLink
          - `uuid` string, uuid — Unique identifier of the blueprint.
          - `name` string — Display name of the blueprint.
          - `link` string, uri — API URL for the blueprint detail endpoint.
        - Blueprint
          - `uuid` string, uuid — Unique blueprint identifier
          - `key` string — Internal blueprint key (e.g. BP_CRAFT_behr_pistol_ballistic_01)
          - `category_uuid` string, uuid — UUID of the blueprint category
          - `output_item_uuid` string, uuid — UUID of the item this blueprint crafts
          - `output_name` string, nullable — Display name of the crafted item
          - `output_class` string, nullable — Internal class identifier of the crafted item
          - `craft_time_seconds` integer, nullable — Crafting duration in seconds
          - `craft_time_label` string, nullable — Human-readable crafting duration
          - `is_available_by_default` boolean — Whether this blueprint is available without unlocking
          - `game_version` string, nullable — Game version code this data applies to
          - `ingredient_count` integer — Total number of distinct ingredients across all requirement groups
          - `unlocking_missions_count` integer — Number of missions that can unlock this blueprint
          - `ingredients` BlueprintIngredient[] — Ingredients required to craft the item
            - `name` string, nullable — Display name of the ingredient
            - `kind` 'resource' | 'item', nullable — Ingredient kind
            - `resource_type_uuid` string, uuid, nullable — UUID of the ingredient resource type (see GET /api/commodities)
            - `item_uuid` string, uuid, nullable — UUID of the ingredient item (see GET /api/items)
            - `quantity_scu` number, float, nullable — Quantity in Standard Cargo Units (for resources)
            - `quantity` number, float, nullable — Discrete count (for items)
            - `link` string, uri, nullable — API URL for the ingredient
            - `web_url` string, uri, nullable — Web URL for the ingredient detail page
          - `dismantle_returns` BlueprintDismantleReturnSummary[] — Resources returned when dismantling the crafted item
            - `name` string, nullable — Display name of the returned resource
            - `resource_type_uuid` string, uuid, nullable — UUID of the returned resource type (see GET /api/commodities)
            - `quantity_scu` number, float, nullable — Quantity returned in Standard Cargo Units
            - `link` string, uri, nullable — API URL for the returned resource
            - `web_url` string, uri, nullable — Web URL for the returned resource detail page
          - `output` BlueprintOutput — Crafted output metadata for a blueprint.
            - `uuid` string, uuid, nullable — UUID of the crafted item
            - `name` string, nullable — Display name of the crafted item
            - `class` string, nullable — Internal class identifier of the crafted item
            - `type` string, nullable — Type category of the crafted item (e.g. WeaponPersonal, Char_Armor_Torso)
            - `type_label` string, nullable — Human-readable label for the type
            - `sub_type` string, nullable — Sub-type classification of the crafted item
            - `subtype` string, nullable — Deprecated: Use sub_type.
            - `grade` string, nullable — Grade or quality tier of the crafted item
            - `item_web_url` string, uri, nullable — Web URL for the crafted item detail page
          - `dismantle` BlueprintDismantle — Dismantle metadata for a blueprint. Only included on blueprint detail responses.
            - `time_seconds` integer, nullable — Dismantle duration in seconds
            - `time_label` string, nullable — Human-readable dismantle duration
            - `efficiency` number, float, nullable — Dismantle efficiency ratio
          - `requirement_groups` BlueprintRequirementGroup[] — Only included on blueprint detail responses.
            - `key` string, nullable — Internal key of the requirement group
            - `name` string, nullable — Display name of the requirement group
            - `kind` 'group' — Always "group"
            - `required_count` integer, nullable — Number of children that must be fulfilled within this group
            - `modifiers` BlueprintModifier[] — Quality-dependent modifier effects applied at the group level
              - …
            - `children` BlueprintRequirementChild[] — Individual resources or items within this group
              - …
          - `summary_properties` BlueprintSummaryProperty[] — Only included on blueprint detail responses.
            - `property_key` string — Internal key identifying the property
            - `property_uuid` string, uuid, nullable — UUID of the property definition, if available
            - `label` string — Human-readable label for the property
            - `better_when` 'higher' | 'lower' | 'neutral', nullable — Indicates whether a higher or lower value is desirable
          - `unlocking_missions` BlueprintUnlockingMission[] — Only included on blueprint detail responses.
            - `title` string, nullable — Formatted mission title
            - `debug_name` string, nullable — Internal debug name of the mission
            - `reward_scope` string, nullable — Scope of the blueprint reward
            - `chance` number, float, nullable — Drop chance as a decimal (e.g. 0.5 for 50%)
            - `web_url` string, uri, nullable — Web URL for the mission detail page
          - `unlocking_missions_grouped` BlueprintUnlockingMissionsGrouped[] — Only included on blueprint detail responses.
            - `label` string — Human-readable chance label (e.g. Guaranteed, 50% chance)
            - `chance` number, float, nullable — Drop chance as a decimal
            - `missions` BlueprintUnlockingMissionsGroupedEntry[] — Missions in this chance group
              - …
          - `aspects` BlueprintAspects — Interactive aspect tree for blueprint quality simulation. Only included on blueprint detail responses.
            - `aspects` BlueprintAspect[] — Flat list of all aspects
              - …
            - `aspect_groups` BlueprintAspectGroup[] — Groups of related aspects
              - …
            - `has_interactive_aspects` boolean — Whether any aspect has dynamic quality modifiers
          - `tiers` BlueprintTier[] — Only included on blueprint detail responses.
            - `tier_index` integer, nullable — Zero-based index of this crafting tier
            - `craft_time_seconds` integer, nullable — Crafting duration in seconds for this tier
            - `requirements` BlueprintRequirementNode — Raw recursive requirement node returned under tiers[].requirements.
              - …
          - `link` string, uri — API URL for this blueprint
          - `web_url` string, uri — Web URL for the blueprint detail page
          - `output_item_web_url` string, uri, nullable — Web URL for the crafted item detail page
    - `grade` string, nullable — Only returned for Ship.* items (derived formatting for ship grades).
    - `class` string, nullable — Only returned for Ship.* items.
    - `description_data` ItemDescriptionData[], nullable — Key/value pairs derived from the item description.
      - `name` string — The label of the description entry, e.g. "Carrying Capacity".
      - `value` string — The value of the description entry, e.g. "2kµSCU".
      - `type` string — Deprecated: Use "value" key.
    - `manufacturer_description` string, nullable — Manufacturer name extracted from the description data entries.
    - `manufacturer` ManufacturerLink
      - `name` string
      - `code` string
      - `uuid` string
      - `link` string
    - `type` string, nullable — Item type identifier (NOITEM_ prefix removed), e.g. Weapon, Armor, Clothing.
    - `type_label` string, nullable — Human-readable label for the item type
    - `type_web_url` string, nullable — Web URL for filtering items by type
    - `sub_type` string, nullable — Item sub-type identifier, e.g. Small, Medium, Rocket.
    - `sub_type_label` string, nullable — Human-readable label for the item sub-type
    - `position` string, nullable — Only returned for WeaponAttachment items (non-placeholder). Maps sub_type to a display slot name.
    - `max_mounts` integer, nullable — Only returned for turret-like items.
    - `max_missiles` integer, nullable — Only returned for MissileLauncher turret-like items.
    - `max_bombs` integer, nullable — Only returned for BombLauncher turret-like items.
    - `min_size` integer, nullable — Only returned for turret-like items.
    - `max_size` integer, nullable — Only returned for turret-like items.
    - `dimension` ItemDimension — Dimensions of an item, sourced from InventoryOccupancy in the item definition.
      - `width` number, double, nullable — Deprecated: Use dimensions, cargo_dimension, or ui_dimension instead. Width in meters, either from UIDimensions or Dimensions.
      - `height` number, double, nullable — Deprecated: Use dimensions, cargo_dimension, or ui_dimension instead. Height in meters, either from UIDimensions or Dimensions.
      - `length` number, double, nullable — Deprecated: Use dimensions, cargo_dimension, or ui_dimension instead. Length in meters, either from UIDimensions or Dimensions.
      - `volume` number, double, nullable — Cubic volume derived from the dimensions (SCU).
      - `volume_converted` number, nullable — Converted volume value from game data (e.g. in µSCU).
      - `volume_converted_unit` string, nullable — Unit of the converted volume (e.g. "µSCU", "SCU").
      - `true_dimension` object, nullable — Deprecated: Use dimensions instead. True 3D model dimensions in meters. Only present when UI values differ from the true dimensions.
        - `width` number, double, nullable
        - `height` number, double, nullable
        - `length` number, double, nullable
      - `dimensions` ItemDimensionBlock — A dimension block with width, height, and length in meters.
        - `width` number, double — Width in meters.
        - `height` number, double — Height in meters.
        - `length` number, double — Length in meters.
      - `cargo_dimension` ItemDimensionBlock — A dimension block with width, height, and length in meters.
        - `width` number, double — Width in meters.
        - `height` number, double — Height in meters.
        - `length` number, double — Length in meters.
      - `ui_dimension` ItemDimensionBlock — A dimension block with width, height, and length in meters.
        - `width` number, double — Width in meters.
        - `height` number, double — Height in meters.
        - `length` number, double — Length in meters.
    - `inventory` ItemInventory — Container (Inventory) of an item, resolved from SCItemInventoryContainerComponentParams
      - `uuid` string, nullable — Unique identifier of the referenced InventoryContainer.
      - `width` number, double, nullable — Interior width in meters (interiorDimensions.x).
      - `height` number, double, nullable — Interior height in meters (interiorDimensions.z).
      - `length` number, double, nullable — Interior depth in meters (interiorDimensions.y).
      - `volume` number, double, nullable — Interior volume in cubic meters (width * height * length).
      - `scu` number, double, nullable — Raw SCU capacity as set in game data.
      - `scu_converted` number, double, nullable — SCU capacity converted to the unit specified in the unit field (e.g. µSCU, cSCU, or SCU).
      - `unit` string, nullable — Unit label displayed in the UI, e.g. "µSCU" or "SCU".
      - `micro_scu` number, double, nullable — Capacity in µSCU. Only present when unit exponent is 0 (standard SCU).
      - `open` boolean, nullable — Whether this is an open container (e.g. a cargo grid).
      - `external` boolean, nullable — Whether this container is externally accessible (e.g. a cargo pod).
      - `closed` boolean, nullable — Whether this is a closed container (e.g. a locker or personal storage).
      - `min_size` object, nullable — Minimum item dimensions accepted by this container in meters.
        - `x` number, nullable — Width in meters.
        - `y` number, nullable — Depth in meters.
        - `z` number, nullable — Height in meters.
      - `max_size` object, nullable — Maximum item dimensions accepted by this container in meters.
        - `x` number, nullable — Width in meters.
        - `y` number, nullable — Depth in meters.
        - `z` number, nullable — Height in meters.
      - `min_scu_box` number, nullable — Smallest standard SCU box whose dimensions satisfy the min item size. Powers of two: 0.125, 1, 2, 4, 8, 16, 32.
      - `max_scu_box` number, nullable — Largest standard SCU box that fits within the max item size and interior dimensions. Powers of two: 0.125, 1, 2, 4, 8, 16, 32.
    - `tags` string[], nullable — Item tags from AttachDef.
    - `required_tags` string[], nullable — Required tags an item must match to attach.
    - `entity_tags` string[], nullable — Entity tag UUIDs from the database relationship (empty array when not loaded).
    - `entity_tag_map` object[], nullable — Entity tags from the database relationship (empty array when not loaded).
      - `uuid` string — Unique identifier of the entity tag.
      - `name` string — Name of the entity tag.
    - `interactions` string[], nullable — Generated from SInteractionPointParams
    - `ports` ItemPort[], nullable — Item ports derived from stdItem.Ports.
      - `name` string — Internal port identifier (e.g. hardpoint_weapon_wing_right).
      - `display_name` string, nullable — Human-readable port name, resolved from localization key.
      - `position` string, nullable — Derived position label (e.g. magazine_well, optics, underbarrel, barrel).
      - `size` integer, nullable — Maximum item size this port accepts (same as sizes.max).
      - `sizes` object — Size range of items this port accepts.
        - `min` integer, nullable — Minimum item size.
        - `max` integer, nullable — Maximum item size.
      - `compatible_types` ItemPortType[], nullable
        - `type` string, nullable — Major item type this port accepts (e.g. WeaponGun, Paints, Seat).
        - `sub_types` string[], nullable — Sub-types within the major type that this port accepts (e.g. Small, Medium).
      - `types` string[], nullable — Structured compatible type entries with type and sub-types.
      - `tags` string[], nullable — Tags provided by this port to attached items (from PortTags attribute).
      - `required_tags` string[], nullable — Tags an item must have to attach to this port (from RequiredPortTags, $ prefix stripped).
      - `flags` string[], nullable — Port flags controlling behavior (e.g. editable, uneditable, invisible, select).
      - `editable` boolean, nullable — Whether the port can be modified in-game.
      - `uneditable` boolean, nullable — Deprecated: Use editable (inverted value).
      - `equipped_item_uuid` string, nullable — UUID of the equipped item
      - `type` string, nullable — Port type derived from CompatibleTypes (e.g. WeaponGun, MissileLauncher).
      - `sub_type` string, nullable — Port sub-type derived from CompatibleTypes.
      - `port_tags` string[], nullable — Tags provided by this port. Same as tags field, for vehicle port_tags compat.
      - `ports` ItemPort[], nullable — Sub-ports from the equipped item.
      - `equipped_item` GamePortItem — Aggregated related information for base/variants and set items
        - `set_name` string, nullable
        - `base_item` ItemRelatedLink — Link information for a related item with full classification
          - `uuid` string — Unique identifier of the related item.
          - `name` string — Display name of the related item.
          - `class_name` string, nullable — Internal class name of the related item.
          - `type` string, nullable — Item type identifier.
          - `type_label` string, nullable — Human-readable label for the item type
          - `sub_type` string, nullable — Item sub-type identifier.
          - `sub_type_label` string, nullable — Human-readable label for the item sub-type
          - `classification` string, nullable — Dot-separated classification path.
          - `classification_label` string, nullable — Human-readable label for the item classification
          - `is_base_variant` boolean — Whether this related item is the base variant.
          - `variant_name` string, nullable — Variant name if this is a variant item.
          - `manufacturer` object, nullable — Manufacturer information with link
            - `code` string, nullable
            - `name` string, nullable
            - `link` string
          - `version` string, nullable — Game version code.
          - `link` string — API URL for the related item.
          - `web_url` string — Web URL for the related item.
          - `size` integer, nullable — Item size.
          - `grade` integer, nullable — Item grade.
          - `grade_label` string, nullable — Grade (A/B/C/D for Ship items)
          - `class` string, nullable — Item class.
        - `variant_items` ItemRelatedLink[], nullable
          - `uuid` string — Unique identifier of the related item.
          - `name` string — Display name of the related item.
          - `class_name` string, nullable — Internal class name of the related item.
          - `type` string, nullable — Item type identifier.
          - `type_label` string, nullable — Human-readable label for the item type
          - `sub_type` string, nullable — Item sub-type identifier.
          - `sub_type_label` string, nullable — Human-readable label for the item sub-type
          - `classification` string, nullable — Dot-separated classification path.
          - `classification_label` string, nullable — Human-readable label for the item classification
          - `is_base_variant` boolean — Whether this related item is the base variant.
          - `variant_name` string, nullable — Variant name if this is a variant item.
          - `manufacturer` object, nullable — Manufacturer information with link
            - `code` string, nullable
            - `name` string, nullable
            - `link` string
          - `version` string, nullable — Game version code.
          - `link` string — API URL for the related item.
          - `web_url` string — Web URL for the related item.
          - `size` integer, nullable — Item size.
          - `grade` integer, nullable — Item grade.
          - `grade_label` string, nullable — Grade (A/B/C/D for Ship items)
          - `class` string, nullable — Item class.
        - `set_items` ItemRelatedLinkExt[], nullable
          - `uuid` string — Unique identifier of the related item.
          - `name` string — Display name of the related item.
          - `class_name` string, nullable — Internal class name of the related item.
          - `type` string, nullable — Item type identifier.
          - `type_label` string, nullable — Human-readable label for the item type
          - `sub_type` string, nullable — Item sub-type identifier.
          - `sub_type_label` string, nullable — Human-readable label for the item sub-type
          - `classification` string, nullable — Dot-separated classification path.
          - `classification_label` string, nullable — Human-readable label for the item classification
          - `is_base_variant` boolean — Whether this related item is the base variant.
          - `variant_name` string, nullable — Variant name if this is a variant item.
          - `manufacturer` object, nullable — Manufacturer information with link
            - `code` string, nullable
            - `name` string, nullable
            - `link` string
          - `version` string, nullable — Game version code.
          - `link` string — API URL for the related item.
          - `web_url` string — Web URL for the related item.
          - `size` integer, nullable — Item size.
          - `grade` integer, nullable — Item grade.
          - `grade_label` string, nullable — Grade (A/B/C/D for Ship items)
          - `class` string, nullable — Item class.
        - `uuid` string — Unique identifier of the item.
        - `name` string — Display name of the item.
        - `class_name` string — Internal class name of the item definition.
        - `type` string, nullable — AttachDef@Type (NOITEM_ prefix removed)
        - `type_label` string, nullable — Human-readable label for the item type
        - `sub_type` string, nullable — AttachDef@SubType
        - `sub_type_label` string, nullable — Human-readable label for the item sub-type
        - `classification` string, nullable — Dot-separated classification path (e.g. FPS.Clothing.Torso).
        - `classification_label` string, nullable — Human-readable label for the item classification
        - `is_base_variant` boolean — Whether this item is the base variant (has no parent variant).
        - `variant_name` string, nullable — Extracted variant name, e.g. "Executive Edition" or "Aqua"
        - `link` string — API URL for item detail endpoint
        - `web_url` string, nullable — Web URL for item detail page
        - `size` integer, nullable — AttachDef@Size
        - `mass` number, double, nullable — Generated from SEntityRigidPhysicsControllerParams
        - `grade` string, nullable — Derived formatting for ship grades (A, B, C, D) or extracted from DescriptionData.Grade
        - `class` string, nullable — From DescriptionData.Class if not set directly
        - `manufacturer` ManufacturerLink
          - `name` string
          - `code` string
          - `uuid` string
          - `link` string
        - `resource_network` ResourceNetwork — Networked resource behaviour for an item, including power/fuel consumption, generation, and priority.
          - `is_networked` boolean, nullable — Whether the item participates in the ship/station resource network.
          - `is_relay` boolean, nullable — True when the item acts as a relay node.
          - `default_priority` integer, nullable — Processing priority within the network (higher runs earlier). Commonly 50; fuel tanks use 100.
          - `states` ResourceNetworkState[], nullable — List of available network states and their resource deltas.
            - `name` string, nullable — State name (e.g. Online). Can be empty on some items.
            - `signature` object, nullable — Electromagnetic/infrared signature while in this state.
              - …
            - `deltas` ResourceNetworkDelta[], nullable
              - …
            - `power_ranges` object[], nullable — Power range modifiers applied when this state is active.
              - …
          - `repair` object, nullable — Repair configuration for this networked item.
            - `max_repair_count` integer, nullable — Maximum number of repairs allowed.
            - `time_to_repair` number, double, nullable — Time required to perform a repair (seconds).
            - `health_ratio` number, double, nullable — Health ratio threshold for repair eligibility.
          - `usage` object, nullable — Resource usage configuration defining minimum and maximum consumption rates.
            - `power` object, nullable — Power usage range.
              - …
            - `coolant` object, nullable — Coolant usage range.
              - …
          - `generation` object, nullable — Resource generation configuration defining production rates.
            - `coolant` number, double, nullable — Coolant generation rate.
            - `power` number, double, nullable — Power generation rate.
        - `emission` ItemEmission — EM and IR Emission calculated from Resource Network
          - `ir` number, double, nullable — Infrared (thermal) emission signature. Higher values make the item easier to detect.
          - `em_min` number, double, nullable — Electromagnetic emission at idle/low power (Maximum * minConsumptionFraction * lowPowerRangeModifier).
          - `em_max` number, double, nullable — Electromagnetic emission at full power from EMSignature.nominalSignature.
          - `em_decay` number, double, nullable — Rate at which EM drops when the item powers down (typically 0.15).
          - `em_per_segment` number, double, nullable — EM per power segment unit (PowerPlant only: Maximum / Generation.Power).
        - `version` string — Game version code
    - `heat` ItemHeatConnection — DEPRECATED: EntityComponentHeatConnection has been removed from game data
      - `temperature_to_ir` number, double, nullable
      - `ir_temperature_threshold` number, double, nullable — StartIRTemperature
      - `overpower_heat` number, double, nullable
      - `overclock_threshold_min` number, double, nullable
      - `overclock_threshold_max` number, double, nullable
      - `thermal_energy_base` number, double, nullable
      - `thermal_energy_draw` number, double, nullable
      - `thermal_conductivity` number, double, nullable
      - `specific_heat_capacity` number, double, nullable
      - `mass` number, double, nullable
      - `surface_area` number, double, nullable
      - `start_cooling_temperature` number, double, nullable
      - `max_cooling_rate` number, double, nullable
      - `max_temperature` number, double, nullable
      - `min_temperature` number, double, nullable
      - `overheat_temperature` number, double, nullable
      - `recovery_temperature` number, double, nullable
      - `misfire_min_temperature` number, double, nullable
      - `misfire_max_temperature` number, double, nullable
      - `ir_emission` number, double, nullable — (StartCoolingTemperature - StartIRTemperature) * TemperatureToIR
    - `temperature` ItemTemperature — Temperature thresholds in Celsius, converted from the SEntityPhysicsControllerParams temperature system.
      - `unit` string, nullable — Temperature unit (always "C" for Celsius).
      - `cooling_threshold` number, double, nullable — Temperature in Celsius at which active cooling begins.
      - `ir_threshold` number, double, nullable — Temperature in Celsius above which IR emission becomes detectable.
      - `overheat_threshold` number, double, nullable — Temperature in Celsius at which the overheat warning triggers (before full overheat).
      - `overheat_temperature` number, double, nullable — Deprecated: Use overheat_threshold.
      - `max_temperature` number, double, nullable — Temperature in Celsius at which the item fully overheats and shuts down.
      - `recovery_temperature` number, double, nullable — Temperature in Celsius the item must cool to before recovering from overheat.
    - `power` ItemPowerConnection — DEPRECATED: EntityComponentPowerConnection has been removed from game data (4.7.0). Power data is available via ResourceNetwork.
      - `power_base` number, double, nullable
      - `power_draw` number, double, nullable
      - `throttleable` boolean, nullable — IsThrottleable
      - `overclockable` boolean, nullable — IsOverclockable
      - `overclock_threshold_min` number, double, nullable
      - `overclock_threshold_max` number, double, nullable
      - `overclock_performance` number, double, nullable
      - `overpower_performance` number, double, nullable
      - `power_to_em` number, double, nullable
      - `decay_rate_em` number, double, nullable
      - `em_min` number, double, nullable — PowerBase * PowerToEm. Use ResourceNetwork data instead.
      - `em_max` number, double, nullable — PowerDraw * PowerToEm. Use ResourceNetwork data instead.
    - `distortion` ItemDistortion — Distortion information from stdItem.Distortion.
      - `decay_rate` number, double, nullable — Rate at which distortion damage recovers per second. Higher values mean faster recovery.
      - `decay_delay` number, double, nullable — Delay in seconds before distortion recovery begins after taking damage.
      - `max` number, double, nullable — Maximum distortion pool capacity, total distortion damage the item can absorb before shutting down.
      - `maximum` number, double, nullable — Deprecated: Use max.
      - `overload_ratio` number, double, nullable — Deprecated: Does not exist in game data.
      - `warning_ratio` number, double, nullable — Ratio of max at which a distortion warning indicator triggers (e.g. 0.75 = warning at 75%).
      - `recovery_ratio` number, double, nullable — Threshold below which distortion must fall before the item reactivates after overload. 0 = immediate recovery.
      - `recovery_time` number, double, nullable — Deprecated: Does not exist in game data.
      - `power_ratio_at_max_distortion` number, double, nullable — Power output ratio at maximum distortion. Currently always 0 (reserved for future use).
      - `power_change_only_at_max_distortion` integer, nullable — Whether power output only changes when distortion reaches maximum (1 = yes, 0 = gradual).
      - `shutdown_time` number, double, nullable — Computed duration in seconds the item remains shut down (Maximum / DecayRate + DecayDelay).
    - `durability` ItemDurability — Durability information of an item, generated from SHealthComponentParams (health, repairable, salvageable) and SDegradationParams (lifetime).
      - `health` number, double, nullable — Hit points of the item from SHealthComponentParams.
      - `lifetime` number, double, nullable — Wear lifetime in hours from SDegradationParams.MaxLifetimeHours.
      - `max_lifetime` number, double, nullable — Deprecated: Use lifetime.
      - `repairable` boolean — Whether the item can be repaired.
      - `salvageable` boolean — Whether the item can be salvaged.
      - `resistance` object, nullable — Damage resistance multipliers per type (Physical, Energy, Distortion, Thermal, Biochemical, Stun). The multiplier scales incoming damage: 1.0 = full damage, <1.0 = reduced damage, 0 = immune, >1.0 = increased damage.
        - `physical` number, double, nullable — Physical damage multiplier. Incoming damage is scaled by this value.
        - `energy` number, double, nullable — Energy damage multiplier. Incoming damage is scaled by this value.
        - `distortion` number, double, nullable — Distortion damage multiplier. Incoming damage is scaled by this value.
        - `thermal` number, double, nullable — Thermal damage multiplier. Incoming damage is scaled by this value.
        - `biochemical` number, double, nullable — Biochemical damage multiplier. Incoming damage is scaled by this value.
        - `stun` number, double, nullable — Stun damage multiplier. Incoming damage is scaled by this value.
    - `resource_container` ResourceContainer — Container data for items that can hold resources (e.g. cargo or consumables).
      - `mass` number, double, nullable — Container mass in kilograms.
      - `immutable` boolean, nullable — Whether the container contents cannot be changed.
      - `default_fill_fraction` number, double, nullable — Initial fill fraction (0-1).
      - `capacity` object, nullable
        - `value` number, double, nullable — Raw capacity value.
        - `unit` string, nullable — Unit abbreviation (e.g. "SCU").
        - `unit_name` string, nullable — Full unit name (e.g. "Standard Cargo Units").
        - `scu` number, double, nullable — Capacity converted to SCU.
      - `inclusive_resources` string[], nullable — UUIDs of resources allowed in this container.
      - `default_composition` ResourceContainerCompositionEntry[], nullable — Default composition entries and weights.
        - `entry` string, nullable — UUID of the resource/commodity in this composition entry.
        - `weight` number, double, nullable — Weight or proportion of this entry in the composition.
        - `commodity` ResourceContainerCommodityLink — Link to the commodity that this composition entry references.
          - `uuid` string, uuid — Unique identifier of the commodity.
          - `name` string — Display name of the commodity.
          - `slug` string, nullable — URL-friendly slug for the commodity.
          - `link` string, nullable — API URL for the commodity detail endpoint.
    - `resource_network` ResourceNetwork — Networked resource behaviour for an item, including power/fuel consumption, generation, and priority.
      - `is_networked` boolean, nullable — Whether the item participates in the ship/station resource network.
      - `is_relay` boolean, nullable — True when the item acts as a relay node.
      - `default_priority` integer, nullable — Processing priority within the network (higher runs earlier). Commonly 50; fuel tanks use 100.
      - `states` ResourceNetworkState[], nullable — List of available network states and their resource deltas.
        - `name` string, nullable — State name (e.g. Online). Can be empty on some items.
        - `signature` object, nullable — Electromagnetic/infrared signature while in this state.
          - `em` number, double, nullable — Electromagnetic signature value in this state.
          - `ir` number, double, nullable — Infrared signature value in this state.
        - `deltas` ResourceNetworkDelta[], nullable
          - `type` string, nullable — Delta type (Consumption, Generation, Conversion, Storage, NetworkReflection).
          - `resource` string, nullable — Target resource affected (Power, Fuel, Coolant, QuantumFuel, Shield, LifeSupport).
          - `rate` number, double, nullable — Rate applied per tick (game native units). Typical power draw ~2-5; fuel draw often 0.01.
          - `minimum_fraction` number, double, nullable — Minimum fraction of the resource that must be available before the delta applies.
          - `generated_resource` string, nullable — Resource produced by conversion/storage deltas.
          - `generated_rate` number, double, nullable — Rate of the generated resource.
          - `discharge` number, double, nullable — Whether stored resource is discharged (0/1 flag).
          - `no_over_generation` number, double, nullable — Prevents generating above capacity (0/1 flag).
          - `binary_evaluation` number, double, nullable — Binary reflection value for NetworkReflection deltas.
          - `composition` object[], nullable — Optional composition entries describing how generated resource is assembled.
            - `container_resource` string, nullable — UUID of the container resource.
            - `ratio` number, double, nullable — Ratio of this resource in the composition.
        - `power_ranges` object[], nullable — Power range modifiers applied when this state is active.
          - `start` number, double, nullable — Start value of the power range.
          - `modifier` number, double, nullable — Modifier applied within this power range.
          - `register_range` boolean, nullable — Whether this range should be registered.
      - `repair` object, nullable — Repair configuration for this networked item.
        - `max_repair_count` integer, nullable — Maximum number of repairs allowed.
        - `time_to_repair` number, double, nullable — Time required to perform a repair (seconds).
        - `health_ratio` number, double, nullable — Health ratio threshold for repair eligibility.
      - `usage` object, nullable — Resource usage configuration defining minimum and maximum consumption rates.
        - `power` object, nullable — Power usage range.
          - `min` number, double, nullable — Minimum power usage.
          - `max` number, double, nullable — Maximum power usage.
          - `minimum` number, double, nullable — Deprecated: Use min.
          - `maximum` number, double, nullable — Deprecated: Use max.
        - `coolant` object, nullable — Coolant usage range.
          - `min` number, double, nullable — Minimum coolant usage.
          - `max` number, double, nullable — Maximum coolant usage.
          - `minimum` number, double, nullable — Deprecated: Use min.
          - `maximum` number, double, nullable — Deprecated: Use max.
      - `generation` object, nullable — Resource generation configuration defining production rates.
        - `coolant` number, double, nullable — Coolant generation rate.
        - `power` number, double, nullable — Power generation rate.
    - `emission` ItemEmission — EM and IR Emission calculated from Resource Network
      - `ir` number, double, nullable — Infrared (thermal) emission signature. Higher values make the item easier to detect.
      - `em_min` number, double, nullable — Electromagnetic emission at idle/low power (Maximum * minConsumptionFraction * lowPowerRangeModifier).
      - `em_max` number, double, nullable — Electromagnetic emission at full power from EMSignature.nominalSignature.
      - `em_decay` number, double, nullable — Rate at which EM drops when the item powers down (typically 0.15).
      - `em_per_segment` number, double, nullable — EM per power segment unit (PowerPlant only: Maximum / Generation.Power).
    - `seat` Seat — Seat parameters including type, axis limits, and ejection system.
      - `seat_type` string, nullable — Seat control type.
      - `yaw` SeatAxis — Minimum and maximum values for a yaw or pitch axis.
        - `min` number, double, nullable — Minimum axis limit.
        - `max` number, double, nullable — Maximum axis limit.
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
      - `pitch` SeatAxis — Minimum and maximum values for a yaw or pitch axis.
        - `min` number, double, nullable — Minimum axis limit.
        - `max` number, double, nullable — Maximum axis limit.
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
      - `set_yaw_pitch_limits` boolean, nullable — Whether yaw and pitch limits are enforced.
      - `has_ejection` boolean, nullable — Whether the seat has an ejection system.
      - `ejection` SeatEjection — Ejection system capabilities when equipped.
        - `max_linear_velocity` number, double, nullable — Maximum linear ejection velocity in meters per second.
        - `max_linear_acceleration` number, double, nullable — Maximum linear ejection acceleration in meters per second squared.
        - `max_angular_velocity` number, double, nullable — Maximum angular ejection velocity.
        - `max_angular_acceleration` number, double, nullable — Maximum angular ejection acceleration.
        - `ejection_loop_time` number, double, nullable — Ejection sequence duration in seconds.
    - `ammunition` Ammunition — Projectile behaviour and damage data from Item.stdItem.Ammunition. Values are taken directly from game data without simulation or derived calculations.
      - `uuid` string, nullable — Unique identifier for this ammunition type.
      - `speed` number, double, nullable — Projectile speed in m/s.
      - `lifetime` number, double, nullable — Lifetime in seconds before the projectile despawns.
      - `range` number, double, nullable — Effective range in meters (speed × lifetime when provided by the game).
      - `size` integer, nullable — Projectile size used by the game for collision/damage logic.
      - `capacity` integer, nullable — Maximum ammo or charge stored in the weapon battery/magazine for this ammo definition.
      - `initial_capacity` integer, nullable — Starting ammo or charge loaded when the item spawns.
      - `damage_falloff_level_1` number, double, nullable — Damage retention percentage at penetration level 1.
      - `damage_falloff_level_2` number, double, nullable — Damage retention percentage at penetration level 2.
      - `damage_falloff_level_3` number, double, nullable — Damage retention percentage at penetration level 3.
      - `max_penetration_thickness` number, double, nullable — Maximum armor or material thickness (m) this round can pierce.
      - `penetration` object, nullable — Penetration behaviour detailing distance and angle effectiveness.
        - `base_distance` number, double, nullable — Base penetration distance.
        - `near_radius` number, double, nullable — Near radius for penetration falloff.
        - `far_radius` number, double, nullable — Far radius for penetration falloff.
        - `angle` number, double, nullable — Maximum impact angle (degrees) before ricochet/stop.
      - `impact_damage` WeaponDamageEntry[], nullable — Deprecated: Use impact_damage_map instead. Direct hit damage per projectile, split by damage type. Zero values are omitted.
        - `type` string, nullable — Damage context.
        - `name` string, nullable — Damage type name.
        - `damage` number, double, nullable — Damage value.
      - `detonation_damage` WeaponDamageEntry[], nullable — Deprecated: Use detonation_damage_map instead. Explosion damage applied on detonation-capable projectiles.
        - `type` string, nullable — Damage context.
        - `name` string, nullable — Damage type name.
        - `damage` number, double, nullable — Damage value.
      - `impact_damage_map` object, nullable — Direct hit damage mapped by snake_case damage type keys. Replacement for impact_damage array.
        - `physical` number, double, nullable — Physical impact damage.
        - `energy` number, double, nullable — Energy impact damage.
        - `distortion` number, double, nullable — Distortion impact damage.
        - `thermal` number, double, nullable — Thermal impact damage.
        - `biochemical` number, double, nullable — Biochemical impact damage.
        - `stun` number, double, nullable — Stun impact damage.
      - `detonation_damage_map` object, nullable — Explosion damage mapped by snake_case damage type keys. Replacement for detonation_damage array.
        - `physical` number, double, nullable — Physical explosion damage.
        - `energy` number, double, nullable — Energy explosion damage.
        - `distortion` number, double, nullable — Distortion explosion damage.
        - `thermal` number, double, nullable — Thermal explosion damage.
        - `biochemical` number, double, nullable — Biochemical explosion damage.
        - `stun` number, double, nullable — Stun explosion damage.
      - `explosion_radius` object, nullable — Minimum and maximum explosion radius for detonation-capable projectiles.
        - `min` number, double, nullable — Minimum explosion radius (meters).
        - `max` number, double, nullable — Maximum explosion radius (meters).
      - `impulse_scale` number, double, nullable — Impulse multiplier applied on impact. Typically always 1.
      - `bullet_type` integer, nullable — Projectile type: 2 = ballistic, -1 = energy/laser.
      - `damage_drop_min_distance` object, nullable — Damage values at the distance where falloff begins. Damage remains constant up to this point.
        - `physical` number, double, nullable — Physical damage at start of falloff.
        - `energy` number, double, nullable — Energy damage at start of falloff.
        - `distortion` number, double, nullable — Distortion damage at start of falloff.
        - `thermal` number, double, nullable — Thermal damage at start of falloff.
        - `biochemical` number, double, nullable — Biochemical damage at start of falloff.
        - `stun` number, double, nullable — Stun damage at start of falloff.
        - `total` number, double, nullable — Sum of all damage types.
      - `damage_drop_per_meter` object, nullable — Damage reduction per meter after the min distance is exceeded.
        - `physical` number, double, nullable — Physical damage lost per meter.
        - `energy` number, double, nullable — Energy damage lost per meter.
        - `distortion` number, double, nullable — Distortion damage lost per meter.
        - `thermal` number, double, nullable — Thermal damage lost per meter.
        - `biochemical` number, double, nullable — Biochemical damage lost per meter.
        - `stun` number, double, nullable — Stun damage lost per meter.
        - `total` number, double, nullable — Sum of all damage drop rates.
      - `damage_drop_min_damage` object, nullable — Floor damage values that the projectile never drops below regardless of distance.
        - `physical` number, double, nullable — Minimum physical damage floor.
        - `energy` number, double, nullable — Minimum energy damage floor.
        - `distortion` number, double, nullable — Minimum distortion damage floor.
        - `thermal` number, double, nullable — Minimum thermal damage floor.
        - `biochemical` number, double, nullable — Minimum biochemical damage floor.
        - `stun` number, double, nullable — Minimum stun damage floor.
        - `total` number, double, nullable — Sum of all minimum damage floors.
      - `bullet_impulse_falloff` object, nullable — How impact force (impulse) diminishes with distance.
        - `min_distance` number, double, nullable — Distance in meters before impulse falloff begins.
        - `drop_falloff` number, double, nullable — Impulse reduction rate per meter after min distance.
        - `max_falloff` number, double, nullable — Maximum impulse reduction fraction (0-1).
      - `bullet_electron` object, nullable — Electron chain parameters for weapons that arc between targets.
        - `jump_range` number, double, nullable — Maximum range of each electron jump in meters.
        - `maximum_jumps` integer, nullable — Maximum number of chain jumps to additional targets.
        - `residual_charge_multiplier` number, double, nullable — Damage multiplier for each subsequent jump.
      - `conversion_rate` integer, nullable — Cargo volume consumed per round in microSCU.
      - `damage_falloffs` object, nullable — Deprecated: Use damage_drop* data.
        - `min_distance` AmmunitionDamageFalloff — Legacy damage falloff entry grouped by type. Deprecated in favour of the damage_drop_* fields.
          - `Physical` number, double, nullable
          - `Energy` number, double, nullable
          - `Distortion` number, double, nullable
          - `Thermal` number, double, nullable
          - `Biochemical` number, double, nullable
          - `Stun` number, double, nullable
        - `per_meter` AmmunitionDamageFalloff — Legacy damage falloff entry grouped by type. Deprecated in favour of the damage_drop_* fields.
          - `Physical` number, double, nullable
          - `Energy` number, double, nullable
          - `Distortion` number, double, nullable
          - `Thermal` number, double, nullable
          - `Biochemical` number, double, nullable
          - `Stun` number, double, nullable
        - `min_damage` AmmunitionDamageFalloff — Legacy damage falloff entry grouped by type. Deprecated in favour of the damage_drop_* fields.
          - `Physical` number, double, nullable
          - `Energy` number, double, nullable
          - `Distortion` number, double, nullable
          - `Thermal` number, double, nullable
          - `Biochemical` number, double, nullable
          - `Stun` number, double, nullable
      - `piercability` object, nullable — Deprecated: use damage_falloff_level_* and max_penetration_thickness when present.
    - `temperature_resistance` TemperatureResistance — Temperature resistance range shared by clothing and armor.
      - `min` number, double, nullable — Minimum temperature supported.
      - `max` number, double, nullable — Maximum temperature supported.
      - `minimum` number, double, nullable — Deprecated: Use min.
      - `maximum` number, double, nullable — Deprecated: Use max.
    - `radiation_resistance` RadiationResistance — Radiation resistance values used by clothing and armor.
      - `maximum_radiation_capacity` number, double, nullable — Maximum radiation capacity.
      - `radiation_dissipation_rate` number, double, nullable — Radiation dissipation rate.
    - `gforce_resistance` number, double, nullable — G-force tolerance modifier. Positive values increase tolerance, negative values reduce it. 0 = neutral.
    - `armor` VehicleArmor — Armor characteristics for ship and vehicle hull plating. Signal multipliers affect detectability (values < 1.0 reduce signature for stealth, > 1.0 increase signature). Damage multipliers determine resistance to damage types (lower values = more resistant).
      - `uuid` string, nullable — Armor item UUID.
      - `health` number, double, nullable — Armor health points from Durability system.
      - `signal_infrared` number, double, nullable — Deprecated: Use signal_multiplier.infrared instead. Infrared signature multiplier. Lower values make the ship harder to detect via heat signature.
      - `signal_electromagnetic` number, double, nullable — Deprecated: Use signal_multiplier.electromagnetic instead. Electromagnetic signature multiplier. Lower values provide better EM stealth.
      - `signal_cross_section` number, double, nullable — Deprecated: Use signal_multiplier.cross_section instead. Radar cross-section multiplier. Affects radar detectability.
      - `damage_physical` number, double, nullable — Deprecated: Use damage_multiplier.physical instead. Physical damage multiplier. Typically 0.62, providing 38% damage reduction.
      - `damage_energy` number, double, nullable — Deprecated: Use damage_multiplier.energy instead. Energy weapon damage multiplier. Values around 1.0 are neutral.
      - `damage_distortion` number, double, nullable — Deprecated: Use damage_multiplier.distortion instead. Distortion damage multiplier. Typically around 1.0.
      - `damage_thermal` number, double, nullable — Deprecated: Use damage_multiplier.thermal instead. Thermal damage multiplier. Typically 1.0 (neutral, no resistance).
      - `damage_biochemical` number, double, nullable — Deprecated: Use damage_multiplier.biochemical instead. Biochemical damage multiplier. Typically 1.0 (neutral, no resistance).
      - `damage_stun` number, double, nullable — Deprecated: Use damage_multiplier.stun instead. Stun damage multiplier. Typically 0 (complete immunity to stun).
      - `signal_multiplier` object, nullable — Grouped signal multipliers affecting detectability. Replacement for individual signal_* fields.
        - `cross_section` number, double, nullable — Radar cross-section multiplier.
        - `cross_section_change` number, double, nullable — Cross-section change from baseline (multiplier - 1). Negative values indicate reduction.
        - `infrared` number, double, nullable — Infrared signature multiplier. Lower values reduce heat detectability.
        - `infrared_change` number, double, nullable — Infrared change from baseline (multiplier - 1).
        - `electromagnetic` number, double, nullable — Electromagnetic signature multiplier. Lower values improve EM stealth.
        - `electromagnetic_change` number, double, nullable — EM change from baseline (multiplier - 1).
      - `damage_multiplier` object, nullable — Grouped damage multipliers determining armor resistance. Lower values = more resistant. Replacement for individual damage_* fields.
        - `physical` number, double, nullable — Physical damage multiplier. Typical value 0.62 (38% reduction).
        - `physical_change` number, double, nullable — Physical resistance change from neutral (multiplier - 1). Negative = more resistant.
        - `energy` number, double, nullable — Energy damage multiplier.
        - `energy_change` number, double, nullable — Energy resistance change from neutral.
        - `distortion` number, double, nullable — Distortion damage multiplier.
        - `distortion_change` number, double, nullable — Distortion resistance change from neutral.
        - `thermal` number, double, nullable — Thermal damage multiplier.
        - `thermal_change` number, double, nullable — Thermal resistance change from neutral.
        - `biochemical` number, double, nullable — Biochemical damage multiplier.
        - `biochemical_change` number, double, nullable — Biochemical resistance change from neutral.
        - `stun` number, double, nullable — Stun damage multiplier. 0 = complete immunity.
        - `stun_change` number, double, nullable — Stun resistance change from neutral.
      - `resistance_multiplier` object, nullable — Durability-based resistance multipliers from stdItem.Durability.Resistance system.
        - `physical` number, double, nullable — Physical resistance multiplier from Durability.
        - `physical_change` number, double, nullable — Physical resistance change from neutral (multiplier - 1).
        - `energy` number, double, nullable — Energy resistance multiplier from Durability.
        - `energy_change` number, double, nullable — Energy resistance change from neutral (multiplier - 1).
        - `distortion` number, double, nullable — Distortion resistance multiplier from Durability.
        - `distortion_change` number, double, nullable — Distortion resistance change from neutral (multiplier - 1).
        - `thermal` number, double, nullable — Thermal resistance multiplier from Durability.
        - `thermal_change` number, double, nullable — Thermal resistance change from neutral (multiplier - 1).
        - `biochemical` number, double, nullable — Biochemical resistance multiplier from Durability.
        - `biochemical_change` number, double, nullable — Biochemical resistance change from neutral (multiplier - 1).
        - `stun` number, double, nullable — Stun resistance multiplier from Durability.
        - `stun_change` number, double, nullable — Stun resistance change from neutral (multiplier - 1).
      - `deflection` object, nullable — Deflection values determining how well armor deflects incoming rounds by type.
        - `physical` number, double, nullable — Physical deflection value.
        - `energy` number, double, nullable — Energy deflection value.
        - `distortion` number, double, nullable — Distortion deflection value.
        - `thermal` number, double, nullable — Thermal deflection value.
        - `biochemical` number, double, nullable — Biochemical deflection value.
        - `stun` number, double, nullable — Stun deflection value.
      - `penetration_resistance` object, nullable — Penetration resistance values determining how well armor resists armor-piercing rounds.
        - `base` number, double, nullable — Base penetration resistance value.
        - `physical` number, double, nullable — Physical penetration resistance.
        - `energy` number, double, nullable — Energy penetration resistance.
        - `distortion` number, double, nullable — Distortion penetration resistance.
        - `thermal` number, double, nullable — Thermal penetration resistance.
        - `biochemical` number, double, nullable — Biochemical penetration resistance.
        - `stun` number, double, nullable — Stun penetration resistance.
    - `cooler` Cooler — Ship cooler specifications including heat dissipation capacity, signature suppression factors, and coolant segment generation.
      - `cooling_rate` number, double, nullable — Maximum heat removal capacity (heat units per second). Higher numbers indicate stronger cooling performance. Size 1 military coolers like the Aegis Glacier are around 290,000 while heavy industrial units reach into the tens of millions.
      - `suppression_ir_factor` number, double, nullable — Infrared signature multiplier applied while the cooler is operating. Values below 1.0 lower IR output; most production coolers use 0.1 (90% reduction).
      - `suppression_heat_factor` number, double, nullable — Overall heat signature multiplier contributed by the cooler. Commonly 0.1, indicating a significant reduction in emitted heat.
      - `coolant_segment_generation` number, double, nullable — Coolant segment generation rate from resource network. Use this for actual cooling segment generation.
    - `flight_controller` FlightController — IFCS (flight controller) performance data sourced from in-game item files.
      - `scm_speed` number, double, nullable — Space Combat Maneuvering (cruise) speed in meters per second.
      - `boost_speed_forward` number, double, nullable — Forward boost speed cap in m/s.
      - `boost_speed_backward` number, double, nullable — Reverse boost speed cap in m/s.
      - `max_speed` number, double, nullable — Absolute flight envelope speed cap in m/s.
      - `pitch` number, double, nullable — Maximum pitch rate in degrees per second.
      - `yaw` number, double, nullable — Maximum yaw rate in degrees per second.
      - `roll` number, double, nullable — Maximum roll rate in degrees per second.
      - `pitch_boosted` integer — Derived boosted pitch rate (rounded): pitch * boost_multiplier.pitch (defaults to 1 if missing).
      - `yaw_boosted` integer — Derived boosted yaw rate (rounded): yaw * boost_multiplier.yaw (defaults to 1 if missing).
      - `roll_boosted` integer — Derived boosted roll rate (rounded): roll * boost_multiplier.roll (defaults to 1 if missing).
      - `boost_capacitor` FlightControllerBoostCapacitor — Afterburner (boost) capacitor configuration and regeneration settings.
        - `capacity` number, double, nullable — Total afterburner fuel pool. Combined with cost rates, determines total boost time available before depletion.
        - `threshold_ratio` number, double, nullable — Minimum capacitor fraction required to engage afterburner (0-1).
        - `idle_cost` number, double, nullable — Capacitor drain per second while afterburner is armed but not thrusting.
        - `linear_cost` number, double, nullable — Capacitor drain per second for linear afterburner thrust.
        - `angular_cost` number, double, nullable — Capacitor drain per second for angular afterburner thrust.
        - `regen_per_sec` number, double, nullable — Capacitor regeneration rate per second.
        - `regen_delay` number, double, nullable — Seconds of delay after disengaging before capacitor regen resumes.
        - `regen_time` number, double, nullable — Seconds required to fully regenerate the capacitor from empty (if provided by data).
      - `boost_activation` FlightControllerBoostActivation — Afterburner (boost) activation timings.
        - `pre_delay_time` number, double, nullable — Seconds of delay before afterburner thrust begins once activated.
        - `ramp_up_time` number, double, nullable — Seconds to reach full afterburner output.
        - `ramp_down_time` number, double, nullable — Seconds to decay from afterburner to normal thrust.
      - `thruster_decay` FlightControllerThrusterDecay — Decay rates applied to acceleration.
        - `linear_accel` number, double, nullable — Decay rate applied to linear acceleration over time.
        - `angular_accel` number, double, nullable — Decay rate applied to angular acceleration; higher values slow rotational response.
      - `multiplier` FlightControllerMultiplier — Flight model multipliers sourced from IFCS.
        - `torque_imbalance` number, double, nullable — Multiplier applied when torque imbalance is detected to stabilize rotation.
        - `lift` number, double, nullable — Vertical thrust multiplier affecting VTOL and hover authority. Higher values increase upward thrust strength.
        - `drag` number, double, nullable — Drag multiplier scaling atmospheric drag calculations.
        - `scm_max_drag` number, double, nullable — Drag multiplier applied specifically while in SCM flight.
        - `precision_landing` number, double, nullable — Multiplier applied to maneuvering inputs during precision landing to soften responses.
      - `boost_multiplier` FlightControllerBoostMultiplier — Afterburner (boost) multipliers applied to acceleration and angular rates.
        - `accel_x` FlightControllerSignedAxisMultiplier — Positive/negative multipliers for a single axis.
          - `positive` number, double, nullable — Multiplier for positive thrust on this axis.
          - `negative` number, double, nullable — Multiplier for negative thrust on this axis.
        - `accel_y` FlightControllerSignedAxisMultiplier — Positive/negative multipliers for a single axis.
          - `positive` number, double, nullable — Multiplier for positive thrust on this axis.
          - `negative` number, double, nullable — Multiplier for negative thrust on this axis.
        - `accel_z` FlightControllerSignedAxisMultiplier — Positive/negative multipliers for a single axis.
          - `positive` number, double, nullable — Multiplier for positive thrust on this axis.
          - `negative` number, double, nullable — Multiplier for negative thrust on this axis.
        - `pitch` number, double, nullable — Angular rate multiplier for pitch.
        - `yaw` number, double, nullable — Angular rate multiplier for yaw.
        - `roll` number, double, nullable — Angular rate multiplier for roll.
        - `pitch_accel` number, double, nullable — Angular acceleration multiplier for pitch.
        - `yaw_accel` number, double, nullable — Angular acceleration multiplier for yaw.
        - `roll_accel` number, double, nullable — Angular acceleration multiplier for roll.
      - `precision_mode` FlightControllerPrecisionMode — Precision mode speed caps and distance thresholds.
        - `max_speed_full_proximity_assist` number, double, nullable — Precision mode max speed (m/s) with full proximity assist enabled.
        - `max_speed_zero_proximity_assist` number, double, nullable — Precision mode max speed (m/s) when proximity assist is disabled.
        - `min_distance` number, double, nullable — Minimum distance in meters where precision landing assist calculations begin.
        - `max_distance` number, double, nullable — Maximum distance in meters where precision landing assist calculations apply.
      - `recall_params` FlightControllerRecallParams — Automated ship recall approach parameters used by docking AI. Can be null if all values are null.
        - `hover_height_at_destination` number, double, nullable — Target hover height in meters when arriving at the recall destination.
        - `forward_offset` number, double, nullable — Forward offset in meters from the destination point where the ship stages before final landing.
        - `obstruction_detection_range` number, double, nullable — Range in meters to scan for obstacles while recalling.
        - `default_platform_detection_range` number, double, nullable — Detection radius in meters to locate a viable landing platform.
        - `minimum_recall_distance` number, double, nullable — Minimum distance in meters from the player before recall engages.
        - `braking_distance_offset` number, double, nullable — Extra buffer distance in meters used to start braking during recall approach.
      - `collision_detection` FlightControllerCollisionDetection — Collision warning thresholds calculated by IFCS. Can be null if all values are null.
        - `collision_warn_speed` number, double, nullable — Relative speed in m/s that triggers a collision warning.
        - `collision_warn_time` number, double, nullable — Seconds until projected impact when general collision warning fires.
        - `collision_danger_close_warn_time` number, double, nullable — Seconds until impact for the urgent/danger-close warning stage.
      - `gravlev` FlightControllerGravlev — Gravlev-related flight controller settings.
        - `max_speed` number, double, nullable — Maximum gravlev hover speed.
        - `turn_friction` number, double, nullable — Turning friction factor for gravlev.
        - `air_controller_multiplier` number, double, nullable — Multiplier for air control when using gravlev.
        - `anti_fall_multiplier` number, double, nullable — Multiplier used to counteract falling behaviour.
        - `lateral_strafe_multiplier` number, double, nullable — Multiplier for lateral strafing while in gravlev mode.
      - `no_fuel_params` FlightNoFuelParams — Flight parameters applied when the ship has no fuel. These modifiers scale down acceleration and velocity when fuel tanks are empty.
        - `linear_acceleration_modifier` number, nullable — Multiplier applied to linear acceleration when out of fuel.
        - `angular_acceleration_modifier` number, nullable — Multiplier applied to angular acceleration when out of fuel.
        - `angular_velocity_modifier` number, nullable — Multiplier applied to angular velocity when out of fuel.
        - `legacy_max_speed` number, nullable — Maximum speed in m/s when out of fuel (legacy mode).
    - `fuel_tank` FuelTank — Fuel and quantum fuel tank characteristics.
      - `fill_rate` number, double, nullable — Maximum generation/refill rate in standard resource units per second.
      - `drain_rate` number, double, nullable — Maximum consumption/usage rate in standard resource units per second.
      - `capacity` number, double, nullable — Maximum fuel capacity in standard resource units.
      - `discharge_rate` number, double, nullable — Deprecated: No longer meaningful.
    - `fuel_intake` FuelIntake — Fuel intake flow rates sourced from stdItem.FuelIntake.
      - `fuel_push_rate` number, double, nullable — Fuel push rate into the fuel tanks. A value of 0 means no active push capability.
      - `minimum_rate` number, double, nullable — Minimum fuel collection rate.
    - `hacking_chip` HackingChip — Cryptokey / hacking chip stats pulled from in-game item definitions. Controls charge count, hack duration scaling, failure risk, and access gating tags applied during missions.
      - `max_charges` integer, nullable — Number of uses before the chip depletes.
      - `duration_multiplier` number, double, nullable — Multiplier applied to the base hack duration. Values below 1.0 speed the hack up; values above 1.0 slow it down. Example 0.5 halves the required time.
      - `error_chance` number, double, nullable — Probability (0-1) that a hack attempt fails or produces an error. Higher values indicate more risk. Example 0.9 = 90% error chance.
      - `access_tag` string, nullable — Gameplay access tag required/assigned when the chip is used (e.g., MissionQuestItem to mark mission-only keys).
    - `mining_laser` MiningLaser — Mining laser specifications sourced from stdItem.MiningLaser. Includes power band, ranges, extraction throughput, throttle handling, modifiers, and module slots. Legacy v2 fields are still returned for backward compatibility (marked deprecated).
      - `laser_power` MiningLaserPowerBand — Minimum/maximum laser power values as provided by stdItem.MiningLaser.
        - `min` number, double, nullable — Minimum power transfer (MinPowerTransfer).
        - `max` number, double, nullable — Maximum power transfer (PowerTransfer).
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
      - `modifiers` MiningLaserModifier[] — Deprecated: Use modifier_map. List of non-null gameplay modifiers derived from stdItem.MiningLaser.Modifiers.
        - `name` string — Internal modifier key.
        - `display_name` string — Human-readable name derived from the key.
        - `value` number, double — Numeric modifier value (percentage points where applicable).
      - `module_slots` integer, nullable — Number of mining module/consumable slots (ModuleSlots).
      - `throttle_lerp_speed` number, double, nullable — How quickly the throttle responds to input changes.
      - `throttle_minimum` number, double, nullable — Minimum throttle value when firing.
      - `power_transfer` number, double, nullable — Deprecated. Use `laser_power.maximum`.
      - `mining_laser_power` string, nullable — Deprecated. Use `laser_power.minimum` and `laser_power.maximum` (this is a formatted string range).
      - `modifier_map` object — Key-value map of mining laser modifier names to their numeric values.
      - `extraction_laser_power` string, nullable — Deprecated. Prefer `extraction_throughput` when available (this value is taken from description text).
      - `optimal_range` number, double, nullable — Optimal mining distance in meters (OptimalRange).
      - `maximum_range` number, double, nullable — Maximum effective range in meters (MaximumRange).
      - `extraction_throughput` number, double, nullable — Rate at which ore is extracted from the target.
      - `collection_point_radius` number, double, nullable — Radius of the mining beam at the collection point.
    - `mining_module` MiningModule — Deprecated: Use mining_modifier instead.
      - `type` string, nullable
      - `module_type` string, nullable
      - `usage` object, nullable — Usability details sourced from Item.stdItem.MiningModule (charges/lifetime) and Item.stdItem.DescriptionData (uses/duration).
        - `charges` integer, nullable — Total activations provided by the module.
        - `lifetime_seconds` number, double, nullable — Lifetime in seconds a module remains effective once installed.
        - `uses` integer, nullable — Number of activations before a consumable expires. Observed range: 3-10.
        - `duration_seconds` number, double, nullable — Active duration per use in seconds. Observed range: 15-60.
      - `charges` integer, nullable — Deprecated: use usage.charges.
      - `lifetime_seconds` number, double, nullable — Deprecated: use usage.lifetime_seconds.
      - `uses` integer, nullable — Deprecated: use usage.uses.
      - `duration_seconds` number, double, nullable — Deprecated: use usage.duration_seconds.
      - `modifiers` object, nullable — Gameplay-impacting modifiers applied while the module is active or installed.
        - `mining_laser_power_percent` number, double, nullable — Multiplicative change to mining laser power. 150 boosts power by 50%; 85 lowers by 15%.
        - `extraction_laser_power_percent` number, double, nullable — Multiplier on extraction beam power. Lower values mean slower extraction but often reduce inert material.
        - `optimal_charge_window_percent` number, double, nullable — Change to the size of the optimal (green) window. Positive widens, negative shrinks. Range seen: -10 to +40.
        - `optimal_charge_rate_percent` number, double, nullable — Change to the ideal charge rate speed. Higher values speed charging; negatives slow it. Range seen: -20 to +60.
        - `all_charge_rates_percent` number, double, nullable — Flat multiplier to all charge-rate bands when present. Range seen: +5 to +24.
        - `inert_material_modifier_percent` number, double, nullable — Reduction to inert material collected. Positive values in data mean less inert material (e.g., 6, 24).
        - `resistance_percent` number, double, nullable — Change to deposit resistance (hardness). Positive makes rock more resistant; negative softens. Range seen: -24.8 to +15.5.
        - `instability_percent` number, double, nullable — Change to laser instability. Negative stabilizes, positive increases jitter. Range seen: -20 to +10.
        - `shatter_damage_percent` number, double, nullable — Change to damage taken when the rock shatters. Negative reduces hazard; positive increases. Range seen: -30 to +40.
        - `overcharge_rate_percent` number, double, nullable — Change to catastrophic/overcharge rate. Negative lowers risk, positive increases. Range seen: -80 to +60.
        - `cluster_factor` number, double, nullable — Scaling applied to cluster-related calculations for fracture/extraction when present.
        - `damage_multiplier` number, double, nullable — General damage multiplier used by modules. Observed range: 0.85-1.50.
    - `mining_modifier` MiningModifier — Mining module/gadget specification sourced from stdItem.MiningModule. Includes type, charge/duration metadata, an optional power modifier, and a legacy modifier map.
      - `type` string, nullable — Modifier type (from MiningModule.Type).
      - `item_type` 'Gadget' | 'Module', nullable — Derived from classification: `Gadget` when classification is `Mining.Gadget`, otherwise `Module`.
      - `charges` integer, nullable — Remaining charges (MiningModule.Charges). `null` when the source value is -1 (unlimited).
      - `duration` number, double, nullable — Lifetime/duration in seconds (MiningModule.Lifetime).
      - `power_modifier` union — Power modifier value from Modifiers.DamageMultiplierChange. Returned as-is from the source data.
        - number, double
        - string
      - `modifier_map` MiningModifierMap — Map of modifier keys to values.
    - `mining_gadget` MiningModule — Deprecated: Use mining_modifier instead.
      - `type` string, nullable
      - `module_type` string, nullable
      - `usage` object, nullable — Usability details sourced from Item.stdItem.MiningModule (charges/lifetime) and Item.stdItem.DescriptionData (uses/duration).
        - `charges` integer, nullable — Total activations provided by the module.
        - `lifetime_seconds` number, double, nullable — Lifetime in seconds a module remains effective once installed.
        - `uses` integer, nullable — Number of activations before a consumable expires. Observed range: 3-10.
        - `duration_seconds` number, double, nullable — Active duration per use in seconds. Observed range: 15-60.
      - `charges` integer, nullable — Deprecated: use usage.charges.
      - `lifetime_seconds` number, double, nullable — Deprecated: use usage.lifetime_seconds.
      - `uses` integer, nullable — Deprecated: use usage.uses.
      - `duration_seconds` number, double, nullable — Deprecated: use usage.duration_seconds.
      - `modifiers` object, nullable — Gameplay-impacting modifiers applied while the module is active or installed.
        - `mining_laser_power_percent` number, double, nullable — Multiplicative change to mining laser power. 150 boosts power by 50%; 85 lowers by 15%.
        - `extraction_laser_power_percent` number, double, nullable — Multiplier on extraction beam power. Lower values mean slower extraction but often reduce inert material.
        - `optimal_charge_window_percent` number, double, nullable — Change to the size of the optimal (green) window. Positive widens, negative shrinks. Range seen: -10 to +40.
        - `optimal_charge_rate_percent` number, double, nullable — Change to the ideal charge rate speed. Higher values speed charging; negatives slow it. Range seen: -20 to +60.
        - `all_charge_rates_percent` number, double, nullable — Flat multiplier to all charge-rate bands when present. Range seen: +5 to +24.
        - `inert_material_modifier_percent` number, double, nullable — Reduction to inert material collected. Positive values in data mean less inert material (e.g., 6, 24).
        - `resistance_percent` number, double, nullable — Change to deposit resistance (hardness). Positive makes rock more resistant; negative softens. Range seen: -24.8 to +15.5.
        - `instability_percent` number, double, nullable — Change to laser instability. Negative stabilizes, positive increases jitter. Range seen: -20 to +10.
        - `shatter_damage_percent` number, double, nullable — Change to damage taken when the rock shatters. Negative reduces hazard; positive increases. Range seen: -30 to +40.
        - `overcharge_rate_percent` number, double, nullable — Change to catastrophic/overcharge rate. Negative lowers risk, positive increases. Range seen: -80 to +60.
        - `cluster_factor` number, double, nullable — Scaling applied to cluster-related calculations for fracture/extraction when present.
        - `damage_multiplier` number, double, nullable — General damage multiplier used by modules. Observed range: 0.85-1.50.
    - `quantum_drive` QuantumDrive — Quantum drive performance taken from stdItem.QuantumDrive in game data, including fuel usage, jump ranges, thermal draw, jump profiles, and derived mode listings.
      - `quantum_fuel_requirement` number, double, nullable — Total quantum fuel consumed to complete a spool (QuantumFuelRequirement).
      - `fuel_rate` number, double, nullable — Continuous quantum fuel burn per meter travelled (FuelRate).
      - `jump_range` number, double, nullable — Maximum permitted quantum jump distance in meters (JumpRange).
      - `jump_range_formatted` string, nullable — Jump range formatted as human-readable distance (e.g. "~56 GM"). Null when jump_range is null.
      - `disconnect_range` number, double, nullable — Automatic disengage distance when approaching destination in meters (DisconnectRange).
      - `disconnect_range_formatted` string, nullable — Disconnect range formatted as human-readable distance (e.g. "35 km"). Null when disconnect_range is null.
      - `thermal_energy_draw` QuantumDriveThermalEnergyDraw — Thermal energy draw (heat units/s) for each quantum travel phase.
        - `pre_ramp_up` number, double, nullable
        - `ramp_up` number, double, nullable
        - `in_flight` number, double, nullable
        - `ramp_down` number, double, nullable
        - `post_ramp_down` number, double, nullable
      - `standard_jump` QuantumDriveJumpProfile — Jump profile settings for quantum travel modes (StandardJump/SplineJump). Values mirror stdItem.QuantumDrive.[StandardJump|SplineJump] in game data.
        - `drive_speed` number, double, nullable — Max cruise velocity for the jump profile (m/s). Standard jumps range ~138,000,000-876,000,000; spline jumps ~400,000-500,000.
        - `cooldown_time` number, double, nullable — Cooldown after exit in seconds; dataset ranges 0-92.07.
        - `stage_one_accel_rate` number, double, nullable — Initial acceleration phase (m/s²). Standard ~1.75M; spline as low as 250.
        - `stage_two_accel_rate` number, double, nullable — Secondary acceleration phase (m/s²). Standard up to 11,000,000; spline around 50,000.
        - `engage_speed` number, double, nullable — Minimum ship speed to engage QT (m/s).
        - `interdiction_effect_time` number, double, nullable — Duration of interdiction effect (seconds).
        - `calibration_rate` number, double, nullable — Calibration progress per second.
        - `min_calibration_requirement` number, double, nullable — Minimum calibration distance gate.
        - `max_calibration_requirement` number, double, nullable — Maximum calibration distance gate.
        - `calibration_process_angle_limit` number, double, nullable — Angular tolerance during calibration (degrees).
        - `calibration_warning_angle_limit` number, double, nullable — Warning threshold for calibration cone (degrees).
        - `calibration_delay_in_seconds` number, double, nullable — Delay applied before calibration proceeds (seconds).
        - `spool_up_time` number, double, nullable — Time to spool from idle to ready (seconds).
        - `drive_speed_formatted` string, nullable — Drive speed formatted for display (e.g. "165 Mm/s", "400 km/s"). Null when drive_speed is null.
        - `stage_one_accel_rate_formatted` string, nullable — Stage one acceleration formatted for display (e.g. "5.0 Mm/s²"). Null when stage_one_accel_rate is null.
        - `stage_two_accel_rate_formatted` string, nullable — Stage two acceleration formatted for display (e.g. "15 Mm/s²"). Null when stage_two_accel_rate is null.
        - `engage_speed_formatted` string, nullable — Engage speed formatted for display (e.g. "1.5 km/s"). Null when engage_speed is null.
      - `spline_jump` QuantumDriveJumpProfile — Jump profile settings for quantum travel modes (StandardJump/SplineJump). Values mirror stdItem.QuantumDrive.[StandardJump|SplineJump] in game data.
        - `drive_speed` number, double, nullable — Max cruise velocity for the jump profile (m/s). Standard jumps range ~138,000,000-876,000,000; spline jumps ~400,000-500,000.
        - `cooldown_time` number, double, nullable — Cooldown after exit in seconds; dataset ranges 0-92.07.
        - `stage_one_accel_rate` number, double, nullable — Initial acceleration phase (m/s²). Standard ~1.75M; spline as low as 250.
        - `stage_two_accel_rate` number, double, nullable — Secondary acceleration phase (m/s²). Standard up to 11,000,000; spline around 50,000.
        - `engage_speed` number, double, nullable — Minimum ship speed to engage QT (m/s).
        - `interdiction_effect_time` number, double, nullable — Duration of interdiction effect (seconds).
        - `calibration_rate` number, double, nullable — Calibration progress per second.
        - `min_calibration_requirement` number, double, nullable — Minimum calibration distance gate.
        - `max_calibration_requirement` number, double, nullable — Maximum calibration distance gate.
        - `calibration_process_angle_limit` number, double, nullable — Angular tolerance during calibration (degrees).
        - `calibration_warning_angle_limit` number, double, nullable — Warning threshold for calibration cone (degrees).
        - `calibration_delay_in_seconds` number, double, nullable — Delay applied before calibration proceeds (seconds).
        - `spool_up_time` number, double, nullable — Time to spool from idle to ready (seconds).
        - `drive_speed_formatted` string, nullable — Drive speed formatted for display (e.g. "165 Mm/s", "400 km/s"). Null when drive_speed is null.
        - `stage_one_accel_rate_formatted` string, nullable — Stage one acceleration formatted for display (e.g. "5.0 Mm/s²"). Null when stage_one_accel_rate is null.
        - `stage_two_accel_rate_formatted` string, nullable — Stage two acceleration formatted for display (e.g. "15 Mm/s²"). Null when stage_two_accel_rate is null.
        - `engage_speed_formatted` string, nullable — Engage speed formatted for display (e.g. "1.5 km/s"). Null when engage_speed is null.
      - `modes` QuantumDriveJumpProfile[] — List of jump profiles with an explicit mode identifier.
        - `drive_speed` number, double, nullable — Max cruise velocity for the jump profile (m/s). Standard jumps range ~138,000,000-876,000,000; spline jumps ~400,000-500,000.
        - `cooldown_time` number, double, nullable — Cooldown after exit in seconds; dataset ranges 0-92.07.
        - `stage_one_accel_rate` number, double, nullable — Initial acceleration phase (m/s²). Standard ~1.75M; spline as low as 250.
        - `stage_two_accel_rate` number, double, nullable — Secondary acceleration phase (m/s²). Standard up to 11,000,000; spline around 50,000.
        - `engage_speed` number, double, nullable — Minimum ship speed to engage QT (m/s).
        - `interdiction_effect_time` number, double, nullable — Duration of interdiction effect (seconds).
        - `calibration_rate` number, double, nullable — Calibration progress per second.
        - `min_calibration_requirement` number, double, nullable — Minimum calibration distance gate.
        - `max_calibration_requirement` number, double, nullable — Maximum calibration distance gate.
        - `calibration_process_angle_limit` number, double, nullable — Angular tolerance during calibration (degrees).
        - `calibration_warning_angle_limit` number, double, nullable — Warning threshold for calibration cone (degrees).
        - `calibration_delay_in_seconds` number, double, nullable — Delay applied before calibration proceeds (seconds).
        - `spool_up_time` number, double, nullable — Time to spool from idle to ready (seconds).
        - `drive_speed_formatted` string, nullable — Drive speed formatted for display (e.g. "165 Mm/s", "400 km/s"). Null when drive_speed is null.
        - `stage_one_accel_rate_formatted` string, nullable — Stage one acceleration formatted for display (e.g. "5.0 Mm/s²"). Null when stage_one_accel_rate is null.
        - `stage_two_accel_rate_formatted` string, nullable — Stage two acceleration formatted for display (e.g. "15 Mm/s²"). Null when stage_two_accel_rate is null.
        - `engage_speed_formatted` string, nullable — Engage speed formatted for display (e.g. "1.5 km/s"). Null when engage_speed is null.
      - `fuel_consumption_scu_per_gm` number, double, nullable — Fuel consumption in SCU per GM (FuelConsumptionSCUPerGM).
      - `fuel_efficiency` number, double, nullable — Fuel efficiency in GM per SCU (FuelEfficiencyGMPerSCU).
      - `travel_time_10gm` QuantumDriveTravelTime10gm — Travel time for a 10GM reference distance as provided by the source data.
        - `seconds` number, double, nullable — Travel time in seconds.
        - `formatted` string, nullable — Formatted travel time string.
    - `quantum_interdiction_generator` QuantumInterdictionGenerator — Interdiction and jamming stats including power budget, jamming field, and pulse burst data.
      - `power_fractions` QuantumInterdictionGeneratorPowerFractions — Fractions of the generator total power budget reserved for base/idle, pulse, and jammer phases.
        - `base` number, double, nullable — Power fraction allocated to base idle operation.
        - `pulse` number, double, nullable — Power fraction allocated to pulse operations.
        - `jammer` number, double, nullable — Power fraction allocated to jammer operations.
      - `jamming` QuantumInterdictionGeneratorJamming — Continuous interdiction field used to yank ships out of quantum travel.
        - `range` number, double, nullable — Effective jamming radius in meters.
        - `max_power_draw` number, double, nullable — Peak power draw while the jammer is active.
        - `green_zone_check_range` number, double, nullable — Safety buffer around restricted areas.
      - `pulse` QuantumInterdictionGeneratorPulse — Quantum interdiction pulse (QIP) burst stats.
        - `charge_time` number, double, nullable — Seconds to charge the pulse.
        - `discharge_time` number, double, nullable — Duration of the active pulse.
        - `cooldown_time` number, double, nullable — Cooldown before the next charge cycle.
        - `radius` number, double, nullable — Pulse radius in meters.
        - `decrease_charge_rate_time` number, double, nullable — Seconds to ramp down charging rate.
        - `increase_charge_rate_time` number, double, nullable — Seconds to ramp up charging rate.
        - `activation_phase_duration` number, double, nullable — Activation animation/FX phase length.
        - `disperse_charge_time` number, double, nullable — Time to disperse the pulse if cancelled.
        - `max_power_draw` number, double, nullable — Maximum power draw during pulse operations.
        - `stop_charging_power_fraction` number, double, nullable — Power fraction at which charging halts.
        - `max_charge_rate_power_fraction` number, double, nullable — Peak charge-rate power fraction.
        - `active_power_fraction` number, double, nullable — Power fraction while pulse is active.
        - `tethering_power_fraction` number, double, nullable — Power fraction while maintaining tether.
        - `green_zone_check_range` number, double, nullable — Safety buffer used for pulse firing checks.
      - `interdiction_range` number, double, nullable — Deprecated. Use `pulse.radius`.
      - `jammer_range` number, double, nullable — Deprecated. Use `jamming.range`.
      - `charge_duration` number, double, nullable — Deprecated. Use `pulse.charge_time`.
      - `activation_duration` number, double, nullable — Deprecated. Use `pulse.activation_phase_duration`.
      - `discharge_duration` number, double, nullable — Deprecated. Use `pulse.discharge_time`.
      - `cooldown_duration` number, double, nullable — Deprecated. Use `pulse.cooldown_time`.
      - `disperse_charge_duration` number, double, nullable — Deprecated. Use `pulse.disperse_charge_time`.
    - `self_destruct` SelfDestruct — Self-destruct charge parameters.
      - `damage` number, double, nullable — Peak blast damage at the center of the explosion.
      - `radius` number, double, nullable — Maximum damage radius in meters.
      - `min_radius` number, double, nullable — Inner radius in meters that always receives full damage before falloff begins.
      - `phys_radius` number, double, nullable — Physical impact radius in meters.
      - `min_phys_radius` number, double, nullable — Inner physical impact radius in meters.
      - `time` number, double, nullable — Countdown duration in seconds before detonation once armed.
      - `countdown` number, double, nullable — Countdown duration in seconds before detonation.
    - `shield` Shield — Ship shield generator statistics covering health pool, regeneration, reserve pool behavior, recharge delays, and damage absorption/resistance.
      - `max_health` number, double, nullable — Total shield hit points across all faces.
      - `regen_rate` number, double, nullable — Maximum shield regeneration per second.
      - `regen_time` number, double, nullable — Shield regeneration time in seconds.
      - `decay_ratio` number, double, nullable — Portion of regeneration lost when shield is taking damage.
      - `reserve_pool` ShieldReservePool — Reserve pool behavior for shield health and regen.
        - `regen_rate` number, double, nullable — Reserve pool maximum regeneration rate.
        - `regen_time` number, double, nullable — Reserve pool regeneration time in seconds.
        - `initial_health_ratio` number, double, nullable — Reserve pool initial health ratio.
        - `max_health_ratio` number, double, nullable — Reserve pool maximum health ratio.
        - `regen_rate_ratio` number, double, nullable — Reserve pool regeneration rate ratio.
        - `drain_rate_ratio` number, double, nullable — Reserve pool drain rate ratio.
      - `regen_delay` ShieldRegenDelay — Delay before shield regeneration starts.
        - `downed` number, double, nullable — Delay after shields are fully downed.
        - `damage` number, double, nullable — Delay after taking damage (without being fully downed).
      - `electrical_charge_damage_resistance` number, double, nullable — Additional resistance to electrical charge damage.
      - `absorption` ShieldDamageMap — Per-damage-type values. Only types present in source data are returned.
        - `physical` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `energy` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `distortion` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `thermal` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `biochemical` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `stun` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
      - `resistance` ShieldDamageMap — Per-damage-type values. Only types present in source data are returned.
        - `physical` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `energy` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `distortion` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `thermal` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `biochemical` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
        - `stun` ShieldDamageRange — Minimum/maximum absorption or resistance values for a given damage type.
          - `min` number, double, nullable — Minimum value.
          - `max` number, double, nullable — Maximum value.
      - `max_shield_health` number, double, nullable — Deprecated. Use `max_health`.
      - `max_shield_regen` number, double, nullable — Deprecated. Use `regen_rate`.
    - `shield_controller` ShieldController — Shield controller parameters.
      - `face_type` string, nullable — Shield face layout type.
      - `max_reallocation` number, double, nullable — Maximum shield reallocation fraction.
      - `reconfiguration_cooldown` number, double, nullable — Cooldown after shield reconfiguration in seconds.
      - `max_electrical_charge_damage_rate` number, double, nullable — Maximum electrical charge damage rate.
    - `jump_drive` JumpDrive — Jump drive alignment, tuning, and fuel efficiency stats sourced from SCItemJumpDriveParams.
      - `alignment_rate` number, double, nullable — Rate at which the drive aligns to a jump point. Higher values mean faster alignment.
      - `alignment_decay_rate` number, double, nullable — Rate at which alignment decays when not actively aligning.
      - `tuning_rate` number, double, nullable — Tuning speed. Higher values mean faster calibration.
      - `tuning_decay_rate` number, double, nullable — Rate at which tuning decays when not actively tuning.
      - `fuel_usage_efficiency_multiplier` number, double, nullable — Fuel efficiency multiplier. Higher values mean less fuel consumed per jump.
    - `thruster` Thruster — Ship thruster characteristics focused on performance, fuel efficiency, and backwash behaviour.
      - `performance` ThrusterPerformance
        - `thrust_capacity` number, double, nullable — Maximum thrust output in newtons.
        - `max_supported_atmospheric_efficiency` number, double, nullable — Cap for atmospheric efficiency scaling.
        - `min_health_thrust_multiplier` number, double, nullable — Minimum thrust fraction when the thruster is at critical health (e.g., 0.25 = 25% thrust when badly damaged).
      - `fuel` ThrusterFuel
        - `burn_rate_per_10k_newton` number, double, nullable — Fuel consumed per 10,000 newtons of thrust.
      - `role` string, nullable — Thruster role within the ship: Main, Maneuver, or Retro.
      - `vtol_only` boolean, nullable — True if the thruster only activates in VTOL mode.
      - `backwash` ThrusterBackwash
        - `enabled` boolean, nullable — Whether backwash effects are enabled.
        - `automate_size` boolean, nullable — Automatically size backwash based on output.
        - `max_speed` number, double, nullable — Max speed (m/s) at which backwash applies.
        - `max_density` number, double, nullable — Max atmospheric density where backwash is considered.
        - `max_resistance` number, double, nullable — Max resistance value for backwash interaction.
        - `afterburner_multiplier` number, double, nullable — Backwash intensity multiplier while afterburning.
      - `handling` ThrusterHandling
        - `strength_smoothing` number, double, nullable — Smoothing factor applied to thrust changes.
      - `thrust_capacity` number, double, nullable — Deprecated. Use performance.thrust_capacity.
      - `min_health_thrust_multiplier` number, double, nullable — Deprecated. Use performance.min_health_thrust_multiplier.
      - `fuel_burn_per_10k_newton` number, double, nullable — Deprecated. Use fuel.burn_rate_per_10k_newton.
      - `type` string, nullable — Deprecated. Use role.
    - `power_plant` PowerPlant — Power plant specifications including power output and segment generation from resource network.
      - `power_output` number, double, nullable — Power draw value. Deprecated in favor of power_segment_generation for actual output measurement.
      - `power_segment_generation` number, double, nullable — Power segment generation rate from the resource network. This is the primary power output metric.
    - `radar` Radar — Radar detection parameters including sensitivity, piercing, and aim assist.
      - `detection_lifetime` number, double, nullable — Deprecated legacy field. Always null in this resource output.
      - `altitude_ceiling` number, double, nullable — Deprecated legacy field. Always null in this resource output.
      - `enable_cross_section_occlusion` boolean, nullable — Deprecated legacy field. Always null in this resource output.
      - `cooldown` number, double, nullable — Radar ping cooldown in seconds.
      - `sensitivity` RadarSensitivityBlock — Per-signal sensitivity values as provided by game data.
        - `infrared` number, double, nullable — Infrared signature detection sensitivity.
        - `cross_section` number, double, nullable — Cross-section signature detection sensitivity.
        - `electromagnetic` number, double, nullable — Electromagnetic signature detection sensitivity.
        - `resource` number, double, nullable — Resource signature detection sensitivity.
        - `db` number, double, nullable — Decibel signature detection sensitivity.
      - `ground_vehicle_sensitivity` RadarSensitivityBlock — Per-signal sensitivity values as provided by game data.
        - `infrared` number, double, nullable — Infrared signature detection sensitivity.
        - `cross_section` number, double, nullable — Cross-section signature detection sensitivity.
        - `electromagnetic` number, double, nullable — Electromagnetic signature detection sensitivity.
        - `resource` number, double, nullable — Resource signature detection sensitivity.
        - `db` number, double, nullable — Decibel signature detection sensitivity.
      - `piercing` RadarSensitivityBlock — Per-signal sensitivity values as provided by game data.
        - `infrared` number, double, nullable — Infrared signature detection sensitivity.
        - `cross_section` number, double, nullable — Cross-section signature detection sensitivity.
        - `electromagnetic` number, double, nullable — Electromagnetic signature detection sensitivity.
        - `resource` number, double, nullable — Resource signature detection sensitivity.
        - `db` number, double, nullable — Decibel signature detection sensitivity.
      - `aim_assist` RadarAimAssistBlock — Aim assist range parameters as provided by game data.
        - `distance_min_assignment` number, double, nullable — Minimum distance for aim assist target assignment in meters.
        - `distance_max_assignment` number, double, nullable — Maximum distance for aim assist target assignment in meters.
        - `outside_range_buffer_distance` number, double, nullable — Buffer distance beyond max range in meters.
    - `cargo_grid` ItemInventory — Container (Inventory) of an item, resolved from SCItemInventoryContainerComponentParams
      - `uuid` string, nullable — Unique identifier of the referenced InventoryContainer.
      - `width` number, double, nullable — Interior width in meters (interiorDimensions.x).
      - `height` number, double, nullable — Interior height in meters (interiorDimensions.z).
      - `length` number, double, nullable — Interior depth in meters (interiorDimensions.y).
      - `volume` number, double, nullable — Interior volume in cubic meters (width * height * length).
      - `scu` number, double, nullable — Raw SCU capacity as set in game data.
      - `scu_converted` number, double, nullable — SCU capacity converted to the unit specified in the unit field (e.g. µSCU, cSCU, or SCU).
      - `unit` string, nullable — Unit label displayed in the UI, e.g. "µSCU" or "SCU".
      - `micro_scu` number, double, nullable — Capacity in µSCU. Only present when unit exponent is 0 (standard SCU).
      - `open` boolean, nullable — Whether this is an open container (e.g. a cargo grid).
      - `external` boolean, nullable — Whether this container is externally accessible (e.g. a cargo pod).
      - `closed` boolean, nullable — Whether this is a closed container (e.g. a locker or personal storage).
      - `min_size` object, nullable — Minimum item dimensions accepted by this container in meters.
        - `x` number, nullable — Width in meters.
        - `y` number, nullable — Depth in meters.
        - `z` number, nullable — Height in meters.
      - `max_size` object, nullable — Maximum item dimensions accepted by this container in meters.
        - `x` number, nullable — Width in meters.
        - `y` number, nullable — Depth in meters.
        - `z` number, nullable — Height in meters.
      - `min_scu_box` number, nullable — Smallest standard SCU box whose dimensions satisfy the min item size. Powers of two: 0.125, 1, 2, 4, 8, 16, 32.
      - `max_scu_box` number, nullable — Largest standard SCU box that fits within the max item size and interior dimensions. Powers of two: 0.125, 1, 2, 4, 8, 16, 32.
    - `clothing` union — Note: FPS armor currently also populates this key due to resource logic. Prefer returning suit_armor instead.
      - Clothing — DEPRECATED: Use suit_armor instead. Wearable clothing like shirts, pants, gloves, etc., little to no damage reduction capabilities. Generated from SCItemClothingParams.
        - `clothing_type` string, nullable — Property is set if resource is of type "clothing". Superseded by type.
        - `slot` string, nullable — Clothing slot derived from the item classification (e.g. Torso, Legs, Arms, Head).
        - `type` string, nullable — Clothing type, not actually set in the game data but derived from the item name.
        - `resistances` object[], nullable — Array of damage resistance entries for this clothing. Each entry includes damage type (physical, energy, distortion, thermal, biochemical, stun), damage multiplier (lower = more resistant), and damage threshold. Only damage types with defined multipliers are included.
          - `type` string, nullable — Damage type (physical, energy, distortion, thermal, biochemical, stun).
          - `multiplier` number, double, nullable — Damage multiplier for this resistance. Lower values mean more resistance.
          - `threshold` number, double, nullable — Damage threshold value for this resistance type.
        - `temp_resistance_min` number, double, nullable — Deprecated: Use temperature_resistance from root.
        - `temp_resistance_max` number, double, nullable — Deprecated: Use temperature_resistance from root.
        - `radiation_resistance` RadiationResistance — Radiation resistance values used by clothing and armor.
          - `maximum_radiation_capacity` number, double, nullable — Maximum radiation capacity.
          - `radiation_dissipation_rate` number, double, nullable — Radiation dissipation rate.
        - `gforce_resistance` number, double, nullable — G-force tolerance modifier from root. Positive increases tolerance, negative reduces it.
      - SuitArmor — Protective characteristics of FPS armor pieces (helmets, cores, arms, legs). Generated from SuitArmor data in Item.stdItem.
        - `slot` string, nullable — Armor slot derived from the item classification (e.g. Arms, Core, Legs, Helmet).
        - `armor_type` string, nullable — Deprecated legacy field. Use `slot`.
        - `type` string, nullable — Derived clothing/armor type from the item name and type (e.g. Jacket, Gloves, Helmet). `type` field from the deprecated clothing resource
        - `garment_type` string, nullable — WIP: Specific garment type parsed from the SC class_name (e.g. Apron, Jumpsuit, Vest, Trenchcoat).
        - `damage_resistance` SuitArmorDamageResistance — Deprecated: Use damage_resistance_map. Damage resistance values for the armor piece.
          - `impact` number, double, nullable
          - `physical` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
            - `type` string, nullable — Damage type identifier (lowercase).
            - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
            - `threshold` number, double, nullable — Damage threshold before resistance applies.
          - `energy` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
            - `type` string, nullable — Damage type identifier (lowercase).
            - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
            - `threshold` number, double, nullable — Damage threshold before resistance applies.
          - `distortion` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
            - `type` string, nullable — Damage type identifier (lowercase).
            - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
            - `threshold` number, double, nullable — Damage threshold before resistance applies.
          - `thermal` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
            - `type` string, nullable — Damage type identifier (lowercase).
            - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
            - `threshold` number, double, nullable — Damage threshold before resistance applies.
          - `biochemical` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
            - `type` string, nullable — Damage type identifier (lowercase).
            - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
            - `threshold` number, double, nullable — Damage threshold before resistance applies.
          - `stun` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
            - `type` string, nullable — Damage type identifier (lowercase).
            - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
            - `threshold` number, double, nullable — Damage threshold before resistance applies.
        - `damage_resistance_map` SuitArmorDamageResistanceMap — Flattened resistance values and deltas (multiplier change vs 1.0). Returned for convenience.
          - `impact` number, double, nullable — Impact damage multiplier.
          - `impact_change` number, double, nullable — Impact multiplier delta from 1.0 (negative = resistance).
          - `physical` number, double, nullable — Physical damage multiplier.
          - `physical_change` number, double, nullable — Physical multiplier delta from 1.0 (negative = resistance).
          - `energy` number, double, nullable — Energy damage multiplier.
          - `energy_change` number, double, nullable — Energy multiplier delta from 1.0 (negative = resistance).
          - `distortion` number, double, nullable — Distortion damage multiplier.
          - `distortion_change` number, double, nullable — Distortion multiplier delta from 1.0 (negative = resistance).
          - `thermal` number, double, nullable — Thermal damage multiplier.
          - `thermal_change` number, double, nullable — Thermal multiplier delta from 1.0 (negative = resistance).
          - `biochemical` number, double, nullable — Biochemical damage multiplier.
          - `biochemical_change` number, double, nullable — Biochemical multiplier delta from 1.0 (negative = resistance).
          - `stun` number, double, nullable — Stun damage multiplier.
          - `stun_change` number, double, nullable — Stun multiplier delta from 1.0 (negative = resistance).
        - `protected_body_parts` string[] — UUIDs of body parts covered by this armor.
        - `signature` SuitArmorSignature — Map of signature emission types (snake_case) to emission values.
        - `temp_resistance_min` number, double, nullable — Deprecated: Use temperature_resistance from root.
        - `temp_resistance_max` number, double, nullable — Deprecated: Use temperature_resistance from root.
        - `radiation_resistance` RadiationResistance — Radiation resistance values used by clothing and armor.
          - `maximum_radiation_capacity` number, double, nullable — Maximum radiation capacity.
          - `radiation_dissipation_rate` number, double, nullable — Radiation dissipation rate.
        - `gforce_resistance` number, double, nullable — G-force tolerance modifier from root. Positive increases tolerance, negative reduces it.
    - `suit_armor` SuitArmor — Protective characteristics of FPS armor pieces (helmets, cores, arms, legs). Generated from SuitArmor data in Item.stdItem.
      - `slot` string, nullable — Armor slot derived from the item classification (e.g. Arms, Core, Legs, Helmet).
      - `armor_type` string, nullable — Deprecated legacy field. Use `slot`.
      - `type` string, nullable — Derived clothing/armor type from the item name and type (e.g. Jacket, Gloves, Helmet). `type` field from the deprecated clothing resource
      - `garment_type` string, nullable — WIP: Specific garment type parsed from the SC class_name (e.g. Apron, Jumpsuit, Vest, Trenchcoat).
      - `damage_resistance` SuitArmorDamageResistance — Deprecated: Use damage_resistance_map. Damage resistance values for the armor piece.
        - `impact` number, double, nullable
        - `physical` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
          - `type` string, nullable — Damage type identifier (lowercase).
          - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
          - `threshold` number, double, nullable — Damage threshold before resistance applies.
        - `energy` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
          - `type` string, nullable — Damage type identifier (lowercase).
          - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
          - `threshold` number, double, nullable — Damage threshold before resistance applies.
        - `distortion` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
          - `type` string, nullable — Damage type identifier (lowercase).
          - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
          - `threshold` number, double, nullable — Damage threshold before resistance applies.
        - `thermal` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
          - `type` string, nullable — Damage type identifier (lowercase).
          - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
          - `threshold` number, double, nullable — Damage threshold before resistance applies.
        - `biochemical` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
          - `type` string, nullable — Damage type identifier (lowercase).
          - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
          - `threshold` number, double, nullable — Damage threshold before resistance applies.
        - `stun` SuitArmorTypeResistance — Per-damage-type resistance entry as returned by the resource.
          - `type` string, nullable — Damage type identifier (lowercase).
          - `multiplier` number, double, nullable — Damage multiplier. Incoming damage is scaled by this value (1.0 = no resistance, <1.0 = reduced damage).
          - `threshold` number, double, nullable — Damage threshold before resistance applies.
      - `damage_resistance_map` SuitArmorDamageResistanceMap — Flattened resistance values and deltas (multiplier change vs 1.0). Returned for convenience.
        - `impact` number, double, nullable — Impact damage multiplier.
        - `impact_change` number, double, nullable — Impact multiplier delta from 1.0 (negative = resistance).
        - `physical` number, double, nullable — Physical damage multiplier.
        - `physical_change` number, double, nullable — Physical multiplier delta from 1.0 (negative = resistance).
        - `energy` number, double, nullable — Energy damage multiplier.
        - `energy_change` number, double, nullable — Energy multiplier delta from 1.0 (negative = resistance).
        - `distortion` number, double, nullable — Distortion damage multiplier.
        - `distortion_change` number, double, nullable — Distortion multiplier delta from 1.0 (negative = resistance).
        - `thermal` number, double, nullable — Thermal damage multiplier.
        - `thermal_change` number, double, nullable — Thermal multiplier delta from 1.0 (negative = resistance).
        - `biochemical` number, double, nullable — Biochemical damage multiplier.
        - `biochemical_change` number, double, nullable — Biochemical multiplier delta from 1.0 (negative = resistance).
        - `stun` number, double, nullable — Stun damage multiplier.
        - `stun_change` number, double, nullable — Stun multiplier delta from 1.0 (negative = resistance).
      - `protected_body_parts` string[] — UUIDs of body parts covered by this armor.
      - `signature` SuitArmorSignature — Map of signature emission types (snake_case) to emission values.
      - `temp_resistance_min` number, double, nullable — Deprecated: Use temperature_resistance from root.
      - `temp_resistance_max` number, double, nullable — Deprecated: Use temperature_resistance from root.
      - `radiation_resistance` RadiationResistance — Radiation resistance values used by clothing and armor.
        - `maximum_radiation_capacity` number, double, nullable — Maximum radiation capacity.
        - `radiation_dissipation_rate` number, double, nullable — Radiation dissipation rate.
      - `gforce_resistance` number, double, nullable — G-force tolerance modifier from root. Positive increases tolerance, negative reduces it.
    - `bomb` Bomb — Explosive bomb specifications including timing, blast radius, and damage characteristics. Bomb properties scale with size class (S3/S5/S10).
      - `arm_time` number, double, nullable — Time in seconds after release before the bomb is armed and can detonate. Scales with bomb size (0.5s for S3, 5.0s for S10).
      - `ignite_time` number, double, nullable — Time in seconds between arming and detonation.
      - `collision_delay_time` number, double, nullable — Delay in seconds before collision detection becomes active after release.
      - `explosion_safety_distance` number, double, nullable — Deprecated: Use explosion.safety_distance instead. Minimum safe distance in meters from the explosion. Typically 50m for all bomb sizes.
      - `explosion_radius_min` number, double, nullable — Deprecated: Use explosion.radius_min instead. Minimum explosion radius in meters. Scales with bomb size (40m for S3, 100m for S5, 250m for S10).
      - `explosion_radius_max` number, double, nullable — Deprecated: Use explosion.radius_max instead. Maximum explosion radius in meters. Typically equal to minimum radius for uniform blast.
      - `maximum_drop_angle` number, double, nullable — Maximum angle in degrees from level flight at which the bomb can be deployed. Typically 90 degrees.
      - `damage` number, double, nullable — Deprecated: use damage_total.
      - `damage_total` number, double, nullable — Total combined damage from all damage types. Scales dramatically with bomb size (27,000 for S3, 568,297 for S10).
      - `damages` WeaponDamage[], nullable — Deprecated: use damage_map.
        - `type` string, nullable
        - `name` string, nullable
        - `damage` number, double, nullable
      - `explosion` object, nullable — Grouped explosion parameters. Replacement for individual explosion_* fields.
        - `requires_launcher` boolean, nullable — Whether the bomb requires a launcher to deploy.
        - `radius_min` number, double, nullable — Minimum explosion radius in meters. Replacement for explosion_radius_min.
        - `radius_max` number, double, nullable — Maximum explosion radius in meters. Replacement for explosion_radius_max.
        - `safety_distance` number, double, nullable — Minimum safe distance in meters from the explosion. Replacement for explosion_safety_distance.
        - `proximity` number, double, nullable — Proximity trigger distance for detonation.
      - `delays` object, nullable — Grouped timing parameters for bomb arming and detonation.
        - `arm_time` number, double, nullable — Time in seconds after release before the bomb is armed. Same as top-level arm_time.
        - `ignite_time` number, double, nullable — Time in seconds between arming and detonation. Same as top-level ignite_time.
        - `collision_delay_time` number, double, nullable — Delay before collision detection becomes active. Same as top-level collision_delay_time.
      - `damage_map` object, nullable — Damage values mapped by snake_case damage type keys. Replacement for damages array.
        - `physical` number, double, nullable — Physical damage value.
        - `energy` number, double, nullable — Energy damage value.
        - `distortion` number, double, nullable — Distortion damage value.
        - `thermal` number, double, nullable — Thermal damage value.
        - `biochemical` number, double, nullable — Biochemical damage value.
        - `stun` number, double, nullable — Stun damage value.
    - `missile` Missile — Missile specifications sourced from stdItem.Missile.
      - `cluster_size` number, nullable — Deprecated. Use `explosion.cluster_size`.
      - `signal_type` string, nullable — Type of tracking signal used for target acquisition.
      - `tracking_signal_min` number, double, nullable — Minimum target signal strength required for tracking.
      - `lock_time` number, double, nullable — Deprecated. Use `delays.lock_time`.
      - `lock_range_max` number, double, nullable — Deprecated. Use `target_lock.range_max`.
      - `lock_range_min` number, double, nullable — Deprecated. Use `target_lock.range_min`.
      - `lock_angle` number, double, nullable — Deprecated. Use `target_lock.angle`.
      - `speed` number, double, nullable — Deprecated. Use `flight.speed`.
      - `fuel_tank_size` number, double, nullable — Deprecated. Use `flight.fuel_tank_size`.
      - `explosion_radius_min` number, double, nullable — Deprecated. Use `explosion.radius_min`.
      - `explosion_radius_max` number, double, nullable — Deprecated. Use `explosion.radius_max`.
      - `flight` MissileFlight — Missile flight performance and phase timings.
        - `enable_lifetime` boolean, nullable — Whether the maximum lifetime limit is enforced.
        - `max_lifetime` number, double, nullable — Maximum flight time in seconds before missile self-destructs.
        - `range` number, double, nullable — Maximum travel distance/range as provided by the source data.
        - `speed` number, double, nullable — Linear cruise velocity in meters per second.
        - `boost_speed` number, double, nullable — Initial boost phase velocity in meters per second.
        - `intercept_speed` number, double, nullable — Intercept phase speed in meters per second.
        - `terminal_speed` number, double, nullable — Terminal phase speed in meters per second.
        - `boost_phase_duration` number, double, nullable — Duration of the boost phase in seconds.
        - `terminal_phase_engagement_time` number, double, nullable — Seconds before impact when terminal phase activates.
        - `terminal_phase_engagement_angle` number, double, nullable — Maximum engagement angle in degrees for terminal phase.
        - `fuel_tank_size` number, double, nullable — Fuel capacity in arbitrary units.
      - `target_lock` MissileTargetLock — Target lock acquisition and countermeasure resilience parameters.
        - `signal_resilience_min` number, double, nullable — Minimum countermeasure resistance factor.
        - `signal_resilience_max` number, double, nullable — Maximum countermeasure resistance factor.
        - `range_max` number, double, nullable — Maximum lock acquisition range in meters.
        - `range_min` number, double, nullable — Minimum lock acquisition range in meters.
        - `angle` number, double, nullable — Maximum lock acquisition angle in degrees (cone of acquisition).
        - `signal_amplifier` number, double, nullable — Signal amplification factor applied during lock acquisition.
        - `increase_rate` number, double, nullable — Rate at which lock strength increases per second.
        - `allow_dumb_firing` boolean, nullable — Whether the missile can be manually fired without a target lock.
      - `explosion` MissileExplosion — Explosion/warhead behavior including cluster properties, radius, and proximity settings.
        - `is_cluster` boolean, nullable — Whether this missile splits into multiple submunitions during flight.
        - `cluster_size` number, nullable — Number of submunitions released when the missile splits (when applicable).
        - `requires_launcher` boolean, nullable — Whether the missile must be fired from a dedicated launcher/rack.
        - `allow_dumb_firing` boolean, nullable — Whether the missile can be fired without a lock.
        - `radius_min` number, double, nullable — Minimum explosion damage radius in meters.
        - `radius_max` number, double, nullable — Maximum explosion damage radius in meters.
        - `safety_distance` number, double, nullable — Minimum safe distance in meters from the explosion center.
        - `proximity` number, double, nullable — Proximity fuse / projectile proximity value (as provided by source data).
      - `delays` MissileDelays — Arming/ignition/collision and lock timing delays.
        - `arm_time` number, double, nullable — Time in seconds after launch before warhead arms.
        - `ignite_time` number, double, nullable — Delay in seconds between launch and engine ignition.
        - `collision_delay_time` number, double, nullable — Delay in seconds before collision detection is active after launch.
        - `lock_time` number, double, nullable — Time in seconds required to establish a target lock.
      - `damage_total` number, double, nullable — Total combined damage from all damage types.
      - `damages` WeaponDamage[], nullable — Deprecated. Use `damage_map`.
        - `type` string, nullable
        - `name` string, nullable
        - `damage` number, double, nullable
      - `damage_map` MissileDamageMap — Map of damage type to value. Only non-null damage types are included; null when no damage values are present.
    - `missile_rack` MissileRack — Missile rack capacity derived from port configuration.
      - `missile_count` integer, nullable — Number of missile slots on the rack, derived from port configuration.
      - `missile_size` integer, nullable — Maximum missile size supported (from the first port MaxSize).
    - `counter_measure` CounterMeasure — Counter measure launcher ammo capacity values derived from stdItem.Ammunition or raw ammo container data.
      - `type` string, nullable — Counter measure type from WeaponDefensive.Type (e.g., Flare, Chaff, Noise).
      - `signature` object, nullable — Signature values produced by the counter measure when deployed. These represent the false signature emitted to confuse tracking systems.
        - `infrared` number, double, nullable — Infrared signature end value emitted by the counter measure.
        - `cross_section` number, double, nullable — Radar cross-section signature end value emitted by the counter measure.
        - `electromagnetic` number, double, nullable — Electromagnetic signature end value emitted by the counter measure.
        - `decibel` number, double, nullable — Audio signature (decibel) end value emitted by the counter measure.
    - `emp` Emp — Electromagnetic pulse generator stats pulled from Item.stdItem.Emp. Values scale with generator size (S1-S4) and determine how quickly the device charges, how hard it hits shields via distortion, and how far the blast reaches.
      - `distortion_damage` number, double, nullable — Peak distortion damage applied at the center of the blast. Observed values: 1000 (S1), 1800-2475 (S2-S3), 2750-3300 (S4 variants).
      - `emp_radius` number, double, nullable — Maximum effective distortion radius in meters. Current items range from 400m (S1) up to 1100m (large ship EMPs).
      - `min_emp_radius` number, double, nullable — Inner radius (m) guaranteed to receive full EMP effect before falloff begins. Presently 150m-250m.
      - `charge_duration` number, double, nullable — Seconds required to fully charge before firing. Current game data ranges 12-26 seconds across EMP sizes.
      - `unleash_duration` number, double, nullable — Duration in seconds the pulse is actively released after charging completes. Values are either 0.75s (small) or 1.5s (large).
      - `cooldown_duration` number, double, nullable — Cooldown in seconds before charging can restart. Current data spans 6-40 seconds depending on size and variant.
    - `personal_weapon` PersonalWeapon — FPS weapon specification sourced from Item.stdItem.Weapon and Item.stdItem.Ammunition for WeaponPersonal items. Legacy v2 fields are preserved and marked deprecated.
      - `class` string, nullable — Class as provided by DescriptionData.Class.
      - `type` string, nullable — Type as provided by DescriptionData.Item Type.
      - `magazine_type` string, nullable — Deprecated: legacy field, currently returned as an empty string; do not use.
      - `magazine_size` integer, nullable — Deprecated: use `capacity`.
      - `effective_range` number, double, nullable — Deprecated: use `range`.
      - `capacity` integer, nullable — Weapon magazine capacity.
      - `range` number, double, nullable — Effective range in meters.
      - `damage_per_shot` number, double, nullable — Deprecated: use `damage.alpha_total` (or per-type `damage.alpha.*`) instead.
      - `pellets_per_shot` integer, nullable — Pellets per shot.
      - `rof` number, double, nullable — Deprecated: use `rpm`.
      - `rpm` number, double, nullable — Rounds per minute for the first fire mode.
      - `damages` WeaponDamageEntry[], nullable — Deprecated: legacy ammunition-derived entries. Prefer `damage` for weapon damage totals/breakdowns.
        - `type` string, nullable — Damage context.
        - `name` string, nullable — Damage type name.
        - `damage` number, double, nullable — Damage value.
      - `modes` PersonalWeaponMode[], nullable — Fire modes returned from Weapon.Modes.
        - `mode` string, nullable — Mode name.
        - `localised` string, nullable — Localized label.
        - `type` string, nullable — Fire type.
        - `rpm` number, double, nullable — Rounds per minute.
        - `ammo_per_shot` integer, nullable — Ammo consumed per shot.
        - `pellets_per_shot` integer, nullable — Pellets per shot.
        - `damage_per_second` number, double, nullable — Damage per second.
        - `heat_per_shot` number, double, nullable — Heat generated per shot (projectile modes).
        - `wear_per_shot` number, double, nullable — Durability lost per shot (projectile modes).
        - `heat_per_second` number, double, nullable — Heat generated per second (beam / continuous-fire modes).
        - `wear_per_second` number, double, nullable — Durability lost per second (beam / continuous-fire modes).
        - `fire_during_spin_up` boolean, nullable — Whether the weapon fires during barrel spin-up (rapid mode).
        - `shot_count` integer, nullable — Number of shots per burst (burst mode).
        - `cooldown_time` number, double, nullable — Cooldown time between bursts in seconds (burst mode).
        - `sequence_mode` string, nullable — Sequence mode identifier (sequence mode).
        - `charge_up_time` number, double, nullable — Beam spool-up time in seconds (beam mode).
        - `charge_down_time` number, double, nullable — Beam spool-down time in seconds (beam mode).
        - `full_damage_range` number, double, nullable — Range at which full damage is applied (beam mode).
        - `zero_damage_range` number, double, nullable — Range at which damage drops to zero (beam mode).
        - `hit_type` string, nullable — Beam hit registration type (beam mode).
        - `hit_radius` number, double, nullable — Beam impact radius (beam / salvage mode).
        - `min_energy_draw` number, double, nullable — Minimum power draw (beam / salvage mode).
        - `max_energy_draw` number, double, nullable — Maximum power draw (beam / salvage mode).
        - `healing_mode` string, nullable — Healing mode identifier (healingbeam mode).
        - `healing_per_second` number, double, nullable — SCU healed per second (healingbeam mode).
        - `ammo_per_mscu` number, double, nullable — Ammo consumed per medical SCU (healingbeam mode).
        - `medical_ammo_type` string, nullable — Medical ammo type tag (healingbeam mode).
        - `external_healing` string, nullable — External healing mode (healingbeam mode).
        - `toggle` boolean, nullable — Toggle mode flag (healingbeam mode).
        - `max_distance` number, double, nullable — Maximum healing distance (healingbeam mode).
        - `max_sensor_distance` number, double, nullable — Maximum sensor range for target detection (healingbeam mode).
        - `auto_dosage_modifier` number, double, nullable — Auto-dosage BDL modifier (healingbeam mode).
        - `healing_break_time` number, double, nullable — Time before healing breaks in seconds (healingbeam mode).
        - `max_dose_for_auto_adjustment` number, double, nullable — Max dose for auto-adjustment (healingbeam mode).
        - `battery_drain_per_second` number, double, nullable — Battery drain per second (healingbeam mode).
        - `material_efficiency` number, double, nullable — Material recovery rate (salvage mode).
        - `max_health_repair_rate` number, double, nullable — Max hull repair rate (salvage mode).
        - `max_damage_map_repair_rate` number, double, nullable — Max damage-map repair rate (salvage mode).
        - `health_to_ammo_ratio` number, double, nullable — Health restored per ammo unit (salvage mode).
        - `ramp_up_time` number, double, nullable — Beam ramp-up time in seconds (salvage mode).
        - `ramp_down_time` number, double, nullable — Beam ramp-down time in seconds (salvage mode).
        - `max_vehicle_damage_ratio` number, double, nullable — Max vehicle damage ratio (salvage mode).
        - `repaired_material_ratio` number, double, nullable — Ratio of repaired material (salvage mode).
        - `salvage_can_fire_on_full` boolean, nullable — Can fire when target is at full health (salvage mode).
        - `damage_threshold` number, double, nullable — Damage threshold for salvage operations (salvage mode).
        - `minimum_distance` number, double, nullable — Minimum mining distance (collectionbeam mode).
        - `maximum_distance` number, double, nullable — Maximum mining distance (collectionbeam mode).
        - `beam_radius` number, double, nullable — Collection beam radius (collectionbeam mode).
        - `collection_rate` number, double, nullable — Ore collection rate (collectionbeam mode).
        - `energy_draw` number, double, nullable — Power consumption (collectionbeam mode).
        - `mining_extractor_tag` string, nullable — Extractor classification tag (collectionbeam mode).
        - `toggle_mode` boolean, nullable — Toggle mode flag (tractorbeam mode).
      - `fire_mode` string, nullable — Weapon fire mode.
      - `damage` PersonalWeaponDamage — Weapon damage totals and per-type breakdowns from Weapon.Damage.
        - `dps_total` number, double, nullable — Total damage per second across all types.
        - `alpha_total` number, double, nullable — Total damage per shot across all types.
        - `max` number, double, nullable — Maximum damage per magazine.
        - `maximum` number, double, nullable — Deprecated: Use max.
        - `dps` PersonalWeaponDamageVector — Damage values broken down by damage type.
          - `physical` number, double, nullable — Physical damage.
          - `energy` number, double, nullable — Energy damage.
          - `distortion` number, double, nullable — Distortion damage.
          - `thermal` number, double, nullable — Thermal damage.
          - `biochemical` number, double, nullable — Biochemical damage.
          - `stun` number, double, nullable — Stun damage.
        - `alpha` PersonalWeaponDamageVector — Damage values broken down by damage type.
          - `physical` number, double, nullable — Physical damage.
          - `energy` number, double, nullable — Energy damage.
          - `distortion` number, double, nullable — Distortion damage.
          - `thermal` number, double, nullable — Thermal damage.
          - `biochemical` number, double, nullable — Biochemical damage.
          - `stun` number, double, nullable — Stun damage.
      - `spread` PersonalWeaponSpread — Spread configuration. Only present when spread data exists in the source.
        - `min` number, double, nullable — Minimum spread angle.
        - `max` number, double, nullable — Maximum spread angle.
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
        - `first_attack` number, double, nullable — Spread added on the first shot.
        - `per_attack` number, double, nullable — Spread added per subsequent shot.
        - `decay` number, double, nullable — Rate at which spread recovers between shots.
      - `ads_spread` PersonalWeaponSpread — Spread configuration. Only present when spread data exists in the source.
        - `min` number, double, nullable — Minimum spread angle.
        - `max` number, double, nullable — Maximum spread angle.
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
        - `first_attack` number, double, nullable — Spread added on the first shot.
        - `per_attack` number, double, nullable — Spread added per subsequent shot.
        - `decay` number, double, nullable — Rate at which spread recovers between shots.
      - `charge` PersonalWeaponCharge — Charge timings. Only present when charge data exists in the source.
        - `time` number, double, nullable — Time to reach full charge in seconds.
        - `overcharge_time` number, double, nullable — Time window for overcharge in seconds.
        - `overcharged_time` number, double, nullable — Duration of overcharged state in seconds.
        - `cooldown_time` number, double, nullable — Cooldown after firing in seconds.
        - `auto_fire` boolean, nullable — Auto-fire when fully charged.
        - `require_full_charge` boolean, nullable — Must be fully charged before firing.
        - `auto_charge` boolean, nullable — Auto-charges when held.
        - `interpolate_bonus` boolean, nullable — Interpolates charge bonus linearly.
      - `charge_modifier` PersonalWeaponChargeModifier — Charge modifiers. Only present when charge data exists in the source.
        - `damage` number, double, nullable — Damage multiplier at full charge.
        - `fire_rate` number, double, nullable — Fire rate multiplier at full charge.
        - `ammo_speed` number, double, nullable — Projectile speed multiplier at full charge.
        - `fire_rate_override` number, double, nullable — Override fire rate at full charge.
        - `pellets_override` integer, nullable — Override pellet count at full charge.
        - `burst_shots_override` integer, nullable — Override burst shot count at full charge.
        - `heat_multiplier` number, double, nullable — Heat generation multiplier at full charge.
      - `ammunition` object, nullable — Deprecated: use the root-level ammunition resource (outside this specification payload) where available.
    - `vehicle_weapon` VehicleWeapon — Vehicle weapon stats including damage, fire modes, spread, heat, and capacitor data.
      - `class` string, nullable — Weapon class.
      - `type` string, nullable — Item type.
      - `capacity` integer, nullable — Ammunition capacity.
      - `range` number, double, nullable — Effective range in meters.
      - `rpm` number, double, nullable — Primary mode rounds per minute.
      - `damage` VehicleWeaponDamage — Damage summary and per-type alpha breakdown.
        - `sustained_60s` number, double, nullable — Sustained damage over 60 seconds.
        - `burst` number, double, nullable — Burst damage.
        - `alpha_total` number, double, nullable — Total alpha damage per shot.
        - `max` number, double, nullable — Maximum damage per magazine.
        - `maximum` number, double, nullable — Deprecated: Use max.
        - `alpha` VehicleWeaponDamageTypes — Damage values split by type.
          - `physical` number, double, nullable — Physical damage.
          - `energy` number, double, nullable — Energy damage.
          - `distortion` number, double, nullable — Distortion damage.
          - `thermal` number, double, nullable — Thermal damage.
          - `biochemical` number, double, nullable — Biochemical damage.
          - `stun` number, double, nullable — Stun damage.
      - `modes` VehicleWeaponMode[], nullable — Fire modes as provided by the game data.
        - `mode` string, nullable — Mode name.
        - `localised` string, nullable — Localized label.
        - `type` string, nullable — Fire type.
        - `rpm` number, double, nullable — Rounds per minute.
        - `rounds_per_minute` number, double, nullable — Deprecated: Use rpm.
        - `ammo_per_shot` integer, nullable — Ammo consumed per shot.
        - `pellets_per_shot` integer, nullable — Pellets per shot.
        - `damage_per_second` number, double, nullable — Damage per second.
        - `heat_per_shot` number, double, nullable — Heat generated per shot (projectile modes).
        - `wear_per_shot` number, double, nullable — Durability lost per shot (projectile modes).
        - `heat_per_second` number, double, nullable — Heat generated per second (beam / continuous-fire modes).
        - `wear_per_second` number, double, nullable — Durability lost per second (beam / continuous-fire modes).
        - `fire_during_spin_up` boolean, nullable — Whether the weapon fires during barrel spin-up (rapid mode).
        - `shot_count` integer, nullable — Number of shots per burst (burst mode).
        - `cooldown_time` number, double, nullable — Cooldown time between bursts in seconds (burst mode).
        - `sequence_mode` string, nullable — Sequence mode identifier (sequence mode).
        - `charge_up_time` number, double, nullable — Beam spool-up time in seconds (beam mode).
        - `charge_down_time` number, double, nullable — Beam spool-down time in seconds (beam mode).
        - `full_damage_range` number, double, nullable — Range at which full damage is applied (beam mode).
        - `zero_damage_range` number, double, nullable — Range at which damage drops to zero (beam mode).
        - `hit_type` string, nullable — Beam hit registration type (beam mode).
        - `hit_radius` number, double, nullable — Beam impact radius (beam / salvage mode).
        - `min_energy_draw` number, double, nullable — Minimum power draw (beam / salvage mode).
        - `max_energy_draw` number, double, nullable — Maximum power draw (beam / salvage mode).
        - `healing_mode` string, nullable — Healing mode identifier (healingbeam mode).
        - `healing_per_second` number, double, nullable — SCU healed per second (healingbeam mode).
        - `ammo_per_mscu` number, double, nullable — Ammo consumed per medical SCU (healingbeam mode).
        - `medical_ammo_type` string, nullable — Medical ammo type tag (healingbeam mode).
        - `external_healing` string, nullable — External healing mode (healingbeam mode).
        - `toggle` boolean, nullable — Toggle mode flag (healingbeam mode).
        - `max_distance` number, double, nullable — Maximum healing distance (healingbeam mode).
        - `max_sensor_distance` number, double, nullable — Maximum sensor range for target detection (healingbeam mode).
        - `auto_dosage_modifier` number, double, nullable — Auto-dosage BDL modifier (healingbeam mode).
        - `healing_break_time` number, double, nullable — Time before healing breaks in seconds (healingbeam mode).
        - `max_dose_for_auto_adjustment` number, double, nullable — Max dose for auto-adjustment (healingbeam mode).
        - `battery_drain_per_second` number, double, nullable — Battery drain per second (healingbeam mode).
        - `material_efficiency` number, double, nullable — Material recovery rate (salvage mode).
        - `max_health_repair_rate` number, double, nullable — Max hull repair rate (salvage mode).
        - `max_damage_map_repair_rate` number, double, nullable — Max damage-map repair rate (salvage mode).
        - `health_to_ammo_ratio` number, double, nullable — Health restored per ammo unit (salvage mode).
        - `ramp_up_time` number, double, nullable — Beam ramp-up time in seconds (salvage mode).
        - `ramp_down_time` number, double, nullable — Beam ramp-down time in seconds (salvage mode).
        - `max_vehicle_damage_ratio` number, double, nullable — Max vehicle damage ratio (salvage mode).
        - `repaired_material_ratio` number, double, nullable — Ratio of repaired material (salvage mode).
        - `salvage_can_fire_on_full` boolean, nullable — Can fire when target is at full health (salvage mode).
        - `damage_threshold` number, double, nullable — Damage threshold for salvage operations (salvage mode).
        - `minimum_distance` number, double, nullable — Minimum mining distance (collectionbeam mode).
        - `maximum_distance` number, double, nullable — Maximum mining distance (collectionbeam mode).
        - `beam_radius` number, double, nullable — Collection beam radius (collectionbeam mode).
        - `collection_rate` number, double, nullable — Ore collection rate (collectionbeam mode).
        - `energy_draw` number, double, nullable — Power consumption (collectionbeam mode).
        - `mining_extractor_tag` string, nullable — Extractor classification tag (collectionbeam mode).
        - `toggle_mode` boolean, nullable — Toggle mode flag (tractorbeam mode).
      - `damage_per_shot` number, double, nullable — Deprecated. Use `damage.alpha_total` (and/or `damage.alpha.*` for per-type values).
      - `damages` VehicleWeaponDamageEntry[], nullable — Deprecated. Use `damage` (and its `alpha`/`dps` breakdown).
        - `type` string, nullable — Damage phase bucket.
        - `name` string, nullable — Damage type name (lowercase).
        - `damage` number, double, nullable — Damage value.
      - `regeneration` number, double, nullable — Deprecated. Use `capacitor.regen_per_second`.
      - `ammunition` object, nullable — Deprecated: use ammunition from the root resource.
      - `spread` VehicleWeaponSpread
        - `min` number, double, nullable — Minimum spread angle.
        - `max` number, double, nullable — Maximum spread angle.
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
        - `first_attack` number, double, nullable — Spread added on the first shot.
        - `per_attack` number, double, nullable — Spread added per subsequent shot.
        - `decay` number, double, nullable — Rate at which spread recovers between shots.
      - `barrel_spin_time` VehicleWeaponBarrelSpinTime
        - `up` number, double, nullable — Spin-up time in seconds.
        - `down` number, double, nullable — Spin-down time in seconds.
      - `heat` VehicleWeaponHeat
        - `per_shot` number, double, nullable — Heat generated per shot.
        - `cooling_delay` number, double, nullable — Delay before cooling begins in seconds.
        - `cooling_per_second` number, double, nullable — Cooling rate per second.
        - `overheat_max_shots` number, double, nullable — Number of shots to trigger overheat.
        - `overheat_max_time` number, double, nullable — Time to trigger overheat in seconds.
        - `overheat_cooldown` number, double, nullable — Overheat recovery time in seconds.
      - `capacitor` VehicleWeaponCapacitor
        - `max_ammo_load` number, double, nullable — Maximum capacitor ammo load.
        - `regen_per_second` number, double, nullable — Capacitor regeneration per second.
        - `cooldown` number, double, nullable — Capacitor cooldown in seconds.
        - `requested_ammo_load` number, double, nullable — Requested ammo load from capacitor.
        - `costs_per_shot` number, double, nullable — Capacitor cost per shot.
      - `charge` VehicleWeaponCharge
        - `time` number, double, nullable — Time to reach full charge in seconds.
        - `overcharge_time` number, double, nullable — Overcharge window in seconds.
        - `overcharged_time` number, double, nullable — Duration of overcharged state in seconds.
        - `cooldown_time` number, double, nullable — Cooldown after firing in seconds.
        - `auto_fire` boolean, nullable — Auto-fire when fully charged.
        - `require_full_charge` boolean, nullable — Must be fully charged before firing.
        - `auto_charge` boolean, nullable — Auto-charges when held.
        - `interpolate_bonus` boolean, nullable — Interpolates charge bonus linearly.
      - `charge_modifier` VehicleWeaponChargeModifier
        - `damage` number, double, nullable — Damage multiplier at full charge.
        - `fire_rate` number, double, nullable — Fire rate multiplier at full charge.
        - `ammo_speed` number, double, nullable — Projectile speed multiplier at full charge.
        - `fire_rate_override` number, double, nullable — Override fire rate at full charge.
        - `pellets_override` integer, nullable — Override pellet count at full charge.
        - `burst_shots_override` integer, nullable — Override burst shot count at full charge.
        - `heat_multiplier` number, double, nullable — Heat generation multiplier at full charge.
      - `magazine_volume` object, nullable — Total cargo volume consumed by a full magazine of ammunition. Derived from capacity x conversion rate.
        - `micro_scu` integer, nullable — Volume in microSCU.
        - `scu` number, double, nullable — Volume in SCU.
    - `melee_weapon` MeleeWeapon — Melee weapon specification sourced from Item.stdItem.MeleeWeapon (or meleeWeapon).
      - `can_be_used_for_take_down` boolean, nullable — Whether this weapon can be used for takedown attacks.
      - `can_block` boolean, nullable — Whether the wielder can block incoming attacks.
      - `can_be_used_in_prone` boolean, nullable — Whether the weapon can be used while prone.
      - `can_dodge` boolean, nullable — Whether the wielder can dodge while equipped.
      - `stance_transition_melee_delay` number, double, nullable — Delay in seconds when transitioning to a melee stance.
      - `melee_combat_config` string, nullable — UUID reference to the melee combat config record.
      - `attack_modes` MeleeWeaponAttackMode[], nullable — Attack configurations as returned by the resource.
        - `category` string, nullable — Attack animation category (e.g., BladeSlash, BladeStab, SyringeStab).
        - `damage` number, double, nullable — Total damage value (DamageTotal).
        - `stun_recovery_modifier` number, double, nullable — Modifier applied to stun recovery time.
        - `block_stun_reduction_modifier` number, double, nullable — Modifier reducing stun duration when blocking.
        - `block_stun_stamina_modifier` number, double, nullable — Modifier applied to stamina cost of blocking a stun.
        - `attack_impulse` number, double, nullable — Physical impulse applied to the target on hit.
        - `ignore_body_part_impulse_scale` boolean, nullable — Whether impulse ignores body-part-specific scaling.
        - `force_knockdown` string, nullable — Knockdown behavior (e.g., None).
        - `damages` MeleeWeaponAttackDamages — Damage breakdown for a melee attack mode.
          - `physical` number, double, nullable — Physical damage.
          - `energy` number, double, nullable — Energy damage.
          - `distortion` number, double, nullable — Distortion damage.
          - `thermal` number, double, nullable — Thermal damage.
          - `biochemical` number, double, nullable — Biochemical damage.
          - `stun` number, double, nullable — Stun damage.
    - `grenade` Grenade — Hand-thrown grenade specs sourced from Item.stdItem.Grenade.
      - `damage_type` string, nullable — Damage type reported by the grenade payload.
      - `damage` number, double, nullable — Damage value used by the grenade payload.
      - `aoe` GrenadeAoe — Area of effect radii in meters.
        - `min` number, double, nullable — Minimum effective/lethal radius in meters.
        - `max` number, double, nullable — Maximum effective/lethal radius in meters.
        - `minimum` number, double, nullable — Deprecated: Use min.
        - `maximum` number, double, nullable — Deprecated: Use max.
      - `area_of_effect` number, double, nullable — Deprecated. Use `aoe.maximum`.
    - `knife` MeleeWeapon — Melee weapon specification sourced from Item.stdItem.MeleeWeapon (or meleeWeapon).
      - `can_be_used_for_take_down` boolean, nullable — Whether this weapon can be used for takedown attacks.
      - `can_block` boolean, nullable — Whether the wielder can block incoming attacks.
      - `can_be_used_in_prone` boolean, nullable — Whether the weapon can be used while prone.
      - `can_dodge` boolean, nullable — Whether the wielder can dodge while equipped.
      - `stance_transition_melee_delay` number, double, nullable — Delay in seconds when transitioning to a melee stance.
      - `melee_combat_config` string, nullable — UUID reference to the melee combat config record.
      - `attack_modes` MeleeWeaponAttackMode[], nullable — Attack configurations as returned by the resource.
        - `category` string, nullable — Attack animation category (e.g., BladeSlash, BladeStab, SyringeStab).
        - `damage` number, double, nullable — Total damage value (DamageTotal).
        - `stun_recovery_modifier` number, double, nullable — Modifier applied to stun recovery time.
        - `block_stun_reduction_modifier` number, double, nullable — Modifier reducing stun duration when blocking.
        - `block_stun_stamina_modifier` number, double, nullable — Modifier applied to stamina cost of blocking a stun.
        - `attack_impulse` number, double, nullable — Physical impulse applied to the target on hit.
        - `ignore_body_part_impulse_scale` boolean, nullable — Whether impulse ignores body-part-specific scaling.
        - `force_knockdown` string, nullable — Knockdown behavior (e.g., None).
        - `damages` MeleeWeaponAttackDamages — Damage breakdown for a melee attack mode.
          - `physical` number, double, nullable — Physical damage.
          - `energy` number, double, nullable — Energy damage.
          - `distortion` number, double, nullable — Distortion damage.
          - `thermal` number, double, nullable — Thermal damage.
          - `biochemical` number, double, nullable — Biochemical damage.
          - `stun` number, double, nullable — Stun damage.
    - `turret` Turret — Turret or gimbal configuration including rotation style, weapon size constraints, and axis parameters.
      - `rotation_style` string, nullable — Turret rotation style.
      - `mounts` integer, nullable — Number of weapon mounts.
      - `min_size` integer, nullable — Minimum supported weapon size.
      - `max_size` integer, nullable — Maximum supported weapon size.
      - `yaw_axis` TurretAxis — Axis configuration for turret yaw or pitch.
        - `slaved_only` boolean, nullable — Whether the axis is slaved-only.
        - `speed` number, double, nullable — Axis rotation speed.
        - `time_to_full_speed` number, double, nullable — Seconds to reach full rotation speed.
        - `acceleration_decay` number, double, nullable — Acceleration decay value.
        - `angle_limit_min` number, double, nullable — Minimum target angle when RestrictTargetAngles is enabled.
        - `angle_limit_max` number, double, nullable — Maximum target angle when RestrictTargetAngles is enabled.
      - `pitch_axis` TurretAxis — Axis configuration for turret yaw or pitch.
        - `slaved_only` boolean, nullable — Whether the axis is slaved-only.
        - `speed` number, double, nullable — Axis rotation speed.
        - `time_to_full_speed` number, double, nullable — Seconds to reach full rotation speed.
        - `acceleration_decay` number, double, nullable — Acceleration decay value.
        - `angle_limit_min` number, double, nullable — Minimum target angle when RestrictTargetAngles is enabled.
        - `angle_limit_max` number, double, nullable — Maximum target angle when RestrictTargetAngles is enabled.
    - `tractor_beam` TractorBeam — Tractor beam and towing gameplay stats.
      - `force` TractorBeamForce — Push / pull strength and volume scaling for the beam.
        - `min` number, double, nullable — Minimum force output.
        - `max` number, double, nullable — Maximum force output.
        - `max_volume` number, double, nullable — Maximum object volume the beam can handle (µSCU).
        - `volume_force_coefficient` number, double, nullable — Force falloff based on target volume.
      - `range` TractorBeamRange — Effective distances and cone limits.
        - `min` number, double, nullable — Minimum effective distance.
        - `max` number, double, nullable — Maximum effective distance.
        - `full_strength_distance` number, double, nullable — Distance at which full beam strength is maintained, in meters.
        - `max_angle` number, double, nullable — Maximum beam cone angle in degrees.
        - `hit_radius` number, double, nullable — Beam hit detection radius.
      - `tether` TractorBeamTether
        - `tether_break_time` number, double, nullable — Seconds before the tether breaks under excessive strain.
        - `safe_range_value_factor` number, double, nullable — Safety factor used to determine stable range.
        - `allow_scrolling_into_breaking_range` boolean, nullable — Whether players can scroll past the safe range into breaking range.
      - `cargo_mode_override` TractorBeamCargoModeOverride — Stronger cargo-handling profile used when grappling cargo or containers.
        - `min_force` number, double, nullable — Cargo mode override for minimum force.
        - `max_force` number, double, nullable — Cargo mode override for maximum force.
        - `min_acceleration` number, double, nullable — Cargo mode override for minimum acceleration.
        - `max_acceleration` number, double, nullable — Cargo mode override for maximum acceleration.
        - `min_speed` number, double, nullable — Cargo mode override for minimum speed.
        - `max_speed` number, double, nullable — Cargo mode override for maximum speed.
        - `acceleration_factor` number, double, nullable — Cargo mode override for acceleration factor.
        - `degrees_per_action` number, double, nullable — Cargo mode override for rotation degrees per action.
        - `max_angular_acceleration` number, double, nullable — Cargo mode override for maximum angular acceleration.
        - `max_angular_velocity` number, double, nullable — Cargo mode override for maximum angular velocity.
        - `degrees_per_action_scroll_wheel` number, double, nullable — Cargo mode override for scroll wheel degrees per action.
        - `force_fraction_rotation` number, double, nullable — Cargo mode override for rotation force fraction.
        - `min_distance` number, double, nullable — Cargo mode override for minimum distance.
        - `max_distance` number, double, nullable — Cargo mode override for maximum distance.
        - `full_strength_distance` number, double, nullable — Cargo mode override for full strength distance.
      - `towing` TractorBeamTowing — Towing parameters emitted under the `towing` key.
        - `force` number, double, nullable — Towing force.
        - `max_acceleration` number, double, nullable — Maximum towing acceleration.
        - `max_distance` number, double, nullable — Maximum towing distance.
        - `qt_mass_limit` number, double, nullable — Quantum tow mass limit.
      - `min_force` number, double, nullable — Deprecated. Use `force.min`.
      - `max_force` number, double, nullable — Deprecated. Use `force.max`.
      - `min_distance` number, double, nullable — Deprecated. Use `range.min`.
      - `max_distance` number, double, nullable — Deprecated. Use `range.max`.
      - `full_strength_distance` number, double, nullable — Deprecated. Use `range.full_strength_distance`.
      - `max_angle` number, double, nullable — Deprecated. Use `range.max_angle`.
      - `max_volume` number, double, nullable — Deprecated. Use `force.max_volume`.
      - `volume_force_coefficient` number, double, nullable — Deprecated. Use `force.volume_force_coefficient`.
      - `tether_break_time` number, double, nullable — Deprecated. Use `tether.tether_break_time`.
      - `safe_range_value_factor` number, double, nullable — Deprecated. Use `tether.safe_range_value_factor`.
    - `food` Food — Consumable food or drink statistics sourced from stdItem.Food and description data.
      - `nutrition` FoodNutrition — Dynamic map of nutrient name (snake_case) to total amount for the item.
      - `buffs` FoodEffectDurations — Dynamic map of effect/buff type (snake_case) to duration in seconds.
      - `debuffs` FoodEffectDurations — Dynamic map of effect/buff type (snake_case) to duration in seconds.
      - `container` FoodContainer — Container metadata from stdItem.Food.Container.
        - `type` string, nullable — Container type identifier.
        - `closed` boolean, nullable — Whether the container starts closed (if provided).
        - `can_be_reclosed` boolean, nullable — Whether the container can be reclosed after opening.
        - `discard_when_consumed` boolean, nullable — Whether the container is discarded when fully consumed.
      - `consumption` FoodConsumption — Consumption settings from stdItem.Food.Consumption.
        - `volume` number, double, nullable — Consumption volume in microSCU.
        - `one_shot_consume` boolean, nullable — Whether the item is consumed in one action.
      - `nutritional_density_rating` string, nullable — Nutritional density rating (NDR) from food data or description.
      - `hydration_efficacy_index` string, nullable — Hydration efficacy index (HEI) from food data or description.
      - `container_type` string, nullable — Deprecated. Use `container.type`.
      - `one_shot_consume` boolean, nullable — Deprecated. Use `consumption.one_shot_consume`.
      - `can_be_reclosed` boolean, nullable — Deprecated. Use `container.can_be_reclosed`.
      - `discard_when_consumed` boolean, nullable — Deprecated. Use `container.discard_when_consumed`.
      - `effects` string[], nullable — List of effect strings (parsed from food data or description). Null when no effects are present.
      - `resource_effects` FoodResourceEffects[], nullable — Consumable resource effects. Only present for game data >= 4.9.0; null otherwise.
        - `consumable_resource_type` string, nullable — The consumable resource type affected.
        - `per_micro_scu` number, double, nullable — Effect amount per microSCU of consumable volume.
        - `total` number, double, nullable — Total effect amount for the item volume.
      - `gas_effects` FoodGasEffects[], nullable — Gas emission effects. Only present for game data >= 4.9.0; null otherwise.
        - `gas` string, nullable — The emitted gas type.
        - `mass` number, double, nullable — Mass of the emitted gas.
    - `medical` Medicine — Consumable food or drink statistics sourced from stdItem.Food and description data.
      - `nutrition` object — Dynamic map of nutrient name (snake_case) to total amount.
      - `buffs` FoodEffectDurations — Dynamic map of effect/buff type (snake_case) to duration in seconds.
      - `debuffs` object — Dynamic map of debuff type (snake_case) to duration in seconds.
      - `container` object — Container metadata from stdItem.Medical.Container.
        - `type` string, nullable — Container type identifier.
        - `closed` boolean, nullable — Whether the container starts closed (if provided).
        - `can_be_reclosed` boolean, nullable — Whether the container can be reclosed after opening.
        - `discard_when_consumed` boolean, nullable — Whether the container is discarded when fully consumed.
      - `consumption` object — Consumption settings from stdItem.Medical.Consumption.
        - `volume` number, double, nullable — Consumption volume in microSCU.
        - `one_shot_consume` boolean, nullable — Whether the item is consumed in one action.
      - `nutritional_density_rating` string, nullable — Nutritional density rating (NDR) from food data or description.
      - `hydration_efficacy_index` string, nullable — Hydration efficacy index (HEI) from food data or description.
      - `container_type` string, nullable — Deprecated. Use `container.type`.
      - `one_shot_consume` boolean, nullable — Deprecated. Use `consumption.one_shot_consume`.
      - `can_be_reclosed` boolean, nullable — Deprecated. Use `container.can_be_reclosed`.
      - `discard_when_consumed` boolean, nullable — Deprecated. Use `container.discard_when_consumed`.
      - `effects` string[], nullable — List of effect strings (parsed from food data or description). Null when no effects are present.
      - `resource_effects` FoodResourceEffects[], nullable — Consumable resource effects (inherited from shared consumable data). Only present for game data >= 4.9.0; null otherwise.
        - `consumable_resource_type` string, nullable — The consumable resource type affected.
        - `per_micro_scu` number, double, nullable — Effect amount per microSCU of consumable volume.
        - `total` number, double, nullable — Total effect amount for the item volume.
      - `gas_effects` FoodGasEffects[], nullable — Gas emission effects (inherited from shared consumable data). Only present for game data >= 4.9.0; null otherwise.
        - `gas` string, nullable — The emitted gas type.
        - `mass` number, double, nullable — Mass of the emitted gas.
      - `combat_buffs` object — Dynamic map of combat buff flags (derived from MedicalEffects.CombatBuffs). Keys are normalized (snake_case, without `_mask`). Values are boolean flags.
      - `impact_resistances` object — Dynamic map of impact resistance flags (derived from MedicalEffects.ImpactResistance). Keys are normalized (snake_case, without `impact_resistance_` or `_mask`). Values are boolean flags.
    - `weapon_rack` WeaponRack — Summary of weapon slots on a weapon rack item, grouped by weapon category.
      - `pistols` integer — Number of small weapon slots.
      - `rifles` integer — Number of medium and large weapon slots.
      - `gadgets` integer — Number of gadget slots.
      - `total_weapon_slots` integer — Total number of weapon slots across all categories.
    - `weapon_modifier` WeaponModifier — Weapon modifier stats. Legacy v2 fields are kept for backwards compatibility.
      - `activate_on_attach` boolean, nullable — Whether the modifier becomes active as soon as it is attached.
      - `ignore_wear` boolean, nullable — If true, the modifier ignores item wear/maintenance effects.
      - `base` WeaponModifierBase — Core scalar adjustments and derived delta fields (`*_change`). Only emitted when the modifier meaningfully differs from defaults.
        - `muzzle_flash_multiplier` number, double, nullable — Muzzle flash scale multiplier.
        - `muzzle_flash_change` number, double, nullable — Muzzle flash scale change.
        - `fire_rate_multiplier` number, double, nullable — Fire rate multiplier.
        - `fire_rate_change` number, double, nullable — Fire rate change.
        - `damage_multiplier` number, double, nullable — Damage multiplier.
        - `damage_change` number, double, nullable — Damage change.
        - `projectile_speed_multiplier` number, double, nullable — Projectile speed multiplier.
        - `projectile_speed_change` number, double, nullable — Projectile speed change.
        - `ammo_cost_multiplier` number, double, nullable — Ammo cost multiplier.
        - `ammo_cost_change` number, double, nullable — Ammo cost change.
        - `heat_generation_multiplier` number, double, nullable — Heat generation multiplier.
        - `heat_generation_change` number, double, nullable — Heat generation change.
        - `sound_radius_multiplier` number, double, nullable — Sound radius multiplier.
        - `sound_radius_change` number, double, nullable — Sound radius change.
        - `charge_time_multiplier` number, double, nullable — Charge time multiplier.
        - `charge_time_change` number, double, nullable — Charge time change.
      - `recoil` WeaponModifierRecoil — Reduced recoil block as emitted by this resource (not a full recoil model export). Only emitted when values differ from defaults.
        - `decay_multiplier` number, double, nullable — Recoil decay multiplier.
        - `decay_change` number, double, nullable — Recoil decay change.
        - `multiplier` number, double, nullable — Recoil randomness multiplier.
        - `multiplier_change` number, double, nullable — Recoil randomness change.
      - `spread` WeaponModifierSpread — Spread tuning multipliers and derived deltas. Only emitted when values differ from defaults.
        - `min_multiplier` number, double, nullable — Minimum spread multiplier.
        - `min_change` number, double, nullable — Minimum spread change.
        - `max_multiplier` number, double, nullable — Maximum spread multiplier.
        - `max_change` number, double, nullable — Maximum spread change.
- … truncated; see the full OpenAPI document linked below

---

[API](https://skmtc.net/starcitizenwiki/apis/star-citizen-wiki-api.md) · [All operations](https://skmtc.net/starcitizenwiki/apis/star-citizen-wiki-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/starcitizenwiki/star-citizen-wiki-api/versions/8b259bb9a44c/schema)
