from rest_framework.pagination import CursorPagination, PageNumberPagination


class StandardResultsPagination(PageNumberPagination):
    """PRD Table 65: default page size in the 50–100 band; max up to 500."""

    page_size = 75
    page_size_query_param = "page_size"
    max_page_size = 500


class NotificationCursorPagination(CursorPagination):
    page_size = 25
    ordering = "-created_at"
    cursor_query_param = "cursor"


class AuditCursorPagination(CursorPagination):
    page_size = 25
    ordering = "-timestamp"
    cursor_query_param = "cursor"
