use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub struct CombatSimulationRequestSchema {
#[serde(rename = "characters")]
pub characters: Vec<models::FakeCharacterSchema>,
#[serde(rename = "monster")]
pub monster: String,
#[serde(rename = "iterations")]
pub iterations: u32,
}
impl CombatSimulationRequestSchema {
pub fn new(
characters: Vec<models::FakeCharacterSchema>,
monster: String,
iterations: u32,
) -> CombatSimulationRequestSchema {
CombatSimulationRequestSchema {
characters,
monster,
iterations,
}
}
}