convex-tasty-streaming
Safe HaskellSafe-Inferred
LanguageHaskell2010

Convex.Tasty.Streaming.Types

Synopsis

Documentation

data Event Source #

A streaming event emitted as a single NDJSON line

Constructors

SuiteStarted 

Fields

  • esPackageRoot :: !(Maybe Text)

    Optional absolute path to the cabal package root directory, captured at ingredient startup. Consumers can resolve packageRoot + srcLoc.file to disambiguate identical srcLocFile values across packages in multi-package workspaces.

  • esTests :: ![TestInfo]
     
  • edCoverageIndex :: ![SrcLocRange]
     
TestStarted 

Fields

TestProgress 

Fields

TestDone 
TestTrace 
SuiteDone 

Fields

Instances

Instances details
FromJSON Event Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON Event Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic Event Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep Event :: Type -> Type #

Methods

from :: Event -> Rep Event x #

to :: Rep Event x -> Event #

Show Event Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

Eq Event Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

type Rep Event Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep Event = D1 ('MetaData "Event" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) ((C1 ('MetaCons "SuiteStarted" 'PrefixI 'True) (S1 ('MetaSel ('Just "esPackageRoot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "esTests") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [TestInfo]) :*: S1 ('MetaSel ('Just "edCoverageIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [SrcLocRange]))) :+: (C1 ('MetaCons "TestStarted" 'PrefixI 'True) (S1 ('MetaSel ('Just "etId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :+: C1 ('MetaCons "TestProgress" 'PrefixI 'True) (S1 ('MetaSel ('Just "epId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "epMessage") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "epPercent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Float))))) :+: (C1 ('MetaCons "TestDone" 'PrefixI 'True) ((S1 ('MetaSel ('Just "edId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "edOutcome") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TestOutcome) :*: S1 ('MetaSel ('Just "edDuration") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))) :*: (S1 ('MetaSel ('Just "edDescription") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "edThreatModel") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ThreatModelSummary)) :*: S1 ('MetaSel ('Just "edMonitoringStats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe MonitoringStats))))) :+: (C1 ('MetaCons "TestTrace" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ettTestId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "ettCategory") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "ettCovered") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [SrcLocRange]) :*: S1 ('MetaSel ('Just "ettTrace") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Value))) :+: C1 ('MetaCons "SuiteDone" 'PrefixI 'True) (S1 ('MetaSel ('Just "esPassed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "esFailed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "esDuration") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))))

data TestInfo Source #

Information about a single test in the tree

Constructors

TestInfo 

Fields

Instances

Instances details
FromJSON TestInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON TestInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic TestInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep TestInfo :: Type -> Type #

Methods

from :: TestInfo -> Rep TestInfo x #

to :: Rep TestInfo x -> TestInfo #

Show TestInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq TestInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep TestInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep TestInfo = D1 ('MetaData "TestInfo" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "TestInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tiId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "tiName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "tiPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "tiSrcLoc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe SrcLocRange)))))

data TestOutcome Source #

Outcome of a completed test

Instances

Instances details
Generic TestOutcome Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep TestOutcome :: Type -> Type #

Show TestOutcome Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq TestOutcome Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep TestOutcome Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep TestOutcome = D1 ('MetaData "TestOutcome" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "TestSuccess" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TestFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FailureInfo)))

data FailureInfo Source #

Details about a test failure

Constructors

FailureInfo 

Fields

Instances

Instances details
FromJSON FailureInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON FailureInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic FailureInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep FailureInfo :: Type -> Type #

Show FailureInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq FailureInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep FailureInfo Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep FailureInfo = D1 ('MetaData "FailureInfo" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "FailureInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "fiReason") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "fiMessage") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))

data MonitoringStats Source #

Instances

Instances details
FromJSON MonitoringStats Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON MonitoringStats Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic MonitoringStats Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep MonitoringStats :: Type -> Type #

Show MonitoringStats Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq MonitoringStats Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringStats Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringStats = D1 ('MetaData "MonitoringStats" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MonitoringStats" 'PrefixI 'True) ((S1 ('MetaSel ('Just "msNumTests") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "msNumDiscarded") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "msLabels") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [MonitoringLabelStat]) :*: (S1 ('MetaSel ('Just "msClasses") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [MonitoringClassStat]) :*: S1 ('MetaSel ('Just "msTables") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [MonitoringTableStat])))))

data MonitoringLabelStat Source #

Constructors

MonitoringLabelStat 

Fields

Instances

Instances details
FromJSON MonitoringLabelStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON MonitoringLabelStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic MonitoringLabelStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep MonitoringLabelStat :: Type -> Type #

Show MonitoringLabelStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq MonitoringLabelStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringLabelStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringLabelStat = D1 ('MetaData "MonitoringLabelStat" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MonitoringLabelStat" 'PrefixI 'True) (S1 ('MetaSel ('Just "mlsLabels") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "mlsCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "mlsPercent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))

data MonitoringClassStat Source #

Constructors

MonitoringClassStat 

Fields

Instances

Instances details
FromJSON MonitoringClassStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON MonitoringClassStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic MonitoringClassStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep MonitoringClassStat :: Type -> Type #

Show MonitoringClassStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq MonitoringClassStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringClassStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringClassStat = D1 ('MetaData "MonitoringClassStat" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MonitoringClassStat" 'PrefixI 'True) (S1 ('MetaSel ('Just "mcsName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "mcsCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "mcsPercent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))

data MonitoringTableStat Source #

Instances

Instances details
FromJSON MonitoringTableStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON MonitoringTableStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic MonitoringTableStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep MonitoringTableStat :: Type -> Type #

Show MonitoringTableStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq MonitoringTableStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringTableStat Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringTableStat = D1 ('MetaData "MonitoringTableStat" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MonitoringTableStat" 'PrefixI 'True) (S1 ('MetaSel ('Just "mtsName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "mtsEntries") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [MonitoringTableEntry])))

data MonitoringTableEntry Source #

Constructors

MonitoringTableEntry 

Fields

Instances

Instances details
FromJSON MonitoringTableEntry Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

ToJSON MonitoringTableEntry Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Generic MonitoringTableEntry Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Associated Types

type Rep MonitoringTableEntry :: Type -> Type #

Show MonitoringTableEntry Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

Eq MonitoringTableEntry Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringTableEntry Source # 
Instance details

Defined in Convex.Tasty.Streaming.Types

type Rep MonitoringTableEntry = D1 ('MetaData "MonitoringTableEntry" "Convex.Tasty.Streaming.Types" "convex-tasty-streaming-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MonitoringTableEntry" 'PrefixI 'True) (S1 ('MetaSel ('Just "mteValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "mteCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)))

withMaxTxSizeHint :: Text -> Text Source #

Append a hint to a rendered failure that is a max transaction size rejection.

Coverage annotations (-fplugin-opt PlutusTx.Plugin:coverage-all) inflate a compiled script several-fold, which is enough to push transactions over the 16384 byte default. The ledger error says nothing about coverage, so the failure is baffling unless you already know to suspect it. The hint is worded conditionally because the transaction is rejected before it runs, so there is no script log here to confirm that coverage is what did it.