Reusable utilities for FastAPI
Reusable utilities for FastAPI
Documentation: https://fastapi-utils.davidmontague.xyz
Source Code: https://github.com/dmontagu/fastapi-utils
FastAPI is a modern, fast web framework for building APIs with Python 3.6+.
But if you're here, you probably already knew that!
This package includes a number of utilities to help reduce boilerplate and reuse common functionality across projects:
response_model
to use based on your return type annotation.FastAPISessionMaker
class provides an easily-customized SQLAlchemy Session dependencyIt also adds a variety of more basic utilities that are useful across a wide variety of projects:
pydantic.BaseModel
-derived base class with useful defaultspydantic.BaseSettings
that makes it easy to configure FastAPI through environment variablesStrEnum
and CamelStrEnum
classes make string-valued enums easier to maintainsnake_case
to camelCase
or PascalCase
and backSee the docs for more details and examples.
This package is intended for use with any recent version of FastAPI (depending on pydantic>=1.0
), and Python 3.6+.
pip install fastapi-utils
This project is licensed under the terms of the MIT license.