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

1# lexigram-contracts/src/lexigram/contracts/notification/__init__.py 

2"""Notification protocols, types, and errors.""" 

3 

4from __future__ import annotations 

5 

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 

18 

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]