Files
weatherfeeder/internal/normalizers/nws/register.go
Eric Rakestraw 00e811f8f7 normalizers/nws: add NWS alerts normalizer and canonical alert mapping
- Introduce AlertsNormalizer to convert Raw NWS Alerts (SchemaRawNWSAlertsV1)
  into canonical WeatherAlert runs (SchemaWeatherAlertV1)
- Add minimal NWS alerts response/types to support GeoJSON FeatureCollection parsing
- Map NWS alert properties (event, headline, severity, timing, area, references)
  into model.WeatherAlert with best-effort timestamp handling
- Establish clear AsOf / EffectiveAt policy for alert runs to support stable
  deduplication and snapshot semantics
- Register the new alerts normalizer alongside existing NWS observation and
  forecast normalizers
2026-01-16 21:40:20 -06:00

23 lines
428 B
Go

// FILE: ./internal/normalizers/nws/register.go
package nws
import (
fknormalize "gitea.maximumdirect.net/ejr/feedkit/normalize"
)
// Register registers NWS normalizers into the provided registry.
func Register(reg *fknormalize.Registry) {
if reg == nil {
return
}
// Observations
reg.Register(ObservationNormalizer{})
// Forecasts
reg.Register(ForecastNormalizer{})
// Alerts
reg.Register(AlertsNormalizer{})
}