use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub struct CombatSimulationDataSchema {
#[serde(rename = "results")]
pub results: Vec<models::CombatResultSchema>,
#[serde(rename = "wins")]
pub wins: i32,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "winrate")]
pub winrate: f64,
}
impl CombatSimulationDataSchema {
pub fn new(
results: Vec<models::CombatResultSchema>,
wins: i32,
losses: i32,
winrate: f64,
) -> CombatSimulationDataSchema {
CombatSimulationDataSchema {
results,
wins,
losses,
winrate,
}
}
}