Fix compile errors

master
Tait Hoyem 1 year ago
parent e226e6f13f
commit 3eab8e3c3e

@ -485,19 +485,28 @@ pub struct ZoneRemoveRequest {
zone_id: i32, zone_id: i32,
} }
#[derive(Serialize, Deserialize, Debug, Clone, Eq, Hash, PartialEq)] #[derive(Serialize, Deserialize, Debug, Clone, Eq, Hash, PartialEq, clap::ValueEnum)]
#[serde(rename_all="lowercase")] #[serde(rename_all="lowercase")]
/// A record policy type related to how to restrict usage of the record. For example: Latlong (for location-based) and Region (for country based).
pub enum RecordPolicyType { pub enum RecordPolicyType {
/// No restriction.
r#None, r#None,
/// Latitude & Longitude restirction.
LatLong, LatLong,
/// Political region restriction.
Region, Region,
} }
#[lunanode_request(response="RecordAddResponse", endpoint="dns2/record-add/")] #[lunanode_request(response="RecordAddResponse", endpoint="dns2/record-add/")]
/// Add a new DNS record to your zone.
pub struct RecordAddRequest { pub struct RecordAddRequest {
/// Reference the zone (see: [`requests::ZoneListResponse`])
zone_id: i32, zone_id: i32,
/// The name field for the record. @ sign is used for a root zone.
name: String, name: String,
/// The data field for the record. This is usually an IP address, but TXT records may contain any text.
data: String, data: String,
/// Time-To-Live: the defines how often this record should be re-cached.
ttl: i32, ttl: i32,
r#type: RecordType, r#type: RecordType,
/// The priority for certain record types, like MX and SRV. /// The priority for certain record types, like MX and SRV.

@ -8,6 +8,7 @@ use crate::types::{
LunaNodeResponse, LunaNodeResponse,
}; };
use clap;
use lunanode_macros::lunanode_response; use lunanode_macros::lunanode_response;
use serde::{Serialize, Deserialize}; use serde::{Serialize, Deserialize};
use serde_with::{ use serde_with::{
@ -471,7 +472,7 @@ pub struct ZoneListResponse {
zones: std::collections::HashMap<i32, Zone>, zones: std::collections::HashMap<i32, Zone>,
} }
#[derive(Serialize, Deserialize, Debug, Clone, Eq, PartialEq, Hash)] #[derive(Serialize, Deserialize, Debug, Clone, Eq, PartialEq, Hash, clap::ValueEnum)]
#[serde(rename="UPPERCASE")] #[serde(rename="UPPERCASE")]
/// Possible record types for [`Record`] /// Possible record types for [`Record`]
pub enum RecordType { pub enum RecordType {
@ -860,4 +861,6 @@ pub struct ZoneAddResponse {}
pub struct ZoneRemoveResponse {} pub struct ZoneRemoveResponse {}
#[lunanode_response] #[lunanode_response]
/// The result of adding a new record.
/// See also: [`crate::requests::RecordAddRequest`]
pub struct RecordAddResponse {} pub struct RecordAddResponse {}

Loading…
Cancel
Save