package iace

// GetTextileAgriMeasures returns protective measures for textile and agricultural machinery.
// IDs: M452-M474 (23 measures).
func GetTextileAgriMeasures() []ProtectiveMeasureEntry {
	return []ProtectiveMeasureEntry{
		// Textilmaschinen (M452-M460)
		{ID: "M452", ReductionType: "design", SubType: "inherent_safety", Name: "Walzenspalt-Schutzeinrichtung (EN ISO 11111-1)", Description: "Formschluessige Schutzeinrichtung am Walzenspalt mit Verriegelung die den Antrieb bei Oeffnung stoppt.", HazardCategory: "mechanical", NormReferences: []string{"EN ISO 11111-1:2016 Abschnitt 5.2"}},
		{ID: "M453", ReductionType: "protection", SubType: "safeguard", Name: "Not-Ruecklauf an Walzenpaaren", Description: "Sofortige Drehrichtungsumkehr bei Betaetigung des Not-Ruecklauf-Buegels am Walzenspalt.", HazardCategory: "mechanical", NormReferences: []string{"EN ISO 11111-1:2016 Abschnitt 5.2.4"}},
		{ID: "M454", ReductionType: "design", SubType: "inherent_safety", Name: "Geschlossene Absaugung am Kardierbereich", Description: "Vollstaendig eingehaustes Kardiersystem mit integrierter Faserstaub-Absaugung und Filterung. OEL unter 1 mg/m3.", HazardCategory: "material_environmental", NormReferences: []string{"EN ISO 11111-3:2016", "TRGS 900"}},
		{ID: "M455", ReductionType: "protection", SubType: "safeguard", Name: "Laermkapselung fuer Webmaschinen", Description: "Schalldaemmende Einhausung der Webmaschine. Reduktion um mindestens 15 dB(A) am Bedienerplatz.", HazardCategory: "noise_vibration", NormReferences: []string{"EN ISO 11111-7:2016"}},
		{ID: "M456", ReductionType: "protection", SubType: "safeguard", Name: "Beruehrungsschutz an Heissteilen der Fixiermaschine", Description: "Isolierung und Verkleidung aller Oberflaechen mit Temperaturen > 65 Grad C. Warnmarkierung.", HazardCategory: "thermal", NormReferences: []string{"EN ISO 11111-6:2016 Abschnitt 5.3"}},
		{ID: "M457", ReductionType: "protection", SubType: "safeguard", Name: "Geschlossenes Chemikalien-Dosiersystem", Description: "Automatische Dosierung und Zufuehrung von Faerbemitteln ueber geschlossene Leitungen. Vermeidung offener Wannen.", HazardCategory: "material_environmental", NormReferences: []string{"EN ISO 11111-6:2016", "TRGS 401"}},
		{ID: "M458", ReductionType: "design", SubType: "inherent_safety", Name: "Antistatik-Ausstattung Textilmaschine", Description: "Erdung aller leitfaehigen Teile, antistatische Transportbaender, Luftbefeuchtung > 50% rF.", HazardCategory: "electrical", NormReferences: []string{"EN ISO 11111-1:2016", "EN 1127-1"}},
		{ID: "M459", ReductionType: "information", SubType: "instruction", Name: "Ergonomie-Unterweisung Textilarbeitsplaetze", Description: "Unterweisung zu Arbeitshaltung, Pausenregelung und ergonomischer Arbeitsplatzgestaltung an Webmaschinen.", HazardCategory: "ergonomic", NormReferences: []string{"EN ISO 11111-1:2016 Abschnitt 6"}},
		{ID: "M460", ReductionType: "design", SubType: "inherent_safety", Name: "Erdung und Potentialausgleich Gewebeauslauf", Description: "Leitfaehige Walzen und Ableitsysteme am Gewebeauslauf verhindern elektrostatische Aufladung.", HazardCategory: "electrical", NormReferences: []string{"EN 1127-1", "TRBS 2153"}},
		// Landmaschinen (M461-M474)
		{ID: "M461", ReductionType: "protection", SubType: "safeguard", Name: "Zapfwellenschutzhuelse nach ISO 5674", Description: "Formschluessige Schutzhuelse ueber Gelenkwelle und Zapfwellenstummel mit integrierten Sicherheitsketten.", HazardCategory: "mechanical", NormReferences: []string{"ISO 5674:2004", "ISO 4254-1:2013 Abschnitt 4.7"}},
		{ID: "M462", ReductionType: "design", SubType: "inherent_safety", Name: "Automatische Zapfwellenabschaltung", Description: "Sensorbasierte Erkennung der Schutzhuelsen-Position. Automatische Abschaltung bei entfernter Huelse.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-1:2013"}},
		{ID: "M463", ReductionType: "design", SubType: "inherent_safety", Name: "ROPS/FOPS Ueberrollschutzstruktur", Description: "Normgerechte Ueberrollschutzstruktur (ROPS) mit Sicherheitsgurt. Bei Forstarbeiten zusaetzlich FOPS.", HazardCategory: "mechanical", NormReferences: []string{"ISO 3471:2008", "ISO 4254-1:2013 Abschnitt 4.3"}},
		{ID: "M464", ReductionType: "information", SubType: "instruction", Name: "Hangfahrt-Schulung und Neigungsanzeige", Description: "Elektronische Neigungsanzeige in der Kabine mit Warnung ab 15 Grad. Pflichtschulung fuer Hangfahrten.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 6"}},
		{ID: "M465", ReductionType: "protection", SubType: "safeguard", Name: "Schneidwerk-Verriegelung mit Nachlaufueberwachung", Description: "Verriegelter Zugang zum Schneidwerk. Oeffnung erst moeglich nach Stillstandskontrolle.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-7:2017 Abschnitt 4.3"}},
		{ID: "M466", ReductionType: "design", SubType: "inherent_safety", Name: "Berstschutz-Hydraulikleitungen", Description: "Schlauchbruchventile an heb-/senk-relevanten Hydraulikzylindern. Schlauchleitungen mit Gewebeschlauch-Ueberziehern.", HazardCategory: "pneumatic_hydraulic", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 4.10"}},
		{ID: "M467", ReductionType: "protection", SubType: "safeguard", Name: "Geschlossenes Befuellsystem Feldspritze", Description: "Geschlossenes Chemikalien-Umfuellsystem (CTS) verhindert Hautkontakt beim Befuellen der Feldspritze.", HazardCategory: "material_environmental", NormReferences: []string{"ISO 4254-6:2020", "Pflanzenschutz-Anwendungsverordnung"}},
		{ID: "M468", ReductionType: "design", SubType: "inherent_safety", Name: "Explosionsschutz Getreidesilo nach ATEX", Description: "ATEX-konforme Ausfuehrung: Explosionsdruckentlastung, Funkenerkennung, Inertisierung, Erdung.", HazardCategory: "fire_explosion", NormReferences: []string{"ATEX 2014/34/EU", "EN 14491"}},
		{ID: "M469", ReductionType: "information", SubType: "instruction", Name: "Silo-Zugangsverfahren mit Rettungskonzept", Description: "Schriftliches Verfahren fuer Silobetreten: Freimessung, Anseilschutz, Sicherungsposten.", HazardCategory: "mechanical", NormReferences: []string{"DGUV Regel 113-004", "ISO 4254-1:2013"}},
		{ID: "M470", ReductionType: "design", SubType: "inherent_safety", Name: "Personen-Erkennung autonomer Traktor", Description: "Redundantes Personenerkennungssystem (LiDAR + Kamera + Radar) mit automatischem Not-Stopp. PL d.", HazardCategory: "mechanical", NormReferences: []string{"ISO 18497:2018", "ISO 4254-1:2013"}},
		{ID: "M471", ReductionType: "protection", SubType: "safeguard", Name: "Geo-Fencing und Geschwindigkeitsbegrenzung", Description: "GPS-basierte Begrenzung des Einsatzgebiets. Automatische Geschwindigkeitsreduktion bei Annaeherung.", HazardCategory: "mechanical", NormReferences: []string{"ISO 18497:2018"}},
		{ID: "M472", ReductionType: "protection", SubType: "safeguard", Name: "Schallisolierte Fahrerkabine", Description: "Fahrerkabine mit Schalldaemmung auf < 80 dB(A) Innenpegel. Klimaanlage fuer geschlossenen Betrieb.", HazardCategory: "noise_vibration", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 4.12"}},
		{ID: "M473", ReductionType: "design", SubType: "inherent_safety", Name: "Schwingungsgedaempfter Fahrersitz", Description: "Aktiv oder passiv gefederter Fahrersitz mit Schwingungsdaempfung. A(8) < 0.5 m/s2.", HazardCategory: "noise_vibration", NormReferences: []string{"ISO 5007:2003", "Richtlinie 2002/44/EG"}},
		{ID: "M474", ReductionType: "protection", SubType: "safeguard", Name: "Mechanische Abstuetzung Dreipunktanbau", Description: "Mechanische Stuetzvorrichtung die unter angehobene Anbaugeraete gestellt wird vor Arbeiten im Gefahrbereich.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 4.8"}},
	}
}
