Module gitlab::types[][src]

Expand description

API entities

These entities are exposed by Gitlab via its API.

There are some places where Gitlab does not completely specify its types. This causes problems when the types and names change inside of those. If found, issues should be filed upstream.

Structs

A member with extra permissions on a project.

An awarded emoji on an entity.

Type-safe award ID.

Basic project information.

Type-safe color scheme ID.

A note on a commit diff.

A status of a commit.

Type-safe commit status ID.

Type-safe deployment ID.

A threaded discussion

Email address.

Type-safe email ID.

Type-safe environment ID.

An event on a project.

An label on a project.

An external issue reference.

Type-safe external issue ID.

Group information.

Group information with a project listing.

Type-safe group ID.

Statistics about a group.

A web hook to notify of events.

Type-safe hook ID.

External authentication tokens.

A time estimate on an issue or merge request.

An issue on a project.

Type-safe issue ID.

Type-safe issue internal ID (internal to a project).

Information about a job in Gitlab CI.

An uploaded artifact from a job.

An uploaded artifact from a job.

Type-safe job ID.

An label on a project.

Type-safe label color.

Type-safe label event ID.

Type-safe label ID.

A member with extra permissions on a project.

Access information to a project.

A merge request.

A merge request with changes.

Type-safe merge request ID.

Type-safe merge request internal ID (internal to a project).

Information about current user’s access to the merge request.

A milestone in a project.

Type-safe milestone ID.

Type-safe milestone internal ID (internal to a project).

An entity which can own projects.

A comment on an entity.

Type-safe note (comment) ID.

When a note is against a diff, the position of the note

The ID of a git object.

Permissions granted to the current user to a project.

More information about a pipeline in Gitlab CI.

Information about a pipeline in Gitlab CI.

Type-safe pipeline ID.

A pipeline variable.

Project information.

A web hook to notify of project events.

Type-safe project ID.

The avatar of a project’s namespace.

A project-specific snippet.

Statistics about a project.

A protected branch on a repository

A branch on a repository.

A commit in a project.

A commit in a project with statistics.

Stats about a commit.

A diff within a repository.

An object inside of a repository.

A resource label event

A Gitlab CI runner.

Type-safe runner ID.

Structure for a group a project has been shared with.

Type-safe snippet ID.

An uploaded SSH key.

Type-safe SSH key ID.

An uploaded SSH key with its owner.

Type-safe theme ID.

More detailed information only accessible to administrators.

Basic user information.

Type-safe user ID.

Full user structure information.

Enums

Access levels for groups and projects.

An ID of an entity which may receive an award.

The entities which may be awarded.

The various types a note can have

The ID of an event target.

The target of an event.

Visibility levels for project features.

A reference to an issue.

The states an issue may be in.

The type of line commented on.

The states a merge request may be in.

The status of the possible merge for a merge request.

The states a milestone may be in.

The ID of a namespace.

The kinds of namespaces supported by Gitlab.

A note can be attached to text or an image

The entities a note may be added to.

The ID of an entity a note is attached to.

The internal ID of an entity a note is attached to (internal to a project). GitLab only has this for notes attached to issues and merge requests.

The kinds of objects Gitlab can return.

The type of object that on which the resource label event was created

States for commit statuses.

The states a user account can be in.

Visibility levels of projects.

Traits

A unifying trait for all user types.