gerrit-0.1.3.0: A gerrit client library
Safe HaskellNone
LanguageHaskell2010

Gerrit.Data.Change

Synopsis

Documentation

data GerritChangeStatus Source #

Constructors

NEW 
MERGED 
ABANDONED 
DRAFT 

Instances

Instances details
Eq GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritChangeStatus :: Type -> Type #

FromJSON GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritChangeStatus = D1 ('MetaData "GerritChangeStatus" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) ((C1 ('MetaCons "NEW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MERGED" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ABANDONED" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DRAFT" 'PrefixI 'False) (U1 :: Type -> Type)))

data GerritRevisionKind Source #

Instances

Instances details
Eq GerritRevisionKind Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritRevisionKind Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritRevisionKind Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritRevisionKind :: Type -> Type #

FromJSON GerritRevisionKind Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritRevisionKind Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritRevisionKind = D1 ('MetaData "GerritRevisionKind" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) ((C1 ('MetaCons "REWORK" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TRIVIAL_REBASE" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MERGE_FIRST_PARENT_UPDATE" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NO_CODE_CHANGE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NO_CHANGE" 'PrefixI 'False) (U1 :: Type -> Type))))

data GerritFile Source #

Instances

Instances details
Eq GerritFile Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritFile Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritFile Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritFile :: Type -> Type #

FromJSON GerritFile Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritFile Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritFile = D1 ('MetaData "GerritFile" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) (C1 ('MetaCons "GerritFile" 'PrefixI 'True) ((S1 ('MetaSel ('Just "gfStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "gfLinesInserted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "gfLinesDeleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "gfSizeDelta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "gfSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))))))

data GerritCommit Source #

Instances

Instances details
Eq GerritCommit Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritCommit Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritCommit Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritCommit :: Type -> Type #

FromJSON GerritCommit Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritCommit Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritCommit = D1 ('MetaData "GerritCommit" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) (C1 ('MetaCons "GerritCommit" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cAuthor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritCommitAuthor) :*: S1 ('MetaSel ('Just "cCommitter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritCommitAuthor)) :*: (S1 ('MetaSel ('Just "cSubject") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "cMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data GerritRevision Source #

Instances

Instances details
Eq GerritRevision Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritRevision Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritRevision Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritRevision :: Type -> Type #

FromJSON GerritRevision Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritRevision Source # 
Instance details

Defined in Gerrit.Data.Change

data GerritDetailedLabelVote Source #

Constructors

GerritDetailedLabelVote 

Fields

data GerritDetailedLabel Source #

data GerritAuthor Source #

Constructors

GerritAuthor 

Instances

Instances details
Eq GerritAuthor Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritAuthor Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritAuthor Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritAuthor :: Type -> Type #

FromJSON GerritAuthor Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritAuthor Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritAuthor = D1 ('MetaData "GerritAuthor" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) (C1 ('MetaCons "GerritAuthor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "aAccountId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "aName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "aEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "aUsername") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data GerritCommitAuthor Source #

data GerritChangeMessage Source #

Instances

Instances details
Eq GerritChangeMessage Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritChangeMessage Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritChangeMessage Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritChangeMessage :: Type -> Type #

FromJSON GerritChangeMessage Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritChangeMessage Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritChangeMessage = D1 ('MetaData "GerritChangeMessage" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) (C1 ('MetaCons "GerritChangeMessage" 'PrefixI 'True) ((S1 ('MetaSel ('Just "mId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "mAuthor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe GerritAuthor))) :*: (S1 ('MetaSel ('Just "mDate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritTime) :*: S1 ('MetaSel ('Just "mMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data GerritChange Source #

Instances

Instances details
Eq GerritChange Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritChange Source # 
Instance details

Defined in Gerrit.Data.Change

Generic GerritChange Source # 
Instance details

Defined in Gerrit.Data.Change

Associated Types

type Rep GerritChange :: Type -> Type #

FromJSON GerritChange Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritChange Source # 
Instance details

Defined in Gerrit.Data.Change

type Rep GerritChange = D1 ('MetaData "GerritChange" "Gerrit.Data.Change" "gerrit-0.1.3.0-3tqnnsRNuOt9OH1dNFdiSv" 'False) (C1 ('MetaCons "GerritChange" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "project") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "branch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "hashtags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "subject") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))) :*: ((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritChangeStatus) :*: S1 ('MetaSel ('Just "mergeable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "revisions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text (Maybe GerritRevision))) :*: (S1 ('MetaSel ('Just "current_revision") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))) :*: (((S1 ('MetaSel ('Just "labels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text GerritDetailedLabel)) :*: S1 ('MetaSel ('Just "messages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [GerritChangeMessage])) :*: (S1 ('MetaSel ('Just "owner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritAuthor) :*: (S1 ('MetaSel ('Just "created") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritTime) :*: S1 ('MetaSel ('Just "updated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GerritTime)))) :*: ((S1 ('MetaSel ('Just "submitted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe GerritTime)) :*: (S1 ('MetaSel ('Just "submitter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe GerritAuthor)) :*: S1 ('MetaSel ('Just "topic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "insertions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "deletions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "more_changes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool))))))))

newtype GerritTime Source #

Constructors

GerritTime 

Instances

Instances details
Eq GerritTime Source # 
Instance details

Defined in Gerrit.Data.Change

Show GerritTime Source # 
Instance details

Defined in Gerrit.Data.Change

FromJSON GerritTime Source # 
Instance details

Defined in Gerrit.Data.Change

changeQS :: Int -> [GerritQuery] -> Maybe Int -> Text Source #

Build the Query String for the changes endpoint >>> changeQS 10 [Project "software-factory/gerrit-haskell"] Nothing "q=project:software-factory/gerrit-haskell&n=10&o=MESSAGES&o=DETAILED_ACCOUNTS&o=DETAILED_LABELS&o=CURRENT_REVISION&o=CURRENT_FILES&o=CURRENT_COMMIT" >>> changeQS 10 [Project "software-factory/gerrit-haskell"] $ Just 100 "q=project:software-factory/gerrit-haskell&n=10&o=MESSAGES&o=DETAILED_ACCOUNTS&o=DETAILED_LABELS&o=CURRENT_REVISION&o=CURRENT_FILES&o=CURRENT_COMMIT&start=100"

queryText :: GerritQuery -> Text Source #

Convert a GerritQuery object to the search terms

hasLabel :: Text -> Int -> GerritChange -> Bool Source #

Check if a gerrit change as a label