sdk: fix python generation

This commit is contained in:
Koushik Dutta
2022-09-21 13:24:29 -07:00
parent 9626a45eba
commit 29366c5d17
10 changed files with 322 additions and 322 deletions

View File

@@ -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}"
`;
}
}

4
sdk/package-lock.json generated
View File

@@ -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",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/sdk",
"version": "0.0.208",
"version": "0.0.209",
"description": "",
"main": "index.js",
"scripts": {

View File

@@ -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):

View File

@@ -1,5 +1,5 @@
/// <reference types="node" />
export declare const TYPES_VERSION = "0.0.90";
export declare const TYPES_VERSION = "0.0.91";
export interface DeviceState {
id?: string;
info?: DeviceInformation;

View File

@@ -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;

View File

@@ -1,5 +1,5 @@
export const TYPES_VERSION = "0.0.90";
export const TYPES_VERSION = "0.0.91";
export interface DeviceState {

View File

@@ -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": {}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/types",
"version": "0.0.90",
"version": "0.0.91",
"description": "",
"main": "index.js",
"author": "",

View File

@@ -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):