import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper } from '../infrastructure'; import type { GitlabAPIResponse, PaginationRequestOptions, PaginationTypes, ShowExpanded, Sudo, } from '../infrastructure'; export interface ProjectAliasSchema extends Record { id: number; project_id: string | number; name: string; } export class ProjectAliases extends BaseResource { all( options?: Sudo & ShowExpanded & PaginationRequestOptions

, ): Promise> { return RequestHelper.get()(this, 'project_aliases', options); } create( projectId: string | number, name: string, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.post()(this, 'project_aliases', { name, projectId, ...options, }); } edit( name: string, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.post()(this, `project_aliases/${name}`, options); } remove( name: string, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.del()(this, `project_aliases/${name}`, options); } }