feat: creating chats for cards and clients, sending and deleting text messages

This commit is contained in:
2025-03-27 15:13:10 +04:00
parent a466e46f28
commit 2cdccb33ca
25 changed files with 928 additions and 7 deletions

44
external/kafka/schemas/consumer.py vendored Normal file
View File

@@ -0,0 +1,44 @@
from schemas.base import OkMessageSchema, BaseSchema
# region Entities
class TelegramUserSchema(BaseSchema):
id: int
first_name: str
last_name: str
username: str
class MessageFromTelegramSchema(BaseSchema):
group_id: str
tg_topic_id: int
text: str
sender: TelegramUserSchema
# endregion
# region Requests
class MessageFromTelegramRequest(BaseSchema):
message: MessageFromTelegramSchema
# endregion
# region Responses
class BaseConnectorResponse(OkMessageSchema):
message_type: int
class SendMessageToConnectorResponse(BaseConnectorResponse):
message_id: int
tg_message_id: int
class DeleteMessageResponse(BaseConnectorResponse):
message_id: int
# endregion