ground-zero / src /api /dependencies.py
jefffffff9
Initial commit: Sahel-Agri Voice AI
76db545
raw
history blame contribute delete
603 Bytes
"""FastAPI dependency injection: retrieves shared model objects from app.state."""
from __future__ import annotations
from fastapi import Request
from src.engine.adapter_manager import AdapterManager
from src.engine.transcriber import Transcriber
from src.iot.sensor_bridge import SensorBridge
def get_transcriber(request: Request) -> Transcriber:
return request.app.state.transcriber
def get_adapter_manager(request: Request) -> AdapterManager:
return request.app.state.adapter_manager
def get_sensor_bridge(request: Request) -> SensorBridge:
return request.app.state.sensor_bridge