gitlab
Version:
Full NodeJS implementation of the GitLab API. Supports Promises, Async/Await.
185 lines (184 loc) • 9.71 kB
TypeScript
export { default as Groups } from './Groups';
export { default as GroupAccessRequests } from './GroupAccessRequests';
export { default as GroupBadges } from './GroupBadges';
export { default as GroupCustomAttributes } from './GroupCustomAttributes';
export { default as GroupIssueBoards } from './GroupIssueBoards';
export { default as GroupMembers } from './GroupMembers';
export { default as GroupMilestones } from './GroupMilestones';
export { default as GroupProjects } from './GroupProjects';
export { default as GroupVariables } from './GroupVariables';
export { default as Epics } from './Epics';
export { default as EpicIssues } from './EpicIssues';
export { default as EpicNotes } from './EpicNotes';
export { default as EpicDiscussions } from './EpicDiscussions';
export { default as Users } from './Users';
export { default as UserCustomAttributes } from './UserCustomAttributes';
export { default as UserEmails } from './UserEmails';
export { default as UserImpersonationTokens } from './UserImpersonationTokens';
export { default as UserKeys } from './UserKeys';
export { default as UserGPGKeys } from './UserGPGKeys';
export { default as Branches } from './Branches';
export { default as Commits } from './Commits';
export { default as CommitDiscussions } from './CommitDiscussions';
export { default as ContainerRegistry } from './ContainerRegistry';
export { default as Deployments } from './Deployments';
export { default as DeployKeys } from './DeployKeys';
export { default as Environments } from './Environments';
export { default as Issues } from './Issues';
export { default as IssueNotes } from './IssueNotes';
export { default as IssueDiscussions } from './IssueDiscussions';
export { default as IssueAwardEmojis } from './IssueAwardEmojis';
export { default as Jobs } from './Jobs';
export { default as Labels } from './Labels';
export { default as MergeRequests } from './MergeRequests';
export { default as MergeRequestAwardEmojis } from './MergeRequestAwardEmojis';
export { default as MergeRequestDiscussions } from './MergeRequestDiscussions';
export { default as MergeRequestNotes } from './MergeRequestNotes';
export { default as Pipelines } from './Pipelines';
export { default as PipelineSchedules } from './PipelineSchedules';
export { default as PipelineScheduleVariables } from './PipelineScheduleVariables';
export { default as Projects } from './Projects';
export { default as ProjectAccessRequests } from './ProjectAccessRequests';
export { default as ProjectBadges } from './ProjectBadges';
export { default as ProjectCustomAttributes } from './ProjectCustomAttributes';
export { default as ProjectImportExport } from './ProjectImportExport';
export { default as ProjectIssueBoards } from './ProjectIssueBoards';
export { default as ProjectHooks } from './ProjectHooks';
export { default as ProjectMembers } from './ProjectMembers';
export { default as ProjectMilestones } from './ProjectMilestones';
export { default as ProjectSnippets } from './ProjectSnippets';
export { default as ProjectSnippetNotes } from './ProjectSnippetNotes';
export { default as ProjectSnippetDiscussions } from './ProjectSnippetDiscussions';
export { default as ProjectSnippetAwardEmojis } from './ProjectSnippetAwardEmojis';
export { default as ProtectedBranches } from './ProtectedBranches';
export { default as ProtectedTags } from './ProtectedTags';
export { default as ProjectVariables } from './ProjectVariables';
export { default as PushRules } from './PushRules';
export { default as Releases } from './Releases';
export { default as ReleaseLinks } from './ReleaseLinks';
export { default as Repositories } from './Repositories';
export { default as RepositoryFiles } from './RepositoryFiles';
export { default as Runners } from './Runners';
export { default as Services } from './Services';
export { default as Tags } from './Tags';
export { default as Todos } from './Todos';
export { default as Triggers } from './Triggers';
export { default as ApplicationSettings } from './ApplicationSettings';
export { default as BroadcastMessages } from './BroadcastMessages';
export { default as Events } from './Events';
export { default as FeatureFlags } from './FeatureFlags';
export { default as GeoNodes } from './GeoNodes';
export { default as GitignoreTemplates } from './GitignoreTemplates';
export { default as GitLabCIYMLTemplates } from './GitLabCIYMLTemplates';
export { default as Keys } from './Keys';
export { default as Licence } from './Licence';
export { default as LicenceTemplates } from './LicenceTemplates';
export { default as Lint } from './Lint';
export { default as Namespaces } from './Namespaces';
export { default as NotificationSettings } from './NotificationSettings';
export { default as Markdown } from './Markdown';
export { default as PagesDomains } from './PagesDomains';
export { default as Search } from './Search';
export { default as SidekiqMetrics } from './SidekiqMetrics';
export { default as Snippets } from './Snippets';
export { default as SystemHooks } from './SystemHooks';
export { default as Version } from './Version';
export { default as Wikis } from './Wikis';
export declare type AwardId = number;
export declare type BroadcastMessageId = number;
export declare type BadgeId = number;
export declare type BoardId = number;
export declare type CustomAttributeId = number;
export declare type DeploymentId = number;
export declare type DiscussionId = number;
export declare type EnvironmentId = number;
export declare type EpicId = number;
export declare type GeonodeId = number;
export declare type GroupId = string | number;
export declare type GroupProjectId = string | number;
export declare type HookId = number;
export declare type ImpersonationTokenId = number;
export declare type IssueId = number;
export declare type JobId = number;
export declare type LabelId = number;
export declare type KeyId = string;
export declare type NamespaceId = string | number;
export declare type MergeRequestId = number;
export declare type MilestoneId = number;
export declare type NoteId = number;
export declare type PipelineId = number;
export declare type PipelineScheduleId = number;
export declare type ProjectId = string | number;
export declare type RunnerId = number;
export declare type ResourceId = string | number;
export declare type SnippetId = number;
export declare type TodoId = number;
export declare type TriggerId = number;
export declare type VersionId = number;
export declare type UserId = number;
export declare type AccessLevel = 10 | 20 | 30 | 40 | 50;
export interface CommitAction {
/** The action to perform */
action: 'create' | 'delete' | 'move' | 'update';
/** Full path to the file. Ex. lib/class.rb */
filePath: string;
/** Original full path to the file being moved.Ex.lib / class1.rb */
previousPath?: string;
/** File content, required for all except delete. Optional for move */
content?: string;
/** text or base64. text is default. */
encoding?: string;
/** Last known file commit id. Will be only considered in update, move and delete actions. */
lastCommitId?: string;
}
export interface EventOptions {
action?: 'created' | 'updated' | 'closed' | 'reopened' | 'pushed' | 'commented' | 'merged' | 'joined' | 'left' | 'destroyed' | 'expired';
targetType?: 'issue' | 'milestone' | 'merge_request' | 'note' | 'project' | 'snippet' | 'user';
}
export declare type JobScope = 'created' | 'pending' | 'running' | 'failed' | 'success' | 'canceled' | 'skipped' | 'manual';
export interface AcceptMergeRequestOptions {
merge_commit_message?: string;
squash_commit_message?: string;
squash?: boolean;
should_remove_source_branch?: boolean;
merge_when_pipeline_succeeds?: boolean;
sha?: string;
}
export interface ShowMergeRequestOptions {
render_html?: boolean;
include_diverged_commits_count?: true;
include_rebase_in_progress?: boolean;
}
export interface CreateMergeRequestOptions {
assignee_id?: number;
description?: string;
target_project_id?: number;
labels?: string;
milestone_id?: number;
remove_source_branch?: boolean;
allow_collaboration?: boolean;
allow_maintainer_to_push?: boolean;
squash?: boolean;
}
export interface UpdateMergeRequestOptions {
target_branch?: number;
title?: string;
assignee_id?: number;
milestone_id?: number;
labels?: string;
description?: string;
state_event?: string;
remove_source_branch?: boolean;
squash?: boolean;
discussion_locked?: boolean;
allow_collaboration?: boolean;
allow_maintainer_to_push?: boolean;
}
export declare type NotificationSettingLevel = 'disabled' | 'participating' | 'watch' | 'global' | 'mention' | 'custom';
export declare type SupportedService = 'asana' | 'assembla' | 'bamboo' | 'bugzilla' | 'buildkite' | 'campfire' | 'custom-issue-tracker' | 'drone-ci' | 'emails-on-push' | 'external-wiki' | 'flowdock' | 'hangouts_chat' | 'hipchat' | 'irker' | 'jira' | 'kubernetes' | 'slack-slash-commands' | 'slack' | 'mattermost-slash-commands' | 'packagist' | 'pipelines-email' | 'pivotaltracker' | 'prometheus' | 'pushover' | 'redmine' | 'microsoft-teams' | 'mattermost' | 'mattermost-slash-commands' | 'teamcity' | 'jenkins' | 'jenkins-deprecated' | 'mock-ci';
export declare type SnippetVisibility = 'private' | 'public' | 'internal';
export declare type ImpersonationTokenScope = 'api' | 'read_user';
export interface ProjectUploadMetadata {
filename?: string;
contentType?: string;
}