pub trait OracleApi<Block: BlockT, ProviderId, Key, Value>: Core<Block>where
    ProviderId: Codec,
    Key: Codec,
    Value: Codec,{
    // Provided methods
    fn get_value(
        &self,
        __runtime_api_at_param__: <Block as BlockT>::Hash,
        provider_id: ProviderId,
        key: Key
    ) -> Result<Option<Value>, ApiError> { ... }
    fn get_all_values(
        &self,
        __runtime_api_at_param__: <Block as BlockT>::Hash,
        provider_id: ProviderId
    ) -> Result<Vec<(Key, Option<Value>)>, ApiError> { ... }
}

Provided Methods§

source

fn get_value( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, provider_id: ProviderId, key: Key ) -> Result<Option<Value>, ApiError>

source

fn get_all_values( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, provider_id: ProviderId ) -> Result<Vec<(Key, Option<Value>)>, ApiError>

Trait Implementations§

source§

impl<Block: BlockT, ProviderId, Key, Value> RuntimeApiInfo for dyn OracleApi<Block, ProviderId, Key, Value>

source§

const ID: [u8; 8] = _

The identifier of the runtime api.
source§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§