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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
42pub struct ExchangeRates {
43 pub data: std::collections::HashMap<String, f64>,
44}