import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper, endpoint } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded, Sudo } from '../infrastructure'; export interface SidekiqQueueStatus extends Record { completed: boolean; deleted_jobs: number; queue_size: number; } export type RemoveSidekiqQueueOptions = { user?: string; project?: string; rootNamespace?: string; subscriptionPlan?: string; callerId?: string; featureCategory?: string; workerClass?: string; }; export class SidekiqQueues extends BaseResource { remove( queueName: string, options?: RemoveSidekiqQueueOptions & Sudo & ShowExpanded, ): Promise> { return RequestHelper.get()( this, endpoint`admin/sidekiq/queues/${queueName}`, options, ); } }