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

Instances

Instances details
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 "esTests") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [TestInfo])) :+: (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))))) :+: (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 "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
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]))))

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