#![warn(missing_docs)]
#![warn(clippy::all)]
#![deny(unsafe_code)]
pub mod types;
pub mod transport;
pub mod resolver;
pub mod error;
pub mod builder;
pub mod upstream_handler;
pub mod dns_response;
pub mod logger;
pub mod config;
pub mod utils;
#[cfg(feature = "python-bindings")]
pub mod python_api;
pub use types::*;
pub use transport::Transport;
pub use resolver::CoreResolver;
pub use builder::resolver::CoreResolverStats;
pub use error::{DnsError, Result};
pub use builder::{
DnsResolverBuilder, SmartDnsResolver, DnsQueryRequest, DnsQueryResponse, DnsRecord,
QueryStrategy, PerformanceMetrics, SmartDecisionEngine, LoggerInitStrategy
};
pub use builder::resolver::UpstreamStatus;
pub use dns_response::{DnsResponseBuilder, DnsResponseWrapper};
pub use logger::{init_dns_logger, init_dns_logger_silent, dns_format};
pub use config::{StrictDnsConfig, StrictConfigBuilder, ConfigError};
pub use rat_logger::{error, warn, info, debug, trace};