gerrit-0.0.0.0: A gerrit client library
Safe HaskellNone
LanguageHaskell2010

Gerrit

Description

This module contains the gerrit client library

Synopsis

Client

data GerritClient Source #

The GerritClient record, use withClient to create

withClient Source #

Arguments

:: Text

The gerrit api url

-> Maybe Text

A username (password is read from GERRIT_PASSWORD environment)

-> (GerritClient -> IO ())

The callback

-> IO ()

withClient performs the IO

Create the GerritClient

Api

getVersion :: GerritClient -> IO GerritVersion Source #

Get the server version

postReview Source #

Arguments

:: GerritChange

The change to review

-> Text

A message

-> Text

A label

-> Int

A vote

-> GerritClient

The client

-> IO ReviewResult

Returns the ReviewResult

Post a review

Main data types

newtype GerritVersion Source #

Constructors

GerritVersion Text 

Instances

Instances details
Show GerritVersion Source # 
Instance details

Defined in Gerrit.Data

Generic GerritVersion Source # 
Instance details

Defined in Gerrit.Data

Associated Types

type Rep GerritVersion :: Type -> Type #

FromJSON GerritVersion Source # 
Instance details

Defined in Gerrit.Data

type Rep GerritVersion Source # 
Instance details

Defined in Gerrit.Data

type Rep GerritVersion = D1 ('MetaData "GerritVersion" "Gerrit.Data" "gerrit-0.0.0.0-HeaHw1VGRFr3asNCEgawPp" 'True) (C1 ('MetaCons "GerritVersion" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data GerritChange Source #

Instances

Instances details
Show GerritChange Source # 
Instance details

Defined in Gerrit.Data

Generic GerritChange Source # 
Instance details

Defined in Gerrit.Data

Associated Types

type Rep GerritChange :: Type -> Type #

FromJSON GerritChange Source # 
Instance details

Defined in Gerrit.Data

type Rep GerritChange Source # 
Instance details

Defined in Gerrit.Data

data GerritChangeStatus Source #

Constructors

NEW 
MERGED 
ABANDONED 
DRAFT 

Instances

Instances details
Eq GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data

Show GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data

Generic GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data

Associated Types

type Rep GerritChangeStatus :: Type -> Type #

FromJSON GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data

type Rep GerritChangeStatus Source # 
Instance details

Defined in Gerrit.Data

type Rep GerritChangeStatus = D1 ('MetaData "GerritChangeStatus" "Gerrit.Data" "gerrit-0.0.0.0-HeaHw1VGRFr3asNCEgawPp" '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 ReviewResult Source #

Constructors

ReviewResult 

Instances

Instances details
Eq ReviewResult Source # 
Instance details

Defined in Gerrit.Data

Ord ReviewResult Source # 
Instance details

Defined in Gerrit.Data

Show ReviewResult Source # 
Instance details

Defined in Gerrit.Data

Generic ReviewResult Source # 
Instance details

Defined in Gerrit.Data

Associated Types

type Rep ReviewResult :: Type -> Type #

ToJSON ReviewResult Source # 
Instance details

Defined in Gerrit.Data

FromJSON ReviewResult Source # 
Instance details

Defined in Gerrit.Data

type Rep ReviewResult Source # 
Instance details

Defined in Gerrit.Data

type Rep ReviewResult = D1 ('MetaData "ReviewResult" "Gerrit.Data" "gerrit-0.0.0.0-HeaHw1VGRFr3asNCEgawPp" 'False) (C1 ('MetaCons "ReviewResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "rrLabels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Int))) :*: S1 ('MetaSel ('Just "rrReady") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))))

Convenient functions

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

Check if a gerrit change as a label