pallet_handles_runtime_api/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
2#![allow(clippy::too_many_arguments)]
3#![allow(clippy::unnecessary_mut_passed)]
4#![allow(rustdoc::bare_urls)]
5#![deny(
7 rustdoc::broken_intra_doc_links,
8 rustdoc::missing_crate_level_docs,
9 rustdoc::invalid_codeblock_attributes,
10 missing_docs
11)]
12
13use common_primitives::{
21 handles::{
22 BaseHandle, CheckHandleResponse, DisplayHandle, HandleResponse, PresumptiveSuffixesResponse,
23 },
24 msa::MessageSourceId,
25};
26
27sp_api::decl_runtime_apis! {
30
31 #[api_version(2)]
35
36 pub trait HandlesRuntimeApi
38 {
39 fn get_handle_for_msa(msa_id: MessageSourceId) -> Option<HandleResponse>;
41
42 fn get_next_suffixes(base_handle: BaseHandle, count: u16) -> PresumptiveSuffixesResponse;
44
45 fn get_msa_for_handle(display_handle: DisplayHandle) -> Option<MessageSourceId>;
47
48 fn validate_handle(base_handle: BaseHandle) -> bool;
50
51 #[api_version(3)]
52 fn check_handle(base_handle: BaseHandle) -> CheckHandleResponse;
54 }
55}