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
|
use super::*;
use super::models::{DataContainer, User};
use crate::types::UserId;
pub struct Users {}
type UsersNamespace = Namespace<Users>;
impl UsersNamespace {
pub fn users(self, ids: Vec<&UserId>, logins: Vec<&str>)
-> ApiRequest<DataContainer<User>> {
use self::users;
users(self.client, ids, logins)
}
}
impl Client {
pub fn users(&self) -> UsersNamespace {
UsersNamespace::new(self)
}
}
pub fn users(
client: Client,
ids: Vec<&UserId>,
logins: Vec<&str>,
) -> ApiRequest<DataContainer<User>> {
let client = client.inner;
let url =
String::from("https://") + client.domain() + &String::from("/helix/users");
let mut params = BTreeMap::new();
for id in ids {
params.insert("id", id.as_ref());
}
for login in logins {
params.insert("login", login);
}
ApiRequest::new(url, params, client, Method::GET, Some(RatelimitKey::Default))
}
pub fn authed_as(client: Client) -> ApiRequest<DataContainer<User>> {
users(client, Vec::with_capacity(0), Vec::with_capacity(0))
}
|