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.