feat: AppState gains speaker pause fields and AWAITING_SPEAKERS status

This commit is contained in:
2026-04-02 01:06:30 +02:00
parent 033c1fc486
commit dbb35ce71d
2 changed files with 17 additions and 1 deletions
+6 -1
View File
@@ -8,15 +8,20 @@ class Status(str, Enum):
IDLE = "idle"
RECORDING = "recording"
PROCESSING = "processing"
AWAITING_SPEAKERS = "awaiting_speakers"
ERROR = "error"
@dataclass
class AppState:
status: Status = Status.IDLE
recording_user: str | None = None # which user triggered the current recording
recording_user: str | None = None
last_error: str | None = None
_listeners: list[Callable] = field(default_factory=list, repr=False)
# Diarization pipeline pause
_speakers_event: asyncio.Event | None = None
_pending_aligned_segments: list[tuple[str, str]] | None = None
_speaker_names: dict[str, str] | None = None
def subscribe(self, callback: Callable):
self._listeners.append(callback)