use serde::{Deserialize, Serialize}; use std::collections::HashMap; #[derive(Serialize, Deserialize, Debug)] pub struct Game { pub id: i32, pub key: String, pub names: HashMap, pub platform: String, pub category: String, #[serde(rename = "type")] pub game_type: String, pub image: Option, } pub struct ListGamesRequest { pub vendor_key: String, } #[derive(Serialize, Deserialize, Debug)] pub struct _ListGamesResponse { pub code: i32, pub msg: Option, pub games: Vec, } #[derive(Debug)] pub struct ListGamesResponse { pub games: Vec, } pub struct PlayRequest { pub vendor_key: String, pub game_key: String, pub username: String, pub nickname: String, pub site_username: String, pub group_key: Option, pub amount: i32, pub request_key: Option, } #[derive(Serialize, Deserialize, Debug)] pub struct _PlayResponse { pub code: i32, pub msg: Option, #[serde(rename = "userId")] pub user_id: String, pub url: String, pub balance: i32, } #[derive(Debug)] pub struct PlayResponse { pub user_id: String, pub url: String, pub balance: i32, }