feat: projects create, update, delete

This commit is contained in:
2025-08-13 15:01:22 +04:00
parent 71c0901909
commit 5e20da8356
4 changed files with 156 additions and 7 deletions

View File

@ -1,15 +1,22 @@
from schemas.base import BaseSchema
from typing import Optional
from schemas.base import BaseSchema, BaseResponse
# region Entity
class BaseProjectSchema(BaseSchema):
class ProjectSchema(BaseSchema):
id: int
name: str
class ProjectSchema(BaseProjectSchema):
id: int
class CreateProjectSchema(BaseSchema):
name: str
class UpdateProjectSchema(BaseSchema):
name: Optional[str] = None
# endregion
@ -17,6 +24,14 @@ class ProjectSchema(BaseProjectSchema):
# region Requests
class CreateProjectRequest(BaseSchema):
project: CreateProjectSchema
class UpdateProjectRequest(BaseSchema):
project: UpdateProjectSchema
# endregion
# region Responses
@ -26,4 +41,16 @@ class GetProjectsResponse(BaseSchema):
projects: list[ProjectSchema]
class CreateProjectResponse(BaseResponse):
project: ProjectSchema
class UpdateProjectResponse(BaseResponse):
pass
class DeleteProjectResponse(BaseResponse):
pass
# endregion Responses