Skip to content

request

stac_fastapi.extensions.pagination.request

Pagination extension request models.

GETOffsetPagination

Bases: APIRequest

Offset pagination for GET requests.

Source code in stac_fastapi/extensions/stac_fastapi/extensions/pagination/request.py
38
39
40
41
42
@attr.s
class GETOffsetPagination(APIRequest):
    """Offset pagination for GET requests."""

    offset: Annotated[int | None, Query()] = attr.ib(default=None)

GETPagination

Bases: APIRequest

Page based pagination for GET requests.

Source code in stac_fastapi/extensions/stac_fastapi/extensions/pagination/request.py
25
26
27
28
29
@attr.s
class GETPagination(APIRequest):
    """Page based pagination for GET requests."""

    page: Annotated[str | None, Query()] = attr.ib(default=None)

GETTokenPagination

Bases: APIRequest

Token pagination for GET requests.

Source code in stac_fastapi/extensions/stac_fastapi/extensions/pagination/request.py
12
13
14
15
16
@attr.s
class GETTokenPagination(APIRequest):
    """Token pagination for GET requests."""

    token: Annotated[str | None, Query()] = attr.ib(default=None)

POSTOffsetPagination

Bases: BaseModel

Offset pagination model for POST requests.

Source code in stac_fastapi/extensions/stac_fastapi/extensions/pagination/request.py
45
46
47
48
class POSTOffsetPagination(BaseModel):
    """Offset pagination model for POST requests."""

    offset: int | None = None

POSTPagination

Bases: BaseModel

Page based pagination for POST requests.

Source code in stac_fastapi/extensions/stac_fastapi/extensions/pagination/request.py
32
33
34
35
class POSTPagination(BaseModel):
    """Page based pagination for POST requests."""

    page: str | None = None

POSTTokenPagination

Bases: BaseModel

Token pagination model for POST requests.

Source code in stac_fastapi/extensions/stac_fastapi/extensions/pagination/request.py
19
20
21
22
class POSTTokenPagination(BaseModel):
    """Token pagination model for POST requests."""

    token: str | None = None