use codec::{Codec, Decode, Encode};
use sp_runtime::RuntimeDebug;
#[cfg(feature = "std")]
use {alloc::vec::Vec, xcm::latest::Asset};
#[derive(Eq, PartialEq, Encode, Decode, RuntimeDebug, scale_info::TypeInfo)]
pub enum FungiblesAccessError {
AssetIdConversionFailed,
AmountToBalanceConversionFailed,
}
sp_api::decl_runtime_apis! {
#[api_version(2)]
pub trait FungiblesApi<AccountId>
where
AccountId: Codec,
{
#[changed_in(2)]
fn query_account_balances(account: AccountId) -> Result<Vec<Asset>, FungiblesAccessError>;
fn query_account_balances(account: AccountId) -> Result<xcm::VersionedAssets, FungiblesAccessError>;
}
}