use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AffiliateSummary {
#[serde(rename = "userAddress")]
pub user_address: String,
#[serde(rename = "totalReferredUsers")]
pub total_referred_users: i32,
#[serde(rename = "totalEarningsE9")]
pub total_earnings_e9: String,
#[serde(rename = "perpsRanking")]
pub perps_ranking: i32,
#[serde(rename = "spotRanking")]
pub spot_ranking: i32,
#[serde(rename = "lendRanking")]
pub lend_ranking: i32,
#[serde(rename = "emberRanking")]
pub ember_ranking: i32,
#[serde(rename = "totalEmberEarningsE9")]
pub total_ember_earnings_e9: String,
#[serde(rename = "totalSpotEarningsE9")]
pub total_spot_earnings_e9: String,
#[serde(rename = "totalPerpsEarningsE9")]
pub total_perps_earnings_e9: String,
}
impl AffiliateSummary {
pub fn new(user_address: String, total_referred_users: i32, total_earnings_e9: String, perps_ranking: i32, spot_ranking: i32, lend_ranking: i32, ember_ranking: i32, total_ember_earnings_e9: String, total_spot_earnings_e9: String, total_perps_earnings_e9: String) -> AffiliateSummary {
AffiliateSummary {
user_address,
total_referred_users,
total_earnings_e9,
perps_ranking,
spot_ranking,
lend_ranking,
ember_ranking,
total_ember_earnings_e9,
total_spot_earnings_e9,
total_perps_earnings_e9,
}
}
}