use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum LiveServerEvent2 {
#[serde(rename = "LiveSessionStarted")]
LiveSessionStarted(Box<models::LiveSessionStarted>),
#[serde(rename = "LiveSessionUpdated")]
LiveSessionUpdated(Box<models::LiveSessionUpdated>),
#[serde(rename = "LiveInputAudioMuted")]
LiveInputAudioMuted(Box<models::LiveInputAudioMuted>),
#[serde(rename = "LiveInputAudioUnmuted")]
LiveInputAudioUnmuted(Box<models::LiveInputAudioUnmuted>),
#[serde(rename = "LiveOutputAudioFixturePlaying")]
LiveOutputAudioFixturePlaying(Box<models::LiveOutputAudioFixturePlaying>),
#[serde(rename = "LiveOutputAudioFixturePlayed")]
LiveOutputAudioFixturePlayed(Box<models::LiveOutputAudioFixturePlayed>),
#[serde(rename = "LiveInstructionsAppended")]
LiveInstructionsAppended(Box<models::LiveInstructionsAppended>),
#[serde(rename = "LiveThinkingAppended")]
LiveThinkingAppended(Box<models::LiveThinkingAppended>),
#[serde(rename = "LiveCommentaryAppended")]
LiveCommentaryAppended(Box<models::LiveCommentaryAppended>),
#[serde(rename = "LiveInputAudioAppend")]
LiveInputAudioAppend(Box<models::LiveInputAudioAppend>),
#[serde(rename = "LiveOutputAudioDelta")]
LiveOutputAudioDelta(Box<models::LiveOutputAudioDelta>),
#[serde(rename = "LiveInputTranscriptDelta")]
LiveInputTranscriptDelta(Box<models::LiveInputTranscriptDelta>),
#[serde(rename = "LiveOutputTranscriptDelta")]
LiveOutputTranscriptDelta(Box<models::LiveOutputTranscriptDelta>),
#[serde(rename = "LiveDelegationCreated")]
LiveDelegationCreated(Box<models::LiveDelegationCreated>),
#[serde(rename = "LiveDecisionEvent")]
LiveDecisionEvent(Box<models::LiveDecisionEvent>),
#[serde(rename = "LiveDecisionItemCreated")]
LiveDecisionItemCreated(Box<models::LiveDecisionItemCreated>),
#[serde(rename = "LiveDecisionItemDeleted")]
LiveDecisionItemDeleted(Box<models::LiveDecisionItemDeleted>),
#[serde(rename = "LiveResponseEvent")]
LiveResponseEvent(Box<models::LiveResponseEvent>),
#[serde(rename = "LiveSessionUsageUpdated")]
LiveSessionUsageUpdated(Box<models::LiveSessionUsageUpdated>),
#[serde(rename = "LiveSessionClosed")]
LiveSessionClosed(Box<models::LiveSessionClosed>),
#[serde(rename = "LiveErrorEvent")]
LiveErrorEvent(Box<models::LiveErrorEvent>),
#[serde(rename = "LiveInfoEvent")]
LiveInfoEvent(Box<models::LiveInfoEvent>),
#[serde(rename = "LiveTransportDTMFReceived")]
LiveTransportDtmfReceived(Box<models::LiveTransportDtmfReceived>),
#[serde(rename = "LiveTransportDTMFSend")]
LiveTransportDtmfSend(Box<models::LiveTransportDtmfSend>),
#[serde(rename = "LiveTransportRinging")]
LiveTransportRinging(Box<models::LiveTransportRinging>),
#[serde(rename = "LiveTransportAnswered")]
LiveTransportAnswered(Box<models::LiveTransportAnswered>),
#[serde(rename = "LiveTransportFailed")]
LiveTransportFailed(Box<models::LiveTransportFailed>),
}