Skip to main content

args_api/resource/
auth.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AuthTokensResource {
5    pub access_token: String,
6    pub refresh_token: String,
7    pub access_token_expires_in: u64,
8    pub refresh_token_expires_in: u64,
9    pub is_new: bool,
10}
11
12#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13pub struct GitHubAuthRedirectResource {
14    pub authorize_url: String,
15    pub state: String,
16}
17
18#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
19pub struct DeviceCodeResource {
20    pub device_code: String,
21    pub user_code: String,
22    pub verification_url: String,
23    pub expires_in: u64,
24    pub interval: u64,
25}
26
27#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
28pub struct TokenResource {
29    pub access_token: String,
30    pub user_name: String,
31    pub user_email: String,
32}