jquants_api_client/api/shared/auth/refresh_token.rs
1//! Refresh Token (/token/auth_user) API definition.
2
3use std::fmt;
4
5use serde::{Deserialize, Serialize};
6
7/// Request for get Refresh Token (/token/auth_user)
8///
9/// See: [JQuants API](https://jpx.gitbook.io/j-quants-ja/api-reference/refreshtoken)
10///
11/// # Security
12///
13/// While the Debug trait is implemented, the `mailaddress` and `password` is masked due to security risks.
14/// If you wish to display it, please do so at your own responsibility.
15#[derive(Clone, Serialize)]
16pub struct RefreshTokenRequest {
17 /// The mail address.
18 #[serde(rename = "mailaddress")]
19 pub mail_address: String,
20 /// The password.
21 pub password: String,
22}
23
24impl fmt::Debug for RefreshTokenRequest {
25 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
26 let masking = "********";
27
28 f.debug_struct("RefreshTokenRequest")
29 .field("mail_address", &masking)
30 .field("password", &masking)
31 .finish()
32 }
33}
34
35/// Response for get Refresh Token (/token/auth_user)
36///
37/// See: [JQuants API](https://jpx.gitbook.io/j-quants-ja/api-reference/refreshtoken)
38///
39/// # Security
40///
41/// While the Debug trait is implemented, the `refresh_token` is masked due to security risks.
42/// If you wish to display it, please do so at your own responsibility.
43#[derive(Deserialize)]
44pub struct RefreshTokenResponse {
45 /// The refresh token.
46 #[serde(rename = "refreshToken")]
47 pub refresh_token: String,
48}
49
50impl fmt::Debug for RefreshTokenResponse {
51 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
52 let masking = "********";
53
54 f.debug_struct("RefreshTokenResponse")
55 .field("refresh_token", &masking)
56 .finish()
57 }
58}