tapis_authenticator/models/
new_token.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NewToken {
16 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
18 pub username: Option<String>,
19 #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
21 pub password: Option<String>,
22 #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")]
24 pub client_id: Option<String>,
25 #[serde(rename = "client_key", skip_serializing_if = "Option::is_none")]
27 pub client_key: Option<String>,
28 #[serde(rename = "grant_type", skip_serializing_if = "Option::is_none")]
30 pub grant_type: Option<String>,
31 #[serde(rename = "redirect_uri", skip_serializing_if = "Option::is_none")]
33 pub redirect_uri: Option<String>,
34 #[serde(rename = "code", skip_serializing_if = "Option::is_none")]
36 pub code: Option<String>,
37 #[serde(rename = "device_code", skip_serializing_if = "Option::is_none")]
39 pub device_code: Option<String>,
40 #[serde(rename = "refresh_token", skip_serializing_if = "Option::is_none")]
42 pub refresh_token: Option<String>,
43}
44
45impl NewToken {
46 pub fn new() -> NewToken {
47 NewToken {
48 username: None,
49 password: None,
50 client_id: None,
51 client_key: None,
52 grant_type: None,
53 redirect_uri: None,
54 code: None,
55 device_code: None,
56 refresh_token: None,
57 }
58 }
59}