use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct TwapResponse {
#[serde(default)]
pub binary: Option<TwapBinary>,
#[serde(default)]
pub parsed: Option<Vec<TwapParsed>>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TwapBinary {
#[serde(default)]
pub data: Option<Vec<String>>,
#[serde(default)]
pub encoding: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TwapParsed {
pub id: String,
#[serde(default)]
pub start_timestamp: Option<i64>,
#[serde(default)]
pub end_timestamp: Option<i64>,
#[serde(default)]
pub down_slots_ratio: Option<String>,
#[serde(default)]
pub twap: Option<TwapPriceData>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TwapPriceData {
pub conf: String,
pub expo: i64,
pub price: String,
pub publish_time: i64,
}