mistral_openapi_client/models/
response_v1_conversations_list_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ResponseV1ConversationsListInner {
16 #[serde(rename = "instructions", skip_serializing_if = "Option::is_none")]
17 pub instructions: 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", skip_serializing_if = "Option::is_none")]
25 pub guardrails: Option<Vec<models::GuardrailConfig>>,
26 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
27 pub name: Option<String>,
28 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
29 pub description: Option<String>,
30 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
32 pub metadata: Option<std::collections::HashMap<String, serde_json::Value>>,
33 #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
34 pub object: Option<Object>,
35 #[serde(rename = "id")]
36 pub id: String,
37 #[serde(rename = "created_at")]
38 pub created_at: String,
39 #[serde(rename = "updated_at")]
40 pub updated_at: String,
41 #[serde(rename = "model")]
42 pub model: String,
43 #[serde(rename = "agent_id")]
44 pub agent_id: String,
45 #[serde(rename = "agent_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
46 pub agent_version: Option<Option<Box<models::AgentVersion1>>>,
47}
48
49impl ResponseV1ConversationsListInner {
50 pub fn new(id: String, created_at: String, updated_at: String, model: String, agent_id: String) -> ResponseV1ConversationsListInner {
51 ResponseV1ConversationsListInner {
52 instructions: None,
53 tools: None,
54 completion_args: None,
55 guardrails: None,
56 name: None,
57 description: None,
58 metadata: None,
59 object: None,
60 id,
61 created_at,
62 updated_at,
63 model,
64 agent_id,
65 agent_version: None,
66 }
67 }
68}
69#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
71pub enum Object {
72 #[serde(rename = "conversation")]
73 Conversation,
74}
75
76impl Default for Object {
77 fn default() -> Object {
78 Self::Conversation
79 }
80}
81