Kanban_clone_backend/misc/projects.py

20 lines
474 B
Python

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] = []