@apistudio/apim-cli
Version:
CLI for API Management Products
32 lines • 1.65 kB
TypeScript
import { CoreTransformOrchestrator, IConfigRegistry, ITransformerRegistry, IConfigLoader, StudioAsset, ApiWithAssets, Metadata, MultiYamlFile } from "@apic/smith-transformer";
/**
* WMGW implementation of the Transform Orchestrator
* Specifically for transforming to WMGW gateway
*/
export declare class WmgwTransformerOrchestrator extends CoreTransformOrchestrator {
/**
* Create a new WMGW transform orchestrator
* @param configRegistry Configuration registry
* @param transformerRegistry Transformer registry
*/
constructor(configRegistry: IConfigRegistry, transformerRegistry: ITransformerRegistry, configLoader: IConfigLoader);
/**
* Post-transformation hook that organizes assets into execute, catch, and finally sections
* @param transformedAssets Array of transformed assets
* @param resources Resources extracted from the ZIP file
* @param apiName Name of the API being processed
* @param apiMetadata Metadata of the API
* @returns Organized assets in assembly structure
*/
protected processOriginalYamlFile(multiYamlFile: MultiYamlFile, transformedAssetsByApi: Record<string, {
metadata: Metadata;
output: any[];
}>, assetsByApi: Record<string, ApiWithAssets>): string;
protected isApiValid(api: StudioAsset, relatedAssets: StudioAsset[]): boolean;
}
/**
* Factory function to create a WMGW transform orchestrator with default registries
* @returns A new WMGW transform orchestrator
*/
export declare function createWmgwOrchestrator(): Promise<WmgwTransformerOrchestrator>;
//# sourceMappingURL=wmgw-transformer-orchestrator.impl.d.ts.map