vapi_client/models/
chat.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Chat {
16 #[serde(rename = "assistantId", skip_serializing_if = "Option::is_none")]
18 pub assistant_id: Option<String>,
19 #[serde(rename = "assistant", skip_serializing_if = "Option::is_none")]
21 pub assistant: Option<models::CreateAssistantDto>,
22 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
24 pub name: Option<String>,
25 #[serde(rename = "sessionId", skip_serializing_if = "Option::is_none")]
27 pub session_id: Option<String>,
28 #[serde(rename = "input", skip_serializing_if = "Option::is_none")]
29 pub input: Option<models::ChatInput>,
30 #[serde(rename = "stream", skip_serializing_if = "Option::is_none")]
32 pub stream: Option<bool>,
33 #[serde(rename = "previousChatId", skip_serializing_if = "Option::is_none")]
35 pub previous_chat_id: Option<String>,
36 #[serde(rename = "id")]
38 pub id: String,
39 #[serde(rename = "orgId")]
41 pub org_id: String,
42 #[serde(rename = "messages", skip_serializing_if = "Option::is_none")]
44 pub messages: Option<Vec<models::MessageArrayInner>>,
45 #[serde(rename = "output", skip_serializing_if = "Option::is_none")]
47 pub output: Option<Vec<models::MessageArrayInner>>,
48 #[serde(rename = "createdAt")]
50 pub created_at: String,
51 #[serde(rename = "updatedAt")]
53 pub updated_at: String,
54 #[serde(rename = "costs", skip_serializing_if = "Option::is_none")]
56 pub costs: Option<Vec<models::ChatCostsInner>>,
57 #[serde(rename = "cost", skip_serializing_if = "Option::is_none")]
59 pub cost: Option<f64>,
60}
61
62impl Chat {
63 pub fn new(id: String, org_id: String, created_at: String, updated_at: String) -> Chat {
64 Chat {
65 assistant_id: None,
66 assistant: None,
67 name: None,
68 session_id: None,
69 input: None,
70 stream: None,
71 previous_chat_id: None,
72 id,
73 org_id,
74 messages: None,
75 output: None,
76 created_at,
77 updated_at,
78 costs: None,
79 cost: None,
80 }
81 }
82}