matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
17 lines • 749 B
TypeScript
import { AnsiLogger } from 'matterbridge/logger';
import { CleanModeSettings } from '../../../model/RoborockPluginPlatformConfig.js';
import { RoborockService } from '../../../services/roborockService.js';
import { CleanModeSetting } from './CleanModeSetting.js';
export interface ModeHandler {
canHandle(mode: number, activity: string): boolean;
handle(duid: string, mode: number, activity: string, context: HandlerContext): Promise<void>;
}
export interface HandlerContext {
roborockService: RoborockService;
logger: AnsiLogger;
enableCleanModeMapping: boolean;
cleanModeSettings?: CleanModeSettings;
cleanSettings: Record<number, CleanModeSetting>;
behaviorName: string;
}
//# sourceMappingURL=modeHandler.d.ts.map