deriv_api_schema/
set_account_currency_request.rs

1
2// Generated automatically by schema_generator.rs - DO NOT EDIT.
3// Source: ./deriv-api-docs/config/v3/set_account_currency/send.json
4
5// Use direct crate names for imports
6use serde::{Deserialize, Serialize};
7use serde_json::Value;
8
9
10
11// Import required types from the *same* crate
12
13/// Set account currency, this will be default currency for your account i.e currency for trading, deposit. Please note that account currency can only be set once, and then can never be changed.
14#[derive(Debug, Clone, Serialize, Deserialize)]
15#[serde(rename_all = "snake_case")]
16pub struct SetAccountCurrencyRequest {
17    /// [Optional] The login id of the user. Mandatory when multiple tokens were provided during authorize.\n
18    // Correct serde attribute construction - Use helper
19    #[serde(skip_serializing_if = "Option::is_none")] 
20    pub loginid: Option<String>,
21    /// [Optional] Used to pass data through the websocket, which may be retrieved via the `echo_req` output field.\n
22    // Correct serde attribute construction - Use helper
23    #[serde(skip_serializing_if = "Option::is_none")] 
24    pub passthrough: Option<Value>,
25    /// [Optional] Used to map request to response.\n
26    // Correct serde attribute construction - Use helper
27    #[serde(skip_serializing_if = "Option::is_none")] 
28    pub req_id: Option<i64>,
29    /// Currency of the account. List of supported currencies can be acquired with `payout_currencies` call.\n
30    // Correct serde attribute construction - Use helper
31    
32    pub set_account_currency: String,
33}
34