19 lines
400 B
Python
19 lines
400 B
Python
"""Shared schema building blocks (pagination meta, error envelope)."""
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class Meta(BaseModel):
|
|
total: int
|
|
page: int
|
|
page_size: int
|
|
|
|
|
|
class ErrorBody(BaseModel):
|
|
error: dict
|
|
|
|
|
|
class APIModel(BaseModel):
|
|
"""Base for request schemas — Pydantic v2, permissive on extra fields."""
|
|
|
|
model_config = ConfigDict(str_strip_whitespace=True)
|