feat: projects and boards
This commit is contained in:
		
							
								
								
									
										66
									
								
								schemas/group.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								schemas/group.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
from typing import Optional
 | 
			
		||||
 | 
			
		||||
from schemas.base import BaseSchema, OkMessageSchema
 | 
			
		||||
from schemas.billing import GroupBillRequestSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# region Entities
 | 
			
		||||
 | 
			
		||||
class DealGroupSchema(BaseSchema):
 | 
			
		||||
    id: int
 | 
			
		||||
    name: Optional[str] = None
 | 
			
		||||
    lexorank: str
 | 
			
		||||
    bill_request: Optional[GroupBillRequestSchema] = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Requests
 | 
			
		||||
 | 
			
		||||
class DealGroupUpdateRequest(BaseSchema):
 | 
			
		||||
    data: DealGroupSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealCreateGroupRequest(BaseSchema):
 | 
			
		||||
    dragging_deal_id: int
 | 
			
		||||
    hovered_deal_id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealGroupChangeStatusRequest(BaseSchema):
 | 
			
		||||
    group_id: int
 | 
			
		||||
    new_status: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealAddToGroupRequest(BaseSchema):
 | 
			
		||||
    deal_id: int
 | 
			
		||||
    group_id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealRemoveFromGroupRequest(BaseSchema):
 | 
			
		||||
    deal_id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Responses
 | 
			
		||||
 | 
			
		||||
class DealCreateGroupResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealGroupUpdateResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealGroupChangeStatusResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealAddToGroupResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealRemoveFromGroupResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
		Reference in New Issue
	
	Block a user