UNPKG

openai-harmony

Version:

UNOFFICIAL TypeScript bindings for OpenAI Harmony - OpenAI message processing library

1,370 lines (1,295 loc) 58 kB
let wasm; const heap = new Array(128).fill(undefined); heap.push(undefined, null, true, false); function getObject(idx) { return heap[idx]; } let WASM_VECTOR_LEN = 0; let cachedUint8ArrayMemory0 = null; function getUint8ArrayMemory0() { if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); } return cachedUint8ArrayMemory0; } const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { return cachedTextEncoder.encodeInto(arg, view); } : function (arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length }; }); function passStringToWasm0(arg, malloc, realloc) { if (realloc === undefined) { const buf = cachedTextEncoder.encode(arg); const ptr = malloc(buf.length, 1) >>> 0; getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); WASM_VECTOR_LEN = buf.length; return ptr; } let len = arg.length; let ptr = malloc(len, 1) >>> 0; const mem = getUint8ArrayMemory0(); let offset = 0; for (; offset < len; offset++) { const code = arg.charCodeAt(offset); if (code > 0x7F) break; mem[ptr + offset] = code; } if (offset !== len) { if (offset !== 0) { arg = arg.slice(offset); } ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); const ret = encodeString(arg, view); offset += ret.written; ptr = realloc(ptr, len, offset, 1) >>> 0; } WASM_VECTOR_LEN = offset; return ptr; } let cachedDataViewMemory0 = null; function getDataViewMemory0() { if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { cachedDataViewMemory0 = new DataView(wasm.memory.buffer); } return cachedDataViewMemory0; } const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); } function getStringFromWasm0(ptr, len) { ptr = ptr >>> 0; return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } let heap_next = heap.length; function addHeapObject(obj) { if (heap_next === heap.length) heap.push(heap.length + 1); const idx = heap_next; heap_next = heap[idx]; heap[idx] = obj; return idx; } function handleError(f, args) { try { return f.apply(this, args); } catch (e) { wasm.__wbindgen_export_2(addHeapObject(e)); } } function isLikeNone(x) { return x === undefined || x === null; } function dropObject(idx) { if (idx < 132) return; heap[idx] = heap_next; heap_next = idx; } function takeObject(idx) { const ret = getObject(idx); dropObject(idx); return ret; } const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(state => { wasm.__wbindgen_export_3.get(state.dtor)(state.a, state.b); }); function makeMutClosure(arg0, arg1, dtor, f) { const state = { a: arg0, b: arg1, cnt: 1, dtor }; const real = (...args) => { // First up with a closure we increment the internal reference // count. This ensures that the Rust closure environment won't // be deallocated while we're invoking it. state.cnt++; const a = state.a; state.a = 0; try { return f(a, state.b, ...args); } finally { if (--state.cnt === 0) { wasm.__wbindgen_export_3.get(state.dtor)(a, state.b); CLOSURE_DTORS.unregister(state); } else { state.a = a; } } }; real.original = state; CLOSURE_DTORS.register(real, state, state); return real; } function debugString(val) { // primitive types const type = typeof val; if (type == 'number' || type == 'boolean' || val == null) { return `${val}`; } if (type == 'string') { return `"${val}"`; } if (type == 'symbol') { const description = val.description; if (description == null) { return 'Symbol'; } else { return `Symbol(${description})`; } } if (type == 'function') { const name = val.name; if (typeof name == 'string' && name.length > 0) { return `Function(${name})`; } else { return 'Function'; } } // objects if (Array.isArray(val)) { const length = val.length; let debug = '['; if (length > 0) { debug += debugString(val[0]); } for(let i = 1; i < length; i++) { debug += ', ' + debugString(val[i]); } debug += ']'; return debug; } // Test for built-in const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); let className; if (builtInMatches && builtInMatches.length > 1) { className = builtInMatches[1]; } else { // Failed to match the standard '[object ClassName]' return toString.call(val); } if (className == 'Object') { // we're a user defined class or Object // JSON.stringify avoids problems with cycles, and is generally much // easier than looping through ownProperties of `val`. try { return 'Object(' + JSON.stringify(val) + ')'; } catch (_) { return 'Object'; } } // errors if (val instanceof Error) { return `${val.name}: ${val.message}\n${val.stack}`; } // TODO we could test for more things here, like `Set`s and `Map`s. return className; } let cachedUint32ArrayMemory0 = null; function getUint32ArrayMemory0() { if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) { cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer); } return cachedUint32ArrayMemory0; } function getArrayU32FromWasm0(ptr, len) { ptr = ptr >>> 0; return getUint32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len); } function passArray32ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 4, 4) >>> 0; getUint32ArrayMemory0().set(arg, ptr / 4); WASM_VECTOR_LEN = arg.length; return ptr; } function getArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); } function getArrayJsValueFromWasm0(ptr, len) { ptr = ptr >>> 0; const mem = getDataViewMemory0(); const result = []; for (let i = ptr; i < ptr + 4 * len; i += 4) { result.push(takeObject(mem.getUint32(i, true))); } return result; } function _assertClass(instance, klass) { if (!(instance instanceof klass)) { throw new Error(`expected instance of ${klass.name}`); } } /** * @param {string} name * @param {string | null} [base_url] * @returns {Promise<JsHarmonyEncoding>} */ function load_harmony_encoding(name, base_url) { const ptr0 = passStringToWasm0(name, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; var ptr1 = isLikeNone(base_url) ? 0 : passStringToWasm0(base_url, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); var len1 = WASM_VECTOR_LEN; const ret = wasm.load_harmony_encoding(ptr0, len0, ptr1, len1); return takeObject(ret); } /** * @param {string} tool * @returns {any} */ function get_tool_namespace_config(tool) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(tool, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.get_tool_namespace_config(retptr, ptr0, len0); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } function __wbg_adapter_50(arg0, arg1) { wasm.__wbindgen_export_5(arg0, arg1); } function __wbg_adapter_53(arg0, arg1, arg2) { wasm.__wbindgen_export_6(arg0, arg1, addHeapObject(arg2)); } function __wbg_adapter_133(arg0, arg1, arg2, arg3) { wasm.__wbindgen_export_7(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } /** * @enum {0 | 1 | 2} */ const StreamState = Object.freeze({ ExpectStart: 0, "0": "ExpectStart", Header: 1, "1": "Header", Content: 2, "2": "Content", }); const __wbindgen_enum_ReadableStreamType = ["bytes"]; const __wbindgen_enum_RequestCredentials = ["omit", "same-origin", "include"]; const __wbindgen_enum_RequestMode = ["same-origin", "no-cors", "cors", "navigate"]; const IntoUnderlyingByteSourceFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingbytesource_free(ptr >>> 0, 1)); class IntoUnderlyingByteSource { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; IntoUnderlyingByteSourceFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_intounderlyingbytesource_free(ptr, 0); } /** * @returns {ReadableStreamType} */ get type() { const ret = wasm.intounderlyingbytesource_type(this.__wbg_ptr); return __wbindgen_enum_ReadableStreamType[ret]; } /** * @returns {number} */ get autoAllocateChunkSize() { const ret = wasm.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr); return ret >>> 0; } /** * @param {ReadableByteStreamController} controller */ start(controller) { wasm.intounderlyingbytesource_start(this.__wbg_ptr, addHeapObject(controller)); } /** * @param {ReadableByteStreamController} controller * @returns {Promise<any>} */ pull(controller) { const ret = wasm.intounderlyingbytesource_pull(this.__wbg_ptr, addHeapObject(controller)); return takeObject(ret); } cancel() { const ptr = this.__destroy_into_raw(); wasm.intounderlyingbytesource_cancel(ptr); } } const IntoUnderlyingSinkFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsink_free(ptr >>> 0, 1)); class IntoUnderlyingSink { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; IntoUnderlyingSinkFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_intounderlyingsink_free(ptr, 0); } /** * @param {any} chunk * @returns {Promise<any>} */ write(chunk) { const ret = wasm.intounderlyingsink_write(this.__wbg_ptr, addHeapObject(chunk)); return takeObject(ret); } /** * @returns {Promise<any>} */ close() { const ptr = this.__destroy_into_raw(); const ret = wasm.intounderlyingsink_close(ptr); return takeObject(ret); } /** * @param {any} reason * @returns {Promise<any>} */ abort(reason) { const ptr = this.__destroy_into_raw(); const ret = wasm.intounderlyingsink_abort(ptr, addHeapObject(reason)); return takeObject(ret); } } const IntoUnderlyingSourceFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsource_free(ptr >>> 0, 1)); class IntoUnderlyingSource { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; IntoUnderlyingSourceFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_intounderlyingsource_free(ptr, 0); } /** * @param {ReadableStreamDefaultController} controller * @returns {Promise<any>} */ pull(controller) { const ret = wasm.intounderlyingsource_pull(this.__wbg_ptr, addHeapObject(controller)); return takeObject(ret); } cancel() { const ptr = this.__destroy_into_raw(); wasm.intounderlyingsource_cancel(ptr); } } const JsHarmonyEncodingFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_jsharmonyencoding_free(ptr >>> 0, 1)); class JsHarmonyEncoding { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(JsHarmonyEncoding.prototype); obj.__wbg_ptr = ptr; JsHarmonyEncodingFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; JsHarmonyEncodingFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_jsharmonyencoding_free(ptr, 0); } /** * @returns {string} */ get name() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsharmonyencoding_name(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred1_0, deferred1_1, 1); } } /** * @param {Conversation} conversation * @param {string} next_turn_role * @param {RenderConversationConfig} config * @returns {Uint32Array} */ renderConversationForCompletion(conversation, next_turn_role, config) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(next_turn_role, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.jsharmonyencoding_renderConversationForCompletion(retptr, this.__wbg_ptr, addHeapObject(conversation), ptr0, len0, addHeapObject(config)); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v2 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v2; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Conversation} conversation * @param {RenderConversationConfig} config * @returns {Uint32Array} */ renderConversation(conversation, config) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsharmonyencoding_renderConversation(retptr, this.__wbg_ptr, addHeapObject(conversation), addHeapObject(config)); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v1 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Message} message * @param {RenderOptions} render_options * @returns {Uint32Array} */ render(message, render_options) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsharmonyencoding_render(retptr, this.__wbg_ptr, addHeapObject(message), addHeapObject(render_options)); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v1 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Uint32Array} tokens * @param {string | null} [role] * @returns {string} */ parseMessagesFromCompletionTokens(tokens, role) { let deferred4_0; let deferred4_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_0); const len0 = WASM_VECTOR_LEN; var ptr1 = isLikeNone(role) ? 0 : passStringToWasm0(role, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); var len1 = WASM_VECTOR_LEN; wasm.jsharmonyencoding_parseMessagesFromCompletionTokens(retptr, this.__wbg_ptr, ptr0, len0, ptr1, len1); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); var ptr3 = r0; var len3 = r1; if (r3) { ptr3 = 0; len3 = 0; throw takeObject(r2); } deferred4_0 = ptr3; deferred4_1 = len3; return getStringFromWasm0(ptr3, len3); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred4_0, deferred4_1, 1); } } /** * @param {Uint32Array} tokens * @returns {string} */ decodeUtf8(tokens) { let deferred3_0; let deferred3_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_0); const len0 = WASM_VECTOR_LEN; wasm.jsharmonyencoding_decodeUtf8(retptr, this.__wbg_ptr, ptr0, len0); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); var ptr2 = r0; var len2 = r1; if (r3) { ptr2 = 0; len2 = 0; throw takeObject(r2); } deferred3_0 = ptr2; deferred3_1 = len2; return getStringFromWasm0(ptr2, len2); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred3_0, deferred3_1, 1); } } /** * @param {Uint32Array} tokens * @returns {Uint8Array} */ decodeBytes(tokens) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_0); const len0 = WASM_VECTOR_LEN; wasm.jsharmonyencoding_decodeBytes(retptr, this.__wbg_ptr, ptr0, len0); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v2 = getArrayU8FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 1, 1); return v2; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {string} text * @param {any} allowed_special * @returns {Uint32Array} */ encode(text, allowed_special) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.jsharmonyencoding_encode(retptr, this.__wbg_ptr, ptr0, len0, addHeapObject(allowed_special)); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v2 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v2; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {string[]} */ specialTokens() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsharmonyencoding_specialTokens(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v1 = getArrayJsValueFromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {number} token * @returns {boolean} */ isSpecialToken(token) { const ret = wasm.jsharmonyencoding_isSpecialToken(this.__wbg_ptr, token); return ret !== 0; } /** * @returns {Uint32Array} */ stopTokens() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsharmonyencoding_stopTokens(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v1 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {Uint32Array} */ stopTokensForAssistantActions() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsharmonyencoding_stopTokensForAssistantActions(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r2); } var v1 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } const JsStreamableParserFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_jsstreamableparser_free(ptr >>> 0, 1)); class JsStreamableParser { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; JsStreamableParserFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_jsstreamableparser_free(ptr, 0); } /** * @param {JsHarmonyEncoding} encoding * @param {string} role */ constructor(encoding, role) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(encoding, JsHarmonyEncoding); const ptr0 = passStringToWasm0(role, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.jsstreamableparser_new(retptr, encoding.__wbg_ptr, ptr0, len0); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); if (r2) { throw takeObject(r1); } this.__wbg_ptr = r0 >>> 0; JsStreamableParserFinalization.register(this, this.__wbg_ptr, this); return this; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {number} token */ process(token) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_process(retptr, this.__wbg_ptr, token); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); if (r1) { throw takeObject(r0); } } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {string} */ get currentContent() { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_currentContent(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); var ptr1 = r0; var len1 = r1; if (r3) { ptr1 = 0; len1 = 0; throw takeObject(r2); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred2_0, deferred2_1, 1); } } /** * @returns {string} */ get currentRole() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_currentRole(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred1_0, deferred1_1, 1); } } /** * @returns {string} */ get currentContentType() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_currentContentType(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred1_0, deferred1_1, 1); } } /** * @returns {string} */ get lastContentDelta() { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_lastContentDelta(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); var ptr1 = r0; var len1 = r1; if (r3) { ptr1 = 0; len1 = 0; throw takeObject(r2); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred2_0, deferred2_1, 1); } } /** * @returns {string} */ get messages() { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_messages(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); var ptr1 = r0; var len1 = r1; if (r3) { ptr1 = 0; len1 = 0; throw takeObject(r2); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred2_0, deferred2_1, 1); } } /** * @returns {Uint32Array} */ get tokens() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_tokens(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v1 = getArrayU32FromWasm0(r0, r1).slice(); wasm.__wbindgen_export_4(r0, r1 * 4, 4); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {string} */ get state() { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_state(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); var ptr1 = r0; var len1 = r1; if (r3) { ptr1 = 0; len1 = 0; throw takeObject(r2); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred2_0, deferred2_1, 1); } } /** * @returns {string} */ get currentRecipient() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_currentRecipient(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred1_0, deferred1_1, 1); } } /** * @returns {string} */ get currentChannel() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsstreamableparser_currentChannel(retptr, this.__wbg_ptr); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_4(deferred1_0, deferred1_1, 1); } } } async function __wbg_load(module, imports) { if (typeof Response === 'function' && module instanceof Response) { if (typeof WebAssembly.instantiateStreaming === 'function') { try { return await WebAssembly.instantiateStreaming(module, imports); } catch (e) { if (module.headers.get('Content-Type') != 'application/wasm') { console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); } else { throw e; } } } const bytes = await module.arrayBuffer(); return await WebAssembly.instantiate(bytes, imports); } else { const instance = await WebAssembly.instantiate(module, imports); if (instance instanceof WebAssembly.Instance) { return { instance, module }; } else { return instance; } } } function __wbg_get_imports() { const imports = {}; imports.wbg = {}; imports.wbg.__wbg_String_8f0eb39a4a4c2f66 = function(arg0, arg1) { const ret = String(getObject(arg1)); const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbg_abort_410ec47a64ac6117 = function(arg0, arg1) { getObject(arg0).abort(getObject(arg1)); }; imports.wbg.__wbg_abort_775ef1d17fc65868 = function(arg0) { getObject(arg0).abort(); }; imports.wbg.__wbg_append_299d5d48292c0495 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { getObject(arg0).append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); }, arguments) }; imports.wbg.__wbg_append_8c7dd8d641a5f01b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { getObject(arg0).append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); }, arguments) }; imports.wbg.__wbg_append_b2d1fc16de2a0e81 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) { getObject(arg0).append(getStringFromWasm0(arg1, arg2), getObject(arg3), getStringFromWasm0(arg4, arg5)); }, arguments) }; imports.wbg.__wbg_append_b44785ebeb668479 = function() { return handleError(function (arg0, arg1, arg2, arg3) { getObject(arg0).append(getStringFromWasm0(arg1, arg2), getObject(arg3)); }, arguments) }; imports.wbg.__wbg_arrayBuffer_d1b44c4390db422f = function() { return handleError(function (arg0) { const ret = getObject(arg0).arrayBuffer(); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_buffer_09165b52af8c5237 = function(arg0) { const ret = getObject(arg0).buffer; return addHeapObject(ret); }; imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) { const ret = getObject(arg0).buffer; return addHeapObject(ret); }; imports.wbg.__wbg_byobRequest_77d9adf63337edfb = function(arg0) { const ret = getObject(arg0).byobRequest; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; imports.wbg.__wbg_byteLength_e674b853d9c77e1d = function(arg0) { const ret = getObject(arg0).byteLength; return ret; }; imports.wbg.__wbg_byteOffset_fd862df290ef848d = function(arg0) { const ret = getObject(arg0).byteOffset; return ret; }; imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) { const ret = getObject(arg0).call(getObject(arg1)); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_call_7cccdd69e0791ae2 = function() { return handleError(function (arg0, arg1, arg2) { const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_clearTimeout_86721db0036bea98 = function(arg0) { const ret = clearTimeout(takeObject(arg0)); return addHeapObject(ret); }; imports.wbg.__wbg_close_304cc1fef3466669 = function() { return handleError(function (arg0) { getObject(arg0).close(); }, arguments) }; imports.wbg.__wbg_close_5ce03e29be453811 = function() { return handleError(function (arg0) { getObject(arg0).close(); }, arguments) }; imports.wbg.__wbg_done_769e5ede4b31c67b = function(arg0) { const ret = getObject(arg0).done; return ret; }; imports.wbg.__wbg_enqueue_bb16ba72f537dc9e = function() { return handleError(function (arg0, arg1) { getObject(arg0).enqueue(getObject(arg1)); }, arguments) }; imports.wbg.__wbg_entries_3265d4158b33e5dc = function(arg0) { const ret = Object.entries(getObject(arg0)); return addHeapObject(ret); }; imports.wbg.__wbg_fetch_509096533071c657 = function(arg0, arg1) { const ret = getObject(arg0).fetch(getObject(arg1)); return addHeapObject(ret); }; imports.wbg.__wbg_fetch_d36a73832f0a45e8 = function(arg0) { const ret = fetch(getObject(arg0)); return addHeapObject(ret); }; imports.wbg.__wbg_get_67b2ba62fc30de12 = function() { return handleError(function (arg0, arg1) { const ret = Reflect.get(getObject(arg0), getObject(arg1)); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) { const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); }; imports.wbg.__wbg_getwithrefkey_1dc361bd10053bfe = function(arg0, arg1) { const ret = getObject(arg0)[getObject(arg1)]; return addHeapObject(ret); }; imports.wbg.__wbg_has_a5ea9117f258a0ec = function() { return handleError(function (arg0, arg1) { const ret = Reflect.has(getObject(arg0), getObject(arg1)); return ret; }, arguments) }; imports.wbg.__wbg_headers_9cb51cfd2ac780a4 = function(arg0) { const ret = getObject(arg0).headers; return addHeapObject(ret); }; imports.wbg.__wbg_instanceof_ArrayBuffer_e14585432e3737fc = function(arg0) { let result; try { result = getObject(arg0) instanceof ArrayBuffer; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_instanceof_Map_f3469ce2244d2430 = function(arg0) { let result; try { result = getObject(arg0) instanceof Map; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_instanceof_Response_f2cc20d9f7dfd644 = function(arg0) { let result; try { result = getObject(arg0) instanceof Response; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_instanceof_Uint8Array_17156bcf118086a9 = function(arg0) { let result; try { result = getObject(arg0) instanceof Uint8Array; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_isArray_a1eab7e0d067391b = function(arg0) { const ret = Array.isArray(getObject(arg0)); return ret; }; imports.wbg.__wbg_isSafeInteger_343e2beeeece1bb0 = function(arg0) { const ret = Number.isSafeInteger(getObject(arg0)); return ret; }; imports.wbg.__wbg_iterator_9a24c88df860dc65 = function() { const ret = Symbol.iterator; return addHeapObject(ret); }; imports.wbg.__wbg_jsharmonyencoding_new = function(arg0) { const ret = JsHarmonyEncoding.__wrap(arg0); return addHeapObject(ret); }; imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) { const ret = getObject(arg0).length; return ret; }; imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) { const ret = getObject(arg0).length; return ret; }; imports.wbg.__wbg_new_018dcc2d6c8c2f6a = function() { return handleError(function () { const ret = new Headers(); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_new_23a2665fac83c611 = function(arg0, arg1) { try { var state0 = {a: arg0, b: arg1}; var cb0 = (arg0, arg1) => { const a = state0.a; state0.a = 0; try { return __wbg_adapter_133(a, state0.b, arg0, arg1); } finally { state0.a = a; } }; const ret = new Promise(cb0); return addHeapObject(ret); } finally { state0.a = state0.b = 0; } }; imports.wbg.__wbg_new_405e22f390576ce2 = function() { const ret = new Object(); return addHeapObject(ret); }; imports.wbg.__wbg_new_5e0be73521bc8c17 = function() { const ret = new Map(); return addHeapObject(ret); }; imports.wbg.__wbg_new_78feb108b6472713 = function() { const ret = new Array(); return addHeapObject(ret); }; imports.wbg.__wbg_new_9fd39a253424609a = function() { return handleError(function () { const ret = new FormData(); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) { const ret = new Uint8Array(getObject(arg0)); return addHeapObject(ret); }; imports.wbg.__wbg_new_c68d7209be747379 = function(arg0, arg1) { const ret = new Error(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; imports.wbg.__wbg_new_e25e5aab09ff45db = function() { return handleError(function () { const ret = new AbortController(); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) { const ret = new Function(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; imports.wbg.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a = function(arg0, arg1, arg2) { const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); return addHeapObject(ret); }; imports.wbg.__wbg_newwithstrandinit_06c535e0a867c635 = function() { return handleError(function (arg0, arg1, arg2) { const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_newwithu8arraysequenceandoptions_068570c487f69127 = function() { return handleError(function (arg0, arg1) { const ret = new Blob(getObject(arg0), getObject(arg1)); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_next_25feadfc0913fea9 = function(arg0) { const ret = getObject(arg0).next; return addHeapObject(ret); }; imports.wbg.__wbg_next_6574e1a8a62d1055 = function() { return handleError(function (arg0) { const ret = getObject(arg0).next(); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_push_737cfc8c1432c2c6 = function(arg0, arg1) { const ret = getObject(arg0).push(getObject(arg1)); return ret; }; imports.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5 = function(arg0) { queueMicrotask(getObject(arg0)); }; imports.wbg.__wbg_queueMicrotask_d3219def82552485 = function(arg0) { const ret = getObject(arg0).queueMicrotask; return addHeapObject(ret); }; imports.wbg.__wbg_resolve_4851785c9c5f573d = function(arg0) { const ret = Promise.resolve(getObject(arg0)); return addHeapObject(ret); }; imports.wbg.__wbg_respond_1f279fa9f8edcb1c = function() { return handleError(function (arg0, arg1) { getObject(arg0).respond(arg1 >>> 0); }, arguments) }; imports.wbg.__wbg_setTimeout_2e707715f8cc9497 = function(arg0, arg1) { const ret = setTimeout(getObject(arg0), arg1); return addHeapObject(ret); }; imports.wbg.__wbg_set_37837023f3d740e8 = function(arg0, arg1, arg2) { getObject(arg0)[arg1 >>> 0] = takeObject(arg2); }; imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) { getObject(arg0)[takeObject(arg1)] = takeObject(arg2); }; imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) { getObject(arg0).set(getObject(arg1), arg2 >>> 0); }; imports.wbg.__wbg_set_8fc6bf8a5b1071d1 = function(arg0, arg1, arg2) { const ret = getObject(arg0).set(getObject(arg1), getObject(arg2)); return addHeapObject(ret); }; imports.wbg.__wbg_setbody_5923b78a95eedf29 = function(arg0, arg1) { getObject(arg0).body = getObject(arg1); }; imports.wbg.__wbg_setcredentials_c3a22f1cd105a2c6 = function(arg0, arg1) { getObject(arg0).credentials = __wbindgen_enum_RequestCredentials[arg1]; }; imports.wbg.__wbg_setheaders_834c0bdb6a8949ad = function(arg0, arg1) { getObject(arg0).headers = getObject(arg1); }; imports.wbg.__wbg_setmethod_3c5280fe5d890842 = function(arg0, arg1, arg2) { getObject(arg0).method = getStringFromWasm0(arg1, arg2); }; imports.wbg.__wbg_setmode_5dc300b865044b65 = function(arg0, arg1) { getObject(arg0).mode = __wbindgen_enum_RequestMode[arg1]; }; imports.wbg.__wbg_setsignal_75b21ef3a81de905 = function(arg0, arg1) { getObject(arg0).signal = getObject(arg1); }; imports.wbg.__wbg_settype_39ed370d3edd403c = function(arg0, arg1, arg2) { getObject(arg0).type = getStringFromWasm0(arg1, arg2); }; imports.wbg.__wbg_signal_aaf9ad74119f20a4 = function(arg0) { const ret = getObject(arg0).signal; return addHeapObject(ret); }; imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() { const ret = typeof global === 'undefined' ? null : global; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() { const ret = typeof globalThis === 'undefined' ? null : globalThis; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() { const ret = typeof self === 'undefined' ? null : self; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() { const ret = typeof window === 'undefined' ? null : window; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; imports.wbg.__wbg_status_f6360336ca686bf0 = function(arg0) { const ret = getObject(arg0).status; return ret; }; imports.wbg.__wbg_stringify_f7ed6987935b4a24 = function() { return handleError(function (arg0) { const ret = JSON.stringify(getObject(arg0)); return addHeapObject(ret); }, arguments) }; imports.wbg.__wbg_then_44b73946d2fb3e7d = function(arg0, arg1) { const ret = getObject(a