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

Hercules.API.Build.EvaluationDiff

Synopsis

Documentation

data EvaluationDiff Source #

Instances

Instances details
FromJSON EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToJSON EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Generic EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Associated Types

type Rep EvaluationDiff :: Type -> Type #

Show EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

NFData EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

rnf :: EvaluationDiff -> () #

Eq EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep EvaluationDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep EvaluationDiff = D1 ('MetaData "EvaluationDiff" "Hercules.API.Build.EvaluationDiff" "hercules-ci-api-0.8.2.0-inplace" 'False) (C1 ('MetaCons "EvaluationDiff" 'PrefixI 'True) ((S1 ('MetaSel ('Just "beforeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Id Evaluation)) :*: S1 ('MetaSel ('Just "afterId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Id Evaluation))) :*: (S1 ('MetaSel ('Just "attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [AttributeDiff]) :*: S1 ('MetaSel ('Just "ifds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [IFDDiff]))))

newtype AttributeDiff Source #

Instances

Instances details
FromJSON AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToJSON AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Generic AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Associated Types

type Rep AttributeDiff :: Type -> Type #

Show AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

NFData AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

rnf :: AttributeDiff -> () #

Eq AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep AttributeDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep AttributeDiff = D1 ('MetaData "AttributeDiff" "Hercules.API.Build.EvaluationDiff" "hercules-ci-api-0.8.2.0-inplace" 'True) (C1 ('MetaCons "AttributeDiff" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SimpleAttribute AttributeValueDiff))))

newtype AttributeValueDiff Source #

Instances

Instances details
FromJSON AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToJSON AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Generic AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Associated Types

type Rep AttributeValueDiff :: Type -> Type #

Show AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

NFData AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

rnf :: AttributeValueDiff -> () #

Eq AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep AttributeValueDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep AttributeValueDiff = D1 ('MetaData "AttributeValueDiff" "Hercules.API.Build.EvaluationDiff" "hercules-ci-api-0.8.2.0-inplace" 'True) (C1 ('MetaCons "AttributeValueDiff" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Diff (Attribute (Result AttributeError Derivation))))))

data Diff a Source #

Generic type for additions, remvals and changes. Addition and removal are represented by nulling the appropriate field.

This gives the best JSON representation, despite the fact that Absence is representable: {before: null, after: null}. Most - if not all - endpoints can be expected to not return such a value.

NOTE: Generic types must always be wrapped in a newtype, so as to avoid ambiguities in the generated schema.

Constructors

Diff 

Fields

Instances

Instances details
FromJSON a => FromJSON (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToJSON a => ToJSON (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Generic (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Associated Types

type Rep (Diff a) :: Type -> Type #

Methods

from :: Diff a -> Rep (Diff a) x #

to :: Rep (Diff a) x -> Diff a #

Show a => Show (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

showsPrec :: Int -> Diff a -> ShowS #

show :: Diff a -> String #

showList :: [Diff a] -> ShowS #

NFData a => NFData (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

rnf :: Diff a -> () #

Eq a => Eq (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

(==) :: Diff a -> Diff a -> Bool #

(/=) :: Diff a -> Diff a -> Bool #

ToSchema a => ToSchema (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema a => ToSchema (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep (Diff a) Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep (Diff a) = D1 ('MetaData "Diff" "Hercules.API.Build.EvaluationDiff" "hercules-ci-api-0.8.2.0-inplace" 'False) (C1 ('MetaCons "Diff" 'PrefixI 'True) (S1 ('MetaSel ('Just "before") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a)) :*: S1 ('MetaSel ('Just "after") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a))))

newtype IFDDiff Source #

Instances

Instances details
FromJSON IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToJSON IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Generic IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Associated Types

type Rep IFDDiff :: Type -> Type #

Methods

from :: IFDDiff -> Rep IFDDiff x #

to :: Rep IFDDiff x -> IFDDiff #

Show IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

NFData IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

rnf :: IFDDiff -> () #

Eq IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Methods

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

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

ToSchema IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep IFDDiff Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep IFDDiff = D1 ('MetaData "IFDDiff" "Hercules.API.Build.EvaluationDiff" "hercules-ci-api-0.8.2.0-inplace" 'True) (C1 ('MetaCons "IFDDiff" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Diff DerivationOutputNamePair))))

data DerivationOutputNamePair Source #

Instances

Instances details
FromJSON DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToJSON DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Generic DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Associated Types

type Rep DerivationOutputNamePair :: Type -> Type #

Show DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

NFData DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

Eq DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

ToSchema DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep DerivationOutputNamePair Source # 
Instance details

Defined in Hercules.API.Build.EvaluationDiff

type Rep DerivationOutputNamePair = D1 ('MetaData "DerivationOutputNamePair" "Hercules.API.Build.EvaluationDiff" "hercules-ci-api-0.8.2.0-inplace" 'False) (C1 ('MetaCons "DerivationOutputNamePair" 'PrefixI 'True) (S1 ('MetaSel ('Just "derivation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Derivation) :*: S1 ('MetaSel ('Just "outputName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))