chore(web): clarify LanguageProcessorSpec usage

We had the interface but never showed where it was implemented.

Test-bot: skip
This commit is contained in:
Marc Durdin 2026-09-25 08:45:32 +02:00
parent 81bd888d2f
commit 866ede8ea4
2 changed files with 3 additions and 3 deletions

View file

@ -2,5 +2,5 @@ export { PathConfiguration } from './pathConfiguration.js';
export { PathOptionDefaults, PathOptionSpec } from './optionSpec.interface.js';
export { ModelSpec } from './modelSpec.js';
export { PredictionContext } from './prediction/predictionContext.js';
export { LanguageProcessorEventMap, StateChangeEnum, ReadySuggestions } from './prediction/languageProcessor.interface.js';
export { LanguageProcessorEventMap, StateChangeEnum, ReadySuggestions, type LanguageProcessorSpec } from './prediction/languageProcessor.interface.js';
export { OSKResourcePathConfiguration } from './oskResourcePathConfiguration.interface.js';

View file

@ -1,7 +1,7 @@
import { EventEmitter } from "eventemitter3";
import { LMLayer, WorkerFactory } from "@keymanapp/lexical-model-layer/web";
import { Transcription, TextStoreLanguageProcessorInterface, SyntheticTextStore, ProcessorAction } from 'keyman/engine/keyboard';
import { LanguageProcessorEventMap, ModelSpec, StateChangeEnum, ReadySuggestions } from 'keyman/engine/interfaces';
import { type LanguageProcessorEventMap, type ModelSpec, StateChangeEnum, ReadySuggestions, type LanguageProcessorSpec } from 'keyman/engine/interfaces';
import { ContextWindow } from "./contextWindow.js";
import { TranscriptionCache } from "./transcriptionCache.js";
import { LexicalModelTypes } from '@keymanapp/common-types';
@ -11,7 +11,7 @@ import Reversion = LexicalModelTypes.Reversion;
import Suggestion = LexicalModelTypes.Suggestion;
/* Is more like the model configuration engine */
export class LanguageProcessor extends EventEmitter<LanguageProcessorEventMap> {
export class LanguageProcessor extends EventEmitter<LanguageProcessorEventMap> implements LanguageProcessorSpec {
private lmEngine: LMLayer;
private currentModel?: ModelSpec;
private configuration?: Configuration;