Source code for aries_cloudagent.protocols.coordinate_mediation.v1_0.messages.inner.keylist_query_paginate

"""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."""
[docs] class Meta: """Keylist query pagination metadata.""" schema_class = "KeylistQueryPaginateSchema"
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."""
[docs] class Meta: """Keylist query pagination schema metadata.""" model_class = KeylistQueryPaginate
limit = fields.Int( required=False, metadata={"description": "Limit for keylist query", "example": 30}, ) offset = fields.Int( required=False, metadata={"description": "Offset value for query", "example": 0} )