From 8f9de7604e7219314a3c1efda7d4bed4b3799bac Mon Sep 17 00:00:00 2001 From: elpresidank Date: Mon, 6 Apr 2026 21:52:00 -0500 Subject: [PATCH] fix: make abstract class constructors protected Marks FlowProcessor and EmbeddingsService constructors as protected since these classes should only be instantiated via subclasses. Co-Authored-By: Claude Opus 4.6 (1M context) --- ts/packages/base/src/processor/flow-processor.ts | 2 +- ts/packages/base/src/services/embeddings-service.ts | 2 +- ts/pnpm-lock.yaml | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ts/packages/base/src/processor/flow-processor.ts b/ts/packages/base/src/processor/flow-processor.ts index 44e2c229..b13415ba 100644 --- a/ts/packages/base/src/processor/flow-processor.ts +++ b/ts/packages/base/src/processor/flow-processor.ts @@ -23,7 +23,7 @@ export abstract class FlowProcessor extends AsyncProcessor { private flows = new Map(); private configConsumer: BackendConsumer | null = null; - constructor(config: ProcessorConfig) { + protected constructor(config: ProcessorConfig) { super(config); } diff --git a/ts/packages/base/src/services/embeddings-service.ts b/ts/packages/base/src/services/embeddings-service.ts index 6696198e..2e84222d 100644 --- a/ts/packages/base/src/services/embeddings-service.ts +++ b/ts/packages/base/src/services/embeddings-service.ts @@ -13,7 +13,7 @@ import type { FlowContext } from "../messaging/consumer.js"; import type { EmbeddingsRequest, EmbeddingsResponse } from "../schema/messages.js"; export abstract class EmbeddingsService extends FlowProcessor { - constructor(config: ProcessorConfig) { + protected constructor(config: ProcessorConfig) { super(config); this.registerSpecification( diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml index e0d86942..934a9314 100644 --- a/ts/pnpm-lock.yaml +++ b/ts/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: devDependencies: + nats: + specifier: ^2.29.0 + version: 2.29.3 tsx: specifier: ^4.21.0 version: 4.21.0