feat: cards, attributes and modules

This commit is contained in:
2025-02-19 14:46:31 +04:00
parent a509a3a586
commit 1af78ce08a
61 changed files with 3212 additions and 2795 deletions

View File

@@ -1,4 +1,6 @@
from schemas.attribute import AttributeSchema
from schemas.base import BaseSchema, OkMessageSchema
from schemas.module import ModuleSchema
# region Entities
@@ -10,9 +12,11 @@ class BaseProjectSchema(BaseSchema):
class ProjectSchema(BaseProjectSchema):
id: int
attributes: list[AttributeSchema]
modules: list[ModuleSchema]
class ProjectSchemaWithCount(ProjectSchema):
class FullProjectSchema(ProjectSchema):
boards_count: int
@@ -27,13 +31,14 @@ class CreateProjectRequest(BaseSchema):
class UpdateProjectRequest(BaseSchema):
project: ProjectSchema
# endregion
# region Responses
class GetProjectsResponse(BaseSchema):
projects: list[ProjectSchemaWithCount]
projects: list[FullProjectSchema]
class CreateProjectResponse(OkMessageSchema):