Compare products and case sizes
compare_generationsSpec diff between two products from a comparison table. Returns case_sizes_mm and size_variants per product. Select a_size_mm and b_size_mm for size-specific specs; unresolved values are null, never substituted with generation ranges. With no size selections, specs are generation summaries. Supports two sizes of the same model. Products also include verified buy_links.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First product, e.g. 'fenix 8' | |
| b | Yes | Second product, e.g. 'fenix 9' | |
| family | Yes | Table id: flagships, running-flagships, bike-computers, hr-straps, recovery-wearables, polar-street, polar-loop, tactix, fenix, forerunner, forerunner-2xx, forerunner-entry, edge, edge-mid, varia, rally, instinct, venu, epix, enduro, vivoactive, descent, imini, quatix, marq, approach, coros-pace, coros-apex, coros-vertix, suunto-9, suunto-race, suunto-vertical, suunto-run, apple-ultra, wahoo-elemnt, wahoo-kickr, wahoo-tickr, wahoo-speedplay, wahoo-kickr-bike, polar-vantage, polar-vantage-m, polar-grit, polar-pacer, polar-ignite, polar-sensor, whoop, oura, hrm, amazfit-trex, amazfit-cheetah, amazfit-gtr, amazfit-gts, amazfit-active, amazfit-pace, amazfit-balance, amazfit-bip, forerunner-570-970, forerunner-70-170 | |
| a_size_mm | No | First product's case size in mm, e.g. 47. Must match a recorded case size. | |
| b_size_mm | No | Second product's case size in mm, e.g. 51. Must match a recorded case size. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _via | Yes | Source attribution for Endurance Wire | |
| specs | Yes | Each row has values keyed by the products' comparison_label; null means unknown | |
| family | Yes | ||
| products | Yes | ||
| changed_count | Yes | ||
| comparison_scope | Yes | ||
| unresolved_count | Yes |