File size: 589 Bytes
a191da0
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
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")