userlib/dto/
get_token_response.rs

1use 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}