Open-source IoT Platform - Device management, data collection, processing and visualization.
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

// 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;
}