feat: creating chats for cards and clients, sending and deleting text messages
This commit is contained in:
		
							
								
								
									
										44
									
								
								external/kafka/schemas/consumer.py
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								external/kafka/schemas/consumer.py
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
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
 | 
			
		||||
		Reference in New Issue
	
	Block a user