renamed misc/ to schemas/

This commit is contained in:
Marta Borgia Leiva 2026-01-27 11:08:10 +01:00
parent 88180c9bd7
commit 0b676688c2
3 changed files with 0 additions and 4 deletions

20
schemas/projects.py Normal file
View file

@ -0,0 +1,20 @@
from pydantic import BaseModel, ConfigDict
from typing import List, Optional
from misc.tasks import TaskBase
from misc.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 ProjectCreate(BaseModel):
name: str
description: Optional[str] = None
tasks: List[TaskBase] = []
user_ids: List[int] = []

18
schemas/tasks.py Normal file
View file

@ -0,0 +1,18 @@
from enum import Enum
from pydantic import BaseModel, ConfigDict
from typing import List, Annotated, Optional
class TaskStatus(str, Enum):
PENDING = "pending"
IN_PROGRESS = "in_progress"
COMPLETED = "completed"
FAILED = "failed"
STASHED = "stashed"
class TaskBase(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
title: str
description: Optional[str] = None
status: TaskStatus = TaskStatus.PENDING

9
schemas/users.py Normal file
View file

@ -0,0 +1,9 @@
from pydantic import BaseModel, ConfigDict
from typing import List
class UserBase(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
name: str
email: str