openai-client-base 0.16.0

Auto-generated Rust client for the OpenAI API
/*
 * OpenAI API
 *
 * The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.
 *
 * The version of the OpenAPI document: 2.3.0
 *
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// LiveServerEvent2 : An event sent by the Live API on a primary WebSocket or sideband connection.
#[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>),
}