use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ResponsePromptVariablesValue {
Text(String),
InputTextContent(Box<models::InputTextContent>),
InputImageContent(Box<models::InputImageContent>),
InputFileContent(Box<models::InputFileContent>),
}
impl Default for ResponsePromptVariablesValue {
fn default() -> Self {
Self::Text(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "input_text")]
InputText,
#[serde(rename = "input_image")]
InputImage,
#[serde(rename = "input_file")]
InputFile,
}
impl Default for Type {
fn default() -> Type {
Self::InputText
}
}