use std::collections::BTreeMap;
use crate::model;
use crate::models::KnownValues;
pub const KNOWN_VALUES: &[KnownValues] = &[];
pub type SplitDns = BTreeMap<String, Option<Vec<String>>>;
model! {
DnsNameservers as "GET /tailnet/{tailnet}/dns/nameservers 200" {
dns: "dns" => Vec<String>,
}
DnsNameserversRequest as "POST /tailnet/{tailnet}/dns/nameservers body" is DnsNameservers;
DnsNameserversSet as "POST /tailnet/{tailnet}/dns/nameservers 200" {
dns: "dns" => Vec<String>,
magic_dns: "magicDNS" => bool,
}
DnsPreferences {
magic_dns: "magicDNS" => bool,
}
DnsSearchPaths {
search_paths: "searchPaths" => Vec<String>,
}
DnsConfigurationResolver {
address: "address" => String,
use_with_exit_node: "useWithExitNode" => bool,
}
DnsConfigurationPreferences {
override_local_dns: "overrideLocalDNS" => bool,
magic_dns: "magicDNS" => bool,
}
DnsConfiguration {
nameservers: "nameservers" => Vec<DnsConfigurationResolver>,
split_dns: "splitDNS" => BTreeMap<String, Option<Vec<DnsConfigurationResolver>>>,
search_paths: "searchPaths" => Vec<String>,
preferences: "preferences" => DnsConfigurationPreferences,
}
}