From 2e08d0c8abbfb9f989c61acb4f6c580719a65b42 Mon Sep 17 00:00:00 2001 From: David Blajda Date: Thu, 27 Dec 2018 02:29:37 +0000 Subject: :Allow iteration over endpoints that provide pagination --- src/helix/models.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/helix/models.rs') diff --git a/src/helix/models.rs b/src/helix/models.rs index bdb8438..4124fd2 100644 --- a/src/helix/models.rs +++ b/src/helix/models.rs @@ -7,7 +7,6 @@ use super::types::{UserId, VideoId, ChannelId}; pub trait PaginationTrait { fn cursor<'a>(&'a self) -> &'a Option; - fn set_request(&mut self); } #[derive(Debug, Deserialize)] @@ -17,17 +16,14 @@ pub struct DataContainer { impl PaginationTrait for DataContainer { fn cursor<'a>(&'a self) -> &'a Option { &None } - fn set_request(&mut self) {} } impl PaginationTrait for PaginationContainer { fn cursor<'a>(&'a self) -> &'a Option { &self.pagination } - fn set_request(&mut self) {} } impl PaginationTrait for Credentials { fn cursor<'a>(&'a self) -> &'a Option { &None } - fn set_request(&mut self) {} } #[derive(Debug, Deserialize)] @@ -38,9 +34,10 @@ pub struct PaginationContainer { #[derive(Debug, Deserialize)] pub struct Cursor { - cursor: String + pub cursor: Option } + #[derive(Debug, Deserialize)] pub struct Credentials { pub access_token: String, -- cgit v1.2.3