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};

/// SessionTurnItemResource : An item associated with a session turn.
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum SessionTurnItemResource {
    MessageItemResource(Box<models::MessageItemResource>),
    ReasoningItemResource(Box<models::ReasoningItemResource>),
    FunctionCallItemResource(Box<models::FunctionCallItemResource>),
    FunctionCallOutputItemResource(Box<models::FunctionCallOutputItemResource>),
    AgentMessageItemResource(Box<models::AgentMessageItemResource>),
    McpCallItemResource(Box<models::McpCallItemResource>),
    ComputerUseCallItemResource(Box<models::ComputerUseCallItemResource>),
    BrowserAuthenticationRequestItemResource(Box<models::BrowserAuthenticationRequestItemResource>),
    ComputerUseApprovalRequestResultItemResource(
        Box<models::ComputerUseApprovalRequestResultItemResource>,
    ),
    WebSearchCallItemResource(Box<models::WebSearchCallItemResource>),
    CommandExecutionItemResource(Box<models::CommandExecutionItemResource>),
    CreateSubagentCallItemResource(Box<models::CreateSubagentCallItemResource>),
    SendSubagentInputCallItemResource(Box<models::SendSubagentInputCallItemResource>),
    ResumeSubagentCallItemResource(Box<models::ResumeSubagentCallItemResource>),
    WaitForSubagentsCallItemResource(Box<models::WaitForSubagentsCallItemResource>),
    InterruptSubagentCallItemResource(Box<models::InterruptSubagentCallItemResource>),
    CloseSubagentCallItemResource(Box<models::CloseSubagentCallItemResource>),
}