#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[cfg(any(feature = "async", feature = "sync"))]
pub mod client;
pub mod error;
pub mod model;
pub mod scope;
mod util;
pub(crate) mod private {
pub trait Sealed {}
}
pub mod prelude {
#[cfg(feature = "async")]
pub use crate::client::{request_builder::AsyncRequestBuilder, AccessTokenRefreshAsync};
#[cfg(any(feature = "async", feature = "sync"))]
pub use crate::client::{request_builder::BaseRequestBuilder, ScopedClient, UnscopedClient};
#[cfg(feature = "sync")]
pub use crate::client::{request_builder::SyncRequestBuilder, AccessTokenRefreshSync};
pub use crate::{
model::{
album::{CommonAlbumInformation, FullAlbumInformation, NonLocalAlbumInformation},
artist::{CommonArtistInformation, FullArtistInformation, NonLocalArtistInformation},
id::{IdFromBare, IdFromKnownKind, IdTrait},
search::ToTypesString,
track::{CommonTrackInformation, FullTrackInformation, NonLocalTrackInformation, RelinkedTrackEquality},
user::{CommonUserInformation, CurrentUserInformation, PrivateUserInformation},
},
scope::ToScopesString,
};
}