UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

17 lines 913 B
/** * Copyright Super iPaaS Integration LLC, an IBM Company 2024 */ import { VCSConfigData } from "../models/vcs-config-data.model.js"; import { VCSRepoData } from "../models/vcs-repo-data.model.js"; import { Response } from "../../common/models/response-wrapper.js"; import { TreeEntry } from "../../common/models/tree-entry.model.js"; export interface IVcsRepoHandler { getVcsConfig(): Promise<Response<null | VCSConfigData>>; setVcsConfig(vcsConfig: VCSConfigData): Promise<void>; addRepository(repoInfo: VCSRepoData): Promise<Response<void | VCSRepoData[]>>; getAllRepositories(): Promise<Response<VCSRepoData[] | void>>; getRepository(rootDirAlias: string): Promise<Response<VCSRepoData | null>>; deleteRepository(name: string): Promise<void>; getRepositoryContent(repoNameWithOwner: string): Promise<TreeEntry[] | void>; } //# sourceMappingURL=vcs-repo-handler.interface.d.ts.map