warframe_client/models/
profile.rs

1/*
2 * WarframeStat.us API
3 *
4 * Simple API for data from the game Warframe. [Parser Docs](https://wfcd.github.io/warframe-worldstate-parser/) [Items Types](https://github.com/WFCD/warframe-items/blob/master/index.d.ts) 
5 *
6 * The version of the OpenAPI document: 2.0.8
7 * Contact: tobiah@protonmail.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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