csfloat_rs/models/
mod.rs

1pub mod listing;
2pub mod item;
3pub mod seller;
4pub mod reference;
5pub mod stickers;
6pub mod buy_orders;
7pub mod me;
8pub mod stall;
9pub mod auction;
10pub mod statistics;
11pub mod schema;
12
13pub use listing::Listing;
14pub use item::Item;
15pub use seller::Seller;
16pub use reference::Reference;
17pub use stickers::{Sticker, StickerReference};
18pub use buy_orders::BuyOrder;
19pub use me::{Me, User, Preferences, Statistics as UserStatistics};
20pub use stall::Stall;
21pub use auction::{AuctionDetails, TopBid};
22pub use statistics::Statistics;
23pub use schema::{SchemaResponse, Weapon, Paint, Collection, WearCondition};
24
25use serde::{Deserialize, Serialize};
26
27/// Response from get_all_listings
28#[derive(Debug, Clone, Serialize, Deserialize)]
29pub struct ListingsResponse {
30    pub data: Vec<Listing>,
31    pub cursor: Option<String>,
32}
33
34impl ListingsResponse {
35    pub fn listings(self) -> Vec<Listing> {
36        self.data
37    }
38}
39
40/// Exchange rates response
41#[derive(Debug, Clone, Serialize, Deserialize)]
42pub struct ExchangeRates {
43    pub data: std::collections::HashMap<String, f64>,
44}