hercules-ci-api-0.8.0.0: Hercules CI API definition with Servant
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hercules.API.Message

Documentation

data Message Source #

Constructors

Message 

Fields

Instances

Instances details
FromJSON Message Source # 
Instance details

Defined in Hercules.API.Message

ToJSON Message Source # 
Instance details

Defined in Hercules.API.Message

Generic Message Source # 
Instance details

Defined in Hercules.API.Message

Associated Types

type Rep Message :: Type -> Type #

Methods

from :: Message -> Rep Message x #

to :: Rep Message x -> Message #

Show Message Source # 
Instance details

Defined in Hercules.API.Message

NFData Message Source # 
Instance details

Defined in Hercules.API.Message

Methods

rnf :: Message -> () #

Eq Message Source # 
Instance details

Defined in Hercules.API.Message

Methods

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

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

ToSchema Message Source # 
Instance details

Defined in Hercules.API.Message

type Rep Message Source # 
Instance details

Defined in Hercules.API.Message

type Rep Message = D1 ('MetaData "Message" "Hercules.API.Message" "hercules-ci-api-0.8.0.0-inplace" 'False) (C1 ('MetaCons "Message" 'PrefixI 'True) (S1 ('MetaSel ('Just "index") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "typ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data Type Source #

Constructors

Error

Something went wrong, inform user about possible cause. Examples: source could not be fetched, could not find a nix expression file to call.

Trace

The nix expression contained a builtins.trace call. Ideally we should keep track of during which attribute it was encountered. It is not an attribute property because we can not reasonably know which attributes (plural) trigger the evaluation of trace. Indeed side effecting evaluation breaks the abstraction.

Instances

Instances details
FromJSON Type Source # 
Instance details

Defined in Hercules.API.Message

ToJSON Type Source # 
Instance details

Defined in Hercules.API.Message

Generic Type Source # 
Instance details

Defined in Hercules.API.Message

Associated Types

type Rep Type :: Type -> Type #

Methods

from :: Type -> Rep Type x #

to :: Rep Type x -> Type #

Show Type Source # 
Instance details

Defined in Hercules.API.Message

Methods

showsPrec :: Int -> Type -> ShowS #

show :: Type -> String #

showList :: [Type] -> ShowS #

NFData Type Source # 
Instance details

Defined in Hercules.API.Message

Methods

rnf :: Type -> () #

Eq Type Source # 
Instance details

Defined in Hercules.API.Message

Methods

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

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

ToSchema Type Source # 
Instance details

Defined in Hercules.API.Message

type Rep Type Source # 
Instance details

Defined in Hercules.API.Message

type Rep Type = D1 ('MetaData "Type" "Hercules.API.Message" "hercules-ci-api-0.8.0.0-inplace" 'False) (C1 ('MetaCons "Error" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Trace" 'PrefixI 'False) (U1 :: Type -> Type))