Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
GitlabSourceinclude Gitlab_s.GitlabFunctions corresponding to direct API requests return Response.t values inside of Monad.t values so that more information about the request can be made available. Monad.(>>~) is a convenience operator that lets you bind directly to the carried value.
All API requests are bound through this monad which encapsulates an Lwt cooperative thread and includes some state which may be set via API functions.
'a parse is the type of functions which extract meaningful values from GitLab responses.
'a handler is the type of response handlers which consist of an activation predicate (fst) and a parse function (snd).
Each request to GitLab is made to a specific Endpoint in GitLab's REST-like API.
The Stream module provides an abstraction to GitLab's paginated endpoints. Stream creation does not initiate any network activity. When requests are made, results are buffered internally. Streams are not mutable.
The Project module provides access to Project API.