diff --git a/sdk/package-lock.json b/sdk/package-lock.json index a16b4febf..3f9bcc8e6 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.5.20", + "version": "0.5.21", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.5.20", + "version": "0.5.21", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.27.1", diff --git a/sdk/package.json b/sdk/package.json index 9bdfd5734..f5298c53c 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.5.20", + "version": "0.5.21", "description": "", "main": "dist/src/index.js", "exports": { diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index 419354b21..d86fbaf94 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.5.19", + "version": "0.5.20", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.5.19", + "version": "0.5.20", "license": "ISC", "dependencies": { "openai": "^5.3.0" diff --git a/sdk/types/package.json b/sdk/types/package.json index 46b7794a0..6ef000e66 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.5.19", + "version": "0.5.20", "description": "", "main": "dist/index.js", "author": "", diff --git a/sdk/types/scrypted_python/scrypted_sdk/types.py b/sdk/types/scrypted_python/scrypted_sdk/types.py index c993a9a73..b4346e2e8 100644 --- a/sdk/types/scrypted_python/scrypted_sdk/types.py +++ b/sdk/types/scrypted_python/scrypted_sdk/types.py @@ -1055,7 +1055,7 @@ class TamperState(TypedDict): pass -TYPES_VERSION = "0.5.19" +TYPES_VERSION = "0.5.20" class AirPurifier: @@ -1695,7 +1695,7 @@ class TemperatureSetting: class TextEmbedding: - async def getTextEmbedding(self, input: str) -> ArrayBufferLike: + async def getTextEmbedding(self, input: str) -> bytearray: pass @@ -1915,7 +1915,7 @@ class MediaManager: async def convertMediaObject(self, mediaObject: MediaObject, toMimeType: str) -> Any: pass - async def convertMediaObjectToBuffer(self, mediaObject: MediaObject, toMimeType: str) -> ArrayBufferLike: + async def convertMediaObjectToBuffer(self, mediaObject: MediaObject, toMimeType: str) -> bytearray: pass async def convertMediaObjectToInsecureLocalUrl(self, mediaObject: str | MediaObject, toMimeType: str) -> str: @@ -3534,7 +3534,7 @@ class HttpResponse: def sendSocket(self, socket: Any, options: HttpResponseOptions = None) -> None: pass - def sendStream(self, stream: AsyncGenerator[ArrayBufferLike, None], options: HttpResponseOptions = None) -> None: + def sendStream(self, stream: AsyncGenerator[bytearray, None], options: HttpResponseOptions = None) -> None: pass @@ -3554,7 +3554,7 @@ class Image: async def close(self) -> None: pass - async def toBuffer(self, options: ImageOptions = None) -> ArrayBufferLike: + async def toBuffer(self, options: ImageOptions = None) -> bytearray: pass async def toImage(self, options: ImageOptions = None) -> Union[Image, MediaObject]: diff --git a/sdk/types/src/build.ts b/sdk/types/src/build.ts index 6fe775a9d..f966e85f6 100644 --- a/sdk/types/src/build.ts +++ b/sdk/types/src/build.ts @@ -116,6 +116,7 @@ function toPythonType(type: any): string { case 'any': return 'Any'; case 'Buffer': + case 'ArrayBufferLike': return 'bytearray'; // generic return type... how to handle this? case 'T':