UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

32 lines 1.65 kB
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