Alessio-Chiovelli's picture
Upload 46 files
a191da0 verified
raw
history blame contribute delete
589 Bytes
from . import *
from .Task import Task
class Project(BaseModel):
"""
Modello che rappresenta un progetto, con budget, date e lista di task associati.
"""
name: str = Field(..., description="Nome del progetto")
budget: Optional[float] = Field(None, description="Budget del progetto")
start_date: Optional[date] = Field(None, description="Data di inizio del progetto")
end_date: Optional[date] = Field(None, description="Data di fine effettiva del progetto")
tasks: List[Task] = Field(default_factory=list, description="Lista di task associati al progetto")