Files
bitflags
bytes
cfg_if
fnv
foreign_types
foreign_types_shared
futures
futures_channel
futures_core
futures_executor
futures_io
futures_macro
futures_sink
futures_task
futures_util
async_await
future
io
lock
sink
stream
task
getrandom
http
http_body
httparse
httpdate
hyper
hyper_tls
itoa
lazy_static
libc
log
memchr
mime
mime_guess
mio
multipart
native_tls
num_cpus
num_traits
once_cell
openssl
openssl_probe
openssl_sys
ordered_float
pin_project
pin_project_internal
pin_project_lite
pin_utils
ppv_lite86
proc_macro2
proc_macro_hack
proc_macro_nested
quote
rand
rand_chacha
rand_core
remove_dir_all
ryu
serde
serde_derive
serde_json
serde_value
slab
socket2
syn
telegram_bot
telegram_bot_raw
tempfile
tokio
fs
future
io
loom
macros
net
park
runtime
sync
task
time
util
tokio_macros
tokio_native_tls
tower_service
tracing
tracing_attributes
tracing_core
tracing_futures
try_lock
unicase
unicode_xid
want
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
use crate::requests::*;
use crate::types::*;

/// Use this method to get a list of profile pictures for a user.
#[derive(Debug, Clone, PartialEq, PartialOrd, Serialize)]
#[must_use = "requests do nothing unless sent"]
pub struct GetUserProfilePhotos {
    user_id: UserId,
    offset: Option<Integer>,
    limit: Option<Integer>,
}

impl Request for GetUserProfilePhotos {
    type Type = JsonRequestType<Self>;
    type Response = JsonIdResponse<UserProfilePhotos>;

    fn serialize(&self) -> Result<HttpRequest, Error> {
        Self::Type::serialize(RequestUrl::method("getUserProfilePhotos"), self)
    }
}

impl GetUserProfilePhotos {
    pub fn new<U>(user: U) -> Self
    where
        U: ToUserId,
    {
        GetUserProfilePhotos {
            user_id: user.to_user_id(),
            offset: None,
            limit: None,
        }
    }

    pub fn offset(&mut self, offset: Integer) -> &mut Self {
        self.offset = Some(offset);
        self
    }

    pub fn limit(&mut self, limit: Integer) -> &mut Self {
        self.limit = Some(limit);
        self
    }
}

/// Get a list of profile pictures for a user.
pub trait CanGetUserProfilePhotos {
    fn get_user_profile_photos(&self) -> GetUserProfilePhotos;
}

impl<'b, U> CanGetUserProfilePhotos for U
where
    U: ToUserId,
{
    fn get_user_profile_photos(&self) -> GetUserProfilePhotos {
        GetUserProfilePhotos::new(self)
    }
}