UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

18 lines (15 loc) 820 B
/** * Copyright Super iPaaS Integration LLC, an IBM Company 2024 */ import JSZip from "jszip"; import { AssetMetadata } from "../../lfs/models/asset-metadata.model.js"; import { Project } from "../../lfs/models/project.model.js"; import { GitProviders } from "../../vcs/enums/git-providers.enum.js"; import { VCSFileInfo } from "../../vcs/models/vcs-file-info.model.js"; import { VCSProject } from "../../vcs/models/vcs-project.model.js"; export interface ITestHandler { createZip(content: string, active: Project | VCSProject, projects: (Project | VCSProject)[]):Promise<JSZip>; test(finalZip: any) : Promise<any>; fetchFileContent(apifilehandle: FileSystemFileHandle | VCSFileInfo, isVCS: boolean): Promise<string | null>; extractAssertionsFromZip(zip: JSZip, assertionIndex: number):Promise<any>; }