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 EditMessageSchema(BaseMessageSchema): text: str class MessageSchema(EditMessageSchema): 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 class SendMessageEditingToConnectorRequest(BaseConnectorRequest): message: EditMessageSchema # endregion