use serde::{Deserialize, Serialize};
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
struct TokenRequest{
client_id: String,
code: String,
grant_type: GrantType,
redirect_uri: Option<String>
}
#[derive(Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
enum GrantType {
#[default]
AuthorizationCode
}
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
struct TokenResponse{
access_token: String,
token_type: TokenType,
expires_in: u64,
}
#[derive(Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
enum TokenType {
#[default]
Bearer
}