Safe Haskell | None |
---|---|
Language | Haskell2010 |
The zuul status data type
Synopsis
- data Job = Job {}
- data Change = Change {
- changeId :: Maybe Text
- changeRef :: Text
- changeProject :: Text
- changeLive :: Bool
- changeActive :: Bool
- changeJobs :: [Job]
- newtype Changes = Changes [Change]
- data ChangeQueue = ChangeQueue {}
- data Pipeline = Pipeline {}
- data Status = Status {}
- pipelineChanges :: Text -> Maybe Text -> Status -> Maybe [Change]
- liveChanges :: [Change] -> [Change]
- changeJobUuid :: [Change] -> [Text]
Status data types
Instances
Show Job Source # | |
Generic Job Source # | |
FromJSON Job Source # | |
type Rep Job Source # | |
Defined in Zuul.Status type Rep Job = D1 ('MetaData "Job" "Zuul.Status" "zuul-0.0.0.0-IdeecVaPpZS5SpfMJpAFET" 'False) (C1 ('MetaCons "Job" 'PrefixI 'True) (S1 ('MetaSel ('Just "jobName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "jobUuid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "jobResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) |
Change | |
|
Instances
Show Change Source # | |
Generic Change Source # | |
FromJSON Change Source # | |
type Rep Change Source # | |
Defined in Zuul.Status type Rep Change = D1 ('MetaData "Change" "Zuul.Status" "zuul-0.0.0.0-IdeecVaPpZS5SpfMJpAFET" 'False) (C1 ('MetaCons "Change" 'PrefixI 'True) ((S1 ('MetaSel ('Just "changeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "changeRef") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "changeProject") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "changeLive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "changeActive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "changeJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Job]))))) |
data ChangeQueue Source #
Instances
Show ChangeQueue Source # | |
Defined in Zuul.Status showsPrec :: Int -> ChangeQueue -> ShowS # show :: ChangeQueue -> String # showList :: [ChangeQueue] -> ShowS # | |
Generic ChangeQueue Source # | |
Defined in Zuul.Status type Rep ChangeQueue :: Type -> Type # from :: ChangeQueue -> Rep ChangeQueue x # to :: Rep ChangeQueue x -> ChangeQueue # | |
FromJSON ChangeQueue Source # | |
Defined in Zuul.Status parseJSON :: Value -> Parser ChangeQueue # parseJSONList :: Value -> Parser [ChangeQueue] # | |
type Rep ChangeQueue Source # | |
Defined in Zuul.Status type Rep ChangeQueue = D1 ('MetaData "ChangeQueue" "Zuul.Status" "zuul-0.0.0.0-IdeecVaPpZS5SpfMJpAFET" 'False) (C1 ('MetaCons "ChangeQueue" 'PrefixI 'True) (S1 ('MetaSel ('Just "changeQueueName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "changeQueueHeads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Changes]))) |
Instances
Show Pipeline Source # | |
Generic Pipeline Source # | |
FromJSON Pipeline Source # | |
type Rep Pipeline Source # | |
Defined in Zuul.Status type Rep Pipeline = D1 ('MetaData "Pipeline" "Zuul.Status" "zuul-0.0.0.0-IdeecVaPpZS5SpfMJpAFET" 'False) (C1 ('MetaCons "Pipeline" 'PrefixI 'True) (S1 ('MetaSel ('Just "pipelineName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "pipelineChangeQueues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ChangeQueue]))) |
Instances
Show Status Source # | |
Generic Status Source # | |
FromJSON Status Source # | |
type Rep Status Source # | |
Defined in Zuul.Status type Rep Status = D1 ('MetaData "Status" "Zuul.Status" "zuul-0.0.0.0-IdeecVaPpZS5SpfMJpAFET" 'False) (C1 ('MetaCons "Status" 'PrefixI 'True) (S1 ('MetaSel ('Just "statusZuulVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "statusPipelines") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pipeline]))) |
Convenient functions
:: Text | The pipeline name |
-> Maybe Text | An optional queue name |
-> Status | The status record |
-> Maybe [Change] | Returns an optional list of changes |
Get the change from a pipeline
liveChanges :: [Change] -> [Change] Source #
Filter the change that are live and active
changeJobUuid :: [Change] -> [Text] Source #
Extract the job uuids from a list of change