@apistudio/apim-cli
Version:
CLI for API Management Products
23 lines • 827 B
TypeScript
import { GatewayLabels } from '@apic/studio-client-model';
export declare class AssetSchemaValidator {
private commonAssetKinds;
validateApiFile(buffer: Buffer, gatewayTypes: GatewayLabels[]): Promise<{
valid: boolean;
errors: string[];
}>;
private readAndConsolidateYamlFiles;
categorizePolicySequences(buffer: Buffer): Promise<{
lwgwReferences: Set<string>;
wmgwReferences: Set<string>;
dpgwReferences: Set<string>;
dpgwv5References: Set<string>;
}>;
private findAllNestedReferences;
private findAllRefsRecursive;
validateSchema(buffer: Buffer, gatewayTypes: GatewayLabels[]): Promise<{
valid: boolean;
errors: string[];
}>;
private validateGatewaySpecificAssets;
}
//# sourceMappingURL=schema-validator.impl.d.ts.map