pyth_lazer_protocol/
api.rsuse serde::{Deserialize, Serialize};
use crate::{payload::AggregatedPriceFeedData, router::PriceFeedId};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
#[serde(rename_all = "camelCase")]
pub enum ApiRequest {
LatestPrice(LatestPriceRequest),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LatestPriceRequest {
pub price_feed_ids: Vec<PriceFeedId>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LatestPriceResponse {
pub latest_prices: Vec<LatestPrice>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LatestPrice {
id: PriceFeedId,
prices: AggregatedPriceFeedData,
}