twilio_rust_openapi/models/
call_enum_status.rs

1/*
2 * Twilio - Api
3 *
4 * This is the public Twilio REST API.
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * Contact: support@twilio.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// 
15#[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