clickatell_api/one_api/message_status/
status.rs

1use serde::Deserialize;
2
3/// Message status
4#[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}