"""Inner structure of KeylistQuery. Represents KeylistQuery.paginate."""
from marshmallow import fields
from ......messaging.models.base import BaseModel, BaseModelSchema
[docs]class KeylistQueryPaginate(BaseModel):
"""Class representing a keylist query pagination."""
def __init__(self, limit: int, offset: int, **kwargs):
"""
Initialize keylist query pagination object.
Args:
limit: limit for response count
offset: offset value
"""
super().__init__(**kwargs)
self.limit = limit
self.offset = offset
[docs]class KeylistQueryPaginateSchema(BaseModelSchema):
"""Keylist query pagination schema."""
limit = fields.Int(
required=False,
description="Limit for keylist query",
example=30,
)
offset = fields.Int(
required=False,
description="Offset value for query",
example=0,
)