gitlab-haskell-1.0.0.1: A Haskell library for the GitLab web API
Copyright(c) Rob Stewart Heriot-Watt University 2019
LicenseBSD3
Maintainerrobstewart57@gmail.com
Stabilitystable
Safe HaskellNone
LanguageHaskell2010

GitLab.Types

Description

 
Synopsis

Documentation

type GitLab a = ReaderT GitLabState IO a Source #

type synonym for all GitLab actions.

data GitLabState Source #

state used by GitLab actions, used internally.

data GitLabServerConfig Source #

configuration data specific to a GitLab server.

Constructors

GitLabServerConfig 

Fields

defaultGitLabServer :: GitLabServerConfig Source #

default settings, the url and token values will need to be overwritten.

data ArchiveFormat Source #

archive format for file archives of repositories. See getFileArchive in Repositories.

Constructors

TarGz

".tar.gz"

TarBz2

".tar.bz2"

Tbz

".tbz"

Tbz2

".tbz2"

Tb2

".tb2"

Bz2

".bz2"

Tar

".tar"

Zip

".zip"

Instances

Instances details
Show ArchiveFormat Source # 
Instance details

Defined in GitLab.Types

data AccessLevel Source #

Instances

Instances details
Eq AccessLevel Source # 
Instance details

Defined in GitLab.Types

Show AccessLevel Source # 
Instance details

Defined in GitLab.Types

data SearchIn Source #

Where to filter a search within

Instances

Instances details
Show SearchIn Source # 
Instance details

Defined in GitLab.Types

data Scope Source #

Scope of search results

Constructors

CreatedByMe 
AssignedToMe 
All 

Instances

Instances details
Show Scope Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Scope -> ShowS #

show :: Scope -> String #

showList :: [Scope] -> ShowS #

data SortBy Source #

Sort objects in ascending or descending order

Constructors

Ascending 
Descending 

Instances

Instances details
Show SortBy Source # 
Instance details

Defined in GitLab.Types

data OrderBy Source #

Ordering search results

Instances

Instances details
Show OrderBy Source # 
Instance details

Defined in GitLab.Types

data Identity Source #

identity

Instances

Instances details
Eq Identity Source # 
Instance details

Defined in GitLab.Types

Show Identity Source # 
Instance details

Defined in GitLab.Types

ToJSON Identity Source # 
Instance details

Defined in GitLab.Types

FromJSON Identity Source # 
Instance details

Defined in GitLab.Types

data Links Source #

links.

Instances

data Owner Source #

owners.

Instances

Instances details
Eq Owner Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Owner Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Owner -> ShowS #

show :: Owner -> String #

showList :: [Owner] -> ShowS #

ToJSON Owner Source # 
Instance details

Defined in GitLab.Types

FromJSON Owner Source # 
Instance details

Defined in GitLab.Types

type ProjectId = Int Source #

alias for project id

data Project Source #

projects.

Constructors

Project 

Fields

Instances

Instances details
Eq Project Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Project Source # 
Instance details

Defined in GitLab.Types

ToJSON Project Source # 
Instance details

Defined in GitLab.Types

FromJSON Project Source # 
Instance details

Defined in GitLab.Types

data User Source #

registered users.

Instances

Instances details
Eq User Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show User Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> User -> ShowS #

show :: User -> String #

showList :: [User] -> ShowS #

ToJSON User Source # 
Instance details

Defined in GitLab.Types

FromJSON User Source # 
Instance details

Defined in GitLab.Types

type IssueId = Int Source #

alias for issue id

data Issue Source #

project issues.

Instances

Instances details
Eq Issue Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Issue Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Issue -> ShowS #

show :: Issue -> String #

showList :: [Issue] -> ShowS #

ToJSON Issue Source # 
Instance details

Defined in GitLab.Types

FromJSON Issue Source # 
Instance details

Defined in GitLab.Types

data Epic Source #

GitLab epic.

Constructors

Epic 

Instances

Instances details
Eq Epic Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Epic Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Epic -> ShowS #

show :: Epic -> String #

showList :: [Epic] -> ShowS #

ToJSON Epic Source # 
Instance details

Defined in GitLab.Types

FromJSON Epic Source # 
Instance details

Defined in GitLab.Types

data CommitTodo Source #

summary of a code commit for TODOs.

Instances

Instances details
Eq CommitTodo Source # 
Instance details

Defined in GitLab.Types

Show CommitTodo Source # 
Instance details

Defined in GitLab.Types

ToJSON CommitTodo Source # 
Instance details

Defined in GitLab.Types

FromJSON CommitTodo Source # 
Instance details

Defined in GitLab.Types

data Tag Source #

tags.

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Tag Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

ToJSON Tag Source # 
Instance details

Defined in GitLab.Types

FromJSON Tag Source # 
Instance details

Defined in GitLab.Types

data Release Source #

Release associated with a tag

Instances

Instances details
Eq Release Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Release Source # 
Instance details

Defined in GitLab.Types

ToJSON Release Source # 
Instance details

Defined in GitLab.Types

FromJSON Release Source # 
Instance details

Defined in GitLab.Types

data Diff Source #

diff between two commits.

Instances

Instances details
Eq Diff Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Diff Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Diff -> ShowS #

show :: Diff -> String #

showList :: [Diff] -> ShowS #

ToJSON Diff Source # 
Instance details

Defined in GitLab.Types

FromJSON Diff Source # 
Instance details

Defined in GitLab.Types

data Repository Source #

repositories.

Instances

Instances details
Eq Repository Source # 
Instance details

Defined in GitLab.Types

Show Repository Source # 
Instance details

Defined in GitLab.Types

ToJSON Repository Source # 
Instance details

Defined in GitLab.Types

FromJSON Repository Source # 
Instance details

Defined in GitLab.Types

data Artifact Source #

artifacts.

Instances

Instances details
Eq Artifact Source # 
Instance details

Defined in GitLab.Types

Show Artifact Source # 
Instance details

Defined in GitLab.Types

ToJSON Artifact Source # 
Instance details

Defined in GitLab.Types

FromJSON Artifact Source # 
Instance details

Defined in GitLab.Types

data Group Source #

groups.

Instances

Instances details
Eq Group Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Group Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Group -> ShowS #

show :: Group -> String #

showList :: [Group] -> ShowS #

ToJSON Group Source # 
Instance details

Defined in GitLab.Types

FromJSON Group Source # 
Instance details

Defined in GitLab.Types

data Branch Source #

code branches.

Instances

Instances details
Eq Branch Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Branch Source # 
Instance details

Defined in GitLab.Types

ToJSON Branch Source # 
Instance details

Defined in GitLab.Types

FromJSON Branch Source # 
Instance details

Defined in GitLab.Types

data MergeRequest Source #

project merge requests.

Constructors

MergeRequest 

Fields

data Todo Source #

TODOs.

Instances

Instances details
Eq Todo Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Todo Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Todo -> ShowS #

show :: Todo -> String #

showList :: [Todo] -> ShowS #

ToJSON Todo Source # 
Instance details

Defined in GitLab.Types

FromJSON Todo Source # 
Instance details

Defined in GitLab.Types

data TodoTarget Source #

TODO targets.

Instances

Instances details
Eq TodoTarget Source # 
Instance details

Defined in GitLab.Types

Show TodoTarget Source # 
Instance details

Defined in GitLab.Types

ToJSON TodoTarget Source # 
Instance details

Defined in GitLab.Types

data TodoType Source #

Type of a TODO.

Instances

Instances details
Show TodoType Source # 
Instance details

Defined in GitLab.Types

data TodoState Source #

TODO states.

Constructors

TSPending 
TSDone 

Instances

Instances details
Eq TodoState Source # 
Instance details

Defined in GitLab.Types

Show TodoState Source # 
Instance details

Defined in GitLab.Types

ToJSON TodoState Source # 
Instance details

Defined in GitLab.Types

FromJSON TodoState Source # 
Instance details

Defined in GitLab.Types

data Version Source #

version of the GitLab instance.

Constructors

Version 

Instances

Instances details
Eq Version Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Version Source # 
Instance details

Defined in GitLab.Types

ToJSON Version Source # 
Instance details

Defined in GitLab.Types

FromJSON Version Source # 
Instance details

Defined in GitLab.Types

type URL = Text Source #

URL is a synonym for Text.

data CommitNote Source #

Note attached to a commit.

Instances

Instances details
Eq CommitNote Source # 
Instance details

Defined in GitLab.Types

Show CommitNote Source # 
Instance details

Defined in GitLab.Types

ToJSON CommitNote Source # 
Instance details

Defined in GitLab.Types

FromJSON CommitNote Source # 
Instance details

Defined in GitLab.Types

newtype IssueStats Source #

Issue statistics

Instances

Instances details
Eq IssueStats Source # 
Instance details

Defined in GitLab.Types

Show IssueStats Source # 
Instance details

Defined in GitLab.Types

ToJSON IssueStats Source # 
Instance details

Defined in GitLab.Types

FromJSON IssueStats Source # 
Instance details

Defined in GitLab.Types

data IssueCounts Source #

A count of all, open and closed issues against a project

Instances

Instances details
Eq IssueCounts Source # 
Instance details

Defined in GitLab.Types

Show IssueCounts Source # 
Instance details

Defined in GitLab.Types

ToJSON IssueCounts Source # 
Instance details

Defined in GitLab.Types

FromJSON IssueCounts Source # 
Instance details

Defined in GitLab.Types

data Visibility Source #

Project visibility.

Constructors

Public 
Private 
Internal 

Instances

Instances details
Eq Visibility Source # 
Instance details

Defined in GitLab.Types

Show Visibility Source # 
Instance details

Defined in GitLab.Types

FromJSON Visibility Source # 
Instance details

Defined in GitLab.Types

data TestSuite Source #

Testsuites associated with a test report

Instances

Instances details
Eq TestSuite Source # 
Instance details

Defined in GitLab.Types

Show TestSuite Source # 
Instance details

Defined in GitLab.Types

ToJSON TestSuite Source # 
Instance details

Defined in GitLab.Types

FromJSON TestSuite Source # 
Instance details

Defined in GitLab.Types

data TestCase Source #

Test case associated with a testsuite

Instances

Instances details
Eq TestCase Source # 
Instance details

Defined in GitLab.Types

Show TestCase Source # 
Instance details

Defined in GitLab.Types

ToJSON TestCase Source # 
Instance details

Defined in GitLab.Types

FromJSON TestCase Source # 
Instance details

Defined in GitLab.Types

data References Source #

references.

Instances

Instances details
Eq References Source # 
Instance details

Defined in GitLab.Types

Show References Source # 
Instance details

Defined in GitLab.Types

ToJSON References Source # 
Instance details

Defined in GitLab.Types

FromJSON References Source # 
Instance details

Defined in GitLab.Types

data Change Source #

Change between commits.

Instances

Instances details
Eq Change Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Change Source # 
Instance details

Defined in GitLab.Types

ToJSON Change Source # 
Instance details

Defined in GitLab.Types

FromJSON Change Source # 
Instance details

Defined in GitLab.Types

data DiffRefs Source #

diff references.

Instances

Instances details
Eq DiffRefs Source # 
Instance details

Defined in GitLab.Types

Show DiffRefs Source # 
Instance details

Defined in GitLab.Types

ToJSON DiffRefs Source # 
Instance details

Defined in GitLab.Types

FromJSON DiffRefs Source # 
Instance details

Defined in GitLab.Types

data License Source #

Licenses.

Instances

Instances details
Eq License Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show License Source # 
Instance details

Defined in GitLab.Types

ToJSON License Source # 
Instance details

Defined in GitLab.Types

FromJSON License Source # 
Instance details

Defined in GitLab.Types

data Starrer Source #

User who is the starrer of a project.

Instances

Instances details
Eq Starrer Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Starrer Source # 
Instance details

Defined in GitLab.Types

ToJSON Starrer Source # 
Instance details

Defined in GitLab.Types

FromJSON Starrer Source # 
Instance details

Defined in GitLab.Types

data Email Source #

Email information.

Instances

Instances details
Eq Email Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Email Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Email -> ShowS #

show :: Email -> String #

showList :: [Email] -> ShowS #

ToJSON Email Source # 
Instance details

Defined in GitLab.Types

FromJSON Email Source # 
Instance details

Defined in GitLab.Types

data Key Source #

SSH key information.

Instances

Instances details
Eq Key Source # 
Instance details

Defined in GitLab.Types

Methods

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

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

Show Key Source # 
Instance details

Defined in GitLab.Types

Methods

showsPrec :: Int -> Key -> ShowS #

show :: Key -> String #

showList :: [Key] -> ShowS #

ToJSON Key Source # 
Instance details

Defined in GitLab.Types

FromJSON Key Source # 
Instance details

Defined in GitLab.Types

data UserPrefs Source #

User preferences.

Instances

Instances details
Eq UserPrefs Source # 
Instance details

Defined in GitLab.Types

Show UserPrefs Source # 
Instance details

Defined in GitLab.Types

ToJSON UserPrefs Source # 
Instance details

Defined in GitLab.Types

FromJSON UserPrefs Source # 
Instance details

Defined in GitLab.Types

data EventActionName Source #

Tracks whether an action is open, closed, pushed or commented on.

data PushData Source #

Information about a git push.

Instances

Instances details
Eq PushData Source # 
Instance details

Defined in GitLab.Types

Show PushData Source # 
Instance details

Defined in GitLab.Types

ToJSON PushData Source # 
Instance details

Defined in GitLab.Types

FromJSON PushData Source # 
Instance details

Defined in GitLab.Types