marconi-core-1.2.0.0: Modular indexing for rewindable ledger
Safe HaskellSafe-Inferred
LanguageHaskell2010

Marconi.Core.Transformer.Class

Description

Typeclass for indexer transformers,

It allows the generalisation of properties amongst all indexer transformers.

Synopsis

Documentation

class IndexerTrans t where #

An indexer transformer: it adds a configurable capability to a tranformer

Methods

unwrap :: Lens' (t indexer event) (indexer event) #

Unwrap the underlying indexer

Instances

Instances details
IndexerTrans WithAction # 
Instance details

Defined in Marconi.Core.Transformer.WithAction

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithAction indexer event) (indexer event) #

IndexerTrans WithCatchup # 
Instance details

Defined in Marconi.Core.Transformer.WithCatchup

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithCatchup indexer event) (indexer event) #

IndexerTrans WithDelay # 
Instance details

Defined in Marconi.Core.Transformer.WithDelay

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithDelay indexer event) (indexer event) #

IndexerTrans WithPruning # 
Instance details

Defined in Marconi.Core.Transformer.WithPruning

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithPruning indexer event) (indexer event) #

IndexerTrans (IndexTransformer config) # 
Instance details

Defined in Marconi.Core.Transformer.IndexTransformer

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (IndexTransformer config indexer event) (indexer event) #

IndexerTrans (WithCache query) # 
Instance details

Defined in Marconi.Core.Transformer.WithCache

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithCache query indexer event) (indexer event) #

IndexerTrans (WithTrace m) # 
Instance details

Defined in Marconi.Core.Transformer.WithTracer

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithTrace m indexer event) (indexer event) #

IndexerTrans (WithTracer m) # 
Instance details

Defined in Marconi.Core.Transformer.WithTracer

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithTracer m indexer event) (indexer event) #

class IndexerMapTrans t where #

An indexer transformer: it adds a configurable capability to a tranformer

This one allow also the transformation of the event, contrary to IndexerTrans.

Methods

unwrapMap :: Lens' (t indexer output event) (indexer output) #

Unwrap the underlying indexer

Instances

Instances details
IndexerMapTrans WithTransform # 
Instance details

Defined in Marconi.Core.Transformer.WithTransform

Methods

unwrapMap :: forall (indexer :: Type -> Type) output event. Lens' (WithTransform indexer output event) (indexer output) #

IndexerMapTrans (WithFold m) # 
Instance details

Defined in Marconi.Core.Transformer.WithFold

Methods

unwrapMap :: forall (indexer :: Type -> Type) output event. Lens' (WithFold m indexer output event) (indexer output) #