lichess_api/model/oauth/mod.rs
1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5pub mod revoke;
6pub mod test;
7
8pub type TestResults = HashMap<String, Token>;
9
10#[derive(Clone, Debug, Deserialize, Serialize)]
11#[serde(rename_all = "camelCase")]
12pub struct Token {
13 /// Comma separated
14 pub scopes: String,
15 pub user_id: String,
16 /// Unix timestamp
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub expires: Option<u64>,
19}