Release 1.7.0: Grafana catalog, ingress/IRM, tests
This commit is contained in:
@ -26,6 +26,8 @@ class AlertReceived(DomainEvent):
|
||||
name: str = "alert.received"
|
||||
alert: Alert | None = None
|
||||
raw_payload_ref: UUID | None = None
|
||||
grafana_org_slug: str | None = None
|
||||
service_name: str | None = None
|
||||
|
||||
|
||||
Handler = Callable[[DomainEvent], Awaitable[None]]
|
||||
@ -59,6 +61,18 @@ class InMemoryEventBus:
|
||||
for h in self._subs.get(event.name, []):
|
||||
await h(event)
|
||||
|
||||
async def publish_alert_received(self, alert: Alert, raw_payload_ref: UUID | None = None) -> None:
|
||||
ev = AlertReceived(alert=alert, raw_payload_ref=raw_payload_ref)
|
||||
async def publish_alert_received(
|
||||
self,
|
||||
alert: Alert,
|
||||
raw_payload_ref: UUID | None = None,
|
||||
*,
|
||||
grafana_org_slug: str | None = None,
|
||||
service_name: str | None = None,
|
||||
) -> None:
|
||||
ev = AlertReceived(
|
||||
alert=alert,
|
||||
raw_payload_ref=raw_payload_ref,
|
||||
grafana_org_slug=grafana_org_slug,
|
||||
service_name=service_name,
|
||||
)
|
||||
await self.publish(ev)
|
||||
|
||||
Reference in New Issue
Block a user