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