zsgf_client/models/
currency.rs

1/*
2 * 全部  API 文档
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: v1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Currency : 货币实体,用于表示和管理不同类型的货币信息。
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Currency {
17    /// 货币的唯一标识符。
18    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19    pub id: Option<i64>,
20    /// 货币的名称,例如 '人民币', '美元' 等。
21    #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22    pub name: Option<Option<String>>,
23    /// 货币的ISO标准代码,例如 'CNY', 'USD' 等。
24    #[serde(rename = "code", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25    pub code: Option<Option<String>>,
26    /// 货币的符号,例如 '$', '€', '¥' 等。
27    #[serde(rename = "symbol", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28    pub symbol: Option<Option<String>>,
29    /// 发行该货币的机构或国家名称。
30    #[serde(rename = "issuer", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31    pub issuer: Option<Option<String>>,
32    /// 货币的类型,例如 '法定货币', '加密货币' 等。
33    #[serde(rename = "currencyType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34    pub currency_type: Option<Option<String>>,
35    /// 用于分类或标记货币的标签。
36    #[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub tags: Option<Option<String>>,
38    /// 指示货币当前是否可用。
39    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
40    pub status: Option<bool>,
41    /// 指示该货币是否允许进行虚拟充值。
42    #[serde(rename = "enableVirtualRecharge", skip_serializing_if = "Option::is_none")]
43    pub enable_virtual_recharge: Option<bool>,
44    /// 指示该货币是否允许进行虚拟消费。
45    #[serde(rename = "enableVirtualConsume", skip_serializing_if = "Option::is_none")]
46    pub enable_virtual_consume: Option<bool>,
47    /// 货币的详细描述信息。
48    #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49    pub description: Option<Option<String>>,
50    /// 该货币与法定货币的兑换比率。
51    #[serde(rename = "fiatExchangeRate", skip_serializing_if = "Option::is_none")]
52    pub fiat_exchange_rate: Option<i64>,
53    /// 每日通过法定货币充值的最大限额。
54    #[serde(rename = "fiatDailyRechargeLimit", skip_serializing_if = "Option::is_none")]
55    pub fiat_daily_recharge_limit: Option<i64>,
56    /// 货币的总供应量,0 表示无限制。
57    #[serde(rename = "totalSupply", skip_serializing_if = "Option::is_none")]
58    pub total_supply: Option<i64>,
59    /// 货币记录的创建日期,默认为当前时间。
60    #[serde(rename = "createDate", skip_serializing_if = "Option::is_none")]
61    pub create_date: Option<String>,
62    /// 货币记录的最后更新日期,默认为当前时间。
63    #[serde(rename = "lastUpdate", skip_serializing_if = "Option::is_none")]
64    pub last_update: Option<String>,
65}
66
67impl Currency {
68    /// 货币实体,用于表示和管理不同类型的货币信息。
69    pub fn new() -> Currency {
70        Currency {
71            id: None,
72            name: None,
73            code: None,
74            symbol: None,
75            issuer: None,
76            currency_type: None,
77            tags: None,
78            status: None,
79            enable_virtual_recharge: None,
80            enable_virtual_consume: None,
81            description: None,
82            fiat_exchange_rate: None,
83            fiat_daily_recharge_limit: None,
84            total_supply: None,
85            create_date: None,
86            last_update: None,
87        }
88    }
89}
90