| 1234567891011121314151617181920212223242526272829 | # (c) Nelen & Schuurmansfrom typing import Genericfrom typing import Optionalfrom typing import Sequencefrom typing import TypeVarfrom pydantic import BaseModelfrom .types import Id__all__ = ["Page", "PageOptions"]T = TypeVar("T")class PageOptions(BaseModel):    limit: int    offset: int = 0    order_by: str = "id"    ascending: bool = True    cursor: Optional[Id] = Noneclass Page(BaseModel, Generic[T]):    total: int    items: Sequence[T]    limit: Optional[int] = None    offset: Optional[int] = None
 |