1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Event {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<String>,
19 #[serde(rename = "activation", skip_serializing_if = "Option::is_none")]
21 pub activation: Option<String>,
22 #[serde(rename = "expiry", skip_serializing_if = "Option::is_none")]
24 pub expiry: Option<String>,
25 #[serde(rename = "maximumScore", skip_serializing_if = "Option::is_none")]
27 pub maximum_score: Option<f64>,
28 #[serde(rename = "currentScore", skip_serializing_if = "Option::is_none")]
30 pub current_score: Option<f64>,
31 #[serde(rename = "smallInterval", skip_serializing_if = "Option::is_none")]
33 pub small_interval: Option<f64>,
34 #[serde(rename = "largeInterval", skip_serializing_if = "Option::is_none")]
36 pub large_interval: Option<f64>,
37 #[serde(rename = "faction", skip_serializing_if = "Option::is_none")]
38 pub faction: Option<models::Faction>,
39 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
41 pub description: Option<String>,
42 #[serde(rename = "tooltip", skip_serializing_if = "Option::is_none")]
44 pub tooltip: Option<String>,
45 #[serde(rename = "node", skip_serializing_if = "Option::is_none")]
47 pub node: Option<String>,
48 #[serde(rename = "concurrentNodes", skip_serializing_if = "Option::is_none")]
50 pub concurrent_nodes: Option<Vec<String>>,
51 #[serde(rename = "victimNode", skip_serializing_if = "Option::is_none")]
53 pub victim_node: Option<String>,
54 #[serde(rename = "scoreLocTag", skip_serializing_if = "Option::is_none")]
56 pub score_loc_tag: Option<String>,
57 #[serde(rename = "rewards", skip_serializing_if = "Option::is_none")]
58 pub rewards: Option<Vec<models::Reward>>,
59 #[serde(rename = "health", skip_serializing_if = "Option::is_none")]
61 pub health: Option<f64>,
62 #[serde(rename = "affiliatedWith", skip_serializing_if = "Option::is_none")]
63 pub affiliated_with: Option<models::Syndicate>,
64 #[serde(rename = "jobs", skip_serializing_if = "Option::is_none")]
65 pub jobs: Option<Vec<models::SyndicateJob>>,
66 #[serde(rename = "interimSteps", skip_serializing_if = "Option::is_none")]
68 pub interim_steps: Option<Vec<models::EventAllOfInterimSteps>>,
69 #[serde(rename = "progressSteps", skip_serializing_if = "Option::is_none")]
70 pub progress_steps: Option<Vec<models::EventAllOfProgressSteps>>,
71 #[serde(rename = "progressTotal", skip_serializing_if = "Option::is_none")]
73 pub progress_total: Option<f64>,
74 #[serde(rename = "showTotalAtEndOfMission", skip_serializing_if = "Option::is_none")]
76 pub show_total_at_end_of_mission: Option<bool>,
77 #[serde(rename = "isPersonal", skip_serializing_if = "Option::is_none")]
79 pub is_personal: Option<bool>,
80 #[serde(rename = "isCommunity", skip_serializing_if = "Option::is_none")]
82 pub is_community: Option<bool>,
83 #[serde(rename = "regionDrops", skip_serializing_if = "Option::is_none")]
85 pub region_drops: Option<Vec<String>>,
86 #[serde(rename = "archwingDrops", skip_serializing_if = "Option::is_none")]
88 pub archwing_drops: Option<Vec<String>>,
89 #[serde(rename = "asString", skip_serializing_if = "Option::is_none")]
91 pub as_string: Option<String>,
92 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
94 pub metadata: Option<serde_json::Value>,
95 #[serde(rename = "completionBonuses", skip_serializing_if = "Option::is_none")]
97 pub completion_bonuses: Option<Vec<f64>>,
98 #[serde(rename = "scoreVar", skip_serializing_if = "Option::is_none")]
100 pub score_var: Option<String>,
101 #[serde(rename = "altExpiry", skip_serializing_if = "Option::is_none")]
103 pub alt_expiry: Option<String>,
104 #[serde(rename = "altActivation", skip_serializing_if = "Option::is_none")]
106 pub alt_activation: Option<String>,
107 #[serde(rename = "nextAlt", skip_serializing_if = "Option::is_none")]
108 pub next_alt: Option<Box<models::EventAllOfNextAlt>>,
109 #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
111 pub tag: Option<String>,
112}
113
114impl Event {
115 pub fn new() -> Event {
116 Event {
117 id: None,
118 activation: None,
119 expiry: None,
120 maximum_score: None,
121 current_score: None,
122 small_interval: None,
123 large_interval: None,
124 faction: None,
125 description: None,
126 tooltip: None,
127 node: None,
128 concurrent_nodes: None,
129 victim_node: None,
130 score_loc_tag: None,
131 rewards: None,
132 health: None,
133 affiliated_with: None,
134 jobs: None,
135 interim_steps: None,
136 progress_steps: None,
137 progress_total: None,
138 show_total_at_end_of_mission: None,
139 is_personal: None,
140 is_community: None,
141 region_drops: None,
142 archwing_drops: None,
143 as_string: None,
144 metadata: None,
145 completion_bonuses: None,
146 score_var: None,
147 alt_expiry: None,
148 alt_activation: None,
149 next_alt: None,
150 tag: None,
151 }
152 }
153}
154