mistral_openapi_client/models/
conversation_restart_request_base.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ConversationRestartRequestBase {
17 #[serde(rename = "inputs", skip_serializing_if = "Option::is_none")]
18 pub inputs: Option<Box<models::ConversationInputs>>,
19 #[serde(rename = "stream", skip_serializing_if = "Option::is_none")]
21 pub stream: Option<bool>,
22 #[serde(rename = "store", skip_serializing_if = "Option::is_none")]
24 pub store: Option<bool>,
25 #[serde(rename = "handoff_execution", skip_serializing_if = "Option::is_none")]
26 pub handoff_execution: Option<HandoffExecution>,
27 #[serde(rename = "completion_args", skip_serializing_if = "Option::is_none")]
29 pub completion_args: Option<Box<models::CompletionArgs>>,
30 #[serde(rename = "guardrails", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub guardrails: Option<Option<Vec<models::GuardrailConfig>>>,
32 #[serde(rename = "metadata", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34 pub metadata: Option<Option<std::collections::HashMap<String, serde_json::Value>>>,
35 #[serde(rename = "from_entry_id")]
36 pub from_entry_id: String,
37 #[serde(rename = "agent_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub agent_version: Option<Option<Box<models::AgentVersion2>>>,
39}
40
41impl ConversationRestartRequestBase {
42 pub fn new(from_entry_id: String) -> ConversationRestartRequestBase {
44 ConversationRestartRequestBase {
45 inputs: None,
46 stream: None,
47 store: None,
48 handoff_execution: None,
49 completion_args: None,
50 guardrails: None,
51 metadata: None,
52 from_entry_id,
53 agent_version: None,
54 }
55 }
56}
57#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
59pub enum HandoffExecution {
60 #[serde(rename = "client")]
61 Client,
62 #[serde(rename = "server")]
63 Server,
64}
65
66impl Default for HandoffExecution {
67 fn default() -> HandoffExecution {
68 Self::Client
69 }
70}
71