feat: coordinate authoritative playback and audio routing
This commit is contained in:
@@ -84,10 +84,38 @@ class PlayerObservation:
|
||||
generation: int
|
||||
reconciliation_state: str
|
||||
reconciliation_due_at: float | None
|
||||
reconciliation_id: str | None
|
||||
last_status_at: float | None
|
||||
last_telemetry_at: float | None
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class RouterObservation:
|
||||
mode: str | None
|
||||
freshness: str
|
||||
observed_at: float | None
|
||||
last_warning: str | None
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class AudioLeaseRecord:
|
||||
lease_id: str
|
||||
operation_id: str | None
|
||||
playback_generation: int | None
|
||||
state: str
|
||||
previous_mode: str | None
|
||||
target_mode: str
|
||||
restoration_mode: str | None
|
||||
restoration_source: str
|
||||
controller_changed: bool
|
||||
confirmation_deadline: float | None
|
||||
created_at: float
|
||||
acquired_at: float | None
|
||||
released_at: float | None
|
||||
warning: str | None
|
||||
error: str | None
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class MigrationReport:
|
||||
migrated: bool
|
||||
|
||||
Reference in New Issue
Block a user