Created schema projects_tasks to avoid circular imports

This commit is contained in:
Marta Borgia Leiva 2026-02-03 11:20:19 +01:00
parent 8fb4ba71b9
commit 96d833a089
3 changed files with 19 additions and 1 deletions

View file

@ -7,12 +7,14 @@ from schemas.users import UserBase
class ProjectBase(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
name: str
description: str
tasks: List[TaskBase]
users: List[UserBase]
class ProjectFull(ProjectBase):
id: int
class ProjectCreate(BaseModel):
name: str
description: Optional[str] = None

11
schemas/projects_tasks.py Normal file
View file

@ -0,0 +1,11 @@
import schemas.projects as project_schemas
import schemas.tasks as task_schemas
from pydantic import ConfigDict
class ProjectTaskBase(task_schemas.TaskBase):
model_config = ConfigDict(from_attributes=True)
project: project_schemas.ProjectBase
class ProjectTaskCreate(task_schemas.TaskCreate):
project: project_schemas.ProjectBase

View file

@ -17,6 +17,11 @@ class TaskBase(BaseModel):
description: Optional[str] = None
status: TaskStatus = TaskStatus.PENDING
class TaskCreate(BaseModel):
title: str
description: Optional[str] = None
status: TaskStatus = TaskStatus.PENDING
class TaskUpdate(BaseModel):
title: Optional[str] = None
description: Optional[str] = None