package iace

// getTRGSMeasures returns protective measures derived from TRGS (Technische
// Regeln fuer Gefahrstoffe) obligations found in the bp_compliance_ce RAG
// collection. Each measure is independently formulated.
// IDs: M372–M382 (11 measures).
//
// RAG sources validated: TRGS 600 (Substitution), TRGS 500 (Allgemeine
// Schutzmaßnahmen), TRGS 401 (Hautschutz), TRGS 400 (Gefaehrdungsbeurteilung),
// TRGS 402 (Luftueberwachung), TRGS 509/510 (Lagerung), TRGS 727 (Elektrostatik),
// TRGS 555 (Betriebsanweisung).
func getTRGSMeasures() []ProtectiveMeasureEntry {
	return []ProtectiveMeasureEntry{
		// ── Gefahrstoff-Substitution (TRGS 600) ─────────────────────
		{ID: "M372", ReductionType: "design", SubType: "material", Name: "Gefahrstoff-Substitutionspruefung durchfuehren", Description: "Vor dem Einsatz eines Gefahrstoffs wird geprueft ob ein weniger gefaehrlicher Stoff oder ein weniger gefaehrliches Verfahren das gleiche Ergebnis erreicht.", HazardCategory: "material_environmental", Examples: []string{"Loesemittelfreie Reiniger statt halogenierter Loesemittel", "Wasserbasierte Lacke statt Spruehlacke"}, NormReferences: []string{"TRGS 600 — Substitution", "GefStoffV §6"}},

		// ── Geschlossene Systeme / Absaugung (TRGS 500) ─────────────
		{ID: "M373", ReductionType: "design", SubType: "material", Name: "Geschlossene Systeme fuer Gefahrstoffe verwenden", Description: "Taetigkeiten mit Gefahrstoffen werden in geschlossenen Systemen durchgefuehrt um eine Freisetzung in die Arbeitsumgebung zu verhindern.", HazardCategory: "material_environmental", Examples: []string{"Geschlossenes Befuellsystem fuer Kuehlschmiermittel", "Dichtungssystem an Reaktoren"}, NormReferences: []string{"TRGS 500 — Allgemeine Schutzmaßnahmen", "GefStoffV §9"}},
		{ID: "M374", ReductionType: "protection", SubType: "extraction", Name: "Absaugung am Entstehungsort einrichten", Description: "Gefahrstoffdaempfe, -staeuebe und -aerosole werden direkt am Entstehungsort erfasst und abgesaugt bevor sie in den Atembereich gelangen.", HazardCategory: "material_environmental", Examples: []string{"Punktabsaugung an Loetstation", "Randabsaugung an Galvanikbecken"}, NormReferences: []string{"TRGS 500 — Allgemeine Schutzmaßnahmen", "TRGS 540 — Sensorische Bewertung"}},

		// ── Arbeitsplatzgrenzwert-Ueberwachung (TRGS 402) ────────────
		{ID: "M375", ReductionType: "information", SubType: "organizational", Name: "Arbeitsplatzgrenzwerte ueberwachen", Description: "Die Gefahrstoffkonzentration in der Luft am Arbeitsplatz wird ermittelt und mit den geltenden Arbeitsplatzgrenzwerten verglichen.", HazardCategory: "material_environmental", Examples: []string{"Expositionsmessung durch Messstelle", "Beurteilung anhand TRGS 402 Verfahren"}, NormReferences: []string{"TRGS 402 — Ermittlung und Beurteilung der Konzentrationen", "GefStoffV §7"}},

		// ── Hautschutzplan (TRGS 401) ────────────────────────────────
		{ID: "M376", ReductionType: "information", SubType: "ppe", Name: "Hautschutzplan erstellen und aushangen", Description: "Fuer Arbeitsplaetze mit Hautgefaehrdung wird ein taetigkeitsbezogener Hautschutzplan erstellt der Hautschutz-, Hautreinigungs- und Hautpflegemittel festlegt.", HazardCategory: "material_environmental", Examples: []string{"Hautschutzplan an Werkbank aushangen", "Spender fuer Hautschutz-/Reinigungsmittel bereitstellen"}, NormReferences: []string{"TRGS 401 — Hautschutz", "TRGS 500 — Allgemeine Schutzmaßnahmen"}},

		// ── Gefahrstofflagerung (TRGS 509/510) ──────────────────────
		{ID: "M377", ReductionType: "information", SubType: "organizational", Name: "Gefahrstoffe sicher lagern", Description: "Gefahrstoffe werden in zugelassenen Behaeltern und Lagereinrichtungen unter Beachtung der Zusammenlagerungsverbote gelagert.", HazardCategory: "material_environmental", Examples: []string{"Sicherheitsschrank fuer entzuendbare Fluessigkeiten", "Auffangwanne unter Gefahrstoff-IBC"}, NormReferences: []string{"TRGS 510 — Lagerung von Gefahrstoffen", "TRGS 509 — Lagerung in ortsfesten Behaeltern"}},

		// ── Gefahrstoffverzeichnis (TRGS 400) ───────────────────────
		{ID: "M378", ReductionType: "information", SubType: "organizational", Name: "Gefahrstoffverzeichnis fuehren", Description: "Ein Verzeichnis aller im Betrieb verwendeten Gefahrstoffe wird gefuehrt und aktuell gehalten, einschliesslich Mengen, Einsatzbereiche und Schutzmassnahmen.", HazardCategory: "material_environmental", Examples: []string{"Digitales Gefahrstoffkataster", "Jaehrliche Aktualisierung mit Bestandsabgleich"}, NormReferences: []string{"TRGS 400 — Gefaehrdungsbeurteilung", "GefStoffV §6"}},

		// ── Sicherheitsdatenblaetter (TRGS 400) ─────────────────────
		{ID: "M379", ReductionType: "information", SubType: "organizational", Name: "Sicherheitsdatenblaetter bereithalten", Description: "Fuer jeden verwendeten Gefahrstoff liegt ein aktuelles Sicherheitsdatenblatt am Einsatzort vor und ist fuer alle Beschaeftigten zugaenglich.", HazardCategory: "material_environmental", Examples: []string{"SDB-Ordner an der Werkstatt", "Digitales SDB-System mit QR-Code am Behaelter"}, NormReferences: []string{"TRGS 400 — Gefaehrdungsbeurteilung", "REACH Art. 31"}},

		// ── Wirksamkeitskontrolle (TRGS 500) ────────────────────────
		{ID: "M380", ReductionType: "information", SubType: "organizational", Name: "Wirksamkeit der Gefahrstoff-Schutzmassnahmen pruefen", Description: "Die getroffenen Schutzmassnahmen bei Taetigkeiten mit Gefahrstoffen werden regelmaessig auf Wirksamkeit ueberprueft und bei Bedarf angepasst.", HazardCategory: "material_environmental", Examples: []string{"Jaehrliche Wirksamkeitskontrolle der Absauganlage", "Expositionsvergleich vor/nach Massnahme"}, NormReferences: []string{"TRGS 500 — Allgemeine Schutzmaßnahmen", "GefStoffV §7"}},

		// ── Elektrostatik in Ex-Bereichen (TRGS 727) ────────────────
		{ID: "M381", ReductionType: "protection", SubType: "electrical_protection", Name: "Elektrostatische Zuendgefahren in Ex-Bereichen vermeiden", Description: "In explosionsgefaehrdeten Bereichen werden Massnahmen gegen elektrostatische Aufladungen getroffen, insbesondere Erdung leitfaehiger Anlagenteile und Einsatz ableitfaehiger Materialien.", HazardCategory: "material_environmental", Examples: []string{"Erdungsanschluss an Abfuellstutzen", "Ableitfaehige Schlaeuche und Bodenbelaege"}, NormReferences: []string{"TRGS 727 — Elektrostatische Aufladungen", "TRGS 723 — Zuendquellenvermeidung"}},

		// ── Gefahrstoff-Betriebsanweisung (TRGS 555) ────────────────
		{ID: "M382", ReductionType: "information", SubType: "organizational", Name: "Gefahrstoff-Betriebsanweisung erstellen", Description: "Fuer jeden Gefahrstoff oder jede Gefahrstoffgruppe wird eine arbeitsplatzbezogene Betriebsanweisung erstellt die Gefahren, Schutzmassnahmen und Erste-Hilfe-Massnahmen beschreibt.", HazardCategory: "material_environmental", Examples: []string{"Betriebsanweisung fuer Kuehlschmiermittel", "Betriebsanweisung fuer Reinigungschemikalien"}, NormReferences: []string{"TRGS 555 — Betriebsanweisung", "GefStoffV §14"}},
	}
}
