Skip to main content

u_sdk/email/
types_rs.rs

1use serde::Deserialize;
2
3//region desc_account_summary
4#[derive(Deserialize, Debug)]
5#[serde(rename_all = "PascalCase")]
6pub struct DescAccountSummaryResult {
7    pub daily_quota: u32,
8    pub domains: u32,
9    pub enable_times: u32,
10    pub mail_addresses: u32,
11    pub max_quota_level: u32,
12    pub month_quota: u32,
13    pub quota_level: u8,
14    pub request_id: String,
15    pub tags: u32,
16    pub templates: u32,
17    pub user_status: u8,
18}
19//endregion
20
21//region query_domain_by_param
22#[derive(Deserialize, Debug)]
23#[serde(rename_all = "PascalCase")]
24pub struct QueryDomainByParamResult {
25    pub page_number: u32,
26    pub page_size: u32,
27    pub request_id: String,
28    pub total_count: u32,
29    #[serde(rename = "data")]
30    pub data: Data,
31}
32
33#[derive(Deserialize, Debug)]
34pub struct Data {
35    pub domain: Vec<PerInfo>,
36}
37
38#[derive(Deserialize, Debug)]
39#[serde(rename_all = "PascalCase")]
40pub struct PerInfo {
41    pub cname_auth_status: u8,
42    pub confirm_status: u8,
43    pub create_time: String,
44    pub domain_id: u32,
45    pub domain_name: String,
46    pub domain_status: u8,
47    pub icp_status: u8,
48    pub mx_auth_status: u8,
49    pub spf_auth_status: u8,
50    pub utc_create_time: u64,
51    pub domain_record: String,
52}
53//endregion
54
55//region get_ip_protection
56#[derive(Deserialize, Debug)]
57#[serde(rename_all = "PascalCase")]
58pub struct GetIpProtectionResult {
59    pub ip_protection: String,
60    pub request_id: String,
61}
62//endregion