1#[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 #[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 #[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