warframestat_rs/models/
weapon.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: living
7 * Contact: tobiah@protonmail.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct Weapon {
16    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
17    pub name: Option<String>,
18    #[serde(rename = "uniqueName", skip_serializing_if = "Option::is_none")]
19    pub unique_name: Option<String>,
20    #[serde(rename = "patchlogs", skip_serializing_if = "Option::is_none")]
21    pub patchlogs: Option<Vec<crate::models::Patchlog>>,
22    #[serde(rename = "components", skip_serializing_if = "Option::is_none")]
23    pub components: Option<Box<crate::models::Item>>,
24    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
25    pub description: Option<String>,
26    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
27    pub _type: Option<String>,
28    #[serde(rename = "tradable", skip_serializing_if = "Option::is_none")]
29    pub tradable: Option<bool>,
30    #[serde(rename = "introduced", skip_serializing_if = "Option::is_none")]
31    pub introduced: Option<Box<crate::models::Introduced>>,
32    #[serde(rename = "category", skip_serializing_if = "Option::is_none")]
33    pub category: Option<String>,
34    #[serde(rename = "productCategory", skip_serializing_if = "Option::is_none")]
35    pub product_category: Option<String>,
36    /// Image name, accessible at https://cdn.warframestat.us/img/{imageName} 
37    #[serde(rename = "imageName", skip_serializing_if = "Option::is_none")]
38    pub image_name: Option<String>,
39    #[serde(rename = "estimatedVaultDate", skip_serializing_if = "Option::is_none")]
40    pub estimated_vault_date: Option<String>,
41    #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
42    pub url: Option<String>,
43    #[serde(rename = "mr", skip_serializing_if = "Option::is_none")]
44    pub mr: Option<f32>,
45    #[serde(rename = "riven_disposition", skip_serializing_if = "Option::is_none")]
46    pub riven_disposition: Option<f32>,
47    #[serde(rename = "polarities", skip_serializing_if = "Option::is_none")]
48    pub polarities: Option<Vec<crate::models::Polarity>>,
49    #[serde(rename = "thumbnail", skip_serializing_if = "Option::is_none")]
50    pub thumbnail: Option<String>,
51    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
52    pub tags: Option<Vec<String>>,
53    #[serde(rename = "vaulted", skip_serializing_if = "Option::is_none")]
54    pub vaulted: Option<bool>,
55    #[serde(rename = "marketCost", skip_serializing_if = "Option::is_none")]
56    pub market_cost: Option<String>,
57    #[serde(rename = "bpCost", skip_serializing_if = "Option::is_none")]
58    pub bp_cost: Option<String>,
59    #[serde(rename = "attacks", skip_serializing_if = "Option::is_none")]
60    pub attacks: Option<Vec<crate::models::Attack>>,
61    #[serde(rename = "masteryReq", skip_serializing_if = "Option::is_none")]
62    pub mastery_req: Option<i32>,
63    #[serde(rename = "buildPrice", skip_serializing_if = "Option::is_none")]
64    pub build_price: Option<i32>,
65    #[serde(rename = "buildTime", skip_serializing_if = "Option::is_none")]
66    pub build_time: Option<i32>,
67    #[serde(rename = "skipBuildTimePrice", skip_serializing_if = "Option::is_none")]
68    pub skip_build_time_price: Option<i32>,
69    #[serde(rename = "buildQuantity", skip_serializing_if = "Option::is_none")]
70    pub build_quantity: Option<i32>,
71    #[serde(rename = "consumeOnBuild", skip_serializing_if = "Option::is_none")]
72    pub consume_on_build: Option<bool>,
73    #[serde(rename = "wikiaThumbnail", skip_serializing_if = "Option::is_none")]
74    pub wikia_thumbnail: Option<String>,
75    #[serde(rename = "wikiaUrl", skip_serializing_if = "Option::is_none")]
76    pub wikia_url: Option<String>,
77    #[serde(rename = "criticalChance", skip_serializing_if = "Option::is_none")]
78    pub critical_chance: Option<f32>,
79    #[serde(rename = "criticalMultiplier", skip_serializing_if = "Option::is_none")]
80    pub critical_multiplier: Option<f32>,
81    #[serde(rename = "disposition", skip_serializing_if = "Option::is_none")]
82    pub disposition: Option<i32>,
83    #[serde(rename = "fireRate", skip_serializing_if = "Option::is_none")]
84    pub fire_rate: Option<f32>,
85    #[serde(rename = "omegaAttenuation", skip_serializing_if = "Option::is_none")]
86    pub omega_attenuation: Option<f32>,
87    #[serde(rename = "procChance", skip_serializing_if = "Option::is_none")]
88    pub proc_chance: Option<f32>,
89    #[serde(rename = "releaseDate", skip_serializing_if = "Option::is_none")]
90    pub release_date: Option<f32>,
91    /// Specifies the slot of an item.
92    #[serde(rename = "slot", skip_serializing_if = "Option::is_none")]
93    pub slot: Option<i32>,
94    #[serde(rename = "totalDamage", skip_serializing_if = "Option::is_none")]
95    pub total_damage: Option<i32>,
96    #[serde(rename = "vaultDate", skip_serializing_if = "Option::is_none")]
97    pub vault_date: Option<String>,
98}
99
100impl Weapon {
101    pub fn new() -> Weapon {
102        Weapon {
103            name: None,
104            unique_name: None,
105            patchlogs: None,
106            components: None,
107            description: None,
108            _type: None,
109            tradable: None,
110            introduced: None,
111            category: None,
112            product_category: None,
113            image_name: None,
114            estimated_vault_date: None,
115            url: None,
116            mr: None,
117            riven_disposition: None,
118            polarities: None,
119            thumbnail: None,
120            tags: None,
121            vaulted: None,
122            market_cost: None,
123            bp_cost: None,
124            attacks: None,
125            mastery_req: None,
126            build_price: None,
127            build_time: None,
128            skip_build_time_price: None,
129            build_quantity: None,
130            consume_on_build: None,
131            wikia_thumbnail: None,
132            wikia_url: None,
133            critical_chance: None,
134            critical_multiplier: None,
135            disposition: None,
136            fire_rate: None,
137            omega_attenuation: None,
138            proc_chance: None,
139            release_date: None,
140            slot: None,
141            total_damage: None,
142            vault_date: None,
143        }
144    }
145}
146
147