warframe_client/models/
nightwave.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Nightwave {
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 = "params", skip_serializing_if = "Option::is_none")]
26 pub params: Option<serde_json::Value>,
27 #[serde(rename = "rewardTypes", skip_serializing_if = "Option::is_none")]
28 pub reward_types: Option<Vec<String>>,
29 #[serde(rename = "season", skip_serializing_if = "Option::is_none")]
30 pub season: Option<f64>,
31 #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
32 pub tag: Option<String>,
33 #[serde(rename = "phase", skip_serializing_if = "Option::is_none")]
34 pub phase: Option<f64>,
35 #[serde(rename = "possibleChallenges", skip_serializing_if = "Option::is_none")]
36 pub possible_challenges: Option<Vec<models::NightwaveChallenge>>,
37 #[serde(rename = "activeChallenges", skip_serializing_if = "Option::is_none")]
38 pub active_challenges: Option<Vec<models::NightwaveChallenge>>,
39}
40
41impl Nightwave {
42 pub fn new() -> Nightwave {
43 Nightwave {
44 id: None,
45 activation: None,
46 expiry: None,
47 params: None,
48 reward_types: None,
49 season: None,
50 tag: None,
51 phase: None,
52 possible_challenges: None,
53 active_challenges: None,
54 }
55 }
56}
57