use super::*; use crate::response::nameserver::RecordInfo as RecordInfoResponse; use serde_derive::{Deserialize, Serialize}; /// Optional search constraints to find nameserver records /// the account has access to. #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct RecordInfo { #[serde(rename = "domain")] pub domain_name: Option, #[serde(rename = "roId")] pub domain_id: Option, #[serde(rename = "recordId")] pub record_id: Option, #[serde(rename = "type")] pub record_type: Option, pub name: Option, pub content: Option, pub ttl: Option, #[serde(rename = "prio")] pub priority: Option, } impl Call for RecordInfo { fn method_name(&self) -> String { String::from("nameserver.info") } fn expected(&self) -> Vec { vec![1000] } } impl Response for RecordInfo {} /// Update the records with the specified IDs. /// Any `None` variants will remain unchanged. #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct RecordUpdate { #[serde(rename = "id")] pub ids: Vec, pub name: Option, #[serde(rename = "type")] pub record_type: Option, pub content: Option, pub ttl: Option, #[serde(rename = "prio")] pub priority: Option, #[serde(rename = "urlRedirectType")] pub url_rdr_type: Option, #[serde(rename = "urlRedirectTitle")] pub url_rdr_title: Option, #[serde(rename = "urlRedirectDescription")] pub url_rdr_desc: Option, #[serde(rename = "urlRedirectKeywords")] pub url_rdr_keywords: Option, #[serde(rename = "urlRedirectFavIcon")] pub url_rdr_favicon: Option, #[serde(rename = "urlAppend")] pub url_append: Option, #[serde(rename = "testing")] pub testing_mode: bool, } impl Call for RecordUpdate { fn method_name(&self) -> String { String::from("nameserver.updateRecord") } fn expected(&self) -> Vec { vec![1000] } } impl Response<()> for RecordUpdate {}