use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PersistedAgentToolConfigParam {
Function(Box<models::PersistedAgentToolConfigParamFunction>),
ToolSearch(Box<models::PersistedAgentToolConfigParamToolSearch>),
ProgrammaticToolCalling(Box<models::PersistedAgentToolConfigParamProgrammaticToolCalling>),
Mcp(Box<models::PersistedAgentToolConfigParamMcp>),
WebSearch(Box<models::PersistedAgentToolConfigParamWebSearch>),
ComputerUse(Box<models::PersistedAgentToolConfigParamComputerUse>),
}