feat: sending and receiving messages with files, editing text messages
This commit is contained in:
17
external/kafka/schemas/consumer.py
vendored
17
external/kafka/schemas/consumer.py
vendored
@@ -1,3 +1,5 @@
|
||||
from typing import Optional
|
||||
|
||||
from schemas.base import OkMessageSchema, BaseSchema
|
||||
|
||||
|
||||
@@ -10,11 +12,19 @@ class TelegramUserSchema(BaseSchema):
|
||||
username: str
|
||||
|
||||
|
||||
class MessageFileSchema(BaseSchema):
|
||||
file_path: str
|
||||
type: str
|
||||
file_name: str
|
||||
file_size: int
|
||||
|
||||
|
||||
class MessageFromTelegramSchema(BaseSchema):
|
||||
group_id: str
|
||||
tg_topic_id: int
|
||||
text: str
|
||||
text: Optional[str]
|
||||
sender: TelegramUserSchema
|
||||
file: Optional[MessageFileSchema]
|
||||
|
||||
|
||||
# endregion
|
||||
@@ -41,4 +51,9 @@ class SendMessageToConnectorResponse(BaseConnectorResponse):
|
||||
class DeleteMessageResponse(BaseConnectorResponse):
|
||||
message_id: int
|
||||
|
||||
|
||||
class EditMessageResponse(BaseConnectorResponse):
|
||||
message_id: int
|
||||
text: str
|
||||
|
||||
# endregion
|
||||
|
||||
9
external/kafka/schemas/producer.py
vendored
9
external/kafka/schemas/producer.py
vendored
@@ -11,8 +11,11 @@ class BaseMessageSchema(BaseSchema):
|
||||
group_id: str
|
||||
|
||||
|
||||
class MessageSchema(BaseMessageSchema):
|
||||
class EditMessageSchema(BaseMessageSchema):
|
||||
text: str
|
||||
|
||||
|
||||
class MessageSchema(EditMessageSchema):
|
||||
topic_id: int
|
||||
|
||||
|
||||
@@ -33,4 +36,8 @@ class SendMessageToConnectorRequest(BaseConnectorRequest):
|
||||
class SendMessageDeletingToConnectorRequest(BaseConnectorRequest):
|
||||
pass
|
||||
|
||||
|
||||
class SendMessageEditingToConnectorRequest(BaseConnectorRequest):
|
||||
message: EditMessageSchema
|
||||
|
||||
# endregion
|
||||
|
||||
Reference in New Issue
Block a user