use serde::{Deserialize, Serialize};
#[derive(Deserialize, Debug)]
pub struct ScalewayDnsRecord {
pub id: String,
pub data: String,
pub name: String,
pub priority: u32,
pub ttl: u32,
#[serde(rename = "type")]
pub record_type: DnsRecordType,
pub comment: Option<String>,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum DnsRecordType {
Unknown,
A,
Aaaa,
Cname,
Mx,
Txt,
Ns,
Srv,
Ptr,
Caa,
Alias,
Tlsa,
Sshfp,
Naptr,
Dname,
Loc,
}
#[derive(Deserialize, Debug)]
pub(crate) struct ScalewayDnsRecordsRoot {
pub records: Vec<ScalewayDnsRecord>,
}