import { Component } from '@hatiolab/things-scene' import ControlBase, { DIRECTION, INOUT, NODE, PIPELINE } from './base/control-base' const IMAGE = new URL('../icons/process-manager.png', import.meta.url).href const NATURE = { mutable: false, resizable: false, rotatable: false, properties: [], help: '/eipatterns/process-manager/process-manager' } export default class ReceipientList extends ControlBase { static IMAGE: HTMLImageElement static get nature() { return NATURE } get nodes(): NODE[] { return [ { name: 'In', description: 'Message inlet', inout: INOUT.IN, type: PIPELINE.MESSAGE, direction: DIRECTION.WEST, multiplicity: 1 }, { name: 'Out', description: 'Message outlet', inout: INOUT.OUT, type: PIPELINE.MESSAGE, direction: DIRECTION.EAST } ] } getImageElement(): HTMLImageElement { if (!ReceipientList.IMAGE) { ReceipientList.IMAGE = new Image() ReceipientList.IMAGE.src = IMAGE } return ReceipientList.IMAGE } } Component.register('process-manager', ReceipientList)