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