Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Marconi.Cardano.Indexers.Datum
Synopsis
- data DatumInfo = DatumInfo (Hash ScriptData) ScriptData
- type DatumEvent = NonEmpty DatumInfo
- datumHash :: Lens' DatumInfo (Hash ScriptData)
- datum :: Lens' DatumInfo ScriptData
- type DatumIndexer = SQLiteIndexer DatumEvent
- mkDatumIndexer :: (MonadIO m, MonadError IndexerError m) => SQLiteDBLocation -> m (SQLiteIndexer DatumEvent)
- datumWorker :: (MonadIO m, MonadIO n, MonadError IndexerError n) => StandardWorkerConfig m input DatumEvent -> SQLiteDBLocation -> n (StandardWorker m input DatumEvent SQLiteIndexer)
- datumBuilder :: (MonadIO n, MonadError IndexerError n, MonadIO m) => SecurityParam -> CatchupConfig -> Trace m Text -> FilePath -> n (StandardWorker m [AnyTxBody] DatumEvent SQLiteIndexer)
- type StandardDatumIndexer m = StandardSQLiteIndexer m DatumEvent
- getDataFromTxBody :: TxBody era -> [DatumInfo]
- newtype ResolveDatumQuery = ResolveDatumQuery (Hash ScriptData)
- newtype ResolvedData = ResolvedData {}
Event
Constructors
DatumInfo (Hash ScriptData) ScriptData |
Instances
type DatumEvent = NonEmpty DatumInfo #
An alias for a non-empty list of DatumInfo
, it's the event potentially produced on each block
datumHash :: Lens' DatumInfo (Hash ScriptData) #
datum :: Lens' DatumInfo ScriptData #
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
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
getDataFromTxBody :: TxBody era -> [DatumInfo] #
Query
newtype ResolveDatumQuery #
Entry type for datum hash resolution query
Constructors
ResolveDatumQuery (Hash ScriptData) |
Instances
(MonadIO m, MonadError (QueryError ResolveDatumQuery) m) => Queryable m DatumEvent ResolveDatumQuery SQLiteIndexer # | |
Defined in Marconi.Cardano.Indexers.Datum Methods query :: Point DatumEvent -> ResolveDatumQuery -> SQLiteIndexer DatumEvent -> m (Result ResolveDatumQuery) Source # queryLatest :: ResolveDatumQuery -> SQLiteIndexer DatumEvent -> m (Result ResolveDatumQuery) Source # | |
type Result ResolveDatumQuery # | |
Defined in Marconi.Cardano.Indexers.Datum |
newtype ResolvedData #
Constructors
ResolvedData | |
Fields |
Instances
Generic ResolvedData # | |
Defined in Marconi.Cardano.Indexers.Datum Methods from :: ResolvedData -> Rep ResolvedData x Source # to :: Rep ResolvedData x -> ResolvedData Source # | |
FromRow ResolvedData # | |
Defined in Marconi.Cardano.Indexers.Datum Methods fromRow :: RowParser ResolvedData | |
type Rep ResolvedData # | |
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))) |