refactor: centralize settings and application services
This commit is contained in:
19
assistant_bot/services.py
Normal file
19
assistant_bot/services.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from dataclasses import dataclass
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
from .ai import AIClient
|
||||
from .speech import SpeechTranscriber
|
||||
from .storage import AssistantStorage
|
||||
|
||||
|
||||
SERVICES_KEY = "services"
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class ApplicationServices:
|
||||
storage: AssistantStorage
|
||||
ai_client: AIClient
|
||||
timezone: ZoneInfo
|
||||
speech_recognizer: SpeechTranscriber
|
||||
voice_max_duration_seconds: int
|
||||
assistant_password: str
|
||||
Reference in New Issue
Block a user