use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PCv2Symbol {
pub status: Status,
pub data: Vec<ConversionResult>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PCv2Id {
pub status: Status,
pub data: ConversionResult,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Status {
pub timestamp: String,
pub error_code: i64,
pub error_message: Value,
pub elapsed: i64,
pub credit_count: i64,
pub notice: Value,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ConversionResult {
pub id: i64,
pub symbol: String,
pub name: String,
pub amount: f64,
pub quote: HashMap<String, Price>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Price {
pub price: Option<f64>,
}