"""公共 Schema：分页、响应包装"""
from typing import Generic, TypeVar, List, Optional
from pydantic import BaseModel

T = TypeVar("T")


class PageResult(BaseModel, Generic[T]):
    items: List[T]
    total: int
    page: int
    page_size: int


class Msg(BaseModel):
    msg: str = "ok"


class IDResponse(BaseModel):
    id: int
