lichess_api/model/oauth/
mod.rs1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5pub mod authorize;
6pub mod pending;
7pub mod pkce;
8pub mod revoke;
9pub mod test;
10pub mod token;
11
12pub use pending::PendingAuthorization;
13pub use pkce::Pkce;
14
15pub type TestResults = HashMap<String, Option<Token>>;
17
18#[derive(Clone, Debug, Deserialize, Serialize)]
20pub struct AccessToken {
21 pub token_type: String,
22 pub access_token: String,
23 pub expires_in: u64,
25}
26
27#[derive(Clone, Debug, Deserialize, Serialize)]
28#[serde(rename_all = "camelCase")]
29pub struct Token {
30 pub scopes: String,
32 pub user_id: String,
33 pub expires: Option<u64>,
35}