vapi_client/models/
chat_controller_create_open_ai_chat_200_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum ChatControllerCreateOpenAiChat200Response {
17 ResponseObject(models::ResponseObject),
18 ResponseTextDeltaEvent(models::ResponseTextDeltaEvent),
19 ResponseTextDoneEvent(models::ResponseTextDoneEvent),
20 ResponseCompletedEvent(models::ResponseCompletedEvent),
21 ResponseErrorEvent(models::ResponseErrorEvent),
22}
23
24impl Default for ChatControllerCreateOpenAiChat200Response {
25 fn default() -> Self {
26 Self::ResponseObject(Default::default())
27 }
28}
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum ObjectTrue {
32 #[serde(rename = "response")]
33 Response,
34}
35
36impl Default for ObjectTrue {
37 fn default() -> ObjectTrue {
38 Self::Response
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum StatusTrue {
44 #[serde(rename = "completed")]
45 Completed,
46 #[serde(rename = "failed")]
47 Failed,
48 #[serde(rename = "in_progress")]
49 InProgress,
50 #[serde(rename = "incomplete")]
51 Incomplete,
52}
53
54impl Default for StatusTrue {
55 fn default() -> StatusTrue {
56 Self::Completed
57 }
58}
59#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum TypeTrue {
62 #[serde(rename = "response.output_text.delta")]
63 ResponsePeriodOutputTextPeriodDelta,
64 #[serde(rename = "response.output_text.done")]
65 ResponsePeriodOutputTextPeriodDone,
66 #[serde(rename = "response.completed")]
67 ResponsePeriodCompleted,
68 #[serde(rename = "error")]
69 Error,
70}
71
72impl Default for TypeTrue {
73 fn default() -> TypeTrue {
74 Self::ResponsePeriodOutputTextPeriodDelta
75 }
76}