src.asqi.storage

Storage primitives shared between asqi-engineer and asqi-runner.

The asqi.storage.s3 submodule exposes a small, pure S3 client surface (config dataclass + boto3 wrappers) with no dependency on runner-side config, logging, or FastAPI. Both packages import from here; runner-side wrappers that read settings from core.config and add FastAPI UploadFile support remain in services/asqi-runner/storage/s3.py.

Submodules