fastapi-config-patterns

Reusable Pydantic settings classes for FastAPI applications.

Installation

pip install fastapi-config-patterns

Public API

Class/Function

Purpose

BaseFastAPISettings

Base settings with app_name, debug, allowed_origins, env loading

BaseDatabaseSettings

Database settings mixin (database_url, pool config)

assemble_cors_origins(v)

Parse CORS origins from string or list

Usage

from fastapi_config_patterns import BaseFastAPISettings, BaseDatabaseSettings

class Settings(BaseFastAPISettings, BaseDatabaseSettings):
    redis_url: str = "redis://localhost"

settings = Settings()  # loads from environment / .env