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