From 6b5f2630cd243d60134f84bd4b7cd411d502749c Mon Sep 17 00:00:00 2001 From: Andrey Avtomonov Date: Thu, 14 May 2026 16:58:32 +0200 Subject: [PATCH] chore(context): re-export KtxConnectionConfig from project package --- packages/cli/src/connection.test.ts | 4 +--- packages/cli/src/public-ingest.test.ts | 4 ++-- packages/cli/src/setup-sources.test.ts | 4 ++++ packages/cli/src/setup-sources.ts | 2 ++ packages/connector-bigquery/src/connector.test.ts | 2 +- packages/context/src/project/index.ts | 1 + 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/cli/src/connection.test.ts b/packages/cli/src/connection.test.ts index 920512f5..5a41dbe4 100644 --- a/packages/cli/src/connection.test.ts +++ b/packages/cli/src/connection.test.ts @@ -489,9 +489,7 @@ describe('runKtxConnection', () => { it('rejects unknown drivers with a helpful error', async () => { const projectDir = join(tempDir, 'project'); await initKtxProject({ projectDir, projectName: 'warehouse' }); - await writeConnections(projectDir, { - mystery: { driver: 'duckdb' }, - }); + await writeFile(join(projectDir, 'ktx.yaml'), 'project: warehouse\nconnections:\n mystery:\n driver: duckdb\n', 'utf-8'); const io = makeIo(); await expect( diff --git a/packages/cli/src/public-ingest.test.ts b/packages/cli/src/public-ingest.test.ts index e1c0e612..05981ded 100644 --- a/packages/cli/src/public-ingest.test.ts +++ b/packages/cli/src/public-ingest.test.ts @@ -85,7 +85,7 @@ describe('buildPublicIngestPlan', () => { it('plans warehouse connections as scan targets and source connections as source ingest targets', () => { const project = projectWithConnections({ warehouse: { driver: 'postgres' }, - prod_metabase: { driver: 'metabase' }, + prod_metabase: { driver: 'metabase', api_url: 'https://metabase.example.com' }, docs: { driver: 'notion' }, }); @@ -745,7 +745,7 @@ describe('runKtxPublicIngest', () => { const io = makeIo(); const project = projectWithConnections({ warehouse: { driver: 'postgres' }, - prod_metabase: { driver: 'metabase' }, + prod_metabase: { driver: 'metabase', api_url: 'https://metabase.example.com' }, }); const runScan = vi.fn(async () => 1); const runIngest = vi.fn(async () => 0); diff --git a/packages/cli/src/setup-sources.test.ts b/packages/cli/src/setup-sources.test.ts index f39dde62..d7d337f1 100644 --- a/packages/cli/src/setup-sources.test.ts +++ b/packages/cli/src/setup-sources.test.ts @@ -1024,6 +1024,8 @@ describe('setup sources step', () => { databaseMappings: { '1': 'warehouse' }, syncEnabled: { '1': true }, syncMode: 'ALL', + selections: { collections: [], items: [] }, + defaultTagNames: [], }, }, deps: { @@ -1181,6 +1183,8 @@ describe('setup sources step', () => { databaseMappings: { '1': 'warehouse' }, syncEnabled: { '1': true }, syncMode: 'ALL', + selections: { collections: [], items: [] }, + defaultTagNames: [], }, }); const testPrompts = prompts({ diff --git a/packages/cli/src/setup-sources.ts b/packages/cli/src/setup-sources.ts index 3b141f58..7b4425f0 100644 --- a/packages/cli/src/setup-sources.ts +++ b/packages/cli/src/setup-sources.ts @@ -451,6 +451,8 @@ function buildMetabaseConnection(args: KtxSetupSourcesArgs): KtxProjectConnectio databaseMappings: { [String(args.metabaseDatabaseId)]: args.sourceWarehouseConnectionId }, syncEnabled: { [String(args.metabaseDatabaseId)]: true }, syncMode: 'ALL', + selections: { collections: [], items: [] }, + defaultTagNames: [], }, }; } diff --git a/packages/connector-bigquery/src/connector.test.ts b/packages/connector-bigquery/src/connector.test.ts index c78770e6..0de940df 100644 --- a/packages/connector-bigquery/src/connector.test.ts +++ b/packages/connector-bigquery/src/connector.test.ts @@ -100,7 +100,7 @@ const connection = { dataset_id: 'analytics', credentials_json: JSON.stringify({ project_id: 'project-1', client_email: 'reader@example.test' }), location: 'US', -}; +} as const; describe('KtxBigQueryScanConnector', () => { it('resolves configuration safely', () => { diff --git a/packages/context/src/project/index.ts b/packages/context/src/project/index.ts index 96e4d366..a0c08767 100644 --- a/packages/context/src/project/index.ts +++ b/packages/context/src/project/index.ts @@ -15,6 +15,7 @@ export { serializeKtxProjectConfig, validateKtxProjectConfig, } from './config.js'; +export type { KtxConnectionConfig } from './driver-schemas.js'; export type { LocalGitFileStoreDeps } from './local-git-file-store.js'; export { LocalGitFileStore } from './local-git-file-store.js'; export { ktxLocalStateDbPath } from './local-state-db.js';