Coverage for amqtt/events.py: 83%

23 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-08-12 14:35 +0000

1try: 

2 from enum import StrEnum 

3except ImportError: 

4 # support for python 3.10 

5 from enum import Enum 

6 class StrEnum(str, Enum): # type: ignore[no-redef] 

7 pass 

8 

9 

10class Events(StrEnum): 

11 """Class for all events.""" 

12 

13 

14class ClientEvents(Events): 

15 """Events issued by the client.""" 

16 

17 

18class MQTTEvents(Events): 

19 PACKET_SENT = "mqtt_packet_sent" 

20 PACKET_RECEIVED = "mqtt_packet_received" 

21 

22 

23class BrokerEvents(Events): 

24 """Events issued by the broker.""" 

25 

26 PRE_START = "broker_pre_start" 

27 POST_START = "broker_post_start" 

28 PRE_SHUTDOWN = "broker_pre_shutdown" 

29 POST_SHUTDOWN = "broker_post_shutdown" 

30 CLIENT_CONNECTED = "broker_client_connected" 

31 CLIENT_DISCONNECTED = "broker_client_disconnected" 

32 CLIENT_SUBSCRIBED = "broker_client_subscribed" 

33 CLIENT_UNSUBSCRIBED = "broker_client_unsubscribed" 

34 RETAINED_MESSAGE = "broker_retained_message" 

35 MESSAGE_RECEIVED = "broker_message_received" 

36 MESSAGE_BROADCAST = "broker_message_broadcast"