@supernovaio/sdk-exporters
Version:
Supernova.io Exporter SDK
17 lines (16 loc) • 801 B
TypeScript
import { SDKDataset } from "../model/datasets/SDKDataset";
import { ForgeProjectContext } from "../model/projects/SDKForgeProjectContext";
export type ContextCompositionNode = {
id: string;
includedContextIds: readonly string[];
};
export declare class ContextUtils {
static getDatasetFromContext(context: ForgeProjectContext): SDKDataset;
static getResolvedDatasetForContext(context: ForgeProjectContext, allContexts: ForgeProjectContext[]): SDKDataset;
static hasCircularIncludedContextDependency({ contextsById, sourceContextId, targetContextIds, visitedContextIds, }: {
contextsById: ReadonlyMap<string, ContextCompositionNode>;
sourceContextId: string;
targetContextIds: ReadonlySet<string>;
visitedContextIds?: Set<string>;
}): boolean;
}