feat(models): add quake event subject routing

Update subject_for_event to handle quake.* category events.
Subject format: central.quake.event.<magnitude_tier>

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Matt Johnson 2026-05-16 20:51:41 +00:00
commit 668027b442

View file

@ -38,6 +38,7 @@ def subject_for_event(ev: Event) -> str:
Dispatch by category prefix: Dispatch by category prefix:
- fire.*: returns central.<category> directly - fire.*: returns central.<category> directly
- quake.*: returns central.<category> directly
- wx.*: uses weather alert subject logic - wx.*: uses weather alert subject logic
Weather alert subjects: Weather alert subjects:
@ -48,11 +49,18 @@ def subject_for_event(ev: Event) -> str:
Fire hotspot subjects: Fire hotspot subjects:
central.fire.hotspot.<satellite>.<confidence> central.fire.hotspot.<satellite>.<confidence>
Quake event subjects:
central.quake.event.<magnitude_tier>
""" """
# Fire events: subject is just central.<category> # Fire events: subject is just central.<category>
if ev.category.startswith("fire."): if ev.category.startswith("fire."):
return f"central.{ev.category}" return f"central.{ev.category}"
# Quake events: subject is just central.<category>
if ev.category.startswith("quake."):
return f"central.{ev.category}"
# Weather events: use geo-based subject logic # Weather events: use geo-based subject logic
prefix = "central.wx" prefix = "central.wx"