zsgf-client 1.0.24

zsgf 客户端库。
Documentation
/*
 * 全部  API 文档
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// CurrencyTransaction : 货币交易记录实体,用于记录用户的货币交易详情。
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CurrencyTransaction {
    /// 货币交易记录的唯一标识符。
    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
    pub id: Option<i64>,
    /// 发起交易的发送方用户ID,若为转账交易时必填。
    #[serde(rename = "fromUserID", skip_serializing_if = "Option::is_none")]
    pub from_user_id: Option<i64>,
    /// 进行货币交易的用户ID。
    #[serde(rename = "userID", skip_serializing_if = "Option::is_none")]
    pub user_id: Option<i64>,
    /// 货币交易的类型,例如 '消费', '奖励', '兑换', '转账' 等。
    #[serde(rename = "transactionType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub transaction_type: Option<Option<String>>,
    /// 交易的货币类型,例如 'USD', 'CNY' 等。
    #[serde(rename = "currencyType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub currency_type: Option<Option<String>>,
    /// 货币的变动数量,正数表示增加,负数表示减少。
    #[serde(rename = "currencyChange", skip_serializing_if = "Option::is_none")]
    pub currency_change: Option<i64>,
    /// 交易完成后的货币余额。
    #[serde(rename = "currencyBalance", skip_serializing_if = "Option::is_none")]
    pub currency_balance: Option<f64>,
    /// 描述货币变动的具体原因或相关交易详情。
    #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub description: Option<Option<String>>,
    /// 货币交易的当前状态,例如 '成功', '失败', '待审核' 等。
    #[serde(rename = "status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub status: Option<Option<String>>,
    /// 交易的额外信息或管理员的备注。
    #[serde(rename = "remark", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub remark: Option<Option<String>>,
    /// 用于分类或标记交易的标签。
    #[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub tags: Option<Option<String>>,
    /// 货币交易发生的时间,默认为当前时间。
    #[serde(rename = "createDate", skip_serializing_if = "Option::is_none")]
    pub create_date: Option<String>,
}

impl CurrencyTransaction {
    /// 货币交易记录实体,用于记录用户的货币交易详情。
    pub fn new() -> CurrencyTransaction {
        CurrencyTransaction {
            id: None,
            from_user_id: None,
            user_id: None,
            transaction_type: None,
            currency_type: None,
            currency_change: None,
            currency_balance: None,
            description: None,
            status: None,
            remark: None,
            tags: None,
            create_date: None,
        }
    }
}