artifacts/models/
combat_result_schema.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub struct CombatResultSchema {
7    #[serde(rename = "result")]
9    pub result: String,
10    #[serde(rename = "turns")]
12    pub turns: i32,
13    #[serde(rename = "logs")]
15    pub logs: Vec<String>,
16    #[serde(rename = "character_results")]
18    pub character_results: Vec<serde_json::Value>,
19}
20
21impl CombatResultSchema {
22    pub fn new(
23        result: String,
24        turns: i32,
25        logs: Vec<String>,
26        character_results: Vec<serde_json::Value>,
27    ) -> CombatResultSchema {
28        CombatResultSchema {
29            result,
30            turns,
31            logs,
32            character_results,
33        }
34    }
35}