tencentcloud_sms/api/statistics/callback_status_statistics/
response.rs

1use crate::api::common::ApiError;
2use serde::Deserialize;
3
4#[derive(Debug, Deserialize)]
5#[serde(rename_all = "PascalCase")]
6pub struct CallbackStatusStatisticsResponse {
7    pub response: ResponseBody,
8}
9
10#[derive(Debug, Deserialize)]
11#[serde(untagged)]
12pub enum ResponseBody {
13    Success(CallbackStatusStatisticsSuccess),
14    Error(ApiError),
15}
16
17#[derive(Debug, Deserialize)]
18#[serde(rename_all = "PascalCase")]
19pub struct CallbackStatusStatisticsSuccess {
20    pub callback_status_statistics: CallbackStatistics,
21    pub request_id: String,
22}
23
24#[derive(Debug, Deserialize)]
25#[serde(rename_all = "PascalCase")]
26pub struct CallbackStatistics {
27    pub callback_count: u64,
28    pub request_success_count: u64,
29    pub callback_fail_count: u64,
30    pub callback_success_count: u64,
31    pub internal_error_count: u64,
32    pub invalid_number_count: u64,
33    pub shutdown_error_count: u64,
34    pub black_list_count: u64,
35    pub frequency_limit_count: u64,
36}