pub mod gateway;
pub mod gateway_resolver;
pub mod publish;
pub mod ttl_cache;
pub use gateway::GatewayPool;
pub use gateway_resolver::{DidDocumentResolver, IpfsGatewayResolver, IpnsPathResolver};
pub use ttl_cache::{Cached, TtlCache};
pub use publish::{
generate_identity_publish_request, generate_ipfs_store_request, ipns_key_name_for_document,
ipns_key_name_for_parts, validate_identity_publish_message, validate_identity_publish_request,
validate_ipfs_request, IdentityPublishRequest, IpfsPublishDidResponse, IpfsStoreRequest,
ValidatedIdentityPublish, ValidatedIpfsStore, MA_IPNS_ALIAS_HASH_PREFIX,
};
#[cfg(all(not(target_arch = "wasm32"), feature = "kubo"))]
pub use crate::kubo::IpnsPublishOptions;
#[cfg(all(not(target_arch = "wasm32"), feature = "kubo"))]
pub use publish::{
handle_ipfs_publish, DidDocumentPublishOptions, IpfsDidPublisher, PublishedDidDocument,
RemotePinOptions, RemotePinStatus,
};