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