vapi_client/models/
response_error_event.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ResponseErrorEvent {
16 #[serde(rename = "type")]
18 pub r#type: TypeTrue,
19 #[serde(rename = "code")]
21 pub code: String,
22 #[serde(rename = "message")]
24 pub message: String,
25 #[serde(
27 rename = "param",
28 default,
29 with = "::serde_with::rust::double_option",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub param: Option<Option<String>>,
33 #[serde(rename = "sequence_number")]
35 pub sequence_number: f64,
36}
37
38impl ResponseErrorEvent {
39 pub fn new(
40 r#type: TypeTrue,
41 code: String,
42 message: String,
43 sequence_number: f64,
44 ) -> ResponseErrorEvent {
45 ResponseErrorEvent {
46 r#type,
47 code,
48 message,
49 param: None,
50 sequence_number,
51 }
52 }
53}
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
56pub enum TypeTrue {
57 #[serde(rename = "error")]
58 Error,
59}
60
61impl Default for TypeTrue {
62 fn default() -> TypeTrue {
63 Self::Error
64 }
65}