sc_rpc_spec_v2/statement/
api.rs1#![allow(non_snake_case)]
20
21use crate::statement::error::Error;
22use jsonrpsee::proc_macros::rpc;
23use sp_core::Bytes;
24use sp_statement_store::{AddFilterResponse, SubmitOutcome, SubscribeEvent, TopicFilter};
25
26#[rpc(client, server)]
27pub trait StatementSpecApi {
28 #[subscription(
30 name = "statement_unstable_subscribe" => "statement_unstable_subscribeEvent",
31 unsubscribe = "statement_unstable_unsubscribe",
32 item = SubscribeEvent,
33 with_extensions,
34 )]
35 async fn statement_unstable_subscribe(&self);
36
37 #[method(name = "statement_unstable_add_filter", with_extensions)]
39 async fn statement_unstable_add_filter(
40 &self,
41 subscription: String,
42 topic_filter: TopicFilter,
43 ) -> Result<AddFilterResponse, Error>;
44
45 #[method(name = "statement_unstable_remove_filter", with_extensions)]
47 fn statement_unstable_remove_filter(
48 &self,
49 subscription: String,
50 filter_id: String,
51 ) -> Result<(), Error>;
52
53 #[method(name = "statement_unstable_submit")]
55 fn statement_unstable_submit(&self, encoded: Bytes) -> Result<SubmitOutcome, Error>;
56}