44 lines
		
	
	
		
			748 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			748 B
		
	
	
	
		
			Python
		
	
	
	
	
	
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
 |