Display name of the realtime model the session uses (e.g. "GPT Realtime 2"). Null when unknown.
DB-driven progress-narration instruction template (contains a {{ progressMessage }}
placeholder). Null when the deployment hasn't synced the narration prompt — the client
falls back to its built-in wording.
JSON map of the PRIOR session's saved channel states keyed by channel name (present only
when the start carried lastSessionId and the prior session — owned by the same user —
had saved states). Applied to the matching channel plugins via
BaseRealtimeChannelClient.RestoreState so e.g. the whiteboard resumes where the
last session left off.
JSON.stringify of the provider session config (instructions + tools) to apply at connect.
Result shape returned by the
StartRealtimeClientSessionserver mutation. The browser uses these values to open a client-direct realtime session.Exported because a host may mint the session ITSELF (its own mutation, carrying server-side context the stock mutation cannot express) and then hand the result to RealtimeSessionService.StartRealtimeSessionFromResult to run it — this is the contract that path is written against.