userlib/dto/
get_token_response.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Clone, PartialEq)]
4#[serde(rename_all = "camelCase")]
5pub struct GetTokenResponse {
6 pub token: String,
7 pub is_first_login: bool,
8 pub accept_terms_required: bool
9}
10
11impl GetTokenResponse {
12 pub fn new(token: String, is_first_login: bool) -> GetTokenResponse {
13 GetTokenResponse {
14 token,
15 is_first_login,
16 accept_terms_required: false
17 }
18 }
19
20 pub fn new_with_terms_required(token: String, is_first_login: bool, accept_terms_required: bool) -> GetTokenResponse {
21 GetTokenResponse {
22 token,
23 is_first_login,
24 accept_terms_required
25 }
26 }
27}