gerrit-0.1.1.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, Text)

Credentials (login, password) [Optional]

-> (GerritClient -> IO a)

The callback

-> IO a

withClient performs the IO

Create the GerritClient

getClient :: Text -> Maybe (Text, Text) -> IO GerritClient Source #

Need to be call through withOpenSSL

Api

getVersion :: GerritClient -> IO GerritVersion Source #

Get the server version

getChange :: Int -> GerritClient -> IO (Maybe GerritChange) Source #

Get a change by change Id

queryChanges Source #

Arguments

:: Int

Count of changes to get back

-> [GerritQuery]

The change query

-> Maybe Int

Whether or not to ask result from offset

-> GerritClient

The client

-> IO [GerritChange] 

Search for changes

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

getProjects Source #

Arguments

:: Int

Count of projects to get back

-> GerritProjectQuery

The project query type

-> Maybe Int

Whether or not to ask result from offset

-> GerritClient

The client

-> IO GerritProjectsMessage 

Get projects

Main data types

newtype GerritVersion Source #

Constructors

GerritVersion Text 

Instances

Instances details
Show GerritVersion Source # 
Instance details

Defined in Gerrit.Data.Review

Generic GerritVersion Source # 
Instance details

Defined in Gerrit.Data.Review

Associated Types

type Rep GerritVersion :: Type -> Type #

FromJSON GerritVersion Source # 
Instance details

Defined in Gerrit.Data.Review

type Rep GerritVersion Source # 
Instance details

Defined in Gerrit.Data.Review

type Rep GerritVersion = D1 ('MetaData "GerritVersion" "Gerrit.Data.Review" "gerrit-0.1.1.0-7gtYDQhRUQ87FLhfKeQxDK" '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.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.1.0-7gtYDQhRUQ87FLhfKeQxDK" '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 "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 "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))))))))

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.1.0-7gtYDQhRUQ87FLhfKeQxDK" '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.Review

Ord ReviewResult Source # 
Instance details

Defined in Gerrit.Data.Review

Show ReviewResult Source # 
Instance details

Defined in Gerrit.Data.Review

Generic ReviewResult Source # 
Instance details

Defined in Gerrit.Data.Review

Associated Types

type Rep ReviewResult :: Type -> Type #

ToJSON ReviewResult Source # 
Instance details

Defined in Gerrit.Data.Review

FromJSON ReviewResult Source # 
Instance details

Defined in Gerrit.Data.Review

type Rep ReviewResult Source # 
Instance details

Defined in Gerrit.Data.Review

type Rep ReviewResult = D1 ('MetaData "ReviewResult" "Gerrit.Data.Review" "gerrit-0.1.1.0-7gtYDQhRUQ87FLhfKeQxDK" '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

serverUrl :: GerritClient -> Text Source #

Return the base url of the GerritClient