use crate::v4::types::{ClassicPool, CpmmPool, StablePool, UranusPool};
use serde_derive::Deserialize;
#[macro_export]
macro_rules! unwrap_v4_response {
($variant:ident, $result:expr) => {
match $result {
$crate::v4::V4Response::$variant(inner) => Ok(inner),
other => Err($crate::api_clients_core::ApiClientsError::UnexpectedResponse(format!(
"ApiClientError: expected {}, but got {:?}",
stringify!($variant),
other
))),
}
};
}
#[derive(Deserialize, Debug, Clone)]
#[non_exhaustive]
pub enum V4Response {
AllClassicPools(Vec<ClassicPool>),
AllStablePools(Vec<StablePool>),
AllCpmmPools(Vec<CpmmPool>),
AllUranusPools(Vec<UranusPool>),
}