use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AffiliateLeaderDashboard {
#[serde(rename = "userAddress")]
pub user_address: String,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "parentAddress")]
pub parent_address: String,
#[serde(rename = "parentName", skip_serializing_if = "Option::is_none")]
pub parent_name: Option<String>,
#[serde(rename = "perpsRank")]
pub perps_rank: i32,
#[serde(rename = "spotRank")]
pub spot_rank: i32,
#[serde(rename = "lendingRank")]
pub lending_rank: i32,
#[serde(rename = "emberRank")]
pub ember_rank: i32,
#[serde(rename = "perpsTotalEarningsE9")]
pub perps_total_earnings_e9: String,
#[serde(rename = "spotTotalEarningsE9")]
pub spot_total_earnings_e9: String,
#[serde(rename = "lendingTotalEarningsE9")]
pub lending_total_earnings_e9: String,
}
impl AffiliateLeaderDashboard {
pub fn new(user_address: String, parent_address: String, perps_rank: i32, spot_rank: i32, lending_rank: i32, ember_rank: i32, perps_total_earnings_e9: String, spot_total_earnings_e9: String, lending_total_earnings_e9: String) -> AffiliateLeaderDashboard {
AffiliateLeaderDashboard {
user_address,
name: None,
parent_address,
parent_name: None,
perps_rank,
spot_rank,
lending_rank,
ember_rank,
perps_total_earnings_e9,
spot_total_earnings_e9,
lending_total_earnings_e9,
}
}
}