2023-10-14 14:55:51 +00:00
|
|
|
from typing import TypedDict, Optional, List
|
|
|
|
|
|
|
|
from validators.member import ChatMember
|
|
|
|
from validators.message import Message
|
|
|
|
|
|
|
|
|
|
|
|
class Chat(TypedDict):
|
|
|
|
id: str
|
|
|
|
members: List[int]
|
|
|
|
admins: List[int]
|
|
|
|
title: str
|
2023-11-16 14:58:14 +00:00
|
|
|
updated_at: Optional[int]
|
|
|
|
created_at: int
|
|
|
|
created_by: int
|
2023-10-14 14:55:51 +00:00
|
|
|
description: Optional[str]
|
|
|
|
|
|
|
|
|
|
|
|
class ChatPayload(TypedDict):
|
|
|
|
id: str
|
|
|
|
members: List[int | ChatMember]
|
|
|
|
admins: List[int]
|
|
|
|
title: str
|
2023-11-16 14:58:14 +00:00
|
|
|
updated_at: Optional[int]
|
|
|
|
created_at: int
|
|
|
|
created_by: int
|
2023-10-14 14:55:51 +00:00
|
|
|
description: Optional[str]
|
|
|
|
messages: Optional[List[Message]]
|
2023-10-16 17:44:51 +00:00
|
|
|
unread: Optional[List[int]]
|
2023-10-14 14:55:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ChatUpdate(TypedDict):
|
|
|
|
id: str
|
|
|
|
members: List[int]
|
|
|
|
admins: List[int]
|
|
|
|
title: str
|
|
|
|
description: Optional[str]
|