nest-gitlab
Version:
A gitbeaker wrapper for NestJS framework
198 lines (197 loc) • 11.4 kB
TypeScript
import { ModuleMetadata } from '@nestjs/common/interfaces';
import { BaseServiceOptions } from '@gitbeaker/requester-utils';
export declare enum BundleType {
Groups = "GroupsBundle",
Users = "UsersBundle",
Projects = "ProjectsBundle"
}
declare const groupsBundle: {
Groups: import("@gitbeaker/core").Groups;
GroupAccessRequests: import("@gitbeaker/core").GroupAccessRequests;
GroupBadges: import("@gitbeaker/core").GroupBadges;
GroupCustomAttributes: import("@gitbeaker/core").GroupCustomAttributes;
GroupIssueBoards: import("@gitbeaker/core").GroupIssueBoards;
GroupMembers: import("@gitbeaker/core").GroupMembers;
GroupMilestones: import("@gitbeaker/core").GroupMilestones;
GroupProjects: import("@gitbeaker/core").GroupProjects;
GroupRunners: import("@gitbeaker/core").GroupRunners;
GroupVariables: import("@gitbeaker/core").GroupVariables;
GroupLabels: import("@gitbeaker/core").GroupLabels;
GroupDeployTokens: import("@gitbeaker/core").GroupDeployTokens;
Epics: import("@gitbeaker/core").Epics;
EpicIssues: import("@gitbeaker/core").EpicIssues;
EpicNotes: import("@gitbeaker/core").EpicNotes;
EpicDiscussions: import("@gitbeaker/core").EpicDiscussions;
};
export declare type GroupsBundleRef = typeof groupsBundle;
declare const usersBundle: {
Users: import("@gitbeaker/core").Users;
UserCustomAttributes: import("@gitbeaker/core").UserCustomAttributes;
UserEmails: import("@gitbeaker/core").UserEmails;
UserImpersonationTokens: import("@gitbeaker/core").UserImpersonationTokens;
UserKeys: import("@gitbeaker/core").UserKeys;
UserGPGKeys: import("@gitbeaker/core").UserGPGKeys;
};
export declare type UsersBundleRef = typeof usersBundle;
declare const projectsBundle: {
Branches: import("@gitbeaker/core").Branches;
Commits: import("@gitbeaker/core").Commits;
CommitDiscussions: import("@gitbeaker/core").CommitDiscussions;
ContainerRegistry: import("@gitbeaker/core").ContainerRegistry;
DeployKeys: import("@gitbeaker/core").DeployKeys;
Deployments: import("@gitbeaker/core").Deployments;
Environments: import("@gitbeaker/core").Environments;
FreezePeriods: import("@gitbeaker/core").FreezePeriods;
Issues: import("@gitbeaker/core").Issues;
IssuesStatistics: import("@gitbeaker/core").IssuesStatistics;
IssueAwardEmojis: import("@gitbeaker/core").IssueAwardEmojis;
IssueNotes: import("@gitbeaker/core").IssueNotes;
IssueDiscussions: import("@gitbeaker/core").IssueDiscussions;
Jobs: import("@gitbeaker/core").Jobs;
Labels: import("@gitbeaker/core").Labels;
MergeRequests: import("@gitbeaker/core").MergeRequests;
MergeRequestApprovals: import("@gitbeaker/core").MergeRequestApprovals;
MergeRequestAwardEmojis: import("@gitbeaker/core").MergeRequestAwardEmojis;
MergeRequestDiscussions: import("@gitbeaker/core").MergeRequestDiscussions;
MergeRequestNotes: import("@gitbeaker/core").MergeRequestNotes;
Packages: import("@gitbeaker/core").Packages;
Pipelines: import("@gitbeaker/core").Pipelines;
PipelineSchedules: import("@gitbeaker/core").PipelineSchedules;
PipelineScheduleVariables: import("@gitbeaker/core").PipelineScheduleVariables;
Projects: import("@gitbeaker/core").Projects;
ProjectAccessRequests: import("@gitbeaker/core").ProjectAccessRequests;
ProjectBadges: import("@gitbeaker/core").ProjectBadges;
ProjectCustomAttributes: import("@gitbeaker/core").ProjectCustomAttributes;
ProjectImportExport: import("@gitbeaker/core").ProjectImportExport;
ProjectIssueBoards: import("@gitbeaker/core").ProjectIssueBoards;
ProjectHooks: import("@gitbeaker/core").ProjectHooks;
ProjectMembers: import("@gitbeaker/core").ProjectMembers;
ProjectMilestones: import("@gitbeaker/core").ProjectMilestones;
ProjectSnippets: import("@gitbeaker/core").ProjectSnippets;
ProjectSnippetNotes: import("@gitbeaker/core").ProjectSnippetNotes;
ProjectSnippetDiscussions: import("@gitbeaker/core").ProjectSnippetDiscussions;
ProjectSnippetAwardEmojis: import("@gitbeaker/core").ProjectSnippetAwardEmojis;
ProtectedBranches: import("@gitbeaker/core").ProtectedBranches;
ProtectedTags: import("@gitbeaker/core").ProtectedTags;
ProjectVariables: import("@gitbeaker/core").ProjectVariables;
ProjectDeployTokens: import("@gitbeaker/core").ProjectDeployTokens;
PushRules: import("@gitbeaker/core").PushRules;
Releases: import("@gitbeaker/core").Releases;
ReleaseLinks: import("@gitbeaker/core").ReleaseLinks;
Repositories: import("@gitbeaker/core").Repositories;
RepositoryFiles: import("@gitbeaker/core").RepositoryFiles;
Runners: import("@gitbeaker/core").Runners;
Services: import("@gitbeaker/core").Services;
Tags: import("@gitbeaker/core").Tags;
Todos: import("@gitbeaker/core").Todos;
Triggers: import("@gitbeaker/core").Triggers;
VulnerabilityFindings: import("@gitbeaker/core").VulnerabilityFindings;
};
export declare type ProjectsBundleRef = typeof projectsBundle;
declare const gitlab: {
Groups: import("@gitbeaker/core").Groups;
GroupAccessRequests: import("@gitbeaker/core").GroupAccessRequests;
GroupBadges: import("@gitbeaker/core").GroupBadges;
GroupCustomAttributes: import("@gitbeaker/core").GroupCustomAttributes;
GroupIssueBoards: import("@gitbeaker/core").GroupIssueBoards;
GroupMembers: import("@gitbeaker/core").GroupMembers;
GroupMilestones: import("@gitbeaker/core").GroupMilestones;
GroupProjects: import("@gitbeaker/core").GroupProjects;
GroupRunners: import("@gitbeaker/core").GroupRunners;
GroupVariables: import("@gitbeaker/core").GroupVariables;
GroupLabels: import("@gitbeaker/core").GroupLabels;
GroupDeployTokens: import("@gitbeaker/core").GroupDeployTokens;
Epics: import("@gitbeaker/core").Epics;
EpicIssues: import("@gitbeaker/core").EpicIssues;
EpicNotes: import("@gitbeaker/core").EpicNotes;
EpicDiscussions: import("@gitbeaker/core").EpicDiscussions;
Users: import("@gitbeaker/core").Users;
UserCustomAttributes: import("@gitbeaker/core").UserCustomAttributes;
UserEmails: import("@gitbeaker/core").UserEmails;
UserImpersonationTokens: import("@gitbeaker/core").UserImpersonationTokens;
UserKeys: import("@gitbeaker/core").UserKeys;
UserGPGKeys: import("@gitbeaker/core").UserGPGKeys;
Branches: import("@gitbeaker/core").Branches;
Commits: import("@gitbeaker/core").Commits;
CommitDiscussions: import("@gitbeaker/core").CommitDiscussions;
ContainerRegistry: import("@gitbeaker/core").ContainerRegistry;
DeployKeys: import("@gitbeaker/core").DeployKeys;
Deployments: import("@gitbeaker/core").Deployments;
Environments: import("@gitbeaker/core").Environments;
FreezePeriods: import("@gitbeaker/core").FreezePeriods;
Issues: import("@gitbeaker/core").Issues;
IssuesStatistics: import("@gitbeaker/core").IssuesStatistics;
IssueAwardEmojis: import("@gitbeaker/core").IssueAwardEmojis;
IssueNotes: import("@gitbeaker/core").IssueNotes;
IssueDiscussions: import("@gitbeaker/core").IssueDiscussions;
Jobs: import("@gitbeaker/core").Jobs;
Labels: import("@gitbeaker/core").Labels;
MergeRequests: import("@gitbeaker/core").MergeRequests;
MergeRequestApprovals: import("@gitbeaker/core").MergeRequestApprovals;
MergeRequestAwardEmojis: import("@gitbeaker/core").MergeRequestAwardEmojis;
MergeRequestDiscussions: import("@gitbeaker/core").MergeRequestDiscussions;
MergeRequestNotes: import("@gitbeaker/core").MergeRequestNotes;
Packages: import("@gitbeaker/core").Packages;
Pipelines: import("@gitbeaker/core").Pipelines;
PipelineSchedules: import("@gitbeaker/core").PipelineSchedules;
PipelineScheduleVariables: import("@gitbeaker/core").PipelineScheduleVariables;
Projects: import("@gitbeaker/core").Projects;
ProjectAccessRequests: import("@gitbeaker/core").ProjectAccessRequests;
ProjectBadges: import("@gitbeaker/core").ProjectBadges;
ProjectCustomAttributes: import("@gitbeaker/core").ProjectCustomAttributes;
ProjectImportExport: import("@gitbeaker/core").ProjectImportExport;
ProjectIssueBoards: import("@gitbeaker/core").ProjectIssueBoards;
ProjectHooks: import("@gitbeaker/core").ProjectHooks;
ProjectMembers: import("@gitbeaker/core").ProjectMembers;
ProjectMilestones: import("@gitbeaker/core").ProjectMilestones;
ProjectSnippets: import("@gitbeaker/core").ProjectSnippets;
ProjectSnippetNotes: import("@gitbeaker/core").ProjectSnippetNotes;
ProjectSnippetDiscussions: import("@gitbeaker/core").ProjectSnippetDiscussions;
ProjectSnippetAwardEmojis: import("@gitbeaker/core").ProjectSnippetAwardEmojis;
ProtectedBranches: import("@gitbeaker/core").ProtectedBranches;
ProtectedTags: import("@gitbeaker/core").ProtectedTags;
ProjectVariables: import("@gitbeaker/core").ProjectVariables;
ProjectDeployTokens: import("@gitbeaker/core").ProjectDeployTokens;
PushRules: import("@gitbeaker/core").PushRules;
Releases: import("@gitbeaker/core").Releases;
ReleaseLinks: import("@gitbeaker/core").ReleaseLinks;
Repositories: import("@gitbeaker/core").Repositories;
RepositoryFiles: import("@gitbeaker/core").RepositoryFiles;
Runners: import("@gitbeaker/core").Runners;
Services: import("@gitbeaker/core").Services;
Tags: import("@gitbeaker/core").Tags;
Todos: import("@gitbeaker/core").Todos;
Triggers: import("@gitbeaker/core").Triggers;
VulnerabilityFindings: import("@gitbeaker/core").VulnerabilityFindings;
ApplicationSettings: import("@gitbeaker/core").ApplicationSettings;
BroadcastMessages: import("@gitbeaker/core").BroadcastMessages;
Events: import("@gitbeaker/core").Events;
FeatureFlags: import("@gitbeaker/core").FeatureFlags;
GeoNodes: import("@gitbeaker/core").GeoNodes;
GitignoreTemplates: import("@gitbeaker/core").GitignoreTemplates;
GitLabCIYMLTemplates: import("@gitbeaker/core").GitLabCIYMLTemplates;
Keys: import("@gitbeaker/core").Keys;
License: import("@gitbeaker/core").License;
LicenceTemplates: import("@gitbeaker/core").LicenceTemplates;
Lint: import("@gitbeaker/core").Lint;
Namespaces: import("@gitbeaker/core").Namespaces;
NotificationSettings: import("@gitbeaker/core").NotificationSettings;
Markdown: import("@gitbeaker/core").Markdown;
PagesDomains: import("@gitbeaker/core").PagesDomains;
Search: import("@gitbeaker/core").Search;
SidekiqMetrics: import("@gitbeaker/core").SidekiqMetrics;
Snippets: import("@gitbeaker/core").Snippets;
SystemHooks: import("@gitbeaker/core").SystemHooks;
Version: import("@gitbeaker/core").Version;
Wikis: import("@gitbeaker/core").Wikis;
};
export declare type GitlabInstance = typeof gitlab;
export declare type GitlabModuleOptions = {
name?: string;
} & BaseServiceOptions;
export interface GitlabModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
name?: string;
useFactory: (...args: any[]) => Promise<BaseServiceOptions> | BaseServiceOptions;
inject?: any[];
}
export {};