use codec::{Decode, Encode};
use frame_support::pallet_prelude::TypeInfo;
use xcm::{VersionedAsset, VersionedLocation};
pub type XcmTrustedQueryResult = Result<bool, Error>;
sp_api::decl_runtime_apis! {
pub trait TrustedQueryApi {
fn is_trusted_reserve(asset: VersionedAsset, location: VersionedLocation) -> XcmTrustedQueryResult;
fn is_trusted_teleporter(asset: VersionedAsset, location: VersionedLocation) -> XcmTrustedQueryResult;
}
}
#[derive(Copy, Clone, Encode, Decode, Eq, PartialEq, Debug, TypeInfo)]
pub enum Error {
#[codec(index = 0)]
VersionedAssetConversionFailed,
#[codec(index = 1)]
VersionedLocationConversionFailed,
}