trust_dns_server/store/
config.rs1use serde::Deserialize;
11
12use crate::store::file::FileConfig;
13#[cfg(feature = "trust-dns-resolver")]
14use crate::store::forwarder::ForwardConfig;
15#[cfg(feature = "trust-dns-recursor")]
16use crate::store::recursor::RecursiveConfig;
17#[cfg(feature = "sqlite")]
18use crate::store::sqlite::SqliteConfig;
19
20#[derive(Deserialize, PartialEq, Eq, Debug)]
22#[serde(tag = "type")]
23#[serde(rename_all = "lowercase")]
24#[non_exhaustive]
25pub enum StoreConfig {
26 File(FileConfig),
28 #[cfg(feature = "sqlite")]
30 #[cfg_attr(docsrs, doc(cfg(feature = "sqlite")))]
31 Sqlite(SqliteConfig),
32 #[cfg(feature = "trust-dns-resolver")]
34 #[cfg_attr(docsrs, doc(cfg(feature = "resolver")))]
35 Forward(ForwardConfig),
36 #[cfg(feature = "trust-dns-recursor")]
38 #[cfg_attr(docsrs, doc(cfg(feature = "recursor")))]
39 Recursor(RecursiveConfig),
40}