Skip to main content

Interface: IAutomationPlugin<TEventData>

Contract implemented by addons whose manifest type is automation.

Example

class ExampleAddon implements IAutomationPlugin {
async onInit(api: IPluginAPI) {
api.logger.info('Initialized');
}

async onEvent(event: SystemEventContext) {
// Handle subscribed events.
}
}

Type Parameters

TEventData

TEventData = unknown

Methods

onInit()

onInit(api): Promise<void>

Called once after the host creates the addon script instance.

Parameters

api

IPluginAPI

Returns

Promise<void>


onEvent()

onEvent(event): Promise<void>

Called when an event declared in the manifest is delivered.

Parameters

event

SystemEventContext<TEventData>

Returns

Promise<void>


onAction()?

optional onAction(params, actionId): Promise<void>

Called when the user invokes an action declared in the manifest.

Parameters

params

PluginActionParameters

actionId

string

Returns

Promise<void>