mod builder;
mod response;
mod types;
pub use builder::{SearchCategoriesBuilder, SearchChannelsBuilder};
pub use response::{CategoriesResponse, ChannelsResponse};
pub use types::Channel;
use crate::TwitchAPI;
pub trait SearchAPI {
fn search_categories<'a>(&'a self, query: &'a str) -> SearchCategoriesBuilder<'a>;
fn search_channels<'a>(&'a self, query: &'a str) -> SearchChannelsBuilder<'a>;
}
impl SearchAPI for TwitchAPI {
fn search_categories<'a>(&'a self, query: &'a str) -> SearchCategoriesBuilder<'a> {
SearchCategoriesBuilder::new(self, query)
}
fn search_channels<'a>(&'a self, query: &'a str) -> SearchChannelsBuilder<'a> {
SearchChannelsBuilder::new(self, query)
}
}