use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Ticker {
pub high: String,
pub low: String,
pub ask: String,
pub bid: String,
pub last_price: String,
pub volume: String,
pub timestamp: String,
pub market: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Book {
pub price: String,
pub timestamp: String,
pub amount: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Trade {
pub market_taker: String,
pub price: String,
pub amount: String,
#[serde(default)]
pub tid: String,
pub timestamp: String,
pub market: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Amount {
#[serde(default)]
pub original: String,
#[serde(default)]
pub remaining: String,
#[serde(default)]
pub executed: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Order {
#[serde(default)]
pub id: String,
#[serde(default)]
pub status: String,
#[serde(rename = "type")]
pub order_type: String,
#[serde(default)]
pub price: String,
pub amount: Amount,
#[serde(default)]
pub execution_price: Value, #[serde(default)]
pub avg_execution_price: String,
#[serde(default)]
pub market: String,
#[serde(default)]
pub created_at: String,
#[serde(default)]
pub updated_at: String,
#[serde(default)]
pub executed_at: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct OrdersInstant {
#[serde(default)]
pub obtained: String,
#[serde(default)]
pub required: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Balance {
pub wallet: String,
pub available: String,
pub balance: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Payment {
pub id: i32,
pub external_id: String,
pub status: String,
pub to_receive: String,
pub to_receive_currency: String,
pub expected_amount: String,
pub expected_currency: String,
pub deposit_address: String,
pub refund_email: String,
pub qr: String,
pub obs: String,
pub callback_url: String,
pub error_url: String,
pub success_url: String,
pub payment_url: String,
pub created_at: String,
pub updated_at: String,
}