use std::collections::HashMap;
use serde::{Deserialize, Serialize};
pub mod authorize;
pub mod pending;
pub mod pkce;
pub mod revoke;
pub mod test;
pub mod token;
pub use pending::PendingAuthorization;
pub use pkce::Pkce;
pub type TestResults = HashMap<String, Option<Token>>;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct AccessToken {
pub token_type: String,
pub access_token: String,
pub expires_in: u64,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct Token {
pub scopes: String,
pub user_id: String,
pub expires: Option<u64>,
}