VoxRtcServer.Event (vox_rtc_server v0.1.0)

Copy Markdown View Source

A typed event emitted by a Vox RTC control session.

Summary

Types

event_type()

@type event_type() ::
  :session_attached
  | :answer
  | :ice_candidate
  | :ice_candidates_complete
  | :session_created
  | :speech_started
  | :speech_stopped
  | :transcript_delta
  | :transcript_completed
  | :response_created
  | :response_committed
  | :response_audio
  | :response_audio_clear
  | :response_done
  | :response_cancelled
  | :turn_state_changed
  | :interruption_detected
  | :interruption_false_positive
  | :turn_eou_predicted
  | :browser_event
  | :wire_event
  | :error
  | :closed

t()

@type t() :: %VoxRtcServer.Event{
  payload: struct() | map(),
  session_id: String.t(),
  type: event_type()
}