From 53e71c62d6907a171d68ac0e6579d632cc1b4a28 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Thu, 3 Feb 2022 01:18:30 +0800 Subject: [PATCH] add responses --- src/ali_dns.rs | 62 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/src/ali_dns.rs b/src/ali_dns.rs index 71e4e0e..79f4ed6 100644 --- a/src/ali_dns.rs +++ b/src/ali_dns.rs @@ -4,6 +4,66 @@ use rust_util::XResult; static ALI_DNS_ENDPOINT: &str = "https://alidns.aliyuncs.com"; static ALI_DNS_API_VERSION: &str = "2015-01-09"; +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct ListDnsResponseErrorResponse { + #[serde(rename = "RequestId")] + pub request_id: String, + #[serde(rename = "Message")] + pub message: String, + #[serde(rename = "Recommend")] + pub recommend: String, + #[serde(rename = "HostId")] + pub host_id: String, + #[serde(rename = "Code")] + pub code: String, +} + +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct ListDnsResponse { + #[serde(rename = "TotalCount")] + pub total_count: i32, + #[serde(rename = "RequestId")] + pub request_id: String, + #[serde(rename = "PageSize")] + pub page_size: i32, + #[serde(rename = "PageNumber")] + pub page_number: i32, + #[serde(rename = "DomainRecords")] + pub domain_records: Vec, +} + +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct DnsRecord { + #[serde(rename = "RR")] + pub rr: String, + #[serde(rename = "Line")] + pub line: String, + #[serde(rename = "Status")] + pub status: String, + #[serde(rename = "Locked")] + pub locked: bool, + #[serde(rename = "Type")] + pub r#type: String, + #[serde(rename = "DomainName")] + pub domain_name: String, + #[serde(rename = "Value")] + pub value: String, + #[serde(rename = "RecordId")] + pub record_id: String, + #[serde(rename = "TTL")] + pub ttl: i32, + #[serde(rename = "Weight")] + pub weight: i32, +} + +pub struct Response { + #[serde(rename = "RequestId")] + pub request_id: String, + #[serde(rename = "RecordId")] + pub record_id: String, +} + + #[derive(Debug)] pub struct AccessCredential { access_key_id: String, @@ -17,7 +77,7 @@ fn test() { access_key_secret: "***".to_string(), }; let client = create_dns_client(&a); - println!("{}", list_dns(&client, "webauthn.host").unwrap()); + println!("{}", list_dns(&client, "webauthn1.host").unwrap()); // println!("{}", add_dns_txt(&client, "webauthn.host").unwrap()); // println!("{}", delete_dns(&client, "744459160027659264").unwrap()); }