import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper, endpoint } from '../infrastructure'; import type { GitlabAPIResponse, PaginationRequestOptions, PaginationTypes, ShowExpanded, Sudo, } from '../infrastructure'; export interface SearchMigrationSchema extends Record { version: number; name: string; started_at: string; completed_at: string; completed: boolean; obsolete: boolean; migration_state: { task_id: string | null; pause_indexing?: boolean; slice?: number; max_slices?: number; retry_attempt?: number; permutation_idx?: number; documents_remaining?: number; documents_remaining_for_permutation?: number; }; } export class SearchAdmin extends BaseResource { all( options?: Sudo & ShowExpanded & PaginationRequestOptions

, ): Promise> { return RequestHelper.get()(this, 'admin/search/migrations', options); } show( versionOrName: string, options?: Sudo & ShowExpanded & PaginationRequestOptions

, ): Promise> { return RequestHelper.get()( this, endpoint`admin/search/migrations/${versionOrName}`, options, ); } }