csfloat_rs/models/
item.rs

1use serde::{Deserialize, Serialize};
2use super::Sticker;
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct Item {
6    pub asset_id: Option<String>,
7    pub def_index: Option<i32>,
8    pub paint_index: Option<i32>,
9    pub paint_seed: Option<i32>,
10    pub float_value: Option<f64>,
11    pub icon_url: Option<String>,
12    pub d_param: Option<String>,
13    pub is_stattrak: Option<bool>,
14    pub is_souvenir: Option<bool>,
15    pub rarity: Option<i32>,
16    pub quality: Option<i32>,
17    pub market_hash_name: Option<String>,
18    pub low_rank: Option<i32>,
19    pub high_rank: Option<i32>,
20    pub stickers: Option<Vec<Sticker>>,
21    pub tradable: Option<i32>,
22    pub inspect_link: Option<String>,
23    pub has_screenshot: Option<bool>,
24    pub cs2_screenshot_id: Option<String>,
25    pub cs2_screenshot_at: Option<String>,
26    pub is_commodity: Option<bool>,
27    #[serde(rename = "type")]
28    pub item_type: Option<String>,
29    pub rarity_name: Option<String>,
30    pub type_name: Option<String>,
31    pub item_name: Option<String>,
32    pub wear_name: Option<String>,
33    pub description: Option<String>,
34    pub collection: Option<String>,
35    pub badges: Option<Vec<serde_json::Value>>,
36    pub serialized_inspect: Option<String>,
37    pub gs_sig: Option<String>,
38}