use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum MessageContentInner {
InputTextContent(Box<models::InputTextContent>),
OutputTextContent(Box<models::OutputTextContent>),
TextContent(Box<models::TextContent>),
SummaryTextContent(Box<models::SummaryTextContent>),
ReasoningTextContent(Box<models::ReasoningTextContent>),
RefusalContent(Box<models::RefusalContent>),
InputImageContent(Box<models::InputImageContent>),
ComputerScreenshotContent(Box<models::ComputerScreenshotContent>),
InputFileContent(Box<models::InputFileContent>),
}
impl Default for MessageContentInner {
fn default() -> Self {
Self::InputTextContent(Default::default())
}
}