From fc67da6473811c7b4deea0585a9bf478cfd5cdff Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sun, 19 Sep 2021 23:29:15 -0700 Subject: [PATCH] sdk: rename Javascript to Scriptable --- sdk/types.d.ts | 14 +++++++++++--- sdk/types.generated.js | 8 +++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/sdk/types.d.ts b/sdk/types.d.ts index 73e4d7d62..7648f35b3 100644 --- a/sdk/types.d.ts +++ b/sdk/types.d.ts @@ -495,8 +495,16 @@ export interface Program { run(variables?: { [name: string]: any }): Promise; } -export interface Javascript { - eval(script: string, variables?: { [name: string]: any }): Promise; +export interface ScriptSource { + name?: string; + script?: string; + language?: string; + monacoEvalDefaults?: string; +} +export interface Scriptable { + saveScript(script: ScriptSource): Promise; + loadScripts(): Promise<{ [filename: string]: ScriptSource }>; + eval(source: ScriptSource, variables?: { [name: string]: any }): Promise; } /** * SoftwareUpdate provides a way to check for updates and install them. This may be a Scrypted Plugin or device firmware. @@ -1049,7 +1057,7 @@ export enum ScryptedInterface { EngineIOHandler = "EngineIOHandler", PushHandler = "PushHandler", Program = "Program", - Javascript = "Javascript", + Scriptable = "Scriptable", } export enum ScryptedInterfaceProperty { diff --git a/sdk/types.generated.js b/sdk/types.generated.js index 286cb83e8..af710c66e 100644 --- a/sdk/types.generated.js +++ b/sdk/types.generated.js @@ -110,7 +110,7 @@ module.exports.ScryptedInterface = { EngineIOHandler: "EngineIOHandler", PushHandler: "PushHandler", Program: "Program", - Javascript: "Javascript", + Scriptable: "Scriptable", } module.exports.ScryptedInterfaceDescriptors = { @@ -557,11 +557,13 @@ module.exports.ScryptedInterfaceDescriptors = { "run", ] }, - Javascript: { - name: "Javascript", + Scriptable: { + name: "Scriptable", properties: [ ], methods: [ + "saveScript", + "loadScripts", "eval", ] },