-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Gitlab Web API
--
-- Gitlab Web API V4
@package gitlab-api
@version 0.0.0.2
-- | This file defines general functions for interacting with the Gitlab V4
-- API (https:/docs.gitlab.comceapi)
module Gitlab.Core
class HasGitlabConfig a
gitlabConfigL :: HasGitlabConfig a => Lens' a GitlabConfig
data GitlabConfig
GitlabConfig :: Text -> Text -> GitlabConfig
[glBaseUrl] :: GitlabConfig -> Text
[glToken] :: GitlabConfig -> Text
type MonadGitlab env m = (MonadReader env m, HasGitlabConfig env, MonadIO m, MonadThrow m)
gitlabRequest :: (MonadGitlab env m, FromJSON a) => ByteString -> ByteString -> RequestBody -> m a
rParam :: Text -> ByteString
instance GHC.Show.Show Gitlab.Core.GitlabConfig
instance GHC.Classes.Eq Gitlab.Core.GitlabConfig
instance Gitlab.Core.HasGitlabConfig Gitlab.Core.GitlabConfig
-- | This file defines the Gitlab API V4 Projects API
-- (https:/docs.gitlab.comceapiprojects.html)
module Gitlab.Projects
data GitlabCommitData
GitlabCommitData :: UTCTime -> Text -> Text -> UTCTime -> Text -> Text -> GitlabCommitData
[_glAuthoredDate] :: GitlabCommitData -> UTCTime
[_glAuthorEmail] :: GitlabCommitData -> Text
[_glAuthorName] :: GitlabCommitData -> Text
[_glCommittedDate] :: GitlabCommitData -> UTCTime
[_glCommitterName] :: GitlabCommitData -> Text
[_glCommitId] :: GitlabCommitData -> Text
glAuthoredDate :: Lens' GitlabCommitData UTCTime
glAuthorEmail :: Lens' GitlabCommitData Text
glAuthorName :: Lens' GitlabCommitData Text
glCommittedDate :: Lens' GitlabCommitData UTCTime
glCommitId :: Lens' GitlabCommitData Text
getCommitData :: MonadGitlab env m => Text -> Text -> m GitlabCommitData
instance Data.Aeson.Types.FromJSON.FromJSON Gitlab.Projects.GitlabCommitData
instance GHC.Show.Show Gitlab.Projects.GitlabCommitData
instance GHC.Classes.Eq Gitlab.Projects.GitlabCommitData
-- | This file defines the Gitlab API V4 Wikis API
-- (https:/docs.gitlab.comceapiwikis.html)
module Gitlab.Wikis
data GitlabWikiPage
GitlabWikiPage :: Text -> Text -> Text -> Text -> GitlabWikiPage
[_glWikiPageContent] :: GitlabWikiPage -> Text
[_glWikiPageFormat] :: GitlabWikiPage -> Text
[_glWikiPageSlug] :: GitlabWikiPage -> Text
[_glWikiPageTitle] :: GitlabWikiPage -> Text
glWikiPageContent :: Lens' GitlabWikiPage Text
glWikiPageFormat :: Lens' GitlabWikiPage Text
glWikiPageSlug :: Lens' GitlabWikiPage Text
glWikiPageTitle :: Lens' GitlabWikiPage Text
getProjectWiki :: MonadGitlab env m => Text -> m [GitlabWikiPage]
createWikiPage :: MonadGitlab env m => Text -> GitlabWikiPage -> m GitlabWikiPage
instance Data.Aeson.Types.FromJSON.FromJSON Gitlab.Wikis.GitlabWikiPage
instance Data.Aeson.Types.ToJSON.ToJSON Gitlab.Wikis.GitlabWikiPage
instance GHC.Show.Show Gitlab.Wikis.GitlabWikiPage
instance GHC.Classes.Eq Gitlab.Wikis.GitlabWikiPage
-- | This file defines the Gitlab API V4 API
-- (https:/docs.gitlab.comceapi)
module Gitlab