use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ChatControllerCreateOpenAiChat200Response {
ResponseObject(models::ResponseObject),
ResponseTextDeltaEvent(models::ResponseTextDeltaEvent),
ResponseTextDoneEvent(models::ResponseTextDoneEvent),
ResponseCompletedEvent(models::ResponseCompletedEvent),
ResponseErrorEvent(models::ResponseErrorEvent),
}
impl Default for ChatControllerCreateOpenAiChat200Response {
fn default() -> Self {
Self::ResponseObject(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ObjectTrue {
#[serde(rename = "response")]
Response,
}
impl Default for ObjectTrue {
fn default() -> ObjectTrue {
Self::Response
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum StatusTrue {
#[serde(rename = "completed")]
Completed,
#[serde(rename = "failed")]
Failed,
#[serde(rename = "in_progress")]
InProgress,
#[serde(rename = "incomplete")]
Incomplete,
}
impl Default for StatusTrue {
fn default() -> StatusTrue {
Self::Completed
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TypeTrue {
#[serde(rename = "response.output_text.delta")]
ResponsePeriodOutputTextPeriodDelta,
#[serde(rename = "response.output_text.done")]
ResponsePeriodOutputTextPeriodDone,
#[serde(rename = "response.completed")]
ResponsePeriodCompleted,
#[serde(rename = "error")]
Error,
}
impl Default for TypeTrue {
fn default() -> TypeTrue {
Self::ResponsePeriodOutputTextPeriodDelta
}
}