use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum LiveAllowedToolsChoiceParamToolsInner {
LiveFunctionToolChoiceParam(Box<models::LiveFunctionToolChoiceParam>),
LiveMcpToolChoiceParam(Box<models::LiveMcpToolChoiceParam>),
LiveSpecificFileSearchParam(Box<models::LiveSpecificFileSearchParam>),
LiveSpecificWebSearchParam(Box<models::LiveSpecificWebSearchParam>),
LiveSpecificWebSearchPreviewParam(Box<models::LiveSpecificWebSearchPreviewParam>),
LiveSpecificImageGenParam(Box<models::LiveSpecificImageGenParam>),
LiveSpecificComputerParam(Box<models::LiveSpecificComputerParam>),
LiveSpecificCodeInterpreterParam(Box<models::LiveSpecificCodeInterpreterParam>),
LiveSpecificProgrammaticToolCallingParam(Box<models::LiveSpecificProgrammaticToolCallingParam>),
LiveSpecificFunctionShellParam(Box<models::LiveSpecificFunctionShellParam>),
LiveSpecificCustomToolParam(Box<models::LiveSpecificCustomToolParam>),
LiveSpecificApplyPatchParam(Box<models::LiveSpecificApplyPatchParam>),
}
impl Default for LiveAllowedToolsChoiceParamToolsInner {
fn default() -> Self {
Self::LiveFunctionToolChoiceParam(Default::default())
}
}