Skip to content

Commit c04c276

Browse files
committed
refactor: move integration storage logic to platform for proper import limits
1 parent d6a3320 commit c04c276

18 files changed

+55
-42
lines changed

src/kernels/deepnote/deepnoteServerStarter.node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import * as fs from 'fs-extra';
1717
import * as os from 'os';
1818
import * as path from '../../platform/vscode-path/path';
1919
import { generateUuid } from '../../platform/common/uuid';
20-
import { SqlIntegrationEnvironmentVariablesProvider } from '../../notebooks/deepnote/integrations/sqlIntegrationEnvironmentVariablesProvider';
20+
import { SqlIntegrationEnvironmentVariablesProvider } from '../../platform/notebooks/deepnote/sqlIntegrationEnvironmentVariablesProvider';
2121

2222
/**
2323
* Lock file data structure for tracking server ownership

src/kernels/raw/launcher/kernelEnvVarsService.node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { IJupyterKernelSpec } from '../../types';
1818
import { CancellationToken, Uri } from 'vscode';
1919
import { PYTHON_LANGUAGE } from '../../../platform/common/constants';
2020
import { trackKernelResourceInformation } from '../../telemetry/helper';
21-
import { SqlIntegrationEnvironmentVariablesProvider } from '../../../notebooks/deepnote/integrations/sqlIntegrationEnvironmentVariablesProvider';
21+
import { SqlIntegrationEnvironmentVariablesProvider } from '../../../platform/notebooks/deepnote/sqlIntegrationEnvironmentVariablesProvider';
2222

2323
/**
2424
* Class used to fetch environment variables for a kernel.

src/kernels/serviceRegistry.node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import { LastCellExecutionTracker } from './execution/lastCellExecutionTracker';
4848
import { ClearJupyterServersCommand } from './jupyter/clearJupyterServersCommand';
4949
import { KernelChatStartupCodeProvider } from './chat/kernelStartupCodeProvider';
5050
import { KernelWorkingDirectory } from './raw/session/kernelWorkingDirectory.node';
51-
import { SqlIntegrationEnvironmentVariablesProvider } from '../notebooks/deepnote/integrations/sqlIntegrationEnvironmentVariablesProvider';
51+
import { SqlIntegrationEnvironmentVariablesProvider } from '../platform/notebooks/deepnote/sqlIntegrationEnvironmentVariablesProvider';
5252

5353
export function registerTypes(serviceManager: IServiceManager, isDevMode: boolean) {
5454
serviceManager.addSingleton<IExtensionSyncActivationService>(IExtensionSyncActivationService, Activation);

src/notebooks/deepnote/integrations/integrationDetector.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { inject, injectable } from 'inversify';
22

33
import { logger } from '../../../platform/logging';
44
import { IDeepnoteNotebookManager } from '../../types';
5-
import { IntegrationStatus, IntegrationWithStatus } from './integrationTypes';
5+
import { IntegrationStatus, IntegrationWithStatus } from '../../../platform/notebooks/deepnote/integrationTypes';
66
import { IIntegrationDetector, IIntegrationStorage } from './types';
77
import { BlockWithIntegration, scanBlocksForIntegrations } from './integrationUtils';
88

src/notebooks/deepnote/integrations/integrationManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { IExtensionContext } from '../../../platform/common/types';
55
import { Commands } from '../../../platform/common/constants';
66
import { logger } from '../../../platform/logging';
77
import { IIntegrationDetector, IIntegrationManager, IIntegrationStorage, IIntegrationWebviewProvider } from './types';
8-
import { IntegrationStatus, IntegrationWithStatus } from './integrationTypes';
8+
import { IntegrationStatus, IntegrationWithStatus } from '../../../platform/notebooks/deepnote/integrationTypes';
99
import { BlockWithIntegration, scanBlocksForIntegrations } from './integrationUtils';
1010

1111
/**

src/notebooks/deepnote/integrations/integrationUtils.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import { logger } from '../../../platform/logging';
22
import { IIntegrationStorage } from './types';
3-
import { DATAFRAME_SQL_INTEGRATION_ID, IntegrationStatus, IntegrationWithStatus } from './integrationTypes';
3+
import {
4+
DATAFRAME_SQL_INTEGRATION_ID,
5+
IntegrationStatus,
6+
IntegrationWithStatus
7+
} from '../../../platform/notebooks/deepnote/integrationTypes';
48

59
/**
610
* Represents a block with SQL integration metadata

src/notebooks/deepnote/integrations/integrationWebview.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ import * as localize from '../../../platform/common/utils/localize';
66
import { logger } from '../../../platform/logging';
77
import { LocalizedMessages, SharedMessages } from '../../../messageTypes';
88
import { IIntegrationStorage, IIntegrationWebviewProvider } from './types';
9-
import { IntegrationConfig, IntegrationStatus, IntegrationWithStatus } from './integrationTypes';
9+
import {
10+
IntegrationConfig,
11+
IntegrationStatus,
12+
IntegrationWithStatus
13+
} from '../../../platform/notebooks/deepnote/integrationTypes';
1014

1115
/**
1216
* Manages the webview panel for integration configuration

src/notebooks/deepnote/integrations/sqlIntegrationStartupCodeProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { inject, injectable } from 'inversify';
55
import { IStartupCodeProvider, IStartupCodeProviders, StartupCodePriority, IKernel } from '../../../kernels/types';
66
import { JupyterNotebookView } from '../../../platform/common/constants';
77
import { IExtensionSyncActivationService } from '../../../platform/activation/types';
8-
import { SqlIntegrationEnvironmentVariablesProvider } from './sqlIntegrationEnvironmentVariablesProvider';
8+
import { SqlIntegrationEnvironmentVariablesProvider } from '../../../platform/notebooks/deepnote/sqlIntegrationEnvironmentVariablesProvider';
99
import { logger } from '../../../platform/logging';
1010
import { isPythonKernelConnection } from '../../../kernels/helpers';
1111
import { DEEPNOTE_NOTEBOOK_TYPE } from '../../../kernels/deepnote/types';

src/notebooks/deepnote/integrations/types.ts

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,7 @@
1-
import { Event } from 'vscode';
2-
import { IDisposable } from '../../../platform/common/types';
3-
import { IntegrationConfig, IntegrationWithStatus } from './integrationTypes';
1+
import { IntegrationWithStatus } from '../../../platform/notebooks/deepnote/integrationTypes';
42

5-
export const IIntegrationStorage = Symbol('IIntegrationStorage');
6-
export interface IIntegrationStorage extends IDisposable {
7-
/**
8-
* Event fired when integrations change
9-
*/
10-
readonly onDidChangeIntegrations: Event<void>;
11-
12-
getAll(): Promise<IntegrationConfig[]>;
13-
get(integrationId: string): Promise<IntegrationConfig | undefined>;
14-
15-
/**
16-
* Get integration configuration for a specific project and integration
17-
*/
18-
getIntegrationConfig(projectId: string, integrationId: string): Promise<IntegrationConfig | undefined>;
19-
20-
save(config: IntegrationConfig): Promise<void>;
21-
delete(integrationId: string): Promise<void>;
22-
exists(integrationId: string): Promise<boolean>;
23-
clear(): Promise<void>;
24-
}
3+
// Re-export IIntegrationStorage from platform layer
4+
export { IIntegrationStorage } from '../../../platform/notebooks/deepnote/types';
255

266
export const IIntegrationDetector = Symbol('IIntegrationDetector');
277
export interface IIntegrationDetector {

src/notebooks/deepnote/sqlCellStatusBarProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { IExtensionSyncActivationService } from '../../platform/activation/types
1515
import { IDisposableRegistry } from '../../platform/common/types';
1616
import { Commands } from '../../platform/common/constants';
1717
import { IIntegrationStorage } from './integrations/types';
18-
import { DATAFRAME_SQL_INTEGRATION_ID } from './integrations/integrationTypes';
18+
import { DATAFRAME_SQL_INTEGRATION_ID } from '../../platform/notebooks/deepnote/integrationTypes';
1919

2020
/**
2121
* Provides status bar items for SQL cells showing the integration name

0 commit comments

Comments
 (0)