vapi_client/models/
chat_controller_create_open_ai_chat_200_response.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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/// The object type
30#[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/// Status of the response
42#[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/// Event type
60#[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}