args_api/resource/
auth.rs1use 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}