use serde::Serialize;
pub mod album;
pub mod artist;
pub mod audiobook;
pub mod category;
pub mod genres;
pub mod markets;
pub mod player;
pub mod playlist;
pub mod search;
pub mod show;
pub mod track;
pub mod user;
type Client<F> = crate::client::Client<crate::auth::Token, F>;
#[doc = include_str!("docs/internal_implementation_details.md")]
pub trait Endpoint: Serialize {
fn endpoint_url(&self) -> &'static str {
"TODO (default URL)"
}
}
impl<T: Endpoint> EndpointPrivate for T {}
pub(crate) trait EndpointPrivate: Serialize + Endpoint {
fn json(self) -> crate::client::Body<Self>
where
Self: Sized,
{
crate::client::Body::Json(self)
}
}