|
|
@@ -28,7 +28,6 @@ use {
|
|
|
Deserialize,
|
|
|
Serialize,
|
|
|
},
|
|
|
- solana_sdk::pubkey::Pubkey,
|
|
|
std::{
|
|
|
collections::BTreeMap,
|
|
|
fmt::{
|
|
|
@@ -273,18 +272,24 @@ impl From<PriceFeedUpdate> for ParsedPriceUpdate {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize, Clone)]
|
|
|
+#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize, Clone, ToSchema)]
|
|
|
pub struct ParsedPublisherStakeCapsUpdate {
|
|
|
pub publisher_stake_caps: Vec<ParsedPublisherStakeCap>,
|
|
|
}
|
|
|
|
|
|
-#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize, Clone)]
|
|
|
+#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize, Clone, ToSchema)]
|
|
|
pub struct ParsedPublisherStakeCap {
|
|
|
- #[serde(with = "pyth_sdk::utils::as_string")]
|
|
|
- pub publisher: Pubkey,
|
|
|
+ pub publisher: String,
|
|
|
pub cap: u64,
|
|
|
}
|
|
|
|
|
|
+#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
|
|
|
+pub struct LatestPublisherStakeCapsUpdateDataResponse {
|
|
|
+ pub binary: BinaryUpdate,
|
|
|
+ #[serde(skip_serializing_if = "Option::is_none")]
|
|
|
+ pub parsed: Option<Vec<ParsedPublisherStakeCapsUpdate>>,
|
|
|
+}
|
|
|
+
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
|
|
|
pub struct PriceUpdate {
|
|
|
pub binary: BinaryUpdate,
|