#![forbid(unsafe_code)]
pub use rdap_types::error::{RdapError, Result};
pub use rdapify_client::{ClientConfig, RdapClient};
pub use rdap_types::{
AsnResponse, AvailabilityResult, DomainResponse, EntityResponse, IpResponse, IpVersion,
NameserverIpAddresses, NameserverResponse, RdapEntity, RdapEvent, RdapLink, RdapRemark,
RdapRole, RdapStatus, RegistrarSummary, ResponseMeta,
};
pub use rdap_core::{FetcherConfig, Normalizer};
pub use rdap_security::{SsrfConfig, SsrfGuard};
#[cfg(feature = "memory-cache")]
pub use rdap_cache::{CacheConfig, MemoryCache};
#[cfg(feature = "stream")]
pub use rdapify_client::{AsnEvent, DomainEvent, IpEvent, NameserverEvent, StreamConfig};
pub mod error {
pub use rdap_types::error::*;
}
pub mod bootstrap {
pub use rdap_bootstrap::Bootstrap;
}
pub mod http {
pub use rdap_core::{Fetcher, FetcherConfig, Normalizer};
}
pub mod security {
pub use rdap_security::{SsrfConfig, SsrfGuard};
}
pub mod types {
pub use rdap_types::*;
}
#[cfg(feature = "memory-cache")]
pub mod cache {
pub use rdap_cache::{CacheConfig, MemoryCache};
}
#[cfg(feature = "stream")]
pub mod stream {
pub use rdapify_client::{AsnEvent, DomainEvent, IpEvent, NameserverEvent, StreamConfig};
}
#[cfg(feature = "batch")]
pub mod batch {
pub use rdap_batch::BatchExecutor;
}
#[cfg(feature = "rate-limit")]
pub mod rate_limit {
pub use rdap_rate_limit::{RateLimitConfig, RateLimiter};
}
#[cfg(feature = "sqlite")]
pub mod sqlite {}
#[cfg(feature = "postgres")]
pub mod postgres {}
#[cfg(feature = "mysql")]
pub mod mysql {}
#[cfg(feature = "service")]
pub mod service {}