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)))