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