tenant-engine/src/tenant_engine/app.py

20 lines
535 B
Python
Raw Normal View History

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