rea/src/composition/directAnalysis.ts

47 lines
1.5 KiB
TypeScript

import {
runDirectAnalysis as executeDirectAnalysis,
runProviderAnalysis as executeProviderAnalysis,
runManagedProviderExecution as executeManagedProvider,
} from "../application/DirectAnalysis.js";
import {
runCapabilityStatus as executeCapabilityStatus,
runProviderStatus as executeProviderStatus,
} from "../application/DirectAnalysisStatus.js";
import type { DirectAnalysisDependencies } from "../application/DirectAnalysisDependencies.js";
import { createBinarySession, createManagedBinarySession } from "./binary.js";
const dependencies: DirectAnalysisDependencies = {
createBinarySession,
createManagedBinarySession,
};
/** Run one isolated binary operation through the production session factory. */
export const runDirectAnalysis = executeDirectAnalysis.bind(
undefined,
dependencies,
);
/** Run one isolated native, artifact or managed operation. */
export const runProviderAnalysis = executeProviderAnalysis.bind(
undefined,
dependencies,
);
/** Execute managed metadata without constructing native provider candidates. */
export const runManagedProviderExecution = executeManagedProvider.bind(
undefined,
dependencies,
);
/** Report production provider candidates without opening a target. */
export const runProviderStatus = executeProviderStatus.bind(
undefined,
dependencies,
);
/** Report production session operations without opening a target. */
export const runCapabilityStatus = executeCapabilityStatus.bind(
undefined,
dependencies,
);