from typing import Optional from pydantic import Field from app.core.data_types import UUID7Field from .base import BaseSchema class RegionalSchema(BaseSchema): id: UUID7Field code: str name: str description: Optional[str] = None thumbnail: Optional[str] = None is_active: bool = True class RegionalCreateSchema(BaseSchema): code: str = Field(..., min_length=1, max_length=10) name: str = Field(..., min_length=1, max_length=50) description: Optional[str] = None thumbnail: Optional[str] = None is_active: bool = True class RegionalUpdateSchema(BaseSchema): code: Optional[str] = Field(None, min_length=1, max_length=10) name: Optional[str] = Field(None, min_length=1, max_length=50) description: Optional[str] = None thumbnail: Optional[str] = None is_active: Optional[bool] = None