marconi-cardano-indexers-1.2.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Marconi.Cardano.Indexers.Datum

Synopsis

Event

data DatumInfo #

Instances

Instances details
FromJSON DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

parseJSON :: Value -> Parser DatumInfo

parseJSONList :: Value -> Parser [DatumInfo]

ToJSON DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

toJSON :: DatumInfo -> Value

toEncoding :: DatumInfo -> Encoding

toJSONList :: [DatumInfo] -> Value

toEncodingList :: [DatumInfo] -> Encoding

Generic DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Associated Types

type Rep DatumInfo :: Type -> Type Source #

Show DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Eq DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

FromRow DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

fromRow :: RowParser DatumInfo

ToRow DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

toRow :: DatumInfo -> [SQLData] #

(MonadIO m, MonadError (QueryError ResolveDatumQuery) m) => Queryable m DatumEvent ResolveDatumQuery SQLiteIndexer # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

(MonadIO m, MonadError (QueryError (EventAtQuery DatumEvent)) m) => Queryable m DatumEvent (EventAtQuery DatumEvent) SQLiteIndexer # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

(MonadIO m, MonadError (QueryError (EventsMatchingQuery DatumEvent)) m) => Queryable m DatumEvent (EventsMatchingQuery DatumEvent) SQLiteIndexer # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

FromRow (Timed ChainPoint DatumInfo) # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

fromRow :: RowParser (Timed ChainPoint DatumInfo)

ToRow (Timed ChainPoint DatumInfo) # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

toRow :: Timed ChainPoint DatumInfo -> [SQLData] #

type Rep DatumInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

type Rep DatumInfo = D1 ('MetaData "DatumInfo" "Marconi.Cardano.Indexers.Datum" "marconi-cardano-indexers-1.2.0.0-inplace" 'False) (C1 ('MetaCons "DatumInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "_datumHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Hash ScriptData)) :*: S1 ('MetaSel ('Just "_datum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ScriptData)))
type Point DatumEvent # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

type DatumEvent = NonEmpty DatumInfo #

An alias for a non-empty list of DatumInfo, it's the event potentially produced on each block

Indexer and worker

type DatumIndexer = SQLiteIndexer DatumEvent #

A raw SQLite indexer for Datum

mkDatumIndexer :: (MonadIO m, MonadError IndexerError m) => SQLiteDBLocation -> m (SQLiteIndexer DatumEvent) #

A smart constructor for DatumIndexer

datumWorker #

Arguments

:: (MonadIO m, MonadIO n, MonadError IndexerError n) 
=> StandardWorkerConfig m input DatumEvent

General configuration of the indexer (mostly for logging purpose)

-> SQLiteDBLocation

SQLite database location

-> n (StandardWorker m input DatumEvent SQLiteIndexer) 

A worker with catchup for a DatumIndexer

datumBuilder :: (MonadIO n, MonadError IndexerError n, MonadIO m) => SecurityParam -> CatchupConfig -> Trace m Text -> FilePath -> n (StandardWorker m [AnyTxBody] DatumEvent SQLiteIndexer) #

Convenience wrapper around datumWorker with some defaults for creating StandardWorkerConfig, including a preprocessor.

type StandardDatumIndexer m = StandardSQLiteIndexer m DatumEvent #

A SQLite Datum indexer with Catchup

Extract

Query

newtype ResolvedData #

Constructors

ResolvedData 

Fields

Instances

Instances details
Generic ResolvedData # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Associated Types

type Rep ResolvedData :: Type -> Type Source #

FromRow ResolvedData # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

Methods

fromRow :: RowParser ResolvedData

type Rep ResolvedData # 
Instance details

Defined in Marconi.Cardano.Indexers.Datum

type Rep ResolvedData = D1 ('MetaData "ResolvedData" "Marconi.Cardano.Indexers.Datum" "marconi-cardano-indexers-1.2.0.0-inplace" 'True) (C1 ('MetaCons "ResolvedData" 'PrefixI 'True) (S1 ('MetaSel ('Just "getData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ScriptData)))