From f5bf407f08eb3e948e2a35efa5b60964d13eb783 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Tue, 18 Nov 2025 06:57:24 +0000 Subject: [PATCH] deploy: 34a18f97759994f8aa062cc5c9040093af7bb615 --- .../vodozemac/vodozemac_bindings_dart.js | 2046 ++++++++--------- .../vodozemac/vodozemac_bindings_dart_bg.wasm | Bin 816362 -> 815521 bytes nightly/flutter_bootstrap.js | 2 +- nightly/flutter_service_worker.js | 10 +- nightly/index.html | 2 +- 5 files changed, 1030 insertions(+), 1030 deletions(-) diff --git a/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js b/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js index 96c905a27..5cbd7f336 100644 --- a/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js +++ b/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js @@ -208,100 +208,17 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64(that); + __exports.wire__crate__bindings__vodozemac_group_session_session_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_key(that); return ret; }; /** * @param {any} that - * @param {string} other_public_key * @returns {any} */ - __exports.wire__crate__bindings__VodozemacSas_establish_sas_secret = function(that, other_public_key) { - const ptr0 = passStringToWasm0(other_public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__VodozemacSas_establish_sas_secret(that, ptr0, len0); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockSession = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockSession(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_OlmMessage = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_OlmMessage(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_session_config = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_config(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas(ptr); - }; - - /** - * @param {any} that - * @param {any} message - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_decrypt = function(that, message) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_decrypt(that, message); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index(that); - return ret; - }; - - function passArray8ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 1, 1) >>> 0; - getUint8ArrayMemory0().set(arg, ptr / 1); - WASM_VECTOR_LEN = arg.length; - return ptr; - } - /** - * @param {Uint8Array} bytes - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice = function(bytes) { - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice(ptr0, len0); + __exports.wire__crate__bindings__vodozemac_olm_message_message = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message(that); return ret; }; @@ -314,599 +231,20 @@ let wasm_bindgen; return ret; }; - /** - * @param {any} config - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_new = function(config) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_new(config); - return ret; - }; - /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_PkEncryption = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_PkEncryption(ptr); - }; - - /** - * @param {any} that - * @param {string} info - * @param {number} length - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_established_sas_generate_bytes = function(that, info, length) { - const ptr0 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_established_sas_generate_bytes(that, ptr0, len0, length); - return ret; - }; - - /** - * @param {number} func_id - * @param {any} port_ - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - */ - __exports.frb_pde_ffi_dispatcher_primary = function(func_id, port_, ptr_, rust_vec_len_, data_len_) { - wasm.frb_pde_ffi_dispatcher_primary(func_id, port_, ptr_, rust_vec_len_, data_len_); - }; - - /** - * @param {any} that - * @param {number} index - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at = function(that, index) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at(that, index); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_OlmMessage = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__PkSigning_public_key = function(that) { - const ret = wasm.wire__crate__bindings__PkSigning_public_key(that); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @param {any} count - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_generate_one_time_keys = function(that, count) { - const ret = wasm.wire__crate__bindings__vodozemac_account_generate_one_time_keys(that, count); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_session_id = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_session_session_id(that); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} public_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_encryption_from_key = function(public_key) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_from_key(public_key); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_Ed25519Signature = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; - /** - * @param {any} that - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle(that, ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_session_id = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_session_id(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_generate_fallback_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_generate_fallback_key(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_EstablishedSas = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_identity_keys = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_identity_keys(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_session_config = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_session_session_config(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_megolm_session_config_version = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version(that); - return ret; - }; - - /** - * @param {any} that - * @param {string} public_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_remove_one_time_key = function(that, public_key) { - const ptr0 = passStringToWasm0(public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_remove_one_time_key(that, ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @param {string} input - * @param {string} info - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_established_sas_calculate_mac = function(that, input, info) { - const ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_established_sas_calculate_mac(that, ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @param {string} message - * @param {any} signature - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_verify = function(that, message, signature) { - const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_verify(that, ptr0, len0, signature); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_new = function() { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_new(); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_fallback_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_fallback_key(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_to_base64(that); - return ret; - }; - - /** - * @param {any} that - * @param {any} their_identity_key - * @param {string} pre_key_message_base64 - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_create_inbound_session = function(that, their_identity_key, pre_key_message_base64) { - const ptr0 = passStringToWasm0(pre_key_message_base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_create_inbound_session(that, their_identity_key, ptr0, len0); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_curve25519_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_curve25519_key(that); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_new = function() { - const ret = wasm.wire__crate__bindings__vodozemac_account_new(); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_version = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_forget_fallback_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_forget_fallback_key(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_message_index = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_message_index(that); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {Uint8Array} key - * @param {Uint8Array} input - * @returns {any} - */ - __exports.wire__crate__bindings__hmac = function(key, input) { - const ptr0 = passArray8ToWasm0(key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__hmac(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys(that); - return ret; - }; - - /** - * @param {Uint8Array} ciphertext - * @param {Uint8Array} mac - * @param {any} ephemeral_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_message_new = function(ciphertext, mac, ephemeral_key) { - const ptr0 = passArray8ToWasm0(ciphertext, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(mac, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_message_new(ptr0, len0, ptr1, len1, ephemeral_key); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_session_id = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_id(that); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__PkSigning_new = function() { - const ret = wasm.wire__crate__bindings__PkSigning_new(); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__VodozemacSas_new = function() { - const ret = wasm.wire__crate__bindings__VodozemacSas_new(); - return ret; - }; - - /** - * @param {any} that - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_pickle_encrypted = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_pickle_encrypted(that, ptr0, len0); - return ret; - }; - - /** - * @param {Uint8Array} input - * @returns {any} - */ - __exports.wire__crate__bindings__sha512 = function(input) { - const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__sha512(ptr0, len0); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {Uint8Array} passphrase - * @param {Uint8Array} salt - * @param {number} iterations - * @returns {any} - */ - __exports.wire__crate__bindings__pbkdf2 = function(passphrase, salt, iterations) { - const ptr0 = passArray8ToWasm0(passphrase, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(salt, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__pbkdf2(ptr0, len0, ptr1, len1, iterations); - return ret; - }; - - /** - * @param {any} that - * @param {string} message - * @returns {any} - */ - __exports.wire__crate__bindings__PkSigning_sign = function(that, message) { - const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__PkSigning_sign(that, ptr0, len0); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_mark_keys_as_published = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_mark_keys_as_published(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas(ptr); - }; - - /** - * @param {string} base64_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64 = function(base64_key) { - const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64(ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_session_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_key(that); - return ret; - }; - /** * @param {any} that * @param {string} input @@ -928,86 +266,106 @@ let wasm_bindgen; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_PkDecryption = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_PkDecryption(ptr); + __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey(ptr); }; /** - * @param {string} base64_key + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession(ptr); + }; + + /** + * @param {string} ciphertext + * @param {string} mac + * @param {string} ephemeral_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64 = function(base64_key) { - const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__vodozemac_pk_message_from_base64 = function(ciphertext, mac, ephemeral_key) { + const ptr0 = passStringToWasm0(ciphertext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64(ptr0, len0); + const ptr1 = passStringToWasm0(mac, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(ephemeral_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_message_from_base64(ptr0, len0, ptr1, len1, ptr2, len2); + return ret; + }; + + function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1, 1) >>> 0; + getUint8ArrayMemory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; + } + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); return ret; }; /** - * @param {string} exported_session_key + * @param {any} that + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_pickle_encrypted = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_pickle_encrypted(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} public_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_encryption_from_key = function(public_key) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_from_key(public_key); + return ret; + }; + + /** + * @param {any} that + * @param {string} info + * @param {number} length + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_established_sas_generate_bytes = function(that, info, length) { + const ptr0 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_established_sas_generate_bytes(that, ptr0, len0, length); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes(that); + return ret; + }; + + /** + * @param {string} session_key * @param {any} config * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_import = function(exported_session_key, config) { - const ptr0 = passStringToWasm0(exported_session_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__vodozemac_inbound_group_session_new = function(session_key, config) { + const ptr0 = passStringToWasm0(session_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_import(ptr0, len0, config); - return ret; - }; - - /** - * @param {string} key - * @returns {any} - */ - __exports.wire__crate__bindings__PkSigning_from_secret_key = function(key) { - const ptr0 = passStringToWasm0(key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__PkSigning_from_secret_key(ptr0, len0); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning(ptr); - }; - - /** - * @param {any} that - * @param {string} message - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_sign = function(that, message) { - const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_sign(that, ptr0, len0); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_RwLockSession = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {Uint8Array} bytes - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice = function(bytes) { - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice(ptr0, len0); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_version_1 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_1(); + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_new(ptr0, len0, config); return ret; }; @@ -1015,48 +373,16 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_group_session_to_inbound = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_to_inbound(that); - return ret; - }; - - /** - * @param {number} func_id - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - * @returns {any} - */ - __exports.frb_pde_ffi_dispatcher_sync = function(func_id, ptr_, rust_vec_len_, data_len_) { - const ret = wasm.frb_pde_ffi_dispatcher_sync(func_id, ptr_, rust_vec_len_, data_len_); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes(that); + __exports.wire__crate__bindings__vodozemac_megolm_session_config_version = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version(that); return ret; }; /** * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_megolm_session_config_version_2 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version_2(); - return ret; - }; - - /** - * @param {string} signature - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64 = function(signature) { - const ptr0 = passStringToWasm0(signature, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64(ptr0, len0); + __exports.wire__crate__bindings__PkSigning_new = function() { + const ret = wasm.wire__crate__bindings__PkSigning_new(); return ret; }; @@ -1073,23 +399,71 @@ let wasm_bindgen; /** * @param {any} that - * @param {any} message * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_session_decrypt = function(that, message) { - const ret = wasm.wire__crate__bindings__vodozemac_session_decrypt(that, message); + __exports.wire__crate__bindings__vodozemac_group_session_session_config = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_config(that); + return ret; + }; + + /** + * @param {string} base64_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64 = function(base64_key) { + const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64(ptr0, len0); return ret; }; /** * @param {any} that - * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_session_pickle_encrypted = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + __exports.wire__crate__bindings__vodozemac_account_mark_keys_as_published = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_mark_keys_as_published(that); + return ret; + }; + + /** + * @param {any} that + * @param {string} message + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_encryption_encrypt = function(that, message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_pickle_encrypted(that, ptr0, len0); + const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_encrypt(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_public_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_public_key(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys(that); + return ret; + }; + + /** + * @param {Uint8Array} secret_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_from_key = function(secret_key) { + const ptr0 = passArray8ToWasm0(secret_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_from_key(ptr0, len0); return ret; }; @@ -1102,35 +476,13 @@ let wasm_bindgen; }; /** - * @param {any} that + * @param {string} base64_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_first_known_index = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_first_known_index(that); - return ret; - }; - - /** - * @param {any} message_type - * @param {string} ciphertext - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_message_from_parts = function(message_type, ciphertext) { - const ptr0 = passStringToWasm0(ciphertext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64 = function(base64_key) { + const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_olm_message_from_parts(message_type, ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @param {string} plaintext - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_encrypt = function(that, plaintext) { - const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_encrypt(that, ptr0, len0); + const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64(ptr0, len0); return ret; }; @@ -1143,31 +495,41 @@ let wasm_bindgen; }; /** - * @param {number} call_id - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ + * @param {any} that + * @returns {any} */ - __exports.frb_dart_fn_deliver_output = function(call_id, ptr_, rust_vec_len_, data_len_) { - wasm.frb_dart_fn_deliver_output(call_id, ptr_, rust_vec_len_, data_len_); + __exports.wire__crate__bindings__vodozemac_account_one_time_keys = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_one_time_keys(that); + return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount(ptr); + __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature(ptr); + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; }; /** * @param {any} that - * @param {string} encrypted * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_decrypt = function(that, encrypted) { - const ptr0 = passStringToWasm0(encrypted, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_decrypt(that, ptr0, len0); + __exports.wire__crate__bindings__vodozemac_account_forget_fallback_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_forget_fallback_key(that); return ret; }; @@ -1178,10 +540,42 @@ let wasm_bindgen; wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_private_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_private_key(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_message_message_type = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message_type(that); + return ret; + }; + /** * @param {number} ptr */ - __exports.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { + __exports.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_PkDecryption = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; @@ -1189,11 +583,39 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_one_time_keys = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_one_time_keys(that); + __exports.wire__crate__bindings__vodozemac_pk_message_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_message_to_base64(that); return ret; }; + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_session_config_version_1 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_1(); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64(that); + return ret; + }; + + /** + * @param {number} func_id + * @param {any} port_ + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + */ + __exports.frb_pde_ffi_dispatcher_primary = function(func_id, port_, ptr_, rust_vec_len_, data_len_) { + wasm.frb_pde_ffi_dispatcher_primary(func_id, port_, ptr_, rust_vec_len_, data_len_); + }; + /** * @param {string} pickle * @param {Uint8Array} pickle_key @@ -1211,30 +633,46 @@ let wasm_bindgen; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_PkEncryption = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; /** * @param {any} that + * @param {any} config + * @param {any} identity_key + * @param {any} one_time_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_olm_message_message_type = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message_type(that); + __exports.wire__crate__bindings__vodozemac_account_create_outbound_session = function(that, config, identity_key, one_time_key) { + const ret = wasm.wire__crate__bindings__vodozemac_account_create_outbound_session(that, config, identity_key, one_time_key); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {any} that + * @param {any} their_identity_key + * @param {string} pre_key_message_base64 + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_create_inbound_session = function(that, their_identity_key, pre_key_message_base64) { + const ptr0 = passStringToWasm0(pre_key_message_base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_account_create_inbound_session(that, their_identity_key, ptr0, len0); return ret; }; @@ -1242,36 +680,495 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_ed25519_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_ed25519_key(that); + __exports.wire__crate__bindings__vodozemac_group_session_session_id = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_id(that); + return ret; + }; + + /** + * @param {string} key + * @returns {any} + */ + __exports.wire__crate__bindings__PkSigning_from_secret_key = function(key) { + const ptr0 = passStringToWasm0(key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__PkSigning_from_secret_key(ptr0, len0); + return ret; + }; + + /** + * @param {number} func_id + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + * @returns {any} + */ + __exports.frb_pde_ffi_dispatcher_sync = function(func_id, ptr_, rust_vec_len_, data_len_) { + const ret = wasm.frb_pde_ffi_dispatcher_sync(func_id, ptr_, rust_vec_len_, data_len_); + return ret; + }; + + /** + * @param {string} exported_session_key + * @param {any} config + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_import = function(exported_session_key, config) { + const ptr0 = passStringToWasm0(exported_session_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_import(ptr0, len0, config); return ret; }; /** * @param {any} that + * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_message_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_message_to_base64(that); + __exports.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} message_type + * @param {string} ciphertext + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_message_from_parts = function(message_type, ciphertext) { + const ptr0 = passStringToWasm0(ciphertext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_olm_message_from_parts(message_type, ptr0, len0); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_OlmMessage = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; + /** + * @param {any} config + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_new = function(config) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_new(config); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_session_config_def = function() { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_def(); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__VodozemacSas_public_key = function(that) { + const ret = wasm.wire__crate__bindings__VodozemacSas_public_key(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_PkDecryption = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_PkDecryption(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_EstablishedSas = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {Uint8Array} ciphertext + * @param {Uint8Array} mac + * @param {any} ephemeral_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_message_new = function(ciphertext, mac, ephemeral_key) { + const ptr0 = passArray8ToWasm0(ciphertext, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(mac, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_message_new(ptr0, len0, ptr1, len1, ephemeral_key); + return ret; + }; + + /** + * @param {any} that + * @param {string} message + * @param {any} signature + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_verify = function(that, message, signature) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_verify(that, ptr0, len0, signature); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_to_inbound = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_to_inbound(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_curve25519_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_curve25519_key(that); + return ret; + }; + + /** + * @param {any} that + * @param {string} plaintext + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_encrypt = function(that, plaintext) { + const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_encrypt(that, ptr0, len0); + return ret; + }; + + /** + * @param {string} signature + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64 = function(signature) { + const ptr0 = passStringToWasm0(signature, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64(ptr0, len0); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_session_config_version_2 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_2(); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {Uint8Array} input + * @returns {any} + */ + __exports.wire__crate__bindings__sha256 = function(input) { + const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__sha256(ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @param {any} count + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_generate_one_time_keys = function(that, count) { + const ret = wasm.wire__crate__bindings__vodozemac_account_generate_one_time_keys(that, count); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_RwLockSession = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_pickle_encrypted = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_pickle_encrypted(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_to_base64(that); + return ret; + }; + + /** + * @param {Uint8Array} input + * @returns {any} + */ + __exports.wire__crate__bindings__sha512 = function(input) { + const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__sha512(ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_first_known_index = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_first_known_index(that); + return ret; + }; + /** * @param {any} that * @param {string} message * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_encryption_encrypt = function(that, message) { + __exports.wire__crate__bindings__vodozemac_account_sign = function(that, message) { const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_encrypt(that, ptr0, len0); + const ret = wasm.wire__crate__bindings__vodozemac_account_sign(that, ptr0, len0); + return ret; + }; + + /** + * @param {Uint8Array} bytes + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice = function(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice(ptr0, len0); + return ret; + }; + + /** + * @param {Uint8Array} bytes + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice = function(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice(ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__VodozemacSas_new = function() { + const ret = wasm.wire__crate__bindings__VodozemacSas_new(); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_PkEncryption = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_PkEncryption(ptr); + }; + + /** + * @param {Uint8Array} passphrase + * @param {Uint8Array} salt + * @param {number} iterations + * @returns {any} + */ + __exports.wire__crate__bindings__pbkdf2 = function(passphrase, salt, iterations) { + const ptr0 = passArray8ToWasm0(passphrase, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(salt, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__pbkdf2(ptr0, len0, ptr1, len1, iterations); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_session_id = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_session_session_id(that); + return ret; + }; + + /** + * @param {any} that + * @param {string} plaintext + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_encrypt = function(that, plaintext) { + const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_encrypt(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @param {string} other_public_key + * @returns {any} + */ + __exports.wire__crate__bindings__VodozemacSas_establish_sas_secret = function(that, other_public_key) { + const ptr0 = passStringToWasm0(other_public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__VodozemacSas_establish_sas_secret(that, ptr0, len0); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning(ptr); + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_fallback_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_fallback_key(that); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_megolm_session_config_version_2 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version_2(); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_has_received_message = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_session_has_received_message(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig(ptr); + }; + + /** + * @param {any} that + * @param {any} message + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_decrypt = function(that, message) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_decrypt(that, message); return ret; }; @@ -1292,79 +1189,16 @@ let wasm_bindgen; /** * @param {any} that - * @param {any} config - * @param {any} identity_key - * @param {any} one_time_key + * @param {string} public_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_create_outbound_session = function(that, config, identity_key, one_time_key) { - const ret = wasm.wire__crate__bindings__vodozemac_account_create_outbound_session(that, config, identity_key, one_time_key); - return ret; - }; - - /** - * @param {Uint8Array} input - * @returns {any} - */ - __exports.wire__crate__bindings__sha256 = function(input) { - const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + __exports.wire__crate__bindings__vodozemac_account_remove_one_time_key = function(that, public_key) { + const ptr0 = passStringToWasm0(public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__sha256(ptr0, len0); + const ret = wasm.wire__crate__bindings__vodozemac_account_remove_one_time_key(that, ptr0, len0); return ret; }; - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_has_received_message = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_session_has_received_message(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__VodozemacSas_public_key = function(that) { - const ret = wasm.wire__crate__bindings__VodozemacSas_public_key(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig(ptr); - }; - - /** - * @param {Uint8Array} secret_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_from_key = function(secret_key) { - const ptr0 = passArray8ToWasm0(secret_key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_from_key(ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_public_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_public_key(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_PkDecryption = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - /** * @param {any} that * @param {Uint8Array} pickle_key @@ -1378,54 +1212,30 @@ let wasm_bindgen; }; /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @param {string} plaintext + * @param {string} pickle + * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_session_encrypt = function(that, plaintext) { - const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__vodozemac_account_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_encrypt(that, ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes(that); - return ret; - }; - - /** - * @param {string} ciphertext - * @param {string} mac - * @param {string} ephemeral_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_message_from_base64 = function(ciphertext, mac, ephemeral_key) { - const ptr0 = passStringToWasm0(ciphertext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(mac, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ptr2 = passStringToWasm0(ephemeral_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len2 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_message_from_base64(ptr0, len0, ptr1, len1, ptr2, len2); + const ret = wasm.wire__crate__bindings__vodozemac_account_from_pickle_encrypted(ptr0, len0, ptr1, len1); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_increment_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { + __exports.rust_arc_decrement_strong_count_RustOpaque_OlmMessage = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_OlmMessage(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_Ed25519Signature = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; @@ -1447,31 +1257,22 @@ let wasm_bindgen; }; /** - * @param {string} session_key - * @param {any} config * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_new = function(session_key, config) { - const ptr0 = passStringToWasm0(session_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_new(ptr0, len0, config); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_def = function() { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_def(); + __exports.wire__crate__bindings__vodozemac_pk_decryption_new = function() { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_new(); return ret; }; /** * @param {any} that + * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_olm_message_message = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message(that); + __exports.wire__crate__bindings__vodozemac_session_pickle_encrypted = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_pickle_encrypted(that, ptr0, len0); return ret; }; @@ -1483,69 +1284,255 @@ let wasm_bindgen; return ret; }; - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_version_2 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_2(); - return ret; - }; - - /** - * @param {any} that - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_pickle_encrypted = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_pickle_encrypted(that, ptr0, len0); - return ret; - }; - /** * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_private_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_private_key(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes(that); + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes(that); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_increment_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_generate_fallback_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_generate_fallback_key(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__PkSigning_public_key = function(that) { + const ret = wasm.wire__crate__bindings__PkSigning_public_key(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_identity_keys = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_identity_keys(that); + return ret; + }; + + /** + * @param {any} that + * @param {number} index + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at = function(that, index) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at(that, index); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas(ptr); + }; + + /** + * @param {Uint8Array} key + * @param {Uint8Array} input + * @returns {any} + */ + __exports.wire__crate__bindings__hmac = function(key, input) { + const ptr0 = passArray8ToWasm0(key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__hmac(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_new = function() { + const ret = wasm.wire__crate__bindings__vodozemac_account_new(); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_message_index = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_message_index(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_session_id = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_session_id(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockSession = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockSession(ptr); + }; + + /** + * @param {any} that + * @param {string} message + * @returns {any} + */ + __exports.wire__crate__bindings__PkSigning_sign = function(that, message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__PkSigning_sign(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @param {string} input + * @param {string} info + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_established_sas_calculate_mac = function(that, input, info) { + const ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_established_sas_calculate_mac(that, ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {number} call_id + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + */ + __exports.frb_dart_fn_deliver_output = function(call_id, ptr_, rust_vec_len_, data_len_) { + wasm.frb_dart_fn_deliver_output(call_id, ptr_, rust_vec_len_, data_len_); + }; + + /** + * @param {any} that + * @param {any} message + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_decrypt = function(that, message) { + const ret = wasm.wire__crate__bindings__vodozemac_session_decrypt(that, message); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig(ptr); + }; + + /** + * @param {any} that + * @param {string} encrypted + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_decrypt = function(that, encrypted) { + const ptr0 = passStringToWasm0(encrypted, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_decrypt(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_session_config_version = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_session_config = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_session_session_config(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_ed25519_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_ed25519_key(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_PkEncryption = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + function takeFromExternrefTable0(idx) { const value = wasm.__wbindgen_export_2.get(idx); wasm.__externref_table_dealloc(idx); return value; } - /** - * # Safety - * - * This should never be called manually. - * @param {any} handle - * @param {any} dart_handler_port - * @returns {number} - */ - __exports.frb_dart_opaque_dart2rust_encode = function(handle, dart_handler_port) { - const ret = wasm.frb_dart_opaque_dart2rust_encode(handle, dart_handler_port); - return ret >>> 0; - }; - /** * @param {number} ptr * @returns {any} @@ -1555,17 +1542,6 @@ let wasm_bindgen; return ret; }; - /** - * @param {number} ptr - */ - __exports.frb_dart_opaque_drop_thread_box_persistent_handle = function(ptr) { - wasm.frb_dart_opaque_drop_thread_box_persistent_handle(ptr); - }; - - __exports.wasm_start_callback = function() { - wasm.wasm_start_callback(); - }; - function passArrayJsValueToWasm0(array, malloc) { const ptr = malloc(array.length * 4, 4) >>> 0; for (let i = 0; i < array.length; i++) { @@ -1593,8 +1569,32 @@ let wasm_bindgen; } }; + /** + * @param {number} ptr + */ + __exports.frb_dart_opaque_drop_thread_box_persistent_handle = function(ptr) { + wasm.frb_dart_opaque_drop_thread_box_persistent_handle(ptr); + }; + + /** + * # Safety + * + * This should never be called manually. + * @param {any} handle + * @param {any} dart_handler_port + * @returns {number} + */ + __exports.frb_dart_opaque_dart2rust_encode = function(handle, dart_handler_port) { + const ret = wasm.frb_dart_opaque_dart2rust_encode(handle, dart_handler_port); + return ret >>> 0; + }; + + __exports.wasm_start_callback = function() { + wasm.wasm_start_callback(); + }; + function __wbg_adapter_40(arg0, arg1, arg2) { - wasm.closure583_externref_shim(arg0, arg1, arg2); + wasm.closure577_externref_shim(arg0, arg1, arg2); } const WorkerPoolFinalization = (typeof FinalizationRegistry === 'undefined') @@ -1954,8 +1954,8 @@ let wasm_bindgen; const ret = false; return ret; }; - imports.wbg.__wbindgen_closure_wrapper1715 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 584, __wbg_adapter_40); + imports.wbg.__wbindgen_closure_wrapper1706 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 578, __wbg_adapter_40); return ret; }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { diff --git a/nightly/assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm b/nightly/assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm index f366f9a5fc847e43268f3818a35adc33577489f9..d2ffccd5b1b397610cb3639fcdaa2f06269f693d 100644 GIT binary patch delta 88814 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

v7!!B(CucSkQ1 zy{@P(69FP%rd(% zwp~?=uZl#SW${8{v-W)^p3>Pfp~Oy|J=w67CnF6T&chV&dUF2?vSu_S;%{-wf-(9t z@k9i>v+2!mSuZ;*i?EwtW%TN?2-Xq@iz$)VJ(ielBUw8|Ew~~AQLHlkj*DW+JeMv* zfWyYhDAppFFfT_jc=ewX(Xp%1r0|=lV$+y?6IB)h_U5IsXT#h^N((>#%iJt6Ih8&4H$`*O zSd`dQlU)uTB`{L7g&ie`y|vgSHGhaGOlNaZr*yW7=av`0T_{S2^v z^6LPDCW!r3>RKK4I_>LBOtd!oF?HoT%dDRRb!Fw~49YYcX0VrnQgMol8<)Qo>*}!@ zB<228k2NRhw|ae6JNX(dMo^|Q>&_N*&8O?L(+d2A?rz8`DUr098%0|rsQVq$62#$_ zY?J8HnANh1j+HNZ;Fe&~#_~l^Gzk_JZ7$c~i%o+?CFS4xSF>QzvGQ+y*gROYv3$|6 z7Qv$aA*-3{;55X@|;NOAb;+%eg@ztfR`yGoH6outlWHcou zr+o2u(c?CD0Y_sc4keS z$~@uf2I@agbnAvyI*(TAlsj3XIMR*PgLE8yC#!|RrgyRjks5X<>xrL}ce1AVsotIW z5>694bOwLC5m}BNerJ;L``6;W?(AOOCY;6|b3u1DlKk$n?q;NVMF4xUz?^wEt5<7) z(+?bqlJwP*X;jY@r%zFBHpu3O%*%JP$qI%x{$6${{v#X$U@U%(MuRh{-o^ki_&%0_ za`Qg61V1m{&w8rZ5w_mX4nQ=T@c`?0-@YqfIj(y^##OSmSB>h;R4;zc4kh1VC}#|L zpmNZz<#QOL@knH!oLsQ≻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

ZI=_${M?D!G7yhv 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 delta 89661 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 GrT+)XQBb)6 diff --git a/nightly/flutter_bootstrap.js b/nightly/flutter_bootstrap.js index 8e816d882..e423aa99a 100644 --- a/nightly/flutter_bootstrap.js +++ b/nightly/flutter_bootstrap.js @@ -38,6 +38,6 @@ _flutter.buildConfig = {"engineRevision":"b5990e5ccc5e325fd24f0746e7d6689bbebc7c _flutter.loader.load({ serviceWorkerSettings: { - serviceWorkerVersion: "2047490188" + serviceWorkerVersion: "3137765172" } }); diff --git a/nightly/flutter_service_worker.js b/nightly/flutter_service_worker.js index ec589a565..45d8d969f 100644 --- a/nightly/flutter_service_worker.js +++ b/nightly/flutter_service_worker.js @@ -20,8 +20,8 @@ const RESOURCES = {"main.dart.js_291.part.js": "1ce657ad9490be6f6f8d201f126f8bd4 "main.dart.js_318.part.js": "db020ba1d128c1c56a044802646b7229", "Imaging.wasm": "92192c7e5e416a2d637b988fa300b308", "main.dart.js_266.part.js": "27e60fa83c49d9de6ee3490d830cecda", -"index.html": "c23df268fe651cb43317e0025d3c6ffb", -"/": "c23df268fe651cb43317e0025d3c6ffb", +"index.html": "785a58ed6a4ff969882ba56e8ac2a360", +"/": "785a58ed6a4ff969882ba56e8ac2a360", "auth.html": "88530dca48290678d3ce28a34fc66cbd", "main.dart.js_327.part.js": "189288dde0fe3841abd5311bf1324665", "main.dart.js_305.part.js": "08e9d6c2ad4f064bc5ff3f4d6a9f45f4", @@ -43,8 +43,8 @@ const RESOURCES = {"main.dart.js_291.part.js": "1ce657ad9490be6f6f8d201f126f8bd4 "assets/shaders/stretch_effect.frag": "40d68efbbf360632f614c731219e95f0", "assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce", "assets/AssetManifest.bin.json": "6903af015855cc6fe860ba6a9b1603fa", -"assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm": "50c84084a133eae450fffb8d6444bc3d", -"assets/assets/vodozemac/vodozemac_bindings_dart.js": "96b0bb5be20cd33cabf8b7e9d3cea283", +"assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm": "162a1ba97f7f3e66cc7da78ea4396628", +"assets/assets/vodozemac/vodozemac_bindings_dart.js": "899d2adaddc6a159691c7a5cf31f2831", "assets/assets/info-logo.png": "9d1d72596564e6639fd984fea2dfd048", "assets/assets/banner.png": "4a005db27a8787aea061537223dabb7d", "assets/assets/logo.svg": "d042b70cf11a41f2764028e85b07a00a", @@ -107,7 +107,7 @@ const RESOURCES = {"main.dart.js_291.part.js": "1ce657ad9490be6f6f8d201f126f8bd4 "main.dart.js_230.part.js": "d54f187caa5546f6007e7a8f6ae35224", "main.dart.js_324.part.js": "d1affdc1d0cbbc93f7b28a7dbe4bda60", "main.dart.js_328.part.js": "927624f41fe2acbb487fec3b82e2d7a9", -"flutter_bootstrap.js": "dbec70088f48788c8f3deef9ebb98266", +"flutter_bootstrap.js": "59f679d34296e2582e0dba707c9efeef", "main.dart.js_304.part.js": "d21ce49c253c80ec178fa46fa8cf97bf", "main.dart.js_264.part.js": "f2bc4a6cabc00d171337b796176bba3c", "main.dart.js_306.part.js": "6cc37bcee7ebc26b06d2ea18761890d5", diff --git a/nightly/index.html b/nightly/index.html index f9de82a71..4d5e97ffa 100644 --- a/nightly/index.html +++ b/nightly/index.html @@ -83,7 +83,7 @@ _flutter.buildConfig = {"engineRevision":"b5990e5ccc5e325fd24f0746e7d6689bbebc7c _flutter.loader.load({ serviceWorker: { - serviceWorkerVersion: "2047490188", + serviceWorkerVersion: "3137765172", }, onEntrypointLoaded: function (engineInitializer) { engineInitializer.initializeEngine({ useColorEmoji: true }).then(function (appRunner) {