@apistudio/apim-cli
Version:
CLI for API Management Products
23 lines • 1.14 kB
TypeScript
import { BaseAsset } from "../model/assets-model.js";
import { AssetCacheModel } from "../model/asset-cache-model.js";
declare class AssetCache {
private static INSTANCE;
private readonly processedAssets;
private readonly toBeProcessedAssets;
private constructor();
static getInstance(): AssetCache;
markAsProcessed(asset: BaseAsset): void;
isProcessed(targetKind: string, assetRefValue: string): boolean;
isToBeProcessed(targetKind: string, assetRefValue: string): boolean;
getNewlyAddedUnProcessedAssets(): Set<AssetCacheModel>;
getCheckedUnProcessedAssets(): Set<AssetCacheModel>;
markUnProcessedAssetAsChecked(cacheModel: AssetCacheModel): void;
markAllUnProcessedAssetAsUnchecked(): void;
getProcessedAsset(targetKind: string, assetRefValue: string): AssetCacheModel | undefined;
getUnProcessedAsset(targetKind: string, assetRefValue: string): AssetCacheModel | undefined;
getUnProcessedAssets(): Set<AssetCacheModel>;
clear(): void;
checkAndMarkAsUnProcessed(targetAssetModel: AssetCacheModel): boolean;
}
export { AssetCache };
//# sourceMappingURL=asset-cache.d.ts.map