use *;
pub struct VideosIter<'a> {
client: &'a Toornament,
tournament_id: TournamentId,
filter: TournamentVideosFilter,
}
impl<'a> VideosIter<'a> {
pub fn new(client: &'a Toornament, tournament_id: TournamentId) -> VideosIter {
VideosIter {
client,
tournament_id,
filter: TournamentVideosFilter::default(),
}
}
}
impl<'a> VideosIter<'a> {
pub fn with_filter(mut self, filter: TournamentVideosFilter) -> Self {
self.filter = filter;
self
}
}
impl<'a> VideosIter<'a> {
pub fn collect<T: From<Videos>>(self) -> Result<T> {
Ok(T::from(
self.client
.tournament_videos(self.tournament_id, self.filter)?,
))
}
}