Coverage for amqtt/events.py: 83%
23 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-08-12 14:35 +0000
« 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
10class Events(StrEnum):
11 """Class for all events."""
14class ClientEvents(Events):
15 """Events issued by the client."""
18class MQTTEvents(Events):
19 PACKET_SENT = "mqtt_packet_sent"
20 PACKET_RECEIVED = "mqtt_packet_received"
23class BrokerEvents(Events):
24 """Events issued by the broker."""
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"