chapaty 0.1.4

A software to backtest trading strategies.
Documentation
use std::collections::HashMap;

use serde::{Deserialize, Serialize};

use crate::MarketKind;

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct EquityCurvesAggMarkets {
    pub markets: Vec<MarketKind>,
    pub years: Vec<u32>,
    pub curves: HashMap<u32, Vec<f64>>,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct EquityCurvesAggYears {
    pub markets: Vec<MarketKind>,
    pub years: Vec<u32>,
    pub curves: HashMap<MarketKind, Vec<f64>>,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct EquityCurvesReport {
    pub markets: Vec<MarketKind>,
    pub curves: HashMap<MarketKind, EquityCurves>,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct EquityCurves {
    pub market: MarketKind,
    pub years: Vec<u32>,
    pub curves: HashMap<u32, Vec<f64>>,
}