web3-polkadot-1.0.1.0: Polkadot support for Haskell Web3 library.
CopyrightAleksandr Krupenkin 2016-2024
LicenseApache-2.0
Maintainermail@akru.me
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.Polkadot.Metadata.Type.Discovery

Description

Runtime type discovery for generic metadata structures.

Synopsis

Documentation

class Discovery a where Source #

Collects information about runtime types.

Methods

discovery Source #

Arguments

:: MonadState DiscoveryContext m 
=> a

Input data structure that contains type information.

-> m a

Returns the same structure wrapped with registry state monad.

Discover metadata structure for type information.

Instances

Instances details
Discovery Word8 Source #

Skip Word8 when found.

Instance details

Defined in Network.Polkadot.Metadata.Type.Discovery

Discovery HexString Source #

Skip HexString when found.

Instance details

Defined in Network.Polkadot.Metadata.Type.Discovery

Discovery Text Source #

Skip Text when found.

Instance details

Defined in Network.Polkadot.Metadata.Type.Discovery

Discovery Type Source #

Register Type when found.

Instance details

Defined in Network.Polkadot.Metadata.Type.Discovery

(Generic a, GDiscovery (NS (NP I) (Code a))) => Discovery a Source #

If input type is generic structure, let's go deep using generics.

Instance details

Defined in Network.Polkadot.Metadata.Type.Discovery

Methods

discovery :: MonadState DiscoveryContext m => a -> m a Source #

runDiscovery :: (Discovery a, Traversable t) => (a -> Text) -> t a -> (t a, Set Type) Source #

Discovery types and returns sanitized metadata and set of discovered types.