@apistudio/apim-cli
Version:
CLI for API Management Products
14 lines (13 loc) • 745 B
text/typescript
/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/
import { Response } from "../../common/models/response-wrapper.js";
import { GitProviders } from "../enums/git-providers.enum.js";
import { UserInfo } from "../models/user-info.model.js";
import { VCSConfigData } from "../models/vcs-config-data.model.js";
import { VCSRepoData } from "../models/vcs-repo-data.model.js";
export interface IVcsHandler {
isTokenExpired(authToken: string, serverUrl: string, provider: GitProviders): Promise<boolean>
getUserInfo(authToken: string, serverUrl: string, provider: GitProviders): Promise<Response<UserInfo>>
getVCSRepoDetails(authToken: string, serverUrl: string, provider: GitProviders): Promise<Response<VCSRepoData[]>>
}