1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
use crate::{
accumulator, common::TypesAndLimits, did, offchain_signatures, trust_registry::*, util::IncId,
};
use sp_std::{
collections::{btree_map::BTreeMap, btree_set::BTreeSet},
vec::Vec,
};
sp_api::decl_runtime_apis! {
pub trait CoreModsApi<T: TypesAndLimits> {
fn did_details(id: did::Did, params: Option<did::AggregatedDidDetailsRequestParams>) -> Option<did::AggregatedDidDetailsResponse<T>>;
fn did_list_details(dids: Vec<did::Did>, params: Option<did::AggregatedDidDetailsRequestParams>) -> Vec<Option<did::AggregatedDidDetailsResponse<T>>>;
fn bbs_public_key_with_params(id: offchain_signatures::SignaturePublicKeyStorageKey) -> Option<offchain_signatures::BBSPublicKeyWithParams<T>>;
fn bbs_params_by_did(owner: offchain_signatures::SignatureParamsOwner) -> BTreeMap<IncId, offchain_signatures::BBSParameters<T>>;
fn bbs_public_keys_by_did(did: crate::did::Did) -> BTreeMap<IncId, offchain_signatures::BBSPublicKeyWithParams<T>>;
fn bbs_plus_public_key_with_params(id: offchain_signatures::SignaturePublicKeyStorageKey) -> Option<offchain_signatures::BBSPlusPublicKeyWithParams<T>>;
fn bbs_plus_params_by_did(owner: offchain_signatures::SignatureParamsOwner) -> BTreeMap<IncId, offchain_signatures::BBSPlusParameters<T>>;
fn bbs_plus_public_keys_by_did(did: crate::did::Did) -> BTreeMap<IncId, offchain_signatures::BBSPlusPublicKeyWithParams<T>>;
fn ps_public_key_with_params(id: offchain_signatures::SignaturePublicKeyStorageKey) -> Option<offchain_signatures::PSPublicKeyWithParams<T>>;
fn ps_params_by_did(owner: offchain_signatures::SignatureParamsOwner) -> BTreeMap<IncId, offchain_signatures::PSParameters<T>>;
fn ps_public_keys_by_did(did: crate::did::Did) -> BTreeMap<IncId, offchain_signatures::PSPublicKeyWithParams<T>>;
fn accumulator_public_key_with_params(id: accumulator::AccumPublicKeyStorageKey) -> Option<accumulator::AccumPublicKeyWithParams<T>>;
fn accumulator_with_public_key_and_params(id: accumulator::AccumulatorId) -> Option<(Vec<u8>, Option<accumulator::AccumPublicKeyWithParams<T>>)>;
fn schema_metadata(
id: TrustRegistrySchemaId
) -> BTreeMap<TrustRegistryId, AggregatedTrustRegistrySchemaMetadata<T>>;
fn schema_issuers(
id: TrustRegistrySchemaId
) -> BTreeMap<TrustRegistryId, AggregatedTrustRegistrySchemaIssuers<T>>;
fn schema_verifiers(
id: TrustRegistrySchemaId
) -> BTreeMap<TrustRegistryId, TrustRegistrySchemaVerifiers<T>>;
fn schema_metadata_in_registry(
id: TrustRegistrySchemaId,
registry_id: TrustRegistryId
) -> Option<AggregatedTrustRegistrySchemaMetadata<T>>;
fn schema_issuers_in_registry(
id: TrustRegistrySchemaId,
registry_id: TrustRegistryId
) -> Option<AggregatedTrustRegistrySchemaIssuers<T>>;
fn schema_verifiers_in_registry(
id: TrustRegistrySchemaId,
registry_id: TrustRegistryId
) -> Option<TrustRegistrySchemaVerifiers<T>>;
fn all_registry_schema_metadata(
registry_id: TrustRegistryId
) -> BTreeMap<TrustRegistrySchemaId, AggregatedTrustRegistrySchemaMetadata<T>>;
fn all_registry_schema_issuers(
registry_id: TrustRegistryId
) -> BTreeMap<TrustRegistrySchemaId, AggregatedTrustRegistrySchemaIssuers<T>>;
fn all_registry_schema_verifiers(
registry_id: TrustRegistryId
) -> BTreeMap<TrustRegistrySchemaId, TrustRegistrySchemaVerifiers<T>>;
fn registries_info_by(
by: QueryTrustRegistriesBy
) -> BTreeMap<TrustRegistryId, TrustRegistryInfo<T>>;
fn registry_schemas_metadata_by(
by: QueryTrustRegistryBy,
reg_id: TrustRegistryId
) -> BTreeMap<TrustRegistrySchemaId, AggregatedTrustRegistrySchemaMetadata<T>>;
fn registries_ids_by(
by: QueryTrustRegistriesBy
) -> BTreeSet<TrustRegistryId>;
fn registry_schemas_ids_by(
by: QueryTrustRegistryBy,
reg_id: TrustRegistryId
) -> BTreeSet<TrustRegistrySchemaId>;
fn bbdt16_public_key_with_params(id: offchain_signatures::SignaturePublicKeyStorageKey) -> Option<offchain_signatures::BBDT16PublicKeyWithParams<T>>;
fn bbdt16_params_by_did(owner: offchain_signatures::SignatureParamsOwner) -> BTreeMap<IncId, offchain_signatures::BBDT16Parameters<T>>;
fn bbdt16_public_keys_by_did(did: crate::did::Did) -> BTreeMap<IncId, offchain_signatures::BBDT16PublicKeyWithParams<T>>;
}
}