Metadata-Version: 2.4
Name: fast-storages
Version: 0.1.0
Summary: Django-style, loosely-coupled async file storage for FastAPI
License: MIT
Requires-Python: >=3.10
Requires-Dist: aiofiles>=23.0
Requires-Dist: pydantic-settings>=2.0
Requires-Dist: pydantic>=2.0
Provides-Extra: all
Requires-Dist: aioboto3>=12.0; extra == 'all'
Requires-Dist: azure-storage-blob>=12.19; extra == 'all'
Requires-Dist: gcloud-aio-storage>=9.0; extra == 'all'
Requires-Dist: psycopg-pool>=3.1; extra == 'all'
Requires-Dist: psycopg>=3.1; extra == 'all'
Provides-Extra: azure
Requires-Dist: azure-storage-blob>=12.19; extra == 'azure'
Provides-Extra: dev
Requires-Dist: fastapi>=0.110; extra == 'dev'
Requires-Dist: httpx>=0.27; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: python-multipart>=0.0.32; extra == 'dev'
Requires-Dist: uvicorn>=0.49.0; extra == 'dev'
Provides-Extra: gcs
Requires-Dist: gcloud-aio-storage>=9.0; extra == 'gcs'
Provides-Extra: postgresql
Requires-Dist: psycopg-pool>=3.1; extra == 'postgresql'
Requires-Dist: psycopg>=3.1; extra == 'postgresql'
Provides-Extra: postgresql-asyncpg
Requires-Dist: asyncpg>=0.29; extra == 'postgresql-asyncpg'
Provides-Extra: s3
Requires-Dist: aioboto3>=12.0; extra == 's3'
Description-Content-Type: text/markdown

# fastapi-storage

Django-style, loosely-coupled async file storage for FastAPI. Pluggable
backends (local filesystem now; S3 and Azure interfaces defined, GCS and
Dropbox planned) behind one stable `Storage` contract.

See `examples/app.py` for a working FastAPI app wiring this up.
