{
  "terminal": {
    "id": "demo-terminal",
    "name": "Demo Terminal",
    "nameEn": "Demo Terminal",
    "port": "—",
    "country": "—",
    "unlocode": "",
    "timezone": "UTC",
    "source": "Generic demonstration limits (not linked to any real terminal)",
    "updatedAt": "2026-08-11",
    "disclaimer": "Limits are illustrative demo data only. Final operational acceptance always rests with the terminal."
  },
  "products": [
    { "id": "crude_oil", "label": "Crude oil", "labelIt": "Grezzo", "family": "black" },
    { "id": "fuel_oil", "label": "Fuel oil", "labelIt": "Olio combustibile", "family": "black" },
    { "id": "diesel", "label": "Diesel / Gasoline", "labelIt": "Gasolio / Benzina", "family": "white" },
    { "id": "chemical", "label": "Chemical", "labelIt": "Chimici", "family": "chemical" }
  ],
  "operations": [
    { "id": "loading", "label": "Loading", "labelIt": "Carico" },
    { "id": "unloading", "label": "Unloading", "labelIt": "Scarico" }
  ],
  "berths": [
    {
      "id": "berth-a",
      "code": "BERTH A",
      "jetty": "A",
      "side": "—",
      "type": "jetty",
      "notes": "Demo berth — medium product tanker class",
      "limits": [
        {
          "product": "fuel_oil",
          "loa1_m": 200,
          "draft1_m": 12.5,
          "loa2_m": 230,
          "draft2_m": 10.0,
          "loading_arms": 2,
          "manifold_diam_inch": 10,
          "hla_max_m": 15.7,
          "hla_min_m": 1.7,
          "max_outs_la_m": 9.0,
          "max_manifold_stern_m": 111.5,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": true,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": false
        },
        {
          "product": "diesel",
          "loa1_m": 200,
          "draft1_m": 12.5,
          "loa2_m": 230,
          "draft2_m": 10.0,
          "loading_arms": 2,
          "manifold_diam_inch": 12,
          "hla_max_m": 15.7,
          "hla_min_m": 1.7,
          "max_outs_la_m": 9.0,
          "max_manifold_stern_m": 116.5,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": true,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": true
        }
      ]
    },
    {
      "id": "berth-b",
      "code": "BERTH B",
      "jetty": "B",
      "side": "—",
      "type": "jetty",
      "notes": "Demo berth — Aframax / crude class",
      "limits": [
        {
          "product": "crude_oil",
          "loa1_m": 245,
          "draft1_m": 13.5,
          "loa2_m": 260,
          "draft2_m": 13.5,
          "loading_arms": 2,
          "manifold_diam_inch": 16,
          "hla_max_m": 18.5,
          "hla_min_m": 2.9,
          "max_outs_la_m": 9.0,
          "max_manifold_stern_m": 140.0,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": true,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": false
        },
        {
          "product": "fuel_oil",
          "loa1_m": 245,
          "draft1_m": 13.5,
          "loa2_m": 260,
          "draft2_m": 13.5,
          "loading_arms": 2,
          "manifold_diam_inch": 10,
          "hla_max_m": 18.5,
          "hla_min_m": 1.7,
          "max_outs_la_m": 9.0,
          "max_manifold_stern_m": 135.0,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": true,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": false
        }
      ]
    },
    {
      "id": "berth-c",
      "code": "BERTH C",
      "jetty": "C",
      "side": "—",
      "type": "jetty",
      "notes": "Demo berth — VLCC / deep draft class",
      "limits": [
        {
          "product": "crude_oil",
          "loa1_m": 330,
          "draft1_m": 14.1,
          "loa2_m": 330,
          "draft2_m": 14.1,
          "loading_arms": 2,
          "manifold_diam_inch": 16,
          "hla_max_m": 24.0,
          "hla_min_m": 2.9,
          "max_outs_la_m": 9.3,
          "max_manifold_stern_m": 167.0,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": true,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": false
        },
        {
          "product": "diesel",
          "loa1_m": 330,
          "draft1_m": 14.1,
          "loa2_m": 330,
          "draft2_m": 14.1,
          "loading_arms": 2,
          "manifold_diam_inch": 12,
          "hla_max_m": 18.5,
          "hla_min_m": 2.9,
          "max_outs_la_m": 9.3,
          "max_manifold_stern_m": 160.0,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": true,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": true
        }
      ]
    },
    {
      "id": "berth-d",
      "code": "BERTH D",
      "jetty": "D",
      "side": "—",
      "type": "peer",
      "notes": "Demo berth — chemical / hose class",
      "limits": [
        {
          "product": "chemical",
          "loa1_m": 160,
          "draft1_m": 11.0,
          "loa2_m": 190,
          "draft2_m": 10.0,
          "loading_arms": null,
          "hoses": 5,
          "manifold_diam_inch": 6,
          "hla_max_m": 13.7,
          "hla_min_m": null,
          "max_outs_la_m": null,
          "max_manifold_stern_m": 93.0,
          "pipelines": [],
          "require_sbt": true,
          "require_igs": false,
          "require_ocimf": true,
          "require_isps": true,
          "vapour_return": false
        }
      ]
    }
  ]
}
