satupeta-main/app/schemas/regional_schema.py
2026-01-27 09:11:58 +07:00

33 lines
856 B
Python

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