from datetime import datetime
from uuid import UUID
from pydantic import BaseModel, Field
from src.apps.base.schemas.common import BaseSchema

class CountryBaseSchema(BaseSchema):
    name: str = Field(..., example="France")
    # country_code: str = Field(..., example="FR")


class CountryCreateSchema(CountryBaseSchema):
    pass


class CountryUpdateSchema(BaseSchema):
    name: str | None = Field(None, example="France")
    # country_code: str | None = Field(None, example="FR")


class CountryOutSchema(CountryBaseSchema):
    id: int
    deleted_at: datetime | None
    created_at: datetime
    updated_at: datetime
