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};

/// FeeConfigs : Map of various fee-related configurations
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FeeConfigs {
    /// Earnings from referral perps fees
    #[serde(rename = "referralPerpsFee", skip_serializing_if = "Option::is_none")]
    pub referral_perps_fee: Option<String>,
    /// Earnings from subaffiliate perps
    #[serde(rename = "subaffiliatePerpsEarnings", skip_serializing_if = "Option::is_none")]
    pub subaffiliate_perps_earnings: Option<String>,
    /// Earnings from spot LP fees
    #[serde(rename = "spotLPFee", skip_serializing_if = "Option::is_none")]
    pub spot_lp_fee: Option<String>,
    /// Earnings from referral spot LP fees
    #[serde(rename = "referralSpotLPFee", skip_serializing_if = "Option::is_none")]
    pub referral_spot_lp_fee: Option<String>,
    /// Earnings from referral lending rewards
    #[serde(rename = "referralLendingRewards", skip_serializing_if = "Option::is_none")]
    pub referral_lending_rewards: Option<String>,
    /// Cashback from perps fees
    #[serde(rename = "perpsFeeCashback", skip_serializing_if = "Option::is_none")]
    pub perps_fee_cashback: Option<String>,
    /// Revenue share percentage for perps
    #[serde(rename = "perpsRevShare", skip_serializing_if = "Option::is_none")]
    pub perps_rev_share: Option<String>,
    /// Ember refferal share for an affiliate
    #[serde(rename = "emberRefferalShare", skip_serializing_if = "Option::is_none")]
    pub ember_refferal_share: Option<String>,
    /// Ember revenue share for an affiliate
    #[serde(rename = "emberRevShare", skip_serializing_if = "Option::is_none")]
    pub ember_rev_share: Option<String>,
}

impl FeeConfigs {
    /// Map of various fee-related configurations
    pub fn new() -> FeeConfigs {
        FeeConfigs {
            referral_perps_fee: None,
            subaffiliate_perps_earnings: None,
            spot_lp_fee: None,
            referral_spot_lp_fee: None,
            referral_lending_rewards: None,
            perps_fee_cashback: None,
            perps_rev_share: None,
            ember_refferal_share: None,
            ember_rev_share: None,
        }
    }
}