@apistudio/apim-cli
Version:
CLI for API Management Products
13 lines (11 loc) • 628 B
text/typescript
import { Gateway } from "../models/gateway.model.js";
import { GatewaySettingsTable } from "../../component-models/models/settings-table-handle.model.js";
export interface IGatewayHandler {
addGateway(gatewayInstance: Gateway): Promise<void>;
isGatewayInstanceEmpty(): Promise<boolean>;
getGatewayInstance(): Promise<GatewaySettingsTable[] | void>;
deleteGatewayInstance(gatewayName: string): Promise<void>;
setEndpoints(gatewayEndpoint: string[], gatewayName: string, apiName: string): Promise<void>;
isDuplicateGatewayInstance(gatewayName: string): Promise<boolean>;
}
export default IGatewayHandler;