Metadata-Version: 2.4
Name: fast-storages
Version: 0.1.2
Summary: Django-style, loosely-coupled async file storage for FastAPI
Project-URL: Homepage, https://github.com/LaxmanChoudhary/fast-storages
Project-URL: Repository, https://github.com/LaxmanChoudhary/fast-storages
Project-URL: Changelog, https://github.com/LaxmanChoudhary/fast-storages/releases
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
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.
