feat: creating chats for cards and clients, sending and deleting text messages
This commit is contained in:
44
external/kafka/schemas/consumer.py
vendored
Normal file
44
external/kafka/schemas/consumer.py
vendored
Normal 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
|
||||
36
external/kafka/schemas/producer.py
vendored
Normal file
36
external/kafka/schemas/producer.py
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
from typing import Optional
|
||||
|
||||
from schemas.base import BaseSchema
|
||||
|
||||
|
||||
# region Entities
|
||||
|
||||
class BaseMessageSchema(BaseSchema):
|
||||
message_id: int
|
||||
tg_message_id: Optional[int] = None
|
||||
group_id: str
|
||||
|
||||
|
||||
class MessageSchema(BaseMessageSchema):
|
||||
text: str
|
||||
topic_id: int
|
||||
|
||||
|
||||
# endregion
|
||||
|
||||
# region Requests
|
||||
|
||||
class BaseConnectorRequest(BaseSchema):
|
||||
message_type: int
|
||||
app_auth_key: str
|
||||
message: BaseMessageSchema
|
||||
|
||||
|
||||
class SendMessageToConnectorRequest(BaseConnectorRequest):
|
||||
message: MessageSchema
|
||||
|
||||
|
||||
class SendMessageDeletingToConnectorRequest(BaseConnectorRequest):
|
||||
pass
|
||||
|
||||
# endregion
|
||||
Reference in New Issue
Block a user