twilio_rust_openapi/models/
call_enum_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum CallEnumStatus {
17 #[serde(rename = "queued")]
18 Queued,
19 #[serde(rename = "ringing")]
20 Ringing,
21 #[serde(rename = "in-progress")]
22 InProgress,
23 #[serde(rename = "completed")]
24 Completed,
25 #[serde(rename = "busy")]
26 Busy,
27 #[serde(rename = "failed")]
28 Failed,
29 #[serde(rename = "no-answer")]
30 NoAnswer,
31 #[serde(rename = "canceled")]
32 Canceled,
33
34}
35
36impl std::fmt::Display for CallEnumStatus {
37 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
38 match self {
39 Self::Queued => write!(f, "queued"),
40 Self::Ringing => write!(f, "ringing"),
41 Self::InProgress => write!(f, "in-progress"),
42 Self::Completed => write!(f, "completed"),
43 Self::Busy => write!(f, "busy"),
44 Self::Failed => write!(f, "failed"),
45 Self::NoAnswer => write!(f, "no-answer"),
46 Self::Canceled => write!(f, "canceled"),
47 }
48 }
49}
50
51impl Default for CallEnumStatus {
52 fn default() -> CallEnumStatus {
53 Self::Queued
54 }
55}
56