"""
Classroom API - Pydantic Models

Alle Request- und Response-Models fuer die Classroom API.
Barrel re-export aus aufgeteilten Modulen.
"""

# Session & Phase Models
from .models_session import (
    CreateSessionRequest,
    NotesRequest,
    ExtendTimeRequest,
    PhaseInfo,
    TimerStatus,
    SuggestionItem,
    SessionResponse,
    SuggestionsResponse,
    PhasesListResponse,
    ActiveSessionsResponse,
    SessionHistoryItem,
    SessionHistoryResponse,
)

# Template, Homework, Material Models
from .models_templates import (
    TemplateCreate,
    TemplateUpdate,
    TemplateResponse,
    TemplateListResponse,
    CreateHomeworkRequest,
    UpdateHomeworkRequest,
    HomeworkResponse,
    HomeworkListResponse,
    CreateMaterialRequest,
    UpdateMaterialRequest,
    MaterialResponse,
    MaterialListResponse,
)

# Analytics, Reflection, Feedback, Settings Models
from .models_analytics import (
    SessionSummaryResponse,
    TeacherAnalyticsResponse,
    ReflectionCreate,
    ReflectionUpdate,
    ReflectionResponse,
    FeedbackCreate,
    FeedbackResponse,
    FeedbackListResponse,
    FeedbackStatsResponse,
    TeacherSettingsResponse,
    UpdatePhaseDurationsRequest,
    UpdatePreferencesRequest,
)

# Context, Event, Routine Models
from .models_context import (
    SchoolInfo,
    SchoolYearInfo,
    MacroPhaseInfo,
    CoreCounts,
    ContextFlags,
    TeacherContextResponse,
    UpdateContextRequest,
    CreateEventRequest,
    EventResponse,
    CreateRoutineRequest,
    RoutineResponse,
)
