sdk: fix python Buffer mapping

This commit is contained in:
Koushik Dutta
2025-06-17 09:11:25 -07:00
parent d0183c29a8
commit 1589908698
6 changed files with 12 additions and 11 deletions

4
sdk/package-lock.json generated
View File

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

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/sdk",
"version": "0.5.20",
"version": "0.5.21",
"description": "",
"main": "dist/src/index.js",
"exports": {

View File

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

View File

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

View File

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

View File

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