Coverage for src / lexigram / contracts / notification / __init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
1# lexigram-contracts/src/lexigram/contracts/notification/__init__.py
2"""Notification protocols, types, and errors."""
4from __future__ import annotations
6from lexigram.contracts.notification.delivery import (
7 DeliveryStatus,
8 DeliveryStoreProtocol,
9)
10from lexigram.contracts.notification.errors import NotificationError
11from lexigram.contracts.notification.inbox import InboxMessage, InboxStoreProtocol
12from lexigram.contracts.notification.protocols import (
13 PushChannelProtocol,
14 SMSChannelProtocol,
15)
16from lexigram.contracts.notification.types import PushMessage, SMSMessage
17from lexigram.contracts.notification.web_push import WebPushKeys, WebPushSubscription
19__all__ = [
20 "DeliveryStatus",
21 "DeliveryStoreProtocol",
22 "InboxMessage",
23 "InboxStoreProtocol",
24 "NotificationError",
25 "PushChannelProtocol",
26 "PushMessage",
27 "SMSChannelProtocol",
28 "SMSMessage",
29 "WebPushKeys",
30 "WebPushSubscription",
31]