package iace

// GetWave3dExtCNorms returns wave-3d extension norms covering vibration testing,
// occupational safety PPE (B2), access equipment (ladders), material testing
// machines, and noise measurement standards.
func GetWave3dExtCNorms() []NormReference {
	return []NormReference{
		// ── Schwingungspruefung ───────────────────────────────────────────
		{
			ID: "EN-ISO-5344", Number: "EN ISO 5344:2004",
			Withdrawn: true,
			TitleDE:  "Schwingungserzeuger — Kalibrierung von Schwingungsaufnehmern",
			NormType: "B2",
			ScopeDE:  "Kalibrierverfahren fuer Schwingungserzeuger und Referenzaufnehmer: Vergleichskalibrierung, Frequenzbereich.",
			MachineTypes:     []string{},
			HazardCats:       []string{"vibration"},
			Tags:             []string{"vibration_risk", "calibration"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-5344",
		},
		{
			ID: "EN-ISO-16063-1", Number: "EN ISO 16063-1:1998",
			Withdrawn: true,
			TitleDE:  "Verfahren zur Kalibrierung von Schwingungsaufnehmern — Teil 1: Grundbegriffe",
			NormType: "B2",
			ScopeDE:  "Grundbegriffe und Verfahren fuer die Kalibrierung von Schwingungsmessgeraeten: Terminologie, Messunsicherheit.",
			MachineTypes:     []string{},
			HazardCats:       []string{"vibration"},
			Tags:             []string{"vibration_risk", "calibration", "measurement"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 3", "Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-16063-1",
		},

		// ── Persoenliche Schutzausruestung (PSA) — B2 ─────────────────────
		{
			ID: "EN-ISO-20345", Number: "EN ISO 20345:2022",
			Withdrawn: true,
			TitleDE:  "Persoenliche Schutzausruestung — Sicherheitsschuhe",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Sicherheitsschuhe: Zehenschutzkappe (200J), Durchtrittsicherheit, Rutschfestigkeit, Schutzklassen S1-S5.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "slipping_hazard"},
			Tags:             []string{"ppe", "foot_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5", "Tabelle 1"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-20345",
		},
		{
			ID: "EN-ISO-20346", Number: "EN ISO 20346:2022",
			Withdrawn: true,
			TitleDE:  "Persoenliche Schutzausruestung — Berufsschuhe",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Berufsschuhe: Zehenschutzkappe (100J), Kategorien P1-P5, geringerer Schutzgrad als Sicherheitsschuhe.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"ppe", "foot_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-20346",
		},
		{
			ID: "EN-388", Number: "EN 388:2016+A1:2018",
			Withdrawn: true,
			TitleDE:  "Schutzhandschuhe gegen mechanische Risiken",
			NormType: "B2",
			ScopeDE:  "Pruefverfahren und Leistungsstufen fuer Schutzhandschuhe: Abrieb, Schnittfestigkeit, Weiterreissfestigkeit, Durchstichfestigkeit.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "cutting_hazard"},
			Tags:             []string{"ppe", "hand_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 6", "Tabelle 1"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-388",
		},
		{
			ID: "EN-166", Number: "EN 166:2001",
			Withdrawn: true,
			TitleDE:  "Persoenlicher Augenschutz — Anforderungen",
			NormType: "B2",
			ScopeDE:  "Grundanforderungen an persoenlichen Augenschutz: optische Klassen, mechanische Festigkeit, Bestaendigkeit, Kennzeichnung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "chemical_hazard"},
			Tags:             []string{"ppe", "eye_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4", "Tabelle 1"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-166",
		},
		{
			ID: "EN-352-1", Number: "EN 352-1:2020",
			Withdrawn: true,
			TitleDE:  "Gehoerschuetzer — Allgemeine Anforderungen — Teil 1: Kapselgehoerschuetzer",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Kapselgehoerschuetzer: Schalldaemmung, Andruckkraft, Polsterqualitaet, Komfortanforderungen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise"},
			Tags:             []string{"ppe", "hearing_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-352-1",
		},
		{
			ID: "EN-352-2", Number: "EN 352-2:2020",
			Withdrawn: true,
			TitleDE:  "Gehoerschuetzer — Allgemeine Anforderungen — Teil 2: Gehoerschutzstöpsel",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Gehoerschutzstoepsel: Schalldaemmung, Werkstoffvertraeglichkeit, Einsetzmethodik.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise"},
			Tags:             []string{"ppe", "hearing_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-352-2",
		},
		{
			ID: "EN-149", Number: "EN 149:2001+A1:2009",
			Withdrawn: true,
			TitleDE:  "Atemschutzgeraete — Filtrierende Halbmasken zum Schutz gegen Partikeln — Anforderungen, Pruefung, Kennzeichnung",
			NormType: "B2",
			ScopeDE:  "Anforderungen an filtrierende Halbmasken FFP1/FFP2/FFP3: Filterleistung, Atemwiderstand, Dichtheitspruefung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"chemical_hazard", "dust_hazard"},
			Tags:             []string{"ppe", "respiratory_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 7", "Tabelle 1"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-149",
		},
		{
			ID: "EN-ISO-11612", Number: "EN ISO 11612:2015",
			Withdrawn: true,
			TitleDE:  "Schutzkleidung — Kleidung zum Schutz gegen Hitze und Flammen — Mindestleistungsanforderungen",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Hitzeschutzkleidung: Flammausbreitung, konvektive/strahlende Waerme, Metallspritzerbestaendigkeit.",
			MachineTypes:     []string{},
			HazardCats:       []string{"thermal_hazard"},
			Tags:             []string{"ppe", "heat_protection"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5", "Tabelle 2"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11612",
		},
		{
			ID: "EN-1149-1", Number: "EN 1149-1:2006",
			Withdrawn: true,
			TitleDE:  "Schutzkleidung — Elektrostatische Eigenschaften — Teil 1: Pruefverfahren fuer die Messung des Oberflaechenwiderstandes",
			NormType: "B2",
			ScopeDE:  "Pruefverfahren fuer den Oberflaechenwiderstand antistatischer Schutzkleidung: Messanordnung, Grenzwerte.",
			MachineTypes:     []string{},
			HazardCats:       []string{"electrical_hazard", "explosion_hazard"},
			Tags:             []string{"ppe", "antistatic"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1149-1",
		},
		{
			ID: "EN-1149-5", Number: "EN 1149-5:2018",
			Withdrawn: true,
			TitleDE:  "Schutzkleidung — Elektrostatische Eigenschaften — Teil 5: Leistungsanforderungen an Material und Konstruktion",
			NormType: "B2",
			ScopeDE:  "Leistungsanforderungen an antistatische Schutzkleidung: Erdungskonzept, Materialkombinationen, Gesamtwiderstand.",
			MachineTypes:     []string{},
			HazardCats:       []string{"electrical_hazard", "explosion_hazard"},
			Tags:             []string{"ppe", "antistatic"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1149-5",
		},
		{
			ID: "EN-ISO-13688", Number: "EN ISO 13688:2013",
			Withdrawn: true,
			TitleDE:  "Schutzkleidung — Allgemeine Anforderungen",
			NormType: "B2",
			ScopeDE:  "Allgemeine Grundanforderungen an Schutzkleidung: Ergonomie, Alterung, Groessenbezeichnung, Kennzeichnung, Pflegehinweise.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"ppe", "protective_clothing"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13688",
		},

		// ── Zugangstechnik / Leitern ──────────────────────────────────────
		{
			ID: "EN-131-1", Number: "EN 131-1:2015+A1:2019",
			Withdrawn: true,
			TitleDE:  "Leitern — Teil 1: Begriffe, Bauarten, Funktionsmasse",
			NormType: "C",
			ScopeDE:  "Begriffe, Bauarten und Funktionsmasse fuer tragbare Leitern: Anlegeleitern, Stehleitern, Mehrzweckleitern.",
			MachineTypes:     []string{"ladder", "access_equipment"},
			HazardCats:       []string{"falling_hazard", "mechanical_hazard"},
			Tags:             []string{"gravity_risk", "access_equipment"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 3", "Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-131-1",
		},
		{
			ID: "EN-131-2", Number: "EN 131-2:2010+A2:2017",
			Withdrawn: true,
			TitleDE:  "Leitern — Teil 2: Anforderungen, Pruefung, Kennzeichnung",
			NormType: "C",
			ScopeDE:  "Anforderungen und Pruefverfahren fuer tragbare Leitern: Belastungspruefung, Dauerpruefung, Standsicherheit.",
			MachineTypes:     []string{"ladder", "access_equipment"},
			HazardCats:       []string{"falling_hazard", "mechanical_hazard"},
			Tags:             []string{"gravity_risk", "structural"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-131-2",
		},
		{
			ID: "EN-131-3", Number: "EN 131-3:2018",
			Withdrawn: true,
			TitleDE:  "Leitern — Teil 3: Kennzeichnung und Gebrauchsanleitungen",
			NormType: "C",
			ScopeDE:  "Kennzeichnungs- und Gebrauchsanleitungsanforderungen fuer tragbare Leitern: Piktogramme, Warnhinweise, Nutzungsbeschraenkungen.",
			MachineTypes:     []string{"ladder", "access_equipment"},
			HazardCats:       []string{"falling_hazard"},
			Tags:             []string{"gravity_risk", "labelling"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-131-3",
		},
		{
			ID: "EN-131-4", Number: "EN 131-4:2020",
			Withdrawn: true,
			TitleDE:  "Leitern — Teil 4: Gelenkleitergelenke",
			NormType: "C",
			ScopeDE:  "Anforderungen an Gelenke von Gelenkleitern: Verriegelungsmechanismus, Dauerhaltbarkeit, Pruefverfahren.",
			MachineTypes:     []string{"ladder", "access_equipment"},
			HazardCats:       []string{"falling_hazard", "mechanical_hazard"},
			Tags:             []string{"gravity_risk", "hinge"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-131-4",
		},

		// ── Werkstoffpruefmaschinen ───────────────────────────────────────
		{
			ID: "EN-ISO-7500-1", Number: "EN ISO 7500-1:2018",
			Withdrawn: true,
			TitleDE:  "Metallische Werkstoffe — Kalibrierung und Ueberpruefung von statischen einachsigen Pruefmaschinen — Teil 1: Zug- und Druckpruefmaschinen",
			NormType: "C",
			ScopeDE:  "Kalibrierung von Zug- und Druckpruefmaschinen: Kraftmesseinrichtung, Genauigkeitsklassen, Kalibrierintervalle.",
			MachineTypes:     []string{"testing_machine", "tensile_testing_machine"},
			HazardCats:       []string{"mechanical_hazard", "crushing_hazard"},
			Tags:             []string{"high_force", "calibration"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5", "Tabelle 1"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-7500-1",
		},
		{
			ID: "EN-ISO-7500-2", Number: "EN ISO 7500-2:2006",
			Withdrawn: true,
			TitleDE:  "Metallische Werkstoffe — Kalibrierung und Ueberpruefung von statischen einachsigen Pruefmaschinen — Teil 2: Zug-Kriechpruefmaschinen",
			NormType: "C",
			ScopeDE:  "Kalibrierung von Dauerschwingpruefmaschinen: Kraftmesseinrichtung, Frequenzbereich, Genauigkeitsnachweis.",
			MachineTypes:     []string{"testing_machine", "fatigue_testing_machine"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"high_force", "calibration", "fatigue"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-7500-2",
		},

		// ── Laermmessung (B2) ─────────────────────────────────────────────
		{
			ID: "ISO-3743-1", Number: "ISO 3743-1:2010",
			Withdrawn: true,
			TitleDE:  "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel von Geraeuschquellen — Teil 1: Vergleichsverfahren in einem Hallraum",
			NormType: "B2",
			ScopeDE:  "Vergleichsverfahren zur Schallleistungsbestimmung im Hallraum: Referenzschallquelle, Messpositionen, Auswertung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise"},
			Tags:             []string{"noise_measurement", "acoustics"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5", "Abschnitt 7"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-3743-1",
		},
		{
			ID: "ISO-3743-2", Number: "ISO 3743-2:2018",
			Withdrawn: true,
			TitleDE:  "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel von Geraeuschquellen — Teil 2: Verfahren fuer Sonderhallraeume",
			NormType: "B2",
			ScopeDE:  "Schallleistungsbestimmung in Sonderhallraeumen: spezielle Raumgeometrien, Umgebungskorrekturen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise"},
			Tags:             []string{"noise_measurement", "acoustics"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-3743-2",
		},
		{
			ID: "ISO-3745", Number: "ISO 3745:2012",
			Withdrawn: true,
			TitleDE:  "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel — Praezisionsverfahren fuer reflexionsarme Raeume",
			NormType: "B2",
			ScopeDE:  "Praezisionsverfahren zur Schallleistungsbestimmung in reflexionsarmen Raeumen: Freifeldkorrektur, Messpositionen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise"},
			Tags:             []string{"noise_measurement", "acoustics"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5", "Abschnitt 7"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-3745",
		},
		{
			ID: "ISO-3747", Number: "ISO 3747:2010",
			Withdrawn: true,
			TitleDE:  "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel — In-situ-Verfahren der Genauigkeitsklassen 2 und 3",
			NormType: "B2",
			ScopeDE:  "In-situ-Schallleistungsbestimmung am Aufstellungsort: Umgebungskorrektur, vereinfachte Messpositionen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise"},
			Tags:             []string{"noise_measurement", "acoustics"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-3747",
		},
	}
}
