{
  "definition": {
    "type": "eta_override",
    "name": "ETA Override",
    "description": "Targeted ETA for one model variant, optionally scoped to an addon combination. A matching ACTIVE override replaces the bundle estimate. See ETA-SYSTEM.md.",
    "displayNameKey": "label",
    "capabilities": {
      "publishable": { "enabled": true },
      "translatable": { "enabled": false }
    },
    "fieldDefinitions": [
      {
        "key": "label",
        "name": "Label",
        "type": "single_line_text_field",
        "required": true,
        "description": "Convention: <model> [+ addons] -> <ETA>. E.g. \"2e + Halo -> Sep 2026\"."
      },
      {
        "key": "model_variant",
        "name": "Model Variant",
        "type": "variant_reference",
        "required": true,
        "description": "The model this override targets. One model per override, deliberately."
      },
      {
        "key": "addon_variants",
        "name": "Addon Variants To Match",
        "type": "list.variant_reference",
        "description": "ALL listed addons must be selected for the override to match (extra unlisted addons are fine). Empty = matches the model regardless of addons."
      },
      {
        "key": "eta_date",
        "name": "ETA Date",
        "type": "date",
        "description": "Projected ship date. Optional; when missing the override is treated as epoch-dated for latest-date contests. Required in practice if ETA Text is empty (month rendering needs it)."
      },
      {
        "key": "eta_text",
        "name": "ETA Text",
        "type": "list.metaobject_reference",
        "description": "Ordered Localized String parts composing the displayed ETA. Empty = render the month of ETA Date per locale.",
        "validations": [
          {
            "name": "metaobject_definition_id",
            "value": "gid://shopify/MetaobjectDefinition/20229488857"
          }
        ]
      }
    ]
  }
}
