use serde::Deserialize;
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct HealthStatus {
pub status: String,
}
#[derive(Debug, Clone, Default, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ChainInfo {
pub name: String,
pub chain_id: i64,
#[serde(default)]
pub network: Option<String>,
#[serde(default)]
pub contract_address: Option<String>,
#[serde(default)]
pub rpc_url: Option<String>,
#[serde(default)]
pub ws_url: Option<String>,
#[serde(default)]
pub currency: Option<String>,
#[serde(default)]
pub explorer_url: Option<String>,
#[serde(default)]
pub pools: Vec<String>,
#[serde(default)]
pub target_market_cap: Option<f64>,
#[serde(default)]
pub total_supply: Option<f64>,
#[serde(default)]
pub virtual_eth_amount: Option<f64>,
#[serde(default)]
pub virtual_token_amount: Option<f64>,
#[serde(default)]
pub start_block: Option<i64>,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ChainConfig {
pub chains: Vec<ChainInfo>,
}