@flowfuse/nr-assistant
Version:
FlowFuse Node-RED Expert plugin
31 lines (25 loc) • 909 B
JavaScript
import { RedOps } from './redOps.js'
// abstract class for other classes to implement invokable actions
export class ExpertActionsInterface {
/** @type {import('node-red').NodeRedInstance} - Node RED client API */
RED = null
/** @type {import('./expertComms.js').ExpertComms} - Owner Instance for comms to Expert */
expertComms = null
/** @type { RedOps } */
redOps = null
init (expertComms, RED) {
this.expertComms = expertComms
this.RED = RED
this.redOps = new RedOps()
this.redOps.init(RED)
}
get supportedActions () {
throw new Error('supportedActions getter not implemented')
}
hasAction (actionName) {
throw new Error('hasAction method not implemented')
}
async invokeAction (actionName, { event, params } = {}, result = {}) {
throw new Error('invokeAction method not implemented')
}
}