package iace

// builtinThermalPatterns returns HP016-HP018: thermal and radiation hazard patterns.
func builtinThermalPatterns() []HazardPattern {
	return []HazardPattern{
		{
			ID: "HP016", NameDE: "Verbrennungsgefahr durch heisse Oberflaechen", NameEN: "Burn risk from hot surfaces",
			RequiredComponentTags: []string{"high_temperature"},
			RequiredEnergyTags:    []string{"thermal"},
			GeneratedHazardCats:   []string{"thermal_hazard"},
			SuggestedMeasureIDs:   []string{"M071", "M121", "M131"},
			SuggestedEvidenceIDs:  []string{"E01", "E20"},
			Priority:              85,
			ScenarioDE:      "Bediener beruehrt heisse Maschinenteile (Heizelemente, Duesenstoecke, Ofenwaende) bei Betrieb oder kurz nach Abschalten.",
			TriggerDE:       "Unbeabsichtigter Hautkontakt mit Oberflaeche ueber 65 Grad C ohne Schutzhandschuhe.",
			HarmDE:          "Kontaktverbrennung 1.-3. Grades, Blasenbildung, Narbenbildung.",
			AffectedDE:      "Bedienpersonal, Wartungspersonal",
			ZoneDE:          "Heizelemente, Formwerkzeuge, Auspuffleitung, Motoroberflaeche",
			DefaultSeverity: 3, DefaultExposure: 3,
		},
		{
			ID: "HP017", NameDE: "Strahlungsgefahr (Laser/optisch)", NameEN: "Radiation risk (laser/optical)",
			RequiredComponentTags: []string{"radiation_risk"},
			RequiredEnergyTags:    []string{"radiation"},
			GeneratedHazardCats:   []string{"thermal_hazard"},
			SuggestedMeasureIDs:   []string{"M072", "M051", "M131"},
			SuggestedEvidenceIDs:  []string{"E01", "E20"},
			Priority:              85,
			ScenarioDE:      "Bediener wird Laserstrahlung, UV-Strahlung oder intensiver optischer Strahlung ausgesetzt.",
			TriggerDE:       "Reflexion oder direkter Strahlaustritt durch offene Schutzhaube, defekte Abschirmung oder Justierarbeiten.",
			HarmDE:          "Augenschaeden (Netzhautverbrennung, Hornhautschaedigung), Hautverbrennungen, Langzeitschaeden.",
			AffectedDE:      "Bedienpersonal, Wartungspersonal, Personen im Strahlbereich",
			ZoneDE:          "Strahlaustrittsoeffnung, Bearbeitungszone, Reflexionsbereich",
			DefaultSeverity: 4, DefaultExposure: 2,
		},
		{
			ID: "HP018", NameDE: "Verbrennungsgefahr durch Aktuatoren", NameEN: "Burn risk from actuators",
			RequiredComponentTags: []string{"actuator_part", "high_temperature"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"thermal_hazard"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E01"},
			Priority:              75,
			ScenarioDE:      "Aktuatoren (Servomotoren, Linearantriebe) erwaermen sich im Dauerbetrieb ueber die Beruehrtemperaturgrenze.",
			TriggerDE:       "Beruehren heisser Motorgehaeuse  ohne ausreichende Abkuehlzeit.",
			HarmDE:          "Kontaktverbrennung, Blasenbildung an Haenden.",
			AffectedDE:      "Wartungspersonal, Einrichter",
			ZoneDE:          "Motorgehaeuse, Getriebegehaeuse, Linearantrieb",
			ISO12100Section: "6.3.4.5",
			DefaultSeverity: 2, DefaultExposure: 2,
		},
	}
}
