File size: 610 Bytes
a191da0
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
from . import *
from .Calendar import Calendar

class Resource(BaseModel):
    """
    Modello che rappresenta una risorsa (persona) con competenze e un calendario associato.
    """
    first_name: str = Field(..., description="Nome della persona")
    last_name: str = Field(..., description="Cognome della persona")
    skills: Optional[List[str]] = Field(None, description="Lista di competenze/skill della risorsa")
    monthly_cost: Optional[float] = Field(None, description="Costo mensile della risorsa")
    calendar: Optional[Calendar] = Field(None, description="Calendario associato a questa risorsa")