"""An object for containing the request pagination information."""
from marshmallow import fields
from ...models.base import BaseModel, BaseModelSchema
[docs]class Paginate(BaseModel):
"""Class representing the pagination details of a request."""
def __init__(self, *, limit: int = None, offset: int = None, **kwargs):
"""
Initialize a Paginate instance.
Args:
limit: Limit the number of requested records
offset: Set the offset of the first requested result
"""
super(Paginate, self).__init__(**kwargs)
self.limit = limit
self.offset = offset
[docs]class PaginateSchema(BaseModelSchema):
"""Paginate schema."""
limit = fields.Int(required=False)
offset = fields.Int(required=False)