tencentcloud_sms/api/pull_sms_status/pull_sms_send_status/
response.rs

1use crate::api::common::ApiError;
2use serde::Deserialize;
3
4#[derive(Debug, Deserialize)]
5#[serde(rename_all = "PascalCase")]
6pub struct PullSmsSendStatusResponse {
7    pub response: ResponseBody,
8}
9
10#[derive(Debug, Deserialize)]
11#[serde(untagged)]
12pub enum ResponseBody {
13    Success(PullSmsSendStatusSuccess),
14    Error(ApiError),
15}
16
17#[derive(Debug, Deserialize)]
18#[serde(rename_all = "PascalCase")]
19pub struct PullSmsSendStatusSuccess {
20    pub pull_sms_send_status_set: Vec<PullSmsStatus>,
21    pub request_id: String,
22}
23
24#[derive(Debug, Clone, Deserialize)]
25#[serde(rename_all = "PascalCase")]
26pub struct PullSmsStatus {
27    pub description: String,
28    pub country_code: String,
29    pub subscriber_number: String,
30    pub phone_number: String,
31    pub serial_no: String,
32    pub report_status: String,
33    pub user_receive_time: i64,
34    pub session_context: String,
35}
36
37impl PullSmsStatus {
38    pub fn is_success(&self) -> bool {
39        self.report_status == "SUCCESS"
40    }
41}