diff --git a/sdk/gen/build.ts b/sdk/gen/build.ts index 9261a89bd..5bfe015bb 100644 --- a/sdk/gen/build.ts +++ b/sdk/gen/build.ts @@ -155,7 +155,7 @@ for (const e of enums) { class ${e.name}(Enum): ` for (const val of e.children) { - pythonEnums += ` ${val.name} = ${val.defaultValue} + pythonEnums += ` ${val.name} = "${val.type.value}" `; } } diff --git a/sdk/package-lock.json b/sdk/package-lock.json index cc40fcb16..3ec87154f 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.0.208", + "version": "0.0.209", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.0.208", + "version": "0.0.209", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.16.7", diff --git a/sdk/package.json b/sdk/package.json index 286a2a22d..f2d679a73 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.0.208", + "version": "0.0.209", "description": "", "main": "index.js", "scripts": { diff --git a/sdk/scrypted_python/scrypted_sdk/types.py b/sdk/scrypted_python/scrypted_sdk/types.py index d873f8bda..90c7d418a 100644 --- a/sdk/scrypted_python/scrypted_sdk/types.py +++ b/sdk/scrypted_python/scrypted_sdk/types.py @@ -8,184 +8,184 @@ from .other import * class AirQuality(Enum): - Excellent = undefined - Fair = undefined - Good = undefined - Inferior = undefined - Poor = undefined - Unknown = undefined + Excellent = "Excellent" + Fair = "Fair" + Good = "Good" + Inferior = "Inferior" + Poor = "Poor" + Unknown = "Unknown" class FanMode(Enum): - Auto = undefined - Manual = undefined + Auto = "Auto" + Manual = "Manual" class HumidityMode(Enum): - Auto = undefined - Dehumidify = undefined - Humidify = undefined - Off = undefined + Auto = "Auto" + Dehumidify = "Dehumidify" + Humidify = "Humidify" + Off = "Off" class LockState(Enum): - Jammed = undefined - Locked = undefined - Unlocked = undefined + Jammed = "Jammed" + Locked = "Locked" + Unlocked = "Unlocked" class MediaPlayerState(Enum): - Buffering = undefined - Idle = undefined - Paused = undefined - Playing = undefined + Buffering = "Buffering" + Idle = "Idle" + Paused = "Paused" + Playing = "Playing" class ScryptedDeviceType(Enum): - API = undefined - Automation = undefined - Builtin = undefined - Camera = undefined - DataSource = undefined - DeviceProvider = undefined - Display = undefined - Doorbell = undefined - Entry = undefined - Event = undefined - Fan = undefined - Garage = undefined - Irrigation = undefined - Light = undefined - Lock = undefined - Notifier = undefined - Outlet = undefined - PasswordControl = undefined - Person = undefined - Program = undefined - Scene = undefined - SecuritySystem = undefined - Sensor = undefined - SmartDisplay = undefined - SmartSpeaker = undefined - Speaker = undefined - Switch = undefined - Thermostat = undefined - Unknown = undefined - Vacuum = undefined - Valve = undefined + API = "API" + Automation = "Automation" + Builtin = "Builtin" + Camera = "Camera" + DataSource = "DataSource" + DeviceProvider = "DeviceProvider" + Display = "Display" + Doorbell = "Doorbell" + Entry = "Entry" + Event = "Event" + Fan = "Fan" + Garage = "Garage" + Irrigation = "Irrigation" + Light = "Light" + Lock = "Lock" + Notifier = "Notifier" + Outlet = "Outlet" + PasswordControl = "PasswordControl" + Person = "Person" + Program = "Program" + Scene = "Scene" + SecuritySystem = "SecuritySystem" + Sensor = "Sensor" + SmartDisplay = "SmartDisplay" + SmartSpeaker = "SmartSpeaker" + Speaker = "Speaker" + Switch = "Switch" + Thermostat = "Thermostat" + Unknown = "Unknown" + Vacuum = "Vacuum" + Valve = "Valve" class ScryptedInterface(Enum): - AirQualitySensor = undefined - AmbientLightSensor = undefined - AudioSensor = undefined - Authenticator = undefined - Battery = undefined - BinarySensor = undefined - Brightness = undefined - BufferConverter = undefined - CO2Sensor = undefined - Camera = undefined - ColorSettingHsv = undefined - ColorSettingRgb = undefined - ColorSettingTemperature = undefined - DeviceCreator = undefined - DeviceDiscovery = undefined - DeviceProvider = undefined - Display = undefined - Dock = undefined - EngineIOHandler = undefined - Entry = undefined - EntrySensor = undefined - EventRecorder = undefined - Fan = undefined - FloodSensor = undefined - HttpRequestHandler = undefined - HumiditySensor = undefined - HumiditySetting = undefined - Intercom = undefined - LauncherApplication = undefined - Lock = undefined - LuminanceSensor = undefined - MediaPlayer = undefined - Microphone = undefined - MixinProvider = undefined - MotionSensor = undefined - Notifier = undefined - OauthClient = undefined - ObjectDetection = undefined - ObjectDetector = undefined - OccupancySensor = undefined - OnOff = undefined - Online = undefined - PM25Sensor = undefined - PanTiltZoom = undefined - PasswordStore = undefined - Pause = undefined - PositionSensor = undefined - PowerSensor = undefined - Program = undefined - PushHandler = undefined - RTCSignalingChannel = undefined - RTCSignalingClient = undefined - Readme = undefined - Refresh = undefined - Scene = undefined - Scriptable = undefined - ScryptedDevice = undefined - ScryptedPlugin = undefined - SecuritySystem = undefined - Settings = undefined - SoftwareUpdate = undefined - StartStop = undefined - TamperSensor = undefined - TemperatureSetting = undefined - Thermometer = undefined - UltravioletSensor = undefined - VOCSensor = undefined - VideoCamera = undefined - VideoCameraConfiguration = undefined - VideoClips = undefined - VideoRecorder = undefined + AirQualitySensor = "AirQualitySensor" + AmbientLightSensor = "AmbientLightSensor" + AudioSensor = "AudioSensor" + Authenticator = "Authenticator" + Battery = "Battery" + BinarySensor = "BinarySensor" + Brightness = "Brightness" + BufferConverter = "BufferConverter" + CO2Sensor = "CO2Sensor" + Camera = "Camera" + ColorSettingHsv = "ColorSettingHsv" + ColorSettingRgb = "ColorSettingRgb" + ColorSettingTemperature = "ColorSettingTemperature" + DeviceCreator = "DeviceCreator" + DeviceDiscovery = "DeviceDiscovery" + DeviceProvider = "DeviceProvider" + Display = "Display" + Dock = "Dock" + EngineIOHandler = "EngineIOHandler" + Entry = "Entry" + EntrySensor = "EntrySensor" + EventRecorder = "EventRecorder" + Fan = "Fan" + FloodSensor = "FloodSensor" + HttpRequestHandler = "HttpRequestHandler" + HumiditySensor = "HumiditySensor" + HumiditySetting = "HumiditySetting" + Intercom = "Intercom" + LauncherApplication = "LauncherApplication" + Lock = "Lock" + LuminanceSensor = "LuminanceSensor" + MediaPlayer = "MediaPlayer" + Microphone = "Microphone" + MixinProvider = "MixinProvider" + MotionSensor = "MotionSensor" + Notifier = "Notifier" + OauthClient = "OauthClient" + ObjectDetection = "ObjectDetection" + ObjectDetector = "ObjectDetector" + OccupancySensor = "OccupancySensor" + OnOff = "OnOff" + Online = "Online" + PM25Sensor = "PM25Sensor" + PanTiltZoom = "PanTiltZoom" + PasswordStore = "PasswordStore" + Pause = "Pause" + PositionSensor = "PositionSensor" + PowerSensor = "PowerSensor" + Program = "Program" + PushHandler = "PushHandler" + RTCSignalingChannel = "RTCSignalingChannel" + RTCSignalingClient = "RTCSignalingClient" + Readme = "Readme" + Refresh = "Refresh" + Scene = "Scene" + Scriptable = "Scriptable" + ScryptedDevice = "ScryptedDevice" + ScryptedPlugin = "ScryptedPlugin" + SecuritySystem = "SecuritySystem" + Settings = "Settings" + SoftwareUpdate = "SoftwareUpdate" + StartStop = "StartStop" + TamperSensor = "TamperSensor" + TemperatureSetting = "TemperatureSetting" + Thermometer = "Thermometer" + UltravioletSensor = "UltravioletSensor" + VOCSensor = "VOCSensor" + VideoCamera = "VideoCamera" + VideoCameraConfiguration = "VideoCameraConfiguration" + VideoClips = "VideoClips" + VideoRecorder = "VideoRecorder" class ScryptedMimeTypes(Enum): - FFmpegInput = undefined - FFmpegTranscodeStream = undefined - InsecureLocalUrl = undefined - LocalUrl = undefined - MediaObject = undefined - MediaStreamUrl = undefined - PushEndpoint = undefined - RTCConnectionManagement = undefined - RTCSignalingChannel = undefined - RTCSignalingSession = undefined - RequestMediaStream = undefined - SchemePrefix = undefined - ScryptedDevice = undefined - ScryptedDeviceId = undefined - Url = undefined + FFmpegInput = "x-scrypted/x-ffmpeg-input" + FFmpegTranscodeStream = "x-scrypted/x-ffmpeg-transcode-stream" + InsecureLocalUrl = "text/x-insecure-local-uri" + LocalUrl = "text/x-local-uri" + MediaObject = "x-scrypted/x-scrypted-media-object" + MediaStreamUrl = "text/x-media-url" + PushEndpoint = "text/x-push-endpoint" + RTCConnectionManagement = "x-scrypted/x-scrypted-rtc-connection-management" + RTCSignalingChannel = "x-scrypted/x-scrypted-rtc-signaling-channel" + RTCSignalingSession = "x-scrypted/x-scrypted-rtc-signaling-session" + RequestMediaStream = "x-scrypted/x-scrypted-request-stream" + SchemePrefix = "x-scrypted/x-scrypted-scheme-" + ScryptedDevice = "x-scrypted/x-scrypted-device" + ScryptedDeviceId = "x-scrypted/x-scrypted-device-id" + Url = "text/x-uri" class SecuritySystemMode(Enum): - AwayArmed = undefined - Disarmed = undefined - HomeArmed = undefined - NightArmed = undefined + AwayArmed = "AwayArmed" + Disarmed = "Disarmed" + HomeArmed = "HomeArmed" + NightArmed = "NightArmed" class SecuritySystemObstruction(Enum): - Error = undefined - Occupied = undefined - Sensor = undefined - Time = undefined + Error = "Error" + Occupied = "Occupied" + Sensor = "Sensor" + Time = "Time" class TemperatureUnit(Enum): - C = undefined - F = undefined + C = "C" + F = "F" class ThermostatMode(Enum): - Auto = undefined - Cool = undefined - Dry = undefined - Eco = undefined - FanOnly = undefined - Heat = undefined - HeatCool = undefined - Off = undefined - On = undefined - Purifier = undefined + Auto = "Auto" + Cool = "Cool" + Dry = "Dry" + Eco = "Eco" + FanOnly = "FanOnly" + Heat = "Heat" + HeatCool = "HeatCool" + Off = "Off" + On = "On" + Purifier = "Purifier" class H264Info(TypedDict): diff --git a/sdk/types/index.d.ts b/sdk/types/index.d.ts index 8d1540fcd..956d23ab6 100644 --- a/sdk/types/index.d.ts +++ b/sdk/types/index.d.ts @@ -1,5 +1,5 @@ /// -export declare const TYPES_VERSION = "0.0.90"; +export declare const TYPES_VERSION = "0.0.91"; export interface DeviceState { id?: string; info?: DeviceInformation; diff --git a/sdk/types/index.js b/sdk/types/index.js index f26d26c8b..a4e0cbf7a 100644 --- a/sdk/types/index.js +++ b/sdk/types/index.js @@ -1,7 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ScryptedMimeTypes = exports.ScryptedInterface = exports.MediaPlayerState = exports.SecuritySystemObstruction = exports.SecuritySystemMode = exports.AirQuality = exports.LockState = exports.ThermostatMode = exports.TemperatureUnit = exports.FanMode = exports.HumidityMode = exports.ScryptedDeviceType = exports.ScryptedInterfaceDescriptors = exports.ScryptedInterfaceProperty = exports.DeviceBase = exports.TYPES_VERSION = void 0; -exports.TYPES_VERSION = "0.0.90"; +exports.TYPES_VERSION = "0.0.91"; class DeviceBase { } exports.DeviceBase = DeviceBase; diff --git a/sdk/types/index.ts b/sdk/types/index.ts index 63904e906..200ca4ac8 100644 --- a/sdk/types/index.ts +++ b/sdk/types/index.ts @@ -1,5 +1,5 @@ -export const TYPES_VERSION = "0.0.90"; +export const TYPES_VERSION = "0.0.91"; export interface DeviceState { diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index 35cd4c117..8f79de61b 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.0.90", + "version": "0.0.91", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.0.90", + "version": "0.0.91", "license": "ISC", "devDependencies": {} } diff --git a/sdk/types/package.json b/sdk/types/package.json index 3d46db27e..ee948176c 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.0.90", + "version": "0.0.91", "description": "", "main": "index.js", "author": "", diff --git a/sdk/types/scrypted_python/scrypted_sdk/types.py b/sdk/types/scrypted_python/scrypted_sdk/types.py index d873f8bda..90c7d418a 100644 --- a/sdk/types/scrypted_python/scrypted_sdk/types.py +++ b/sdk/types/scrypted_python/scrypted_sdk/types.py @@ -8,184 +8,184 @@ from .other import * class AirQuality(Enum): - Excellent = undefined - Fair = undefined - Good = undefined - Inferior = undefined - Poor = undefined - Unknown = undefined + Excellent = "Excellent" + Fair = "Fair" + Good = "Good" + Inferior = "Inferior" + Poor = "Poor" + Unknown = "Unknown" class FanMode(Enum): - Auto = undefined - Manual = undefined + Auto = "Auto" + Manual = "Manual" class HumidityMode(Enum): - Auto = undefined - Dehumidify = undefined - Humidify = undefined - Off = undefined + Auto = "Auto" + Dehumidify = "Dehumidify" + Humidify = "Humidify" + Off = "Off" class LockState(Enum): - Jammed = undefined - Locked = undefined - Unlocked = undefined + Jammed = "Jammed" + Locked = "Locked" + Unlocked = "Unlocked" class MediaPlayerState(Enum): - Buffering = undefined - Idle = undefined - Paused = undefined - Playing = undefined + Buffering = "Buffering" + Idle = "Idle" + Paused = "Paused" + Playing = "Playing" class ScryptedDeviceType(Enum): - API = undefined - Automation = undefined - Builtin = undefined - Camera = undefined - DataSource = undefined - DeviceProvider = undefined - Display = undefined - Doorbell = undefined - Entry = undefined - Event = undefined - Fan = undefined - Garage = undefined - Irrigation = undefined - Light = undefined - Lock = undefined - Notifier = undefined - Outlet = undefined - PasswordControl = undefined - Person = undefined - Program = undefined - Scene = undefined - SecuritySystem = undefined - Sensor = undefined - SmartDisplay = undefined - SmartSpeaker = undefined - Speaker = undefined - Switch = undefined - Thermostat = undefined - Unknown = undefined - Vacuum = undefined - Valve = undefined + API = "API" + Automation = "Automation" + Builtin = "Builtin" + Camera = "Camera" + DataSource = "DataSource" + DeviceProvider = "DeviceProvider" + Display = "Display" + Doorbell = "Doorbell" + Entry = "Entry" + Event = "Event" + Fan = "Fan" + Garage = "Garage" + Irrigation = "Irrigation" + Light = "Light" + Lock = "Lock" + Notifier = "Notifier" + Outlet = "Outlet" + PasswordControl = "PasswordControl" + Person = "Person" + Program = "Program" + Scene = "Scene" + SecuritySystem = "SecuritySystem" + Sensor = "Sensor" + SmartDisplay = "SmartDisplay" + SmartSpeaker = "SmartSpeaker" + Speaker = "Speaker" + Switch = "Switch" + Thermostat = "Thermostat" + Unknown = "Unknown" + Vacuum = "Vacuum" + Valve = "Valve" class ScryptedInterface(Enum): - AirQualitySensor = undefined - AmbientLightSensor = undefined - AudioSensor = undefined - Authenticator = undefined - Battery = undefined - BinarySensor = undefined - Brightness = undefined - BufferConverter = undefined - CO2Sensor = undefined - Camera = undefined - ColorSettingHsv = undefined - ColorSettingRgb = undefined - ColorSettingTemperature = undefined - DeviceCreator = undefined - DeviceDiscovery = undefined - DeviceProvider = undefined - Display = undefined - Dock = undefined - EngineIOHandler = undefined - Entry = undefined - EntrySensor = undefined - EventRecorder = undefined - Fan = undefined - FloodSensor = undefined - HttpRequestHandler = undefined - HumiditySensor = undefined - HumiditySetting = undefined - Intercom = undefined - LauncherApplication = undefined - Lock = undefined - LuminanceSensor = undefined - MediaPlayer = undefined - Microphone = undefined - MixinProvider = undefined - MotionSensor = undefined - Notifier = undefined - OauthClient = undefined - ObjectDetection = undefined - ObjectDetector = undefined - OccupancySensor = undefined - OnOff = undefined - Online = undefined - PM25Sensor = undefined - PanTiltZoom = undefined - PasswordStore = undefined - Pause = undefined - PositionSensor = undefined - PowerSensor = undefined - Program = undefined - PushHandler = undefined - RTCSignalingChannel = undefined - RTCSignalingClient = undefined - Readme = undefined - Refresh = undefined - Scene = undefined - Scriptable = undefined - ScryptedDevice = undefined - ScryptedPlugin = undefined - SecuritySystem = undefined - Settings = undefined - SoftwareUpdate = undefined - StartStop = undefined - TamperSensor = undefined - TemperatureSetting = undefined - Thermometer = undefined - UltravioletSensor = undefined - VOCSensor = undefined - VideoCamera = undefined - VideoCameraConfiguration = undefined - VideoClips = undefined - VideoRecorder = undefined + AirQualitySensor = "AirQualitySensor" + AmbientLightSensor = "AmbientLightSensor" + AudioSensor = "AudioSensor" + Authenticator = "Authenticator" + Battery = "Battery" + BinarySensor = "BinarySensor" + Brightness = "Brightness" + BufferConverter = "BufferConverter" + CO2Sensor = "CO2Sensor" + Camera = "Camera" + ColorSettingHsv = "ColorSettingHsv" + ColorSettingRgb = "ColorSettingRgb" + ColorSettingTemperature = "ColorSettingTemperature" + DeviceCreator = "DeviceCreator" + DeviceDiscovery = "DeviceDiscovery" + DeviceProvider = "DeviceProvider" + Display = "Display" + Dock = "Dock" + EngineIOHandler = "EngineIOHandler" + Entry = "Entry" + EntrySensor = "EntrySensor" + EventRecorder = "EventRecorder" + Fan = "Fan" + FloodSensor = "FloodSensor" + HttpRequestHandler = "HttpRequestHandler" + HumiditySensor = "HumiditySensor" + HumiditySetting = "HumiditySetting" + Intercom = "Intercom" + LauncherApplication = "LauncherApplication" + Lock = "Lock" + LuminanceSensor = "LuminanceSensor" + MediaPlayer = "MediaPlayer" + Microphone = "Microphone" + MixinProvider = "MixinProvider" + MotionSensor = "MotionSensor" + Notifier = "Notifier" + OauthClient = "OauthClient" + ObjectDetection = "ObjectDetection" + ObjectDetector = "ObjectDetector" + OccupancySensor = "OccupancySensor" + OnOff = "OnOff" + Online = "Online" + PM25Sensor = "PM25Sensor" + PanTiltZoom = "PanTiltZoom" + PasswordStore = "PasswordStore" + Pause = "Pause" + PositionSensor = "PositionSensor" + PowerSensor = "PowerSensor" + Program = "Program" + PushHandler = "PushHandler" + RTCSignalingChannel = "RTCSignalingChannel" + RTCSignalingClient = "RTCSignalingClient" + Readme = "Readme" + Refresh = "Refresh" + Scene = "Scene" + Scriptable = "Scriptable" + ScryptedDevice = "ScryptedDevice" + ScryptedPlugin = "ScryptedPlugin" + SecuritySystem = "SecuritySystem" + Settings = "Settings" + SoftwareUpdate = "SoftwareUpdate" + StartStop = "StartStop" + TamperSensor = "TamperSensor" + TemperatureSetting = "TemperatureSetting" + Thermometer = "Thermometer" + UltravioletSensor = "UltravioletSensor" + VOCSensor = "VOCSensor" + VideoCamera = "VideoCamera" + VideoCameraConfiguration = "VideoCameraConfiguration" + VideoClips = "VideoClips" + VideoRecorder = "VideoRecorder" class ScryptedMimeTypes(Enum): - FFmpegInput = undefined - FFmpegTranscodeStream = undefined - InsecureLocalUrl = undefined - LocalUrl = undefined - MediaObject = undefined - MediaStreamUrl = undefined - PushEndpoint = undefined - RTCConnectionManagement = undefined - RTCSignalingChannel = undefined - RTCSignalingSession = undefined - RequestMediaStream = undefined - SchemePrefix = undefined - ScryptedDevice = undefined - ScryptedDeviceId = undefined - Url = undefined + FFmpegInput = "x-scrypted/x-ffmpeg-input" + FFmpegTranscodeStream = "x-scrypted/x-ffmpeg-transcode-stream" + InsecureLocalUrl = "text/x-insecure-local-uri" + LocalUrl = "text/x-local-uri" + MediaObject = "x-scrypted/x-scrypted-media-object" + MediaStreamUrl = "text/x-media-url" + PushEndpoint = "text/x-push-endpoint" + RTCConnectionManagement = "x-scrypted/x-scrypted-rtc-connection-management" + RTCSignalingChannel = "x-scrypted/x-scrypted-rtc-signaling-channel" + RTCSignalingSession = "x-scrypted/x-scrypted-rtc-signaling-session" + RequestMediaStream = "x-scrypted/x-scrypted-request-stream" + SchemePrefix = "x-scrypted/x-scrypted-scheme-" + ScryptedDevice = "x-scrypted/x-scrypted-device" + ScryptedDeviceId = "x-scrypted/x-scrypted-device-id" + Url = "text/x-uri" class SecuritySystemMode(Enum): - AwayArmed = undefined - Disarmed = undefined - HomeArmed = undefined - NightArmed = undefined + AwayArmed = "AwayArmed" + Disarmed = "Disarmed" + HomeArmed = "HomeArmed" + NightArmed = "NightArmed" class SecuritySystemObstruction(Enum): - Error = undefined - Occupied = undefined - Sensor = undefined - Time = undefined + Error = "Error" + Occupied = "Occupied" + Sensor = "Sensor" + Time = "Time" class TemperatureUnit(Enum): - C = undefined - F = undefined + C = "C" + F = "F" class ThermostatMode(Enum): - Auto = undefined - Cool = undefined - Dry = undefined - Eco = undefined - FanOnly = undefined - Heat = undefined - HeatCool = undefined - Off = undefined - On = undefined - Purifier = undefined + Auto = "Auto" + Cool = "Cool" + Dry = "Dry" + Eco = "Eco" + FanOnly = "FanOnly" + Heat = "Heat" + HeatCool = "HeatCool" + Off = "Off" + On = "On" + Purifier = "Purifier" class H264Info(TypedDict):