Files
Fulfillment-Backend/external/kafka/schemas/consumer.py

45 lines
727 B
Python

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