pub mod binding;
pub mod errors;
pub mod models;
pub mod resolver;
pub mod validator;

pub use binding::{
    build_handle_service_entry, extract_handle_service_from_did_document, verify_handle_binding,
    verify_handle_binding_with_options, BindingVerificationOptions, BindingVerificationResult,
};
pub use errors::{
    HandleBindingError, HandleGoneError, HandleMovedError, HandleNotFoundError,
    HandleResolutionError, HandleValidationError, WbaUriParseError, WnsError,
};
pub use models::{
    HandleResolutionDocument, HandleServiceEntry, HandleStatus, ParsedWbaUri,
    ANP_HANDLE_SERVICE_TYPE,
};
pub use resolver::{
    resolve_handle, resolve_handle_from_uri, resolve_handle_sync, resolve_handle_with_options,
    ResolveHandleOptions,
};
pub use validator::{
    build_resolution_url, build_wba_uri, normalize_handle, parse_wba_uri, validate_handle,
    validate_local_part,
};
