package iace

// HazardPattern is defined in hazard_pattern_types.go

// GetBuiltinHazardPatterns returns ~44 built-in hazard patterns organized
// by domain (mechanical, electrical, thermal, hydraulic/pneumatic,
// noise/vibration, ergonomic, software/control, cyber/network, AI-specific).
// Each domain is defined in its own file for maintainability.
func GetBuiltinHazardPatterns() []HazardPattern {
	var all []HazardPattern
	all = append(all, builtinMechanicalPatterns()...)
	all = append(all, builtinElectricalPatterns()...)
	all = append(all, builtinThermalPatterns()...)
	all = append(all, builtinFluidPatterns()...)
	all = append(all, builtinEnvironmentPatterns()...)
	all = append(all, builtinSoftwarePatterns()...)
	all = append(all, builtinCyberPatterns()...)
	all = append(all, builtinAIPatterns()...)
	return all
}
