Skip to content

LiveTransportSnapshot

Defined in: packages/realtime-openai-live/src/live-transport.ts:40

Retained lifecycle and final provider evidence for the latest explicit attempt. Project diagnostic fields explicitly; the native final event can contain session configuration and provider content.

readonly optional closedEvent?: LiveServerEvent

Defined in: packages/realtime-openai-live/src/live-transport.ts:62

Native final event, including reason and session configuration snapshot.


readonly optional contextUsageRatio?: number

Defined in: packages/realtime-openai-live/src/live-transport.ts:56

Distinct context utilization observation.


readonly finalization: "pending" | "confirmed" | "incomplete"

Defined in: packages/realtime-openai-live/src/live-transport.ts:60

A lost transport or timeout leaves finalization incomplete.


readonly optional finalUsageSeconds?: number

Defined in: packages/realtime-openai-live/src/live-transport.ts:58

Final usage only exists after a validated session.closed.


readonly generation: number

Defined in: packages/realtime-openai-live/src/live-transport.ts:42

Local attempt identity.


readonly playback: "pending" | "unavailable" | "accepted" | "blocked"

Defined in: packages/realtime-openai-live/src/live-transport.ts:64

Play acceptance does not prove audibility. Blocked playback needs a user action.


readonly optional sessionId?: string

Defined in: packages/realtime-openai-live/src/live-transport.ts:52

Opaque provider session identity, when known.


readonly state: "idle" | "connecting" | "connected" | "closing" | "closed" | "error"

Defined in: packages/realtime-openai-live/src/live-transport.ts:44

Transport lifecycle independent of voice activity.


readonly optional usageSeconds?: number

Defined in: packages/realtime-openai-live/src/live-transport.ts:54

Latest cumulative voice duration, never a sum of updates.