dashboardjavacloudcoapiotiot-analyticsiot-platformiot-solutionskafkalwm2mmicroservicesmiddlewaremqttnettyplatformsnmpthingsboardvisualizationwebsocketswidgets
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.2 KiB
53 lines
1.2 KiB
// SPDX-FileCopyrightText: Copyright The Thingsboard Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
export interface TbMessage {
|
|
scriptHash: string;
|
|
}
|
|
|
|
export interface RemoteJsRequest {
|
|
compileRequest?: JsCompileRequest;
|
|
invokeRequest?: JsInvokeRequest;
|
|
releaseRequest?: JsReleaseRequest;
|
|
}
|
|
|
|
export interface JsReleaseRequest extends TbMessage {
|
|
functionName: string;
|
|
}
|
|
|
|
export interface JsInvokeRequest extends TbMessage {
|
|
functionName: string;
|
|
scriptBody: string;
|
|
timeout: number;
|
|
args: string[];
|
|
}
|
|
|
|
export interface JsCompileRequest extends TbMessage {
|
|
functionName: string;
|
|
scriptBody: string;
|
|
}
|
|
|
|
|
|
export interface JsReleaseResponse extends TbMessage {
|
|
success: boolean;
|
|
}
|
|
|
|
export interface JsCompileResponse extends TbMessage {
|
|
success: boolean;
|
|
errorCode?: number;
|
|
errorDetails?: string;
|
|
}
|
|
|
|
export interface JsInvokeResponse {
|
|
success: boolean;
|
|
result?: string;
|
|
errorCode?: number;
|
|
errorDetails?: string;
|
|
}
|
|
|
|
export interface RemoteJsResponse {
|
|
requestIdMSB: string;
|
|
requestIdLSB: string;
|
|
compileResponse?: JsCompileResponse;
|
|
invokeResponse?: JsInvokeResponse;
|
|
releaseResponse?: JsReleaseResponse;
|
|
}
|
|
|