from typing import Optional
from datetime import date, datetime

from pydantic import BaseModel


class SpecialHolidaySchema(BaseModel):
    id: Optional[int] = None
    company_id: int
    date: date
    name: str
    created_at: Optional[datetime] = None
    updated_at: Optional[datetime] = None

    class Config:
        from_attributes = True


class CreateSpecialHolidaySchema(BaseModel):
    company_id: int
    date: date
    name: str

    class Config:
        from_attributes = True


class SpecialHolidayResponseSchema(BaseModel):
    id: int
    date: date
    name: str

    class Config:
        from_attributes = True


class CreateHolidayRequest(BaseModel):
    date: date
    name: str 