[ { "consts": [], "flags": [ "function" ], "methods": [ { "flags": [], "name": "onProgress", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_INT32" } }, { "flags": [ "in" ], "type": { "tag": "TD_INT64" } }, { "flags": [ "in" ], "type": { "tag": "TD_INT64" } }, { "flags": [ "in" ], "type": { "tag": "TD_INT64" } } ] } ], "name": "nsIMLModelDownloadProgressCallback", "needs_scriptable": [], "parent": "nsISupports", "uuid": "e7f880f7-ee8a-445e-87a8-5657d8c47bd9" }, { "consts": [], "flags": [], "methods": [ { "flags": [], "name": "onSuccess", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_ASTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_ASTRING" } } ] }, { "flags": [], "name": "onError", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_ASTRING" } } ] } ], "name": "nsIMLModelDownloadCompletionCallback", "needs_scriptable": [], "parent": "nsISupports", "uuid": "9c0d1e2f-5678-4321-9012-3456789abcde" }, { "consts": [], "flags": [], "methods": [ { "flags": [ "hasretval" ], "name": "isModelAvailable", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_PROMISE" } } ] }, { "flags": [ "hasretval" ], "name": "isModelInstalled", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_PROMISE" } } ] }, { "flags": [ "hasretval" ], "name": "downloadModel", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "element": { "tag": "TD_UTF8STRING" }, "tag": "TD_ARRAY" } }, { "flags": [ "in" ], "type": { "tag": "TD_ASTRING" } }, { "flags": [ "in" ], "type": { "name": "nsIMLModelDownloadProgressCallback", "tag": "TD_INTERFACE_TYPE" } }, { "flags": [ "in" ], "type": { "name": "nsIMLModelDownloadCompletionCallback", "tag": "TD_INTERFACE_TYPE" } }, { "flags": [ "out" ], "type": { "tag": "TD_ASTRING" } } ] }, { "flags": [], "name": "cancelDownload", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_ASTRING" } } ] }, { "flags": [ "hasretval" ], "name": "getModelBlob", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_PROMISE" } } ] } ], "name": "nsIMLModelHub", "needs_scriptable": [], "parent": "nsISupports", "uuid": "e381b167-cb68-429c-9d57-35acf9054505" }, { "consts": [], "flags": [ "function" ], "methods": [ { "flags": [], "name": "resolve", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } } ] } ], "name": "nsIMLModelDownloadAuthorizationCallback", "needs_scriptable": [], "parent": "nsISupports", "uuid": "d8e9208e-4ffb-4da4-b19d-8923ea59934a" }, { "consts": [], "flags": [], "methods": [ { "flags": [], "name": "resolve", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_UTF8STRING" } } ] }, { "flags": [], "name": "authorizeDownload", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "in" ], "type": { "headerFile": "mozilla/dom/WindowGlobalParent.h", "name": "WindowGlobalParent", "native": "mozilla::dom::WindowGlobalParent", "tag": "TD_DOMOBJECT" } }, { "flags": [ "in" ], "type": { "tag": "TD_ASTRING" } }, { "flags": [ "in" ], "type": { "name": "nsIMLModelDownloadAuthorizationCallback", "tag": "TD_INTERFACE_TYPE" } } ] } ], "name": "nsIMLModelResolver", "needs_scriptable": [], "parent": "nsISupports", "uuid": "f3be56e2-aa39-4335-87c2-9b353db5d3cd" }, { "consts": [], "flags": [], "methods": [ { "flags": [ "getter", "hasretval" ], "name": "totalPhysicalMemory", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_UINT64" } } ] }, { "flags": [ "getter", "hasretval" ], "name": "availablePhysicalMemory", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_UINT64" } } ] }, { "flags": [ "hasretval" ], "name": "getOptimalCPUConcurrency", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_UINT8" } } ] }, { "flags": [ "hasretval" ], "name": "canUseLlamaCpp", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] } ], "name": "nsIMLUtils", "needs_scriptable": [], "parent": "nsISupports", "uuid": "a2568d74-be41-46a5-abfc-6dbab0b80f95" } ]