pub trait OracleProxyApiServer<BlockHash, Symbol, Rate, ResolveTime>: Sized + Send + Sync + 'static {
    // Required methods
    fn quote(
        &self,
        symbol: Symbol,
        at: Option<BlockHash>
    ) -> RpcResult<Result<Option<Rate>, DispatchError>>;
    fn list_enabled_symbols(
        &self,
        at: Option<BlockHash>
    ) -> RpcResult<Result<Vec<(Symbol, ResolveTime)>, DispatchError>>;

    // Provided method
    fn into_rpc(self) -> RpcModule<Self>
       where BlockHash: Send + Sync + 'static + DeserializeOwned,
             Symbol: Send + Sync + 'static + DeserializeOwned + Serialize,
             Rate: Send + Sync + 'static + Serialize,
             ResolveTime: Send + Sync + 'static + Serialize { ... }
}
Expand description

Server trait implementation for the OracleProxyApi RPC API.

Required Methods§

source

fn quote( &self, symbol: Symbol, at: Option<BlockHash> ) -> RpcResult<Result<Option<Rate>, DispatchError>>

source

fn list_enabled_symbols( &self, at: Option<BlockHash> ) -> RpcResult<Result<Vec<(Symbol, ResolveTime)>, DispatchError>>

Provided Methods§

source

fn into_rpc(self) -> RpcModule<Self>where BlockHash: Send + Sync + 'static + DeserializeOwned, Symbol: Send + Sync + 'static + DeserializeOwned + Serialize, Rate: Send + Sync + 'static + Serialize, ResolveTime: Send + Sync + 'static + Serialize,

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

Implementors§

source§

impl<C, Block, Symbol, ResolveTime> OracleProxyApiServer<<Block as Block>::Hash, Symbol, RateInfo, ResolveTime> for OracleProxyClient<C, Block>where Block: BlockT, C: Send + Sync + 'static + ProvideRuntimeApi<Block> + HeaderBackend<Block>, C::Api: OracleProxyRuntimeApi<Block, Symbol, ResolveTime>, Symbol: Codec, RateInfo: Codec, ResolveTime: Codec,