File size: 678 Bytes
a191da0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from . import *

class Meeting(BaseModel):
    """
    Modello che rappresenta una riunione o evento.
    """
    label: str = Field(..., description="Etichetta o titolo dell'evento")
    date: datetime = Field(..., description="Data e ora di inizio dell'evento")
    duration: timedelta = Field(..., description="Durata dell'evento")
    notes: Optional[str] = Field(None, description="Appunti/Agenda della riunione")
    transcript: Optional[str] = Field(None, description="Testo trascritto della riunione (per QA)")

    @property
    def end_datetime(self) -> datetime:
        """Calcola l'orario di fine basandosi sulla durata."""
        return self.date + self.duration