feat: projects and boards
This commit is contained in:
		
							
								
								
									
										50
									
								
								schemas/project.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								schemas/project.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
from schemas.base import BaseSchema, OkMessageSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# region Entities
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseProjectSchema(BaseSchema):
 | 
			
		||||
    name: str
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ProjectSchema(BaseProjectSchema):
 | 
			
		||||
    id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ProjectSchemaWithCount(ProjectSchema):
 | 
			
		||||
    boards_count: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Requests
 | 
			
		||||
 | 
			
		||||
class CreateProjectRequest(BaseSchema):
 | 
			
		||||
    project: BaseProjectSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UpdateProjectRequest(BaseSchema):
 | 
			
		||||
    project: ProjectSchema
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# region Responses
 | 
			
		||||
 | 
			
		||||
class GetProjectsResponse(BaseSchema):
 | 
			
		||||
    projects: list[ProjectSchemaWithCount]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CreateProjectResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UpdateProjectResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DeleteProjectResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
		Reference in New Issue
	
	Block a user