Source code for kelvin.api.client.model.pagination
# generated by datamodel-codegen:
# filename: overriden.json
from __future__ import annotations
from typing import Optional
from pydantic import Field, StrictInt, StrictStr
from kelvin.api.base.data_model import DataModelBase
[docs]
class PaginationCursor(DataModelBase):
"""PaginationCursor object.
Args:
next_page: Optional[StrictStr]
previous_page: Optional[StrictStr]
"""
next_page: Optional[StrictStr] = Field(
default=None,
description="Bookmark location for `starting_after` parameter in future API requests.",
examples=["W3siS2V5IjoicmVzb3VyY2UiLCJWYWx1ZSI6ImtybjphZDpkZW1vLWNlbnRyaWZ1Z2FsLXB1bXAtMS9odW1pZGl0eSJ9XQ=="],
)
previous_page: Optional[StrictStr] = Field(
default=None,
description="Bookmark location for `ending_before` parameter in future API requests.",
examples=["W3siS2V5IjoicmVzb3VyY2UiLCJWYWx1ZSI6ImtybjphZDpkZW1vLWNlbnRyaWZ1Z2FsLXB1bXAtMS9odW1pZGl0eSJ9XQ=="],
)
[docs]
class PaginationLimits(DataModelBase):
"""PaginationLimits object.
Args:
page_size: Optional[StrictInt]
page: Optional[StrictInt]
total_pages: Optional[StrictInt]
total_items: Optional[StrictInt]
"""
page_size: Optional[StrictInt] = Field(
default=None,
description="Number of objects returned in current page.",
examples=[20],
)
page: Optional[StrictInt] = Field(
default=None,
description="Current page number of returned objects.",
examples=[8],
)
total_pages: Optional[StrictInt] = Field(
default=None,
description="Total pages available based on current request parameters.",
examples=[39],
)
total_items: Optional[StrictInt] = Field(
default=None,
description="Total number of objects based on current request parameters.",
examples=[628],
)