use DeserializeOwned;
use crate::;
/// A trait for sending requests to endpoints.
///
/// Implementors of [`Client`] are called clients.
///
/// # Example
///
/// [`Tmdb`] implements [`Client`]:
///
/// ```no_run
/// use std::error::Error;
///
/// use eiga::{search, Client, Tmdb};
///
/// fn main() -> Result<(), Box<dyn Error>> {
/// let tmdb = Tmdb::new("<token>");
/// let endpoint = search::Movies::new("Tampopo");
///
/// tmdb.ignore(&endpoint)?;
///
/// Ok(())
/// }
/// ```
///
/// [`Tmdb`]: struct.Tmdb.html