Mailglass.PubSub.Topics (Mailglass v1.5.1)

Copy Markdown View Source

Typed topic builder for Mailglass.PubSub (SEN, ). Every topic is prefixed mailglass:LINT-06 PrefixedPubSubTopics enforces the prefix at lint time.

Topics emitted

  • events/1"mailglass:events:#{tenant_id}" — tenant-wide event stream
  • events/2"mailglass:events:#{tenant_id}:#{delivery_id}" — per-delivery
  • deliveries/1"mailglass:deliveries:#{tenant_id}" — delivery-list stream

Projector broadcasts on BOTH events/1 and events/2 after every successful projection update ().

Summary

Functions

Returns the delivery-list stream topic for the given tenant.

Returns the tenant-wide event stream topic.

Returns the per-delivery event stream topic.

Functions

deliveries(tenant_id)

(since 0.1.0)
@spec deliveries(String.t()) :: String.t()

Returns the delivery-list stream topic for the given tenant.

events(tenant_id)

(since 0.1.0)
@spec events(String.t()) :: String.t()

Returns the tenant-wide event stream topic.

events(tenant_id, delivery_id)

(since 0.1.0)
@spec events(String.t(), binary()) :: String.t()

Returns the per-delivery event stream topic.