fireblocks_sdk/models/
amount_over_time_config_v2.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AmountOverTimeConfigV2 {
17 #[serde(rename = "range")]
18 pub range: models::AmountOverTimeConfigV2Range,
19 #[serde(rename = "currency", skip_serializing_if = "Option::is_none")]
21 pub currency: Option<Currency>,
22 #[serde(rename = "timePeriod")]
23 pub time_period: models::TimePeriodConfigV2,
24}
25
26impl AmountOverTimeConfigV2 {
27 pub fn new(
29 range: models::AmountOverTimeConfigV2Range,
30 time_period: models::TimePeriodConfigV2,
31 ) -> AmountOverTimeConfigV2 {
32 AmountOverTimeConfigV2 {
33 range,
34 currency: None,
35 time_period,
36 }
37 }
38}
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum Currency {
42 #[serde(rename = "NATIVE")]
43 Native,
44 #[serde(rename = "USD")]
45 Usd,
46 #[serde(rename = "EUR")]
47 Eur,
48}
49
50impl Default for Currency {
51 fn default() -> Currency {
52 Self::Native
53 }
54}