check_id | text | Identifies this exact compatibility check. Use it to attach parts.csv rows to a match. Stable while its inputs stay the same. | Derived from the endpoint and setup inputs; not a product ID. |
computer_id | text | SpecJoin computer ID. Map it to your own product code; it is not a universal identifier. | computer.id / request.host_id |
computer_name | text | Manufacturer, model and available part number, for display. | Product.manufacturer + model + manufacturer_part_number |
computer_manufacturer | text | Manufacturer name, for matching your catalogue. | Product.manufacturer |
computer_model | text | Model name, for matching your catalogue. | Product.model |
computer_part_number | text | Documented manufacturer part number. Blank means unavailable; verify the model and configuration instead. | Product.manufacturer_part_number |
computer_identity_scope | text | family means a model family; part means a particular manufacturer part. Confirm the configuration and box contents you sell. | Product.identity_scope |
computer_notes | text list | Product qualifications to retain where relevant to your listing. | Product.notes |
dock_id | text | SpecJoin dock ID. Map it to your own product code. | dock.id / request.dock_id |
dock_name | text | Manufacturer, model and available part number, for display. | Product.manufacturer + model + manufacturer_part_number |
dock_manufacturer | text | Manufacturer name, for matching your catalogue. | Product.manufacturer |
dock_model | text | Model name, for matching your catalogue. | Product.model |
dock_part_number | text | Documented manufacturer part number. Blank means unavailable; verify the model and configuration instead. | Product.manufacturer_part_number |
dock_identity_scope | text | family means a model family; part means a particular manufacturer part. Confirm the configuration and box contents you sell. | Product.identity_scope |
dock_notes | text list | Product qualifications to retain where relevant to your listing. | Product.notes |
operating_system | text | Operating system used for this check. | operating_system |
screen_count | integer | Number of external screens checked in this row. Zero means screens were not requested. | request.monitors.length |
screen_1_input | text | Required connector for screen 1. Blank if that screen was not requested. | request.monitors[0].input |
screen_1_mode | text | Resolution and refresh rate for screen 1, for example 1080p60 or 4k60. Blank if not requested. | request.monitors[0].mode |
screen_2_input | text | Required connector for screen 2. Blank if that screen was not requested. | request.monitors[1].input |
screen_2_mode | text | Resolution and refresh rate for screen 2, for example 1080p60 or 4k60. Blank if not requested. | request.monitors[1].mode |
screen_3_input | text | Required connector for screen 3. Blank if that screen was not requested. | request.monitors[2].input |
screen_3_mode | text | Resolution and refresh rate for screen 3, for example 1080p60 or 4k60. Blank if not requested. | request.monitors[2].mode |
charging_requested | boolean | Whether laptop charging was checked. False does not mean the dock cannot charge. | request.charge |
host_connector | text | Computer-to-dock connector used in this setup. | request.host_connector |
host_cable | text | Assumed computer-to-dock cable, including unknown or original. | request.host_cable |
supply_kind | text | Dock power supply assumption: unknown, none, original or product. | request.supply.kind |
dock_power_supply_id | text | Selected dock supply when supply_kind is product. | request.supply.product_id |
software_allowed | boolean | Whether required software was allowed. Blank means unspecified. | request.software_allowed |
use | text | Requested use: office, protected_video or gaming. | request.use |
required_power_w | number | Requested laptop charging watts, if supplied. | request.required_power_w |
require_dock_power_button | boolean | Whether operation of the dock power button was required. | request.require_dock_power_button |
status | text | supported, conditional, unsupported, unknown or not_requested. Keep requirements with conditional results. Covers this whole setup only. | response.status |
display_status | text | supported, conditional, unsupported, unknown or not_requested. Keep requirements with conditional results. | response.display.status |
display_explanation | text | Unchanged screen finding. | response.display.explanation |
charging_status | text | supported, conditional, unsupported, unknown or not_requested. Keep requirements with conditional results. | response.power.status |
charging_explanation | text | Unchanged charging finding. | response.power.explanation |
connection_status | text | supported, conditional, unsupported, unknown or not_requested. Keep requirements with conditional results. | response.connection.status |
connection_explanation | text | Unchanged connection finding. | response.connection.explanation |
requirements | text list | Conditions to retain with the result. For monitor connections, choose one complete cable route, not every alternative. | findings.conditions; restrictions.explanation |
missing_information | text list | Information or prerequisites still needed. Keep these visible with a conditional or unknown result. | findings.missing; plan.missing |
dock_delivery_ceiling_w | number | Documented dock-to-laptop power limit for the charging finding, when available. Keep the charging status and requirements with this value. | response.power.dock_delivery_ceiling_w |
screen_connections | text list | The connection for each requested screen, including any selected adapter. These screen connections belong together. | response.plan.connections[].description |
required_parts | text list | Total quantity and description of each required part. Includes already-owned or attached parts; use parts.csv for quantities still to obtain and candidate products. | response.plan.parts[].quantity + description |
plan_status | text | Status of the cable and parts plan. | response.plan.status |
plan_completeness | text | requirements_only, all_requirements_have_candidates or unresolved. Candidate coverage does not establish your stock. | response.plan.completeness |
plan_note | text | Qualification that applies to using the parts list. | response.plan.note |
scope | text | What was assessed and the assumptions that limit the result. | response.scope or basis + monitor_assumption + environment_assumption |
source_ids | text list | Manufacturer-source IDs, one per line. Look them up in sources.csv. | source_ids |
data_version | text | Dataset release used for this result. | data_version |
rule_version | text | Compatibility-rule release used for this result. | rule_version |