33 lines
856 B
Python
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
|