use crate::assets::types::Asset;
use serde_derive::Deserialize;
#[macro_export]
macro_rules! unwrap_assets_response {
($variant:ident, $result:expr) => {
match $result {
$crate::assets::AssetsResponse::$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 AssetsResponse {
List(Vec<Asset>),
}