warframe_client/models/
sortie_data.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SortieData {
17 #[serde(rename = "modifierTypes")]
18 pub modifier_types: Box<models::SortieDataModifierTypes>,
19 #[serde(rename = "modifierDescriptions")]
20 pub modifier_descriptions: Box<models::SortieDataModifierTypes>,
21 #[serde(rename = "bosses")]
22 pub bosses: Box<models::SortieDataBosses>,
23 #[serde(rename = "endStates")]
24 pub end_states: Vec<models::SortieDataEndStatesInner>,
25 #[serde(rename = "modifiers")]
26 pub modifiers: Vec<String>,
27}
28
29impl SortieData {
30 pub fn new(modifier_types: models::SortieDataModifierTypes, modifier_descriptions: models::SortieDataModifierTypes, bosses: models::SortieDataBosses, end_states: Vec<models::SortieDataEndStatesInner>, modifiers: Vec<String>) -> SortieData {
32 SortieData {
33 modifier_types: Box::new(modifier_types),
34 modifier_descriptions: Box::new(modifier_descriptions),
35 bosses: Box::new(bosses),
36 end_states,
37 modifiers,
38 }
39 }
40}
41