clickatell_api/one_api/message_status/
status.rs1use serde::Deserialize;
2
3#[derive(Deserialize, PartialEq, Debug, Clone, Copy)]
5pub enum Status {
6 #[serde(rename = "UNKNOWN")]
7 Unknown,
8 #[serde(rename = "QUEUED")]
9 Queued,
10 #[serde(rename = "SCHEDULED")]
11 Scheduled,
12 #[serde(rename = "SENT_TO_SUPPLIER")]
13 SentToSupplier,
14 #[serde(rename = "DEVICE_ACK")]
15 DeviceAck,
16 #[serde(rename = "READ")]
17 Read,
18 #[serde(rename = "EXPIRED")]
19 Expired,
20 #[serde(rename = "STOPPED_BY_USER")]
21 StoppedByUser,
22 #[serde(rename = "STOPPED_BY_ADMIN")]
23 StoppedByAdmin,
24 #[serde(rename = "DELIVERY_FAILURE")]
25 DeliveryFailure,
26 #[serde(rename = "EMULATED")]
27 Emulated,
28 #[serde(rename = "INSUFFICIENT_ACCOUNT_BALANCE")]
29 InsufficientAccountBalance,
30 #[serde(rename = "VOLUME_LIMIT")]
31 VolumeLimit,
32 #[serde(rename = "VOLUME_LIMIT_DAILY")]
33 VolumeLimitDaily,
34 #[serde(rename = "VOLUME_LIMIT_MONTHLY")]
35 VolumeLimitMonthly,
36 #[serde(rename = "RECIPIENT_DOES_NOT_EXIST")]
37 RecipientDoesNotExist,
38 #[serde(rename = "ENCRYPTION_ACCESS_DENIED")]
39 EncryptionAccessDenied,
40 #[serde(rename = "ENCRYPTION_CONTENT_ERROR")]
41 EncryptionContentError,
42 #[serde(rename = "MEDIA_NOT_FOUND")]
43 MediaNotFound,
44 #[serde(rename = "MEDIA_SIZE_ERROR")]
45 MediaSizeError,
46 #[serde(rename = "MEDIA_CHECKSUM_FAILURE")]
47 MediaChecksumFailure,
48 #[serde(rename = "MEDIA_REJECTED_BY_SUPPLIER")]
49 MediaRejectedBySupplier,
50 #[serde(rename = "MEDIA_METADATA_ERROR")]
51 MediaMetadataError,
52 #[serde(rename = "ROUTING_ERROR")]
53 RoutingError,
54 #[serde(rename = "WHATSAPP_ACCOUNT_PAYMENT_ISSUE")]
55 WhatsappAccountPaymentIssue,
56 #[serde(rename = "WHATSAPP_RE_ENGAGEMENT_REQUIRED")]
57 WhatsappReEngagementRequired,
58 #[serde(rename = "WHATSAPP_SPAM_RATE_LIMIT_REACHED")]
59 WhatsappSpamRateLimitReached,
60 #[serde(rename = "WHATSAPP_SERVER_RATE_LIMIT")]
61 WhatsappServerRateLimit,
62 #[serde(rename = "WHATSAPP_HSM_NOT_AVAILABLE")]
63 WhatsappHsmNotAvailable,
64 #[serde(rename = "WHATSAPP_HSM_PARAM_COUNT_MISMATCH")]
65 WhatsappHsmParamCountMismatch,
66 #[serde(rename = "WHATSAPP_HSM_IS_MISSING")]
67 WhatsappHsmIsMissing,
68 #[serde(rename = "WHATSAPP_HSM_DOWNLOAD_FAILED")]
69 WhatsappHsmDownloadFailed,
70 #[serde(rename = "WHATSAPP_HSM_PACK_IS_MISSING")]
71 WhatsappHsmPackIsMissing,
72 #[serde(rename = "WHATSAPP_EXPERIMENTAL_NUMBER")]
73 WhatsappExperimentalNumber,
74 #[serde(rename = "WHATSAPP_TEMPLATE_TEXT_TOO_LONG")]
75 WhatsappTemplateTextTooLong,
76 #[serde(rename = "WHATSAPP_TEMPLATE_FORMAT_MISMATCH")]
77 WhatsappTemplateFormatMismatch,
78 #[serde(rename = "WHATSAPP_TEMPLATE_FORMATTING_POLICY_VIOLATED")]
79 WhatsappTemplateFormattingPolicyViolated,
80 #[serde(rename = "WHATSAPP_TEMPLATE_MEDIA_FORMAT_UNSUPPORTED")]
81 WhatsappTemplateMediaFormatUnsupported,
82 #[serde(rename = "WHATSAPP_PARAMETER_MISSING")]
83 WhatsappParameterMissing,
84 #[serde(rename = "WHATSAPP_PARAMETER_INVALID")]
85 WhatsappParameterInvalid,
86 #[serde(rename = "WHATSAPP_PARAMETER_NOT_REQUIRED")]
87 WhatsappParameterNotRequired,
88 #[serde(rename = "WHATSAPP_TEMPLATE_INVALID_URL")]
89 WhatsappTemplateInvalidUrl,
90 #[serde(rename = "WHATSAPP_TEMPLATE_INVALID_PHONE_NUMBER")]
91 WhatsappTemplateInvalidPhoneNumber,
92 #[serde(rename = "WHATSAPP_TEMPLATE_RECEIVER_NO_BUTTON_SUPPORT")]
93 WhatsappTemplateReceiverNoButtonSupport,
94}
95
96impl Default for Status {
97 fn default() -> Self {
98 Self::Unknown
99 }
100}