"""Calendar/accounting period models for ROA2WEB applications."""

from typing import List, Optional
from pydantic import BaseModel


class CalendarPeriod(BaseModel):
    """Model for an accounting period."""
    an: int           # Year
    luna: int         # Month (1-12)
    display_name: str # Format: "Decembrie 2025"


class CalendarPeriodsResponse(BaseModel):
    """Response model for calendar periods list."""
    periods: List[CalendarPeriod]
    current_period: Optional[CalendarPeriod] = None
    total_count: int
