"""Modèle de données normalisées récupérées depuis Pronote.""" from __future__ import annotations from datetime import date, datetime from pydantic import BaseModel, Field from pronote_sync.models.agenda import Lesson, SchoolEvent from pronote_sync.models.homework import Homework from pronote_sync.models.message import Message class PronoteData(BaseModel): """Données normalisées récupérées depuis Pronote.""" lessons: list[Lesson] = Field(default_factory=list, description="Liste des cours") homeworks: list[Homework] = Field(default_factory=list, description="Liste des devoirs") school_events: list[SchoolEvent] = Field( default_factory=list, description="Liste des événements scolaires" ) messages: list[Message] = Field( default_factory=list, description="Liste des messages/informations" ) target_date: date = Field(..., description="Date cible (J+1 ou prochain jour scolaire)") generated_at: datetime = Field(..., description="Date/heure de génération")