Coverage for nexios\websockets\utils.py: 100%
26 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-21 20:31 +0100
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-21 20:31 +0100
1from datetime import datetime, timezone
2from enum import Enum
3from dataclasses import dataclass
4import uuid
5from uuid import UUID
6import typing
9class ChannelAddStatusEnum(Enum):
10 CHANNEL_ADDED = "CHANNEL_ADDED"
11 CHANNEL_EXIST = "CHANNEL_EXIST"
14class ChannelRemoveStatusEnum(Enum):
15 CHANNEL_REMOVED = "CHANNEL_REMOVED"
16 CHANNEL_DOES_NOT_EXIST = "CHANNEL_DOES_NOT_EXIST"
17 GROUP_REMOVED = "GROUP_REMOVED"
18 GROUP_DOES_NOT_EXIST = "GROUP_DOES_NOT_EXIST"
21class GroupSendStatusEnum(Enum):
22 GROUP_SEND = "GROUP_SEND"
23 NO_SUCH_GROUP = "NO_SUCH_GROUP"
26class PayloadTypeEnum(Enum):
27 JSON = "json"
28 TEXT = "text"
29 BYTES = "bytes"
32@dataclass
33class ChannelMessageDC:
34 payload: typing.Union[str, bytes]
35 uuid: UUID = uuid.uuid4()
36 created: datetime = datetime.now(tz=timezone.utc)