scaleway-rs 0.2.6

A pure Rust scaleway API binding.
Documentation
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>,
}