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
|
pub mod models;
pub mod namespaces;
use crate::client::Client as GenericClient;
use crate::client::AuthClientBuilder;
use crate::client::Version;
use crate::client::ClientTrait;
#[derive(PartialEq, Hash, Eq, Clone)]
pub enum Scope {
AnalyticsReadExtensions,
AnalyticsReadGames,
BitsRead,
ClipsEdit,
UserEdit,
UserEditBroadcast,
UserReadBroadcast,
UserReadEmail,
}
#[derive(Clone)]
pub struct Client {
inner: GenericClient
}
impl Client {
pub fn new(id: &str) -> Client {
Client {
inner: GenericClient::new(id, Version::Helix)
}
}
pub fn authenticate(self, secret: &str) -> AuthClientBuilder {
AuthClientBuilder::new(self.inner, secret)
}
}
|