package handlers import ( "net/http" "github.com/breakpilot/ai-compliance-sdk/internal/iace" "github.com/gin-gonic/gin" ) // ListMinimumDistances handles GET /minimum-distances. // Read-only OSHA safety-distance reference (29 CFR 1910, US public domain) // plus the curated measure→distance link table, so an auditor can see WHERE a // measure's mm figure comes from. Optional ?measure_id= returns only the // distances (and links) tied to that protective measure. func (h *IACEHandler) ListMinimumDistances(c *gin.Context) { if mid := c.Query("measure_id"); mid != "" { c.JSON(http.StatusOK, gin.H{ "measure_id": mid, "distances": iace.MinimumDistancesForMeasure(mid), "links": iace.LinksForMeasure(mid), "note": iace.MinimumDistanceNote, }) return } c.JSON(http.StatusOK, gin.H{ "distances": iace.GetOSHAMinimumDistances(), "links": iace.AllMeasureDistanceLinks(), "note": iace.MinimumDistanceNote, }) }