import type { ModuleInterface } from '@n8n/decorators'; import { BackendModule } from '@n8n/decorators'; import { Container } from '@n8n/di'; @BackendModule({ name: 'external-secrets', licenseFlag: 'feat:externalSecrets' }) export class ExternalSecretsModule implements ModuleInterface { async init() { await import('./external-secrets.controller.ee'); const { ExternalSecretsManager } = await import('./external-secrets-manager.ee'); const { ExternalSecretsProxy } = await import('n8n-core'); const externalSecretsManager = Container.get(ExternalSecretsManager); const externalSecretsProxy = Container.get(ExternalSecretsProxy); await externalSecretsManager.init(); externalSecretsProxy.setManager(externalSecretsManager); } }