// Generated by scripts/generate-voice-protocol.ts. Do not edit. export type OxRealtimeProtocolVersion = "1.0.0"; export type SessionUpdateEvent = { type: "session.update"; protocol_version?: OxRealtimeProtocolVersion; "session": Record; }; export type ConversationItemCreateEvent = { type: "conversation.item.create"; protocol_version?: OxRealtimeProtocolVersion; "item": Record; }; export type ResponseCreateEvent = { type: "response.create"; protocol_version?: OxRealtimeProtocolVersion; }; export type SessionCloseEvent = { type: "session.close"; protocol_version?: OxRealtimeProtocolVersion; }; export type PingEvent = { type: "ping"; protocol_version?: OxRealtimeProtocolVersion; "event_id"?: string; }; export type SessionCreatedEvent = { type: "session.created"; protocol_version?: OxRealtimeProtocolVersion; "session": Record; }; export type SessionUpdatedEvent = { type: "session.updated"; protocol_version?: OxRealtimeProtocolVersion; "session": Record; }; export type InputSpeechStartedEvent = { type: "input.speech_started"; protocol_version?: OxRealtimeProtocolVersion; "response_id"?: string; "generation"?: number; }; export type InputSpeechStoppedEvent = { type: "input.speech_stopped"; protocol_version?: OxRealtimeProtocolVersion; "response_id"?: string; "generation"?: number; }; export type InputTranscriptPartialEvent = { type: "input.transcript.partial"; protocol_version?: OxRealtimeProtocolVersion; "transcript": string; "stability"?: number; }; export type InputTranscriptFinalEvent = { type: "input.transcript.final"; protocol_version?: OxRealtimeProtocolVersion; "transcript": string; }; export type ResponseCreatedEvent = { type: "response.created"; protocol_version?: OxRealtimeProtocolVersion; "response": Record; }; export type OutputTranscriptDeltaEvent = { type: "output.transcript.delta"; protocol_version?: OxRealtimeProtocolVersion; "delta": string; "response_id"?: string; }; export type OutputTranscriptFinalEvent = { type: "output.transcript.final"; protocol_version?: OxRealtimeProtocolVersion; "transcript": string; "response_id"?: string; }; export type OutputAudioDoneEvent = { type: "output.audio.done"; protocol_version?: OxRealtimeProtocolVersion; "response_id"?: string; }; export type ResponseFunctionCallArgumentsDoneEvent = { type: "response.function_call_arguments.done"; protocol_version?: OxRealtimeProtocolVersion; "call_id": string; "name": string; "arguments": string; }; export type ToolStartedEvent = { type: "tool.started"; protocol_version?: OxRealtimeProtocolVersion; "call_id": string; "name": string; }; export type ToolFinishedEvent = { type: "tool.finished"; protocol_version?: OxRealtimeProtocolVersion; "call_id": string; "name": string; "succeeded": boolean; }; export type ResponseCancelledEvent = { type: "response.cancelled"; protocol_version?: OxRealtimeProtocolVersion; "response_id"?: string; "reason"?: string; }; export type ResponseDoneEvent = { type: "response.done"; protocol_version?: OxRealtimeProtocolVersion; "response": Record; }; export type ErrorEvent = { type: "error"; protocol_version?: OxRealtimeProtocolVersion; "error": Record; }; export type SessionEndEvent = { type: "session.end"; protocol_version?: OxRealtimeProtocolVersion; "reason"?: string; }; export type PongEvent = { type: "pong"; protocol_version?: OxRealtimeProtocolVersion; "event_id"?: string; }; export type PandanRelayTraceEvent = { type: "pandan.relay.trace"; protocol_version?: OxRealtimeProtocolVersion; "trace_id": string; "phase": string; "relay_elapsed_ms": number; }; export type PandanRelayProviderEvent = { type: "pandan.relay.provider"; protocol_version?: OxRealtimeProtocolVersion; "provider": string; "model": string; "fallback": boolean; }; export type TraceStageEvent = { type: "trace.stage"; protocol_version?: OxRealtimeProtocolVersion; "stage": string; "duration_ms": number; "outcome": string; }; export type OxRealtimeClientEvent = | SessionUpdateEvent | ConversationItemCreateEvent | ResponseCreateEvent | SessionCloseEvent | PingEvent; export type OxRealtimeServerEvent = | SessionCreatedEvent | SessionUpdatedEvent | InputSpeechStartedEvent | InputSpeechStoppedEvent | InputTranscriptPartialEvent | InputTranscriptFinalEvent | ResponseCreatedEvent | OutputTranscriptDeltaEvent | OutputTranscriptFinalEvent | OutputAudioDoneEvent | ResponseFunctionCallArgumentsDoneEvent | ToolStartedEvent | ToolFinishedEvent | ResponseCancelledEvent | ResponseDoneEvent | ErrorEvent | SessionEndEvent | PongEvent | PandanRelayTraceEvent | PandanRelayProviderEvent | TraceStageEvent; export type OxRealtimeEvent = OxRealtimeClientEvent | OxRealtimeServerEvent;