:canonical: archivebox.api.v1_core.CustomPagination
Bases: {py:obj}`ninja.pagination.PaginationBase`
`````{py:class} Input(/, **data: typing.Any)
:canonical: archivebox.api.v1_core.CustomPagination.Input
Bases: {py:obj}`ninja.Schema`
````{py:attribute} limit
:canonical: archivebox.api.v1_core.CustomPagination.Input.limit
:type: int
:value: >
200
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Input.limit
```
````
````{py:attribute} offset
:canonical: archivebox.api.v1_core.CustomPagination.Input.offset
:type: int
:value: >
0
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Input.offset
```
````
````{py:attribute} page
:canonical: archivebox.api.v1_core.CustomPagination.Input.page
:type: int
:value: >
0
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Input.page
```
````
`````
`````{py:class} Output(/, **data: typing.Any)
:canonical: archivebox.api.v1_core.CustomPagination.Output
Bases: {py:obj}`ninja.Schema`
````{py:attribute} total_items
:canonical: archivebox.api.v1_core.CustomPagination.Output.total_items
:type: int
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.total_items
```
````
````{py:attribute} total_pages
:canonical: archivebox.api.v1_core.CustomPagination.Output.total_pages
:type: int
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.total_pages
```
````
````{py:attribute} page
:canonical: archivebox.api.v1_core.CustomPagination.Output.page
:type: int
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.page
```
````
````{py:attribute} limit
:canonical: archivebox.api.v1_core.CustomPagination.Output.limit
:type: int
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.limit
```
````
````{py:attribute} offset
:canonical: archivebox.api.v1_core.CustomPagination.Output.offset
:type: int
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.offset
```
````
````{py:attribute} num_items
:canonical: archivebox.api.v1_core.CustomPagination.Output.num_items
:type: int
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.num_items
```
````
````{py:attribute} items
:canonical: archivebox.api.v1_core.CustomPagination.Output.items
:type: typing.List[typing.Any]
:value: >
None
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.Output.items
```
````
`````
````{py:method} paginate_queryset(queryset, pagination: Input, **params)
:canonical: archivebox.api.v1_core.CustomPagination.paginate_queryset
```{autodoc2-docstring} archivebox.api.v1_core.CustomPagination.paginate_queryset
```
````