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