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 AccountValueHistory {
    /// Latest account value (e9 format).
    #[serde(rename = "latestValueE9")]
    pub latest_value_e9: String,
    /// Change in value from the first to the last value in the interval (e9 format).
    #[serde(rename = "valueChangeE9")]
    pub value_change_e9: String,
    /// Percentage change in value from the first to the last value in the interval (e9 format).
    #[serde(rename = "valueChangePercentageE9")]
    pub value_change_percentage_e9: String,
    /// Latest unrealized PnL value (e9 format).
    #[serde(rename = "latestUnrealizedPnlE9")]
    pub latest_unrealized_pnl_e9: String,
    /// Change in unrealized PnL from the first to the last value in the interval (e9 format).
    #[serde(rename = "unrealizedPnlChangeE9")]
    pub unrealized_pnl_change_e9: String,
    /// Percentage change in unrealized PnL from the first to the last value in the interval (e9 format).
    #[serde(rename = "unrealizedPnlChangePercentageE9")]
    pub unrealized_pnl_change_percentage_e9: String,
    #[serde(rename = "values")]
    pub values: Vec<models::AccountValueHistoryData>,
}

impl AccountValueHistory {
    pub fn new(latest_value_e9: String, value_change_e9: String, value_change_percentage_e9: String, latest_unrealized_pnl_e9: String, unrealized_pnl_change_e9: String, unrealized_pnl_change_percentage_e9: String, values: Vec<models::AccountValueHistoryData>) -> AccountValueHistory {
        AccountValueHistory {
            latest_value_e9,
            value_change_e9,
            value_change_percentage_e9,
            latest_unrealized_pnl_e9,
            unrealized_pnl_change_e9,
            unrealized_pnl_change_percentage_e9,
            values,
        }
    }
}