"""
Pagination module for the eccard app.
"""
from rest_framework.pagination import PageNumberPagination


class LargeResultsSetPagination(PageNumberPagination):
    """
    Large page pagination.
    """

    page_size = 1000
    page_size_query_param = "page_size"
    max_page_size = 10000


class StandardResultsSetPagination(PageNumberPagination):
    """
    Standard page pagination.
    """

    page_size = 2
    page_size_query_param = "page_size"
    max_page_size = 1000


class LargeResultsSetPaginationSearch(PageNumberPagination):
    """
    Large search pagination.
    """

    page_size = 10
    page_size_query_param = "page_size"
    max_page_size = 10000
