feat(ingest): export finalization adapter contract types

This commit is contained in:
Andrey Avtomonov 2026-05-18 16:01:47 +02:00
parent 013998387e
commit ac861caddb
2 changed files with 15 additions and 0 deletions

View file

@ -663,5 +663,8 @@ export type {
WorkUnit,
DeterministicProjectionContext,
ProjectionResult,
DeterministicFinalizationContext,
FinalizationOverrideReplay,
FinalizationResult,
} from './types.js';
export * from './wiki-body-refs.js';

View file

@ -1,4 +1,9 @@
import { describe, expect, it } from 'vitest';
import type {
DeterministicFinalizationContext,
FinalizationOverrideReplay,
FinalizationResult,
} from './ingest/index.js';
import type {
ApplyLocalScanRelationshipReviewDecisionsInput,
ApplyLocalScanRelationshipReviewDecisionsResult,
@ -9,6 +14,12 @@ const scanTypeExportCoverage: Partial<{
result: ApplyLocalScanRelationshipReviewDecisionsResult;
}> = {};
const ingestFinalizationTypeExportCoverage: Partial<{
context: DeterministicFinalizationContext;
overrideReplay: FinalizationOverrideReplay;
result: FinalizationResult;
}> = {};
describe('@ktx/context package exports', () => {
it('exports package entry points used by host adapters', async () => {
const core = await import('./core/index.js');
@ -41,6 +52,7 @@ describe('@ktx/context package exports', () => {
expect(connections.notionConnectionToPullConfig).toBeTypeOf('function');
expect(scan).toBeDefined();
expect(scanTypeExportCoverage).toEqual({});
expect(ingestFinalizationTypeExportCoverage).toEqual({});
expect(scan.createKtxConnectorCapabilities).toBeTypeOf('function');
expect(`liveDatabaseSnapshotToKtx${'SchemaSnapshot'}` in scan).toBe(false);
expect(scan.normalizeKtxNativeType).toBeTypeOf('function');