use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ToolConfiguration {
#[serde(rename = "exclude", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub exclude: Option<Option<Vec<String>>>,
#[serde(rename = "include", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub include: Option<Option<Vec<String>>>,
#[serde(rename = "requires_confirmation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub requires_confirmation: Option<Option<Vec<String>>>,
}
impl ToolConfiguration {
pub fn new() -> ToolConfiguration {
ToolConfiguration {
exclude: None,
include: None,
requires_confirmation: None,
}
}
}