warframe_client/models/
profile.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Profile {
16 #[serde(rename = "accountId", skip_serializing_if = "Option::is_none")]
17 pub account_id: Option<String>,
18 #[serde(rename = "displayName", skip_serializing_if = "Option::is_none")]
19 pub display_name: Option<String>,
20 #[serde(rename = "masteryRank", skip_serializing_if = "Option::is_none")]
21 pub mastery_rank: Option<i32>,
22 #[serde(rename = "loadout", skip_serializing_if = "Option::is_none")]
23 pub loadout: Option<Box<models::Loudout>>,
24 #[serde(rename = "intrinsics", skip_serializing_if = "Option::is_none")]
25 pub intrinsics: Option<Box<models::ProfileIntrinsics>>,
26 #[serde(rename = "challengeProgress", skip_serializing_if = "Option::is_none")]
27 pub challenge_progress: Option<Vec<models::ProfileChallengeProgressInner>>,
28 #[serde(rename = "guildId", skip_serializing_if = "Option::is_none")]
29 pub guild_id: Option<String>,
30 #[serde(rename = "guildName", skip_serializing_if = "Option::is_none")]
31 pub guild_name: Option<String>,
32 #[serde(rename = "guildTier", skip_serializing_if = "Option::is_none")]
33 pub guild_tier: Option<i32>,
34 #[serde(rename = "guildXp", skip_serializing_if = "Option::is_none")]
35 pub guild_xp: Option<i32>,
36 #[serde(rename = "guildClass", skip_serializing_if = "Option::is_none")]
37 pub guild_class: Option<i32>,
38 #[serde(rename = "guildEmblem", skip_serializing_if = "Option::is_none")]
39 pub guild_emblem: Option<bool>,
40 #[serde(rename = "allianceId", skip_serializing_if = "Option::is_none")]
41 pub alliance_id: Option<String>,
42 #[serde(rename = "deathMarks", skip_serializing_if = "Option::is_none")]
43 pub death_marks: Option<Vec<serde_json::Value>>,
44 #[serde(rename = "harvestable", skip_serializing_if = "Option::is_none")]
45 pub harvestable: Option<bool>,
46 #[serde(rename = "deathSquadable", skip_serializing_if = "Option::is_none")]
47 pub death_squadable: Option<bool>,
48 #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
49 pub created: Option<String>,
50 #[serde(rename = "migratedToConsole", skip_serializing_if = "Option::is_none")]
51 pub migrated_to_console: Option<bool>,
52 #[serde(rename = "missions", skip_serializing_if = "Option::is_none")]
53 pub missions: Option<Vec<models::ProfileMissionsInner>>,
54 #[serde(rename = "syndicate", skip_serializing_if = "Option::is_none")]
55 pub syndicate: Option<Vec<models::ProfileSyndicateInner>>,
56 #[serde(rename = "dailyStanding", skip_serializing_if = "Option::is_none")]
57 pub daily_standing: Option<Box<models::DailyStanding>>,
58 #[serde(rename = "dailyFocus", skip_serializing_if = "Option::is_none")]
59 pub daily_focus: Option<i32>,
60 #[serde(rename = "unlockedOperator", skip_serializing_if = "Option::is_none")]
61 pub unlocked_operator: Option<bool>,
62 #[serde(rename = "unlockedAlignment", skip_serializing_if = "Option::is_none")]
63 pub unlocked_alignment: Option<bool>,
64 #[serde(rename = "operatorLoadouts", skip_serializing_if = "Option::is_none")]
65 pub operator_loadouts: Option<Vec<models::OperatorLoadoutsInner>>,
66 #[serde(rename = "alignment", skip_serializing_if = "Option::is_none")]
67 pub alignment: Option<Box<models::ProfileAlignment>>,
68}
69
70impl Profile {
71 pub fn new() -> Profile {
72 Profile {
73 account_id: None,
74 display_name: None,
75 mastery_rank: None,
76 loadout: None,
77 intrinsics: None,
78 challenge_progress: None,
79 guild_id: None,
80 guild_name: None,
81 guild_tier: None,
82 guild_xp: None,
83 guild_class: None,
84 guild_emblem: None,
85 alliance_id: None,
86 death_marks: None,
87 harvestable: None,
88 death_squadable: None,
89 created: None,
90 migrated_to_console: None,
91 missions: None,
92 syndicate: None,
93 daily_standing: None,
94 daily_focus: None,
95 unlocked_operator: None,
96 unlocked_alignment: None,
97 operator_loadouts: None,
98 alignment: None,
99 }
100 }
101}
102