""" 共用 Schemas """ from typing import Generic, TypeVar, Optional, List from pydantic import BaseModel T = TypeVar("T") class ErrorDetail(BaseModel): """錯誤詳情""" code: str message: str details: Optional[dict] = None class ErrorResponse(BaseModel): """錯誤回應""" error: ErrorDetail class PaginatedResponse(BaseModel, Generic[T]): """分頁回應""" items: List[T] total: int page: int page_size: int pages: int class MessageResponse(BaseModel): """訊息回應""" message: str