/**
 * Fahrzeug-Vorlagen als Seed-Daten (Workstream 9).
 *
 * Abgeleitet aus docs/reference/fahrzeug-katalog-noelfv.md, Abschnitte 1 und 4.
 * Genau 11 Vorlagen. HLF 4-U ist KEINE eigene Vorlage, sondern ein (offener)
 * Alias auf HLF 4 mit Pulver-Pflichtmerkmalen.
 *
 * Aliasse leben in `vehicle_template_aliasse` mit `bestaetigt`-Flag:
 *   - RLF 2000 / RLFA 2000 (HLF 2) = bestätigt
 *   - RLF 2000-4000 / RLFA 2000-4000 (HLF 3) = bestätigt
 *   - alle anderen = offen (bestaetigt=false)
 * KEIN HLFA-Alias: Die Allrad-Namensregel ("A" eingeschoben) ist eine
 * Laufzeitregel im Such-Workstream + das Merkmal `allradantrieb`.
 *
 * Vorgabewerte werden typgerecht in genau eine der drei Spalten geschrieben.
 */

export interface AliasSeed {
  alias: string;
  bestaetigt: boolean;
}

export interface TemplateMerkmalSeed {
  slug: string;
  vorgabewertNum?: number;
  vorgabewertText?: string;
  vorgabewertBool?: boolean;
  pflicht?: boolean;
}

export interface VehicleTemplateSeed {
  code: string;
  name: string;
  beschreibung?: string;
  aliasse: AliasSeed[];
  merkmale: TemplateMerkmalSeed[];
}

export const VEHICLE_TEMPLATES: VehicleTemplateSeed[] = [
  {
    code: "HLF 1",
    name: "Hilfeleistungsfahrzeug 1",
    beschreibung:
      "Brandbekämpfung/Löschwasserförderung mit Tragkraftspritze plus einfache technische Hilfeleistung (NÖ LFV-RL FA 01).",
    aliasse: [
      { alias: "KLF", bestaetigt: false },
      { alias: "KLFA", bestaetigt: false },
    ],
    merkmale: [
      { slug: "feuerloeschpumpe_typ", vorgabewertText: "tragkraftspritze", pflicht: true },
      { slug: "allradantrieb", vorgabewertBool: false },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "HLF 1 W",
    name: "Hilfeleistungsfahrzeug 1 – Wasser",
    beschreibung:
      "Wasserführendes HLF 1 mit Tank, Einbaupumpe und Schnellangriff (NÖ LFV-RL FA 01/W).",
    aliasse: [
      { alias: "KLFA-W", bestaetigt: false },
      { alias: "kleines LFA mit Tank", bestaetigt: false },
    ],
    merkmale: [
      { slug: "loeschwassertank", vorgabewertNum: 800, pflicht: true },
      { slug: "schnellangriffseinrichtung", vorgabewertBool: true, pflicht: true },
      { slug: "allradantrieb", vorgabewertBool: false },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "HLF 2",
    name: "Hilfeleistungsfahrzeug 2",
    beschreibung:
      "Brandbekämpfung und technische Einsatzleistung, Tank 800–2.000 l (NÖ LFV-RL FA 02).",
    aliasse: [
      { alias: "RLF 2000", bestaetigt: true },
      { alias: "RLFA 2000", bestaetigt: true },
      { alias: "LF", bestaetigt: false },
      { alias: "LFA", bestaetigt: false },
      { alias: "TLFA 2000", bestaetigt: false },
    ],
    merkmale: [
      { slug: "feuerloeschpumpe_typ", vorgabewertText: "fpn_10_1000", pflicht: true },
      { slug: "loeschwassertank", vorgabewertNum: 2000, pflicht: true },
      { slug: "schnellangriffseinrichtung", vorgabewertBool: true, pflicht: true },
      { slug: "allradantrieb", vorgabewertBool: false },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "HLF 3",
    name: "Hilfeleistungsfahrzeug 3",
    beschreibung:
      "Große Brandbekämpfung und technische Einsatzleistung, Tank >2.000–4.000 l (NÖ LFV-RL FA 03).",
    aliasse: [
      { alias: "RLF 2000-4000", bestaetigt: true },
      { alias: "RLFA 2000-4000", bestaetigt: true },
      { alias: "TLFA 2000-4000", bestaetigt: false },
    ],
    merkmale: [
      { slug: "feuerloeschpumpe_typ", vorgabewertText: "fpn_10_2000", pflicht: true },
      { slug: "loeschwassertank", vorgabewertNum: 4000, pflicht: true },
      { slug: "wasserwerfer", vorgabewertBool: true, pflicht: true },
      { slug: "allradantrieb", vorgabewertBool: false },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "HLF 4",
    name: "Hilfeleistungsfahrzeug 4",
    beschreibung:
      "Großtanklöschfahrzeug / Wasserversorgung, Tank >5.000–14.000 l (NÖ LFV-RL FA 07). HLF 4-U: Universallöschmittel mit Pulveranlage ≥250 kg.",
    aliasse: [
      { alias: "HLF 4-U", bestaetigt: false },
      { alias: "großes TLFA", bestaetigt: false },
      { alias: "GTLF", bestaetigt: false },
    ],
    merkmale: [
      { slug: "feuerloeschpumpe_typ", vorgabewertText: "fpn_10_3000", pflicht: true },
      { slug: "loeschwassertank", vorgabewertNum: 8000, pflicht: true },
      { slug: "wasserwerfer", vorgabewertBool: true, pflicht: true },
      { slug: "pulverloeschanlage", vorgabewertBool: true, pflicht: true },
      { slug: "pulvermenge", vorgabewertNum: 250 },
      { slug: "allradantrieb", vorgabewertBool: false },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "VRF",
    name: "Vorausrüstfahrzeug",
    beschreibung:
      "Technische Hilfeleistung mit hydraulischem Rettungssatz als Kern (NÖ LFV-RL FA 04).",
    aliasse: [
      { alias: "KRF", bestaetigt: false },
      { alias: "KRFA", bestaetigt: false },
      { alias: "Vorausrüster", bestaetigt: false },
    ],
    merkmale: [
      { slug: "hydraulischer_rettungssatz", vorgabewertBool: true, pflicht: true },
      { slug: "allradantrieb", vorgabewertBool: false },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "VF",
    name: "Versorgungs-Logistikfahrzeug",
    beschreibung:
      "Transport und Logistik mit Ladebordwand, optional Kran (NÖ LFV-RL FA 06).",
    aliasse: [
      { alias: "LAST", bestaetigt: false },
      { alias: "Versorgungsfahrzeug", bestaetigt: false },
    ],
    merkmale: [
      { slug: "ladebordwand", vorgabewertBool: true, pflicht: true },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "ALF",
    name: "Atemluftfahrzeug",
    beschreibung:
      "Atemluftversorgung und Flaschenfüllung mit Atemluftkompressor (NÖ LFV-RL FA 09).",
    aliasse: [{ alias: "Atemluftfahrzeug", bestaetigt: false }],
    merkmale: [
      { slug: "atemluftkompressor_lieferleistung", vorgabewertNum: 250, pflicht: true },
      { slug: "atemluft_speichervolumen", vorgabewertNum: 30000, pflicht: true },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "SSTF",
    name: "Schadstofffahrzeug",
    beschreibung:
      "Gefahrgut- und Schadstoffeinsatz: Abdichten, Auffangen, Messen (NÖ LFV-RL FA 10).",
    aliasse: [
      { alias: "Schadstofffahrzeug", bestaetigt: false },
      { alias: "Gefahrgutfahrzeug", bestaetigt: false },
    ],
    merkmale: [
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "WLF",
    name: "Wechselladerfahrzeug",
    beschreibung:
      "Transport von Abrollbehältern, optional Kran/Winde (NÖ LFV-RL FA 05).",
    aliasse: [{ alias: "WLFA", bestaetigt: false }],
    merkmale: [
      { slug: "wechselladeeinrichtung", vorgabewertBool: true, pflicht: true },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
  {
    code: "MTF",
    name: "Mannschaftstransportfahrzeug",
    beschreibung:
      "Reiner Mannschaftstransport, 7–14 Sitzplätze, kein Tank/Pumpe (ÖBFV-RL FA 30).",
    aliasse: [{ alias: "MTFA", bestaetigt: false }],
    merkmale: [
      { slug: "besatzung_sitzplaetze", vorgabewertNum: 9, pflicht: true },
      { slug: "funkanlage", vorgabewertBool: true, pflicht: true },
    ],
  },
];
