mistral_openapi_client/models/
agent_update_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AgentUpdateRequest {
16 #[serde(rename = "instructions", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub instructions: Option<Option<String>>,
18 #[serde(rename = "tools", skip_serializing_if = "Option::is_none")]
20 pub tools: Option<Vec<models::ToolsInner>>,
21 #[serde(rename = "completion_args", skip_serializing_if = "Option::is_none")]
23 pub completion_args: Option<Box<models::CompletionArgs>>,
24 #[serde(rename = "guardrails", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub guardrails: Option<Option<Vec<models::GuardrailConfig>>>,
26 #[serde(rename = "model", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub model: Option<Option<String>>,
28 #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub name: Option<Option<String>>,
30 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub description: Option<Option<String>>,
32 #[serde(rename = "handoffs", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub handoffs: Option<Option<Vec<String>>>,
34 #[serde(rename = "deployment_chat", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub deployment_chat: Option<Option<bool>>,
36 #[serde(rename = "metadata", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub metadata: Option<Option<std::collections::HashMap<String, serde_json::Value>>>,
39 #[serde(rename = "version_message", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40 pub version_message: Option<Option<String>>,
41}
42
43impl AgentUpdateRequest {
44 pub fn new() -> AgentUpdateRequest {
45 AgentUpdateRequest {
46 instructions: None,
47 tools: None,
48 completion_args: None,
49 guardrails: None,
50 model: None,
51 name: None,
52 description: None,
53 handoffs: None,
54 deployment_chat: None,
55 metadata: None,
56 version_message: None,
57 }
58 }
59}
60