from __future__ import annotations from fastapi import FastAPI from tenant_engine import __version__ from tenant_engine.store import InMemoryTenantStore, TenantStore def create_app(*, store: TenantStore | None = None) -> FastAPI: store = store or InMemoryTenantStore() app = FastAPI(title="tenant-engine", version=__version__) app.state.store = store @app.get("/health") async def health() -> dict[str, str]: return {"status": "ok", "service": "tenant-engine", "version": __version__} return app