#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::result_large_err)]
#![allow(clippy::unused_async)]
#![allow(clippy::needless_pass_by_value)]
#![allow(clippy::type_complexity)]
#![allow(clippy::redundant_guards)]
#![allow(clippy::redundant_closure_for_method_calls)]
#![allow(clippy::map_unwrap_or)]
#![allow(clippy::unwrap_or_default)]
#![allow(clippy::missing_panics_doc)]
#![allow(clippy::doc_markdown)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::too_many_lines)]
pub mod advanced;
pub mod client;
pub mod custom_catalog;
pub mod errors;
pub mod helpers;
mod http;
pub mod longpoll;
pub mod models;
pub mod retry;
pub mod source;
pub mod streams;
mod user_agent;
mod version;
pub use advanced::Advanced;
pub use client::{AudD, AudDBuilder, AudDEvent, EnterpriseOptions, EventKind, OnEventHook};
pub use custom_catalog::CustomCatalog;
pub use errors::{error_for_code, AudDError, ErrorKind};
pub use helpers::{add_return_to_url, derive_longpoll_category, parse_callback};
pub use longpoll::{LongpollConsumer, LongpollConsumerBuilder, LongpollIterateOptions};
pub use models::{
AppleMusicMetadata, DeezerMetadata, EnterpriseChunkResult, EnterpriseMatch, LyricsResult,
MusicBrainzEntry, NapsterMetadata, RecognitionMatch, RecognitionResult, SpotifyMetadata,
Stream, StreamCallbackNotification, StreamCallbackPayload, StreamCallbackResult,
StreamCallbackResultEntry, StreamingProvider,
};
pub use retry::{RetryClass, RetryPolicy};
pub use source::Source;
pub use streams::{LongpollOptions, Streams};
pub use version::VERSION;