import type { BaseResourceOptions } from '@gitbeaker/requester-utils'; import { ResourceRepositoryStorageMoves } from '../templates'; import type { RepositoryStorageMoveSchema } from '../templates/ResourceRepositoryStorageMoves'; import type { BaseRequestOptions, GitlabAPIResponse, PaginationRequestOptions, PaginationTypes, ShowExpanded, Sudo, } from '../infrastructure'; import type { SnippetSchema } from './Snippets'; export interface SnippetRepositoryStorageMoveSchema extends RepositoryStorageMoveSchema { snippet: Pick< SnippetSchema, | 'id' | 'title' | 'description' | 'visibility' | 'updated_at' | 'created_at' | 'web_url' | 'raw_url' | 'ssh_url_to_repo' | 'http_url_to_repo' >; } export interface SnippetRepositoryStorageMoves extends ResourceRepositoryStorageMoves { all( options?: { snippetId?: string | number } & PaginationRequestOptions

& BaseRequestOptions, ): Promise>; show( repositoryStorageId: number, options?: { snippetId?: string | number } & Sudo & ShowExpanded, ): Promise>; schedule( sourceStorageName: string, options?: { snippetId?: string | number; destinationStorageName?: string } & Sudo & ShowExpanded, ): Promise>; } export class SnippetRepositoryStorageMoves< C extends boolean = false, > extends ResourceRepositoryStorageMoves { constructor(options: BaseResourceOptions) { /* istanbul ignore next */ super('snippets', options); } }