package iace

// GetConveyorAutoCNorms returns C-norms for conveyors, material handling,
// automated guided vehicles (AGV/FTS), industrial trucks, cranes (extended),
// escalators, lifts, and dock/loading equipment.
func GetConveyorAutoCNorms() []NormReference {
	return []NormReference{
		// ── Stetigfoerderer (erweitert) ────────────────────────────────────
		{
			ID: "EN-621", Number: "EN 621:2009",
			Withdrawn: true,
			TitleDE:  "Stetigfoerderer und Systeme — Sicherheitsanforderungen fuer Rollenfoerderer fuer den Stueckguttransport",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Rollenfoerderer: Schutz gegen Einzugsstellen, Quetschstellen und unkontrollierten Lauf.",
			MachineTypes:     []string{"conveyor", "roller_conveyor"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "pinch_point"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-621",
		},
		{
			ID: "EN-616", Number: "EN 616:2006+A1:2010",
			Withdrawn: true,
			TitleDE:  "Stetigfoerderer und Systeme — Sicherheitsanforderungen fuer Vibrations- und Schwingfoerderer fuer den Stueckgut- und Schuettguttransport",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Vibrations- und Schwingfoerderer: Laermschutz, Schwingungsisolierung, Zugang.",
			MachineTypes:     []string{"conveyor", "vibrating_conveyor"},
			HazardCats:       []string{"mechanical_hazard", "noise_hazard"},
			Tags:             []string{"vibration_source", "noise_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-616",
		},

		// ── Fahrerlose Transportsysteme (AGV/FTS) ─────────────────────────
		{
			ID: "EN-ISO-3691-4", Number: "EN ISO 3691-4:2023",
			TitleDE:  "Flurfoerderzeuge — Sicherheitsanforderungen und Verifizierung — Teil 4: Fahrerlose Flurfoerderzeuge und ihre Systeme",
			NormType: "C",
			ScopeDE:  "Zentrale Sicherheitsnorm fuer AGV/FTS: Navigationsvalidierung, Personenerkennung, Bremswege, Software-Sicherheit.",
			MachineTypes:     []string{"agv", "automated_guided_vehicle"},
			HazardCats:       []string{"mechanical_hazard", "electrical_hazard"},
			Tags:             []string{"moving_part", "programmable", "has_software"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 4 (Sicherheitsanforderungen)", "Abschnitt 5 (Validierung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3691-4",
		},
		{
			ID: "EN-1525", Number: "EN 1525:1997+A1:2009",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Flurfoerderzeugen — Fahrerlose Flurfoerderzeuge und ihre Systeme",
			NormType: "C",
			ScopeDE:  "Aeltere Sicherheitsnorm fuer fahrerlose Flurfoerderzeuge: Sensorik, Notabschaltung, Fahrwege.",
			MachineTypes:     []string{"agv"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "sensor_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1525",
		},

		// ── Teleskopfoerderer / Lagertechnik ──────────────────────────────
		{
			ID: "EN-15095", Number: "EN 15095:2007+A1:2008",
			TitleDE:  "Fahrbare, teleskopierbare Stetigfoerderanlagen fuer den Stueckguttransport",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer teleskopierbare Foerderanlagen: Standsicherheit, Absturzsicherung, Quetschstellen.",
			MachineTypes:     []string{"telescopic_conveyor"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-15095",
		},

		// ── Erdbaumaschinen / Schutzeinrichtungen ─────────────────────────
		{
			ID: "EN-13309", Number: "EN 13309:2010",
			Withdrawn: true,
			TitleDE:  "Erdbaumaschinen — Schutzeinrichtungen bei Hydro-Baggern — Anforderungen und Pruefverfahren",
			NormType: "C",
			ScopeDE:  "Schutzeinrichtungen fuer Erdbaumaschinen: ROPS, FOPS, OPG-Strukturen und Pruefung.",
			MachineTypes:     []string{"earth_moving"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13309",
		},

		// ── Tore und Industrietore ────────────────────────────────────────
		{
			ID: "EN-12604", Number: "EN 12604:2017",
			Withdrawn: true,
			TitleDE:  "Tore — Mechanische Aspekte — Anforderungen und Pruefverfahren",
			NormType: "C",
			ScopeDE:  "Mechanische Anforderungen an kraftbetaetigte Tore: Festigkeit, Dauerhaftigkeit, Bruchsicherheit von Bauteilen.",
			MachineTypes:     []string{"powered_gate", "industrial_door"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12604",
		},
		{
			ID: "EN-12635", Number: "EN 12635:2002+A1:2008",
			TitleDE:  "Tore — Einbau und Nutzung",
			NormType: "C",
			ScopeDE:  "Anforderungen an Einbau, Inbetriebnahme und Nutzung von kraftbetaetigten Toren: Sicherheitsabstaende, Wartung.",
			MachineTypes:     []string{"powered_gate"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12635",
		},

		// ── Fahrtreppen und Fahrsteige ────────────────────────────────────
		{
			ID: "EN-115-1", Number: "EN 115-1:2017",
			TitleDE:  "Sicherheit von Fahrtreppen und Fahrsteigen — Teil 1: Konstruktion und Einbau",
			NormType: "C",
			ScopeDE:  "Zentrale Sicherheitsnorm fuer Fahrtreppen und Fahrsteige: Antrieb, Bremsen, Stufen, Handlauf, Einzugsschutz.",
			MachineTypes:     []string{"escalator", "moving_walk"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "entanglement_risk"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-115-1",
		},
		{
			ID: "EN-115-2", Number: "EN 115-2:2010",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Fahrtreppen und Fahrsteigen — Teil 2: Regeln fuer die Erhoehung der Sicherheit bestehender Fahrtreppen und Fahrsteige",
			NormType: "C",
			ScopeDE:  "Nachruestungsregeln fuer bestehende Fahrtreppen: Verbesserung von Bremsen, Handlauf und Einzugsschutz.",
			MachineTypes:     []string{"escalator"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-115-2",
		},

		// ── Flurfoerderzeuge (erweitert) ──────────────────────────────────
		{
			ID: "EN-ISO-3691-1", Number: "EN ISO 3691-1:2015",
			TitleDE:  "Flurfoerderzeuge — Sicherheitstechnische Anforderungen und Verifizierung — Teil 1: Allgemeine Anforderungen",
			NormType: "C",
			ScopeDE:  "Allgemeine Sicherheitsanforderungen fuer Flurfoerderzeuge: Standsicherheit, Bremsen, Fahrerplatz, Sicht.",
			MachineTypes:     []string{"forklift", "industrial_truck"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3691-1",
		},
		{
			ID: "EN-ISO-3691-3", Number: "EN ISO 3691-3:2016",
			Withdrawn: true,
			TitleDE:  "Flurfoerderzeuge — Sicherheitstechnische Anforderungen und Verifizierung — Teil 3: Zusaetzliche Anforderungen fuer Flurfoerderzeuge mit hoehenverstellbarer Lastaufnahmeeinrichtung",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Schubmaststapler und Hochregalstapler: Mastbewegung, Absturzsicherung, Standsicherheit.",
			MachineTypes:     []string{"forklift", "reach_truck"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3691-3",
		},
		{
			ID: "EN-ISO-3691-5", Number: "EN ISO 3691-5:2015",
			TitleDE:  "Flurfoerderzeuge — Sicherheitstechnische Anforderungen und Verifizierung — Teil 5: Handgefuehrte Flurfoerderzeuge",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer handgefuehrte Hubwagen und Ameisen: Bremsen, Deichsel, Quetschstellen.",
			MachineTypes:     []string{"pallet_truck"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3691-5",
		},
		{
			ID: "EN-ISO-3691-6", Number: "EN ISO 3691-6:2021",
			TitleDE:  "Flurfoerderzeuge — Sicherheitstechnische Anforderungen und Verifizierung — Teil 6: Lasten- und Personentransportfahrzeuge",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Plattformwagen und Schlepper: Bremsen, Lenkung, Mitfahrerschutz.",
			MachineTypes:     []string{"industrial_truck", "tow_tractor"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3691-6",
		},

		// ── Krane (erweitert) ─────────────────────────────────────────────
		{
			ID: "EN-13135", Number: "EN 13135:2013+A1:2018",
			TitleDE:  "Krane — Sicherheit — Auslegung — Anforderungen an die Ausruestung",
			NormType: "C",
			ScopeDE:  "Anforderungen an Kranausruestung: Seile, Ketten, Haken, Bremsen, Steuerungen und Schutzeinrichtungen.",
			MachineTypes:     []string{"crane"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "high_force"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13135",
		},
		{
			ID: "EN-12999", Number: "EN 12999:2020+A1:2025",
			TitleDE:  "Krane — Ladekrane",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Ladekrane (LKW-Ladekrane): Standsicherheit, Hydraulik, Ueberlastsicherung.",
			MachineTypes:     []string{"crane", "loader_crane"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "hydraulic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12999",
		},
		{
			ID: "EN-14238", Number: "EN 14238:2004+A1:2009",
			TitleDE:  "Krane — Handgesteuerte Hebezeuge",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer handgesteuerte Hebezeuge: Tragfaehigkeit, Bremsen, Haken, Markierung.",
			MachineTypes:     []string{"hoist", "manual_hoist"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-14238",
		},
		{
			ID: "EN-13157", Number: "EN 13157:2004+A1:2009",
			TitleDE:  "Krane — Sicherheit — Handkettenzuege",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Handkettenzuege: Tragfaehigkeit, Bremsung, Ketten, Haken, Pruefung.",
			MachineTypes:     []string{"chain_hoist"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13157",
		},

		// ── Verpackungsmaschinen (Umreifung) ──────────────────────────────
		{
			ID: "EN-14943", Number: "EN 14943:2005+A1:2010",
			Withdrawn: true,
			TitleDE:  "Verpackungsmaschinen — Umreifungsmaschinen — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Umreifungsmaschinen: Schutz gegen Einzug, Quetschung und Bandbruch.",
			MachineTypes:     []string{"strapping_machine"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-14943",
		},

		// ── Gueteraufzuege und Spezialaufzuege ────────────────────────────
		{
			ID: "EN-81-31", Number: "EN 81-31:2024",
			TitleDE:  "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Gueterransport — Teil 31: Gueteraufzuege",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Gueteraufzuege: Schachtschutz, Antrieb, Fangvorrichtung, Tueren.",
			MachineTypes:     []string{"goods_lift"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-81-31",
		},
		{
			ID: "EN-81-41", Number: "EN 81-41:2024",
			TitleDE:  "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Aufzuege fuer den Personen- und Gueterransport — Teil 41: Treppenschraegaufzuege",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Treppenschraegaufzuege: Antrieb, Befestigung, Plattform, Klappbarkeit.",
			MachineTypes:     []string{"stairlift"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-81-41",
		},
		{
			ID: "EN-81-43", Number: "EN 81-43:2025",
			TitleDE:  "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Aufzuege fuer den Transport von Personen und Guetern — Teil 43: Aufzuege fuer Krankentragen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Bettenaufzuege in Krankenhaeusern: Kabinengroesse, Tueren, Notruf.",
			MachineTypes:     []string{"hospital_lift"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-81-43",
		},

		// ── Ueberfahrbruecken und Hubladebuehnnen ─────────────────────────
		{
			ID: "EN-1398", Number: "EN 1398:2009",
			TitleDE:  "Ueberfahrbruecken — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Ueberfahrbruecken (Dock Leveler): Absturzsicherung, Quetschstellen, Tragfaehigkeit.",
			MachineTypes:     []string{"dock_leveler"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "crush_point"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1398",
		},
		{
			ID: "EN-1756-1", Number: "EN 1756-1:2021",
			TitleDE:  "Hubladebuehnnen — Plattformhubtische fuer die Anbringung an Radfahrzeugen — Sicherheitsanforderungen — Teil 1: Hubladebuehnnen fuer Gueter",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer LKW-Hubladebuehnnen: Hydraulik, Absturzsicherung, Quetschstellen, Tragfaehigkeit.",
			MachineTypes:     []string{"tail_lift"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "hydraulic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1756-1",
		},
		{
			ID: "EN-1756-2", Number: "EN 1756-2:2004+A1:2009",
			TitleDE:  "Hubladebuehnnen — Plattformhubtische fuer die Anbringung an Radfahrzeugen — Sicherheitsanforderungen — Teil 2: Hubladebuehnnen fuer Personen und Gueter",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Hubladebuehnnen mit Personenbefoerderung: erhoehte Anforderungen an Absturzsicherung und Steuerung.",
			MachineTypes:     []string{"tail_lift"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1756-2",
		},
	}
}
