Skip to main content

FastAPI pagination

Project description

FastAPI Pagination

Installation

Basic version

pip install fastapi-pagination

Gino integration

pip install fastapi-pagination[gino]

SQLAlchemy integration

pip install fastapi-pagination[sqlalchemy]

Example

from fastapi import FastAPI, Depends
from pydantic import BaseModel

from fastapi_pagination import PaginationParams, Page
from fastapi_pagination.paginator import paginate

app = FastAPI()

class User(BaseModel):
    name: str
    surname: str

users = [
    User(name='Yurii', surname='Karabas'),
    # ...
]

@app.get('/users', response_model=Page[User])
async def get_users(params: PaginationParams = Depends()):
    return paginate(users, params)

Project details


Release history Release notifications | RSS feed

This version

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi-pagination-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastapi_pagination-0.1.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file fastapi-pagination-0.1.0.tar.gz.

File metadata

  • Download URL: fastapi-pagination-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.2 CPython/3.9.0 Darwin/19.6.0

File hashes

Hashes for fastapi-pagination-0.1.0.tar.gz
Algorithm Hash digest
SHA256 39aae04a860871edab311753eaea0de2fe3ce482e7f3d71ccad13d178a20ba08
MD5 6da4efaec7d6aaa955d4d38a68b283ec
BLAKE2b-256 714794378f3725bef0c02be355b42ddcaf91c4b371a7817db48c3c47e56077c2

See more details on using hashes here.

File details

Details for the file fastapi_pagination-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_pagination-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d38a03fbd36766ccdac29dff36448cadbd2a72464ad531496ddc36f747f614c
MD5 61250d96900b54be3391df583f13cb25
BLAKE2b-256 879a3fbf6754b781821500866e57c1223fd744c8074c44cf8e98ccf295140c48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page