type GuideClientEvent
Every event the browser may send, by shape. The sender stamps event_id.
Typed so that a misspelled event fails tsc rather than passing the tests
and failing as event_not_allowed in a live, billed session; the type and
the allow list are held to each other below.
Type
{ item: GuideConversationItem; type: 'response.item.create' } | { type: 'response.create' } | { content: string; delegation_id: null; type: 'session.thinking.append' | 'session.instructions.append' | 'session.commentary.append' } | { type: 'session.input_audio.mute' } | { type: 'session.input_audio.unmute' } | { type: 'session.close' }