vapi_client/models/
response_object.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ResponseObject {
16 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "object")]
21 pub object: ObjectTrue,
22 #[serde(rename = "created_at")]
24 pub created_at: f64,
25 #[serde(rename = "status")]
27 pub status: StatusTrue,
28 #[serde(
30 rename = "error",
31 default,
32 with = "::serde_with::rust::double_option",
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub error: Option<Option<String>>,
36 #[serde(rename = "output")]
38 pub output: Vec<models::ResponseOutputMessage>,
39}
40
41impl ResponseObject {
42 pub fn new(
43 id: String,
44 object: ObjectTrue,
45 created_at: f64,
46 status: StatusTrue,
47 output: Vec<models::ResponseOutputMessage>,
48 ) -> ResponseObject {
49 ResponseObject {
50 id,
51 object,
52 created_at,
53 status,
54 error: None,
55 output,
56 }
57 }
58}
59#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum ObjectTrue {
62 #[serde(rename = "response")]
63 Response,
64}
65
66impl Default for ObjectTrue {
67 fn default() -> ObjectTrue {
68 Self::Response
69 }
70}
71#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
73pub enum StatusTrue {
74 #[serde(rename = "completed")]
75 Completed,
76 #[serde(rename = "failed")]
77 Failed,
78 #[serde(rename = "in_progress")]
79 InProgress,
80 #[serde(rename = "incomplete")]
81 Incomplete,
82}
83
84impl Default for StatusTrue {
85 fn default() -> StatusTrue {
86 Self::Completed
87 }
88}