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

1from datetime import datetime, timezone 

2from enum import Enum 

3from dataclasses import dataclass 

4import uuid 

5from uuid import UUID 

6import typing 

7 

8 

9class ChannelAddStatusEnum(Enum): 

10 CHANNEL_ADDED = "CHANNEL_ADDED" 

11 CHANNEL_EXIST = "CHANNEL_EXIST" 

12 

13 

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" 

19 

20 

21class GroupSendStatusEnum(Enum): 

22 GROUP_SEND = "GROUP_SEND" 

23 NO_SUCH_GROUP = "NO_SUCH_GROUP" 

24 

25 

26class PayloadTypeEnum(Enum): 

27 JSON = "json" 

28 TEXT = "text" 

29 BYTES = "bytes" 

30 

31 

32@dataclass 

33class ChannelMessageDC: 

34 payload: typing.Union[str, bytes] 

35 uuid: UUID = uuid.uuid4() 

36 created: datetime = datetime.now(tz=timezone.utc)