UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

14 lines (13 loc) 745 B
/** * 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[]>> }