bluefin_api 1.8.0

Bluefin API
Documentation
/*
 * Bluefin API
 *
 * Bluefin API
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

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

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AffiliateSummary {
    /// The user's wallet address
    #[serde(rename = "userAddress")]
    pub user_address: String,
    /// Total number of referees
    #[serde(rename = "totalReferredUsers")]
    pub total_referred_users: i32,
    /// Total earnings in e9 format
    #[serde(rename = "totalEarningsE9")]
    pub total_earnings_e9: String,
    /// Ranking in perps trading category
    #[serde(rename = "perpsRanking")]
    pub perps_ranking: i32,
    /// Ranking in spot trading category
    #[serde(rename = "spotRanking")]
    pub spot_ranking: i32,
    /// Ranking in lending category
    #[serde(rename = "lendRanking")]
    pub lend_ranking: i32,
    /// Ranking in ember category
    #[serde(rename = "emberRanking")]
    pub ember_ranking: i32,
    /// Total earnings from ember (e9 format)
    #[serde(rename = "totalEmberEarningsE9")]
    pub total_ember_earnings_e9: String,
    /// Total earnings from spot (e9 format)
    #[serde(rename = "totalSpotEarningsE9")]
    pub total_spot_earnings_e9: String,
    /// Total earnings from perps (e9 format)
    #[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,
        }
    }
}