import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper, endpoint } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded, Sudo } from '../infrastructure'; import type { CommitSchema } from './Commits'; export interface RepositorySubmoduleSchema extends CommitSchema { status?: string; } export class RepositorySubmodules extends BaseResource { edit( projectId: string | number, submodule: string, branch: string, commitSha: string, options?: { commitMessage?: string } & Sudo & ShowExpanded, ): Promise> { return RequestHelper.put()( this, endpoint`projects/${projectId}/repository/submodules/${submodule}`, { branch, commitSha, ...options, }, ); } }