use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Transaction {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
pub symbol: Option<String>,
#[serde(rename = "type")]
pub r#type: models::TransactionType,
#[serde(rename = "amountE9")]
pub amount_e9: String,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "assetSymbol")]
pub asset_symbol: String,
#[serde(rename = "tradeId", skip_serializing_if = "Option::is_none")]
pub trade_id: Option<String>,
#[serde(rename = "executedAtMillis")]
pub executed_at_millis: i64,
}
impl Transaction {
pub fn new(id: String, r#type: models::TransactionType, amount_e9: String, asset_symbol: String, executed_at_millis: i64) -> Transaction {
Transaction {
id,
symbol: None,
r#type,
amount_e9,
status: None,
asset_symbol,
trade_id: None,
executed_at_millis,
}
}
}