Trait pallet_msa_rpc::MsaApiServer
source · pub trait MsaApiServer<BlockHash, AccountId>: Sized + Send + Sync + 'static {
// Required methods
fn check_delegations(
&self,
delegator_msa_ids: Vec<DelegatorId>,
provider_msa_id: ProviderId,
block_number: BlockNumber,
schema_id: Option<SchemaId>
) -> RpcResult<Vec<(DelegatorId, bool)>>;
fn get_granted_schemas_by_msa_id(
&self,
delegator_msa_id: DelegatorId,
provider_msa_id: ProviderId
) -> RpcResult<Option<Vec<SchemaGrant<SchemaId, BlockNumber>>>>;
// Provided method
fn into_rpc(self) -> RpcModule<Self>
where BlockHash: Send + Sync + 'static,
AccountId: Send + Sync + 'static { ... }
}
Expand description
Server trait implementation for the MsaApi
RPC API.
Required Methods§
sourcefn check_delegations(
&self,
delegator_msa_ids: Vec<DelegatorId>,
provider_msa_id: ProviderId,
block_number: BlockNumber,
schema_id: Option<SchemaId>
) -> RpcResult<Vec<(DelegatorId, bool)>>
fn check_delegations( &self, delegator_msa_ids: Vec<DelegatorId>, provider_msa_id: ProviderId, block_number: BlockNumber, schema_id: Option<SchemaId> ) -> RpcResult<Vec<(DelegatorId, bool)>>
Check for a list of delegations Given a single provider, test a list of potential delegators At a given block number
sourcefn get_granted_schemas_by_msa_id(
&self,
delegator_msa_id: DelegatorId,
provider_msa_id: ProviderId
) -> RpcResult<Option<Vec<SchemaGrant<SchemaId, BlockNumber>>>>
fn get_granted_schemas_by_msa_id( &self, delegator_msa_id: DelegatorId, provider_msa_id: ProviderId ) -> RpcResult<Option<Vec<SchemaGrant<SchemaId, BlockNumber>>>>
Retrieve the list of currently granted schemas given a delegator and provider pair