pallet_schemas_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::schema::*;
21extern crate alloc;
22use alloc::vec::Vec;
23
24sp_api::decl_runtime_apis! {
25
26 #[api_version(2)]
30
31 pub trait SchemasRuntimeApi
33 {
34 #[deprecated(note = "Please use get_schema_by_id")]
37 fn get_by_schema_id(schema_id: SchemaId) -> Option<SchemaResponse>;
38
39 #[api_version(3)]
41 fn get_schema_by_id(schema_id: SchemaId) -> Option<SchemaResponseV2>;
42
43 #[deprecated(note = "Schemas no longer have names; use get_registered_entities_by_name instead")]
46 fn get_schema_versions_by_name(schema_name: Vec<u8>) -> Option<Vec<SchemaVersionResponse>>;
47
48 #[api_version(3)]
50 fn get_registered_entities_by_name(name: Vec<u8>) -> Option<Vec<NameLookupResponse>>;
51
52 #[api_version(3)]
54 fn get_intent_by_id(intent_id: IntentId, include_schemas: bool) -> Option<IntentResponse>;
55
56 #[api_version(3)]
58 fn get_intent_group_by_id(intent_group_id: IntentGroupId) -> Option<IntentGroupResponse>;
59 }
60}