Spaces:
Running
Running
File size: 603 Bytes
76db545 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | """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
|