From 9f9619acc9ab7d0150a665603425e27f17e0d5ed Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Thu, 30 Apr 2026 12:56:01 -0700 Subject: [PATCH 01/20] A version that uses a ctor approach. It passes a test, haven't tried publishing --- crates/bindings-macro/Cargo.toml | 3 ++ crates/bindings-macro/src/table.rs | 54 +++++++++++++++++++ crates/bindings-sys/src/lib.rs | 3 ++ crates/bindings/Cargo.toml | 1 + crates/bindings/src/lib.rs | 2 + .../chat-console-rs/spacetimedb/Cargo.toml | 6 +++ .../chat-console-rs/spacetimedb/src/lib.rs | 24 +++++++++ 7 files changed, 93 insertions(+) diff --git a/crates/bindings-macro/Cargo.toml b/crates/bindings-macro/Cargo.toml index 9e0094df23a..4cff333cfa0 100644 --- a/crates/bindings-macro/Cargo.toml +++ b/crates/bindings-macro/Cargo.toml @@ -6,6 +6,9 @@ license-file = "LICENSE" description = "Easy support for interacting between SpacetimeDB and Rust." rust-version.workspace = true +[features] +test-utils = [] + [lib] proc-macro = true # Benching off, because of https://bheisler.github.io/criterion.rs/book/faq.html#cargo-bench-gives-unrecognized-option-errors-for-valid-command-line-options diff --git a/crates/bindings-macro/src/table.rs b/crates/bindings-macro/src/table.rs index 1cbba4c5ca1..b4454a916f3 100644 --- a/crates/bindings-macro/src/table.rs +++ b/crates/bindings-macro/src/table.rs @@ -1281,6 +1281,58 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R quote! {} }; + // When the `test-utils` feature is active on `spacetimedb-bindings-macro`, + // Cargo sets CARGO_FEATURE_TEST_UTILS in the proc-macro's environment. + // We check this at macro-expansion time and conditionally emit a + // `#[distributed_slice]` static so that `spacetimedb::test_utils::ALL_TABLE_NAMES` + // is populated at link time — with no impact on normal WASM builds. + // When the `test-utils` feature is active, emit a platform init-section entry + // that calls `spacetimedb::test_utils::__register_table_name` before the test + // runner starts. This is the same mechanism used by the `ctor` crate: + // - ELF (Linux/Android/…): `.init_array` + // - Mach-O (macOS/iOS/…): `__DATA,__mod_init_func` + // - COFF (Windows): `.CRT$XCU` + // All generated paths are under `spacetimedb::`, so no extra direct dependency + // is required from the user's crate. + let test_utils_registration = if cfg!(feature = "test-utils") { + quote! { + #[cfg(not(target_arch = "wasm32"))] + #[used] + #[cfg_attr( + any( + target_os = "linux", + target_os = "android", + target_os = "freebsd", + target_os = "dragonfly", + target_os = "netbsd", + target_os = "openbsd", + ), + unsafe(link_section = ".init_array") + )] + #[cfg_attr( + any( + target_os = "macos", + target_os = "ios", + target_os = "tvos", + target_os = "watchos", + target_os = "visionos", + ), + unsafe(link_section = "__DATA,__mod_init_func") + )] + #[cfg_attr(target_os = "windows", unsafe(link_section = ".CRT$XCU"))] + static _STDB_TABLE_INIT: unsafe extern "C" fn() = { + unsafe extern "C" fn __stdb_register_table() { + spacetimedb::test_utils::__register_table_name( + <#tablehandle_ident as spacetimedb::table::TableInternal>::TABLE_NAME, + ); + } + __stdb_register_table + }; + } + } else { + quote! {} + }; + let emission = quote! { const _: () = { #(let _ = <#field_types as spacetimedb::rt::TableColumn>::_ITEM;)* @@ -1322,6 +1374,8 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R } #describe_table_func + + #test_utils_registration }; }; diff --git a/crates/bindings-sys/src/lib.rs b/crates/bindings-sys/src/lib.rs index b31c4d0a451..c3d23e02fc0 100644 --- a/crates/bindings-sys/src/lib.rs +++ b/crates/bindings-sys/src/lib.rs @@ -85,6 +85,9 @@ pub mod raw { /// - `NOT_IN_TRANSACTION`, when called outside of a transaction. /// - `NO_SUCH_TABLE`, when `table_id` is not a known ID of a table. pub fn datastore_table_row_count(table_id: TableId, out: *mut u64) -> u16; + // pub fn datastore_table_row_count(table_id: TableId, out: *mut u64, instance_id: T) -> u16; + // // datastore.table_row_count() + // pub fn datastore_table_row_count(table_id: TableId, out: *mut u64, instance: *T) -> u16; /// Starts iteration on each row, as BSATN-encoded, of a table identified by `table_id`. /// diff --git a/crates/bindings/Cargo.toml b/crates/bindings/Cargo.toml index 54c3bd3c74e..6a08d9dee7b 100644 --- a/crates/bindings/Cargo.toml +++ b/crates/bindings/Cargo.toml @@ -18,6 +18,7 @@ default = ["rand"] rand = ["rand08"] rand08 = ["dep:rand08", "dep:getrandom02"] unstable = ["spacetimedb-bindings-sys/unstable"] +test-utils = ["spacetimedb-bindings-macro/test-utils"] [dependencies] spacetimedb-bindings-sys.workspace = true diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index c15e9089126..b14449067c1 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -18,6 +18,8 @@ mod rng; pub mod rt; #[doc(hidden)] pub mod table; +#[cfg(feature = "test-utils")] +pub mod test_utils; #[doc(hidden)] pub use spacetimedb_query_builder as query_builder; diff --git a/templates/chat-console-rs/spacetimedb/Cargo.toml b/templates/chat-console-rs/spacetimedb/Cargo.toml index 541a0cee506..823a6c29a29 100644 --- a/templates/chat-console-rs/spacetimedb/Cargo.toml +++ b/templates/chat-console-rs/spacetimedb/Cargo.toml @@ -12,3 +12,9 @@ crate-type = ["cdylib"] [dependencies] spacetimedb = { path = "../../../crates/bindings" } log.workspace = true + +[dev-dependencies] +# Enables `spacetimedb::test_utils::ALL_TABLE_NAMES`, a link-time slice +# containing every table name registered by the `#[table]` macro. +# Only active during `cargo test` — has no effect on the WASM build. +spacetimedb = { path = "../../../crates/bindings", features = ["test-utils"] } diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index e3917229efc..d9b858ae45d 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -92,3 +92,27 @@ pub fn identity_disconnected(ctx: &ReducerContext) { log::warn!("Disconnect event for unknown user with identity {:?}", ctx.sender()); } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_validate_name() { + assert_eq!(validate_name("Alice".to_string()), Ok("Alice".to_string())); + assert_eq!(validate_name("".to_string()), Err("Names must not be empty".to_string())); + } + + /// Verify that all expected tables are registered in this module. + /// + /// `ALL_TABLE_NAMES` is a distributed slice populated at link time by the + /// `#[table]` macro — no setup or initialization required. + #[test] + fn all_tables_are_registered() { + let names = spacetimedb::test_utils::all_table_names(); + assert!(names.contains(&"user"), "expected table 'user', got: {names:?}"); + assert!(names.contains(&"message"), "expected table 'message', got: {names:?}"); + assert_eq!(names.len(), 2, "unexpected extra tables: {names:?}"); + } +} + From 484bf372ff13454d9717dbefc49b61c52ba061f8 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Thu, 30 Apr 2026 13:11:57 -0700 Subject: [PATCH 02/20] actually add the test_utils --- crates/bindings/src/test_utils.rs | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 crates/bindings/src/test_utils.rs diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs new file mode 100644 index 00000000000..681832cbb12 --- /dev/null +++ b/crates/bindings/src/test_utils.rs @@ -0,0 +1,42 @@ +//! Utilities for testing SpacetimeDB modules without a running host. +//! +//! Enabled via the `test-utils` feature. In your module crate: +//! +//! ```toml +//! [dev-dependencies] +//! spacetimedb = { features = ["test-utils"] } +//! ``` +//! +//! Table names are registered before the test runner starts via platform init +//! sections (`.init_array` on ELF, `__mod_init_func` on Mach-O, `.CRT$XCU` +//! on Windows). No explicit setup or initialization call is needed. + +use std::sync::Mutex; + +static TABLE_NAMES: Mutex> = Mutex::new(Vec::new()); + +/// Returns the name of every table defined in this binary via the `#[table]` +/// macro. Names are registered before `main()` runs, so this is safe to call +/// from any test without setup. +/// +/// # Example +/// +/// ```rust +/// use spacetimedb::test_utils::all_table_names; +/// +/// #[test] +/// fn check_tables() { +/// let names = all_table_names(); +/// assert!(names.contains(&"my_table")); +/// } +/// ``` +pub fn all_table_names() -> Vec<&'static str> { + TABLE_NAMES.lock().unwrap().clone() +} + +/// Called by init functions generated by the `#[table]` macro. +/// Not intended for direct use. +#[doc(hidden)] +pub fn __register_table_name(name: &'static str) { + TABLE_NAMES.lock().unwrap().push(name); +} From 972d3e6e9b1193511cc060ec72529278b3bef1ff Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Thu, 30 Apr 2026 14:04:06 -0700 Subject: [PATCH 03/20] Flesh out the moduledef --- crates/bindings-macro/src/lib.rs | 10 +- crates/bindings-macro/src/procedure.rs | 6 +- crates/bindings-macro/src/reducer.rs | 6 +- crates/bindings-macro/src/table.rs | 59 +------- crates/bindings-macro/src/util.rs | 40 +++++ crates/bindings-macro/src/view.rs | 10 +- crates/bindings/src/rt.rs | 137 ++++++++++++++++++ crates/bindings/src/test_utils.rs | 11 ++ crates/bindings/tests/test_utils.rs | 35 +++++ .../chat-console-rs/spacetimedb/src/lib.rs | 32 +++- 10 files changed, 287 insertions(+), 59 deletions(-) create mode 100644 crates/bindings/tests/test_utils.rs diff --git a/crates/bindings-macro/src/lib.rs b/crates/bindings-macro/src/lib.rs index 8fa9705ca0e..10f2aa073fe 100644 --- a/crates/bindings-macro/src/lib.rs +++ b/crates/bindings-macro/src/lib.rs @@ -90,7 +90,7 @@ use quote::quote; use std::time::Duration; use syn::{parse::ParseStream, Attribute}; use syn::{ItemConst, ItemFn}; -use util::{cvt_attr, ok_or_compile_error}; +use util::{cvt_attr, native_test_utils_registration, ok_or_compile_error}; mod sym { /// A symbol known at compile-time against @@ -286,6 +286,9 @@ pub fn client_visibility_filter(args: StdTokenStream, item: StdTokenStream) -> S let item: ItemConst = syn::parse(item)?; let rls_ident = item.ident.clone(); let register_rls_symbol = format!("__preinit__20_register_row_level_security_{rls_ident}"); + let test_utils_registration = native_test_utils_registration(quote! { + spacetimedb::rt::register_row_level_security(#rls_ident.sql_text()) + }); Ok(quote! { #item @@ -295,6 +298,8 @@ pub fn client_visibility_filter(args: StdTokenStream, item: StdTokenStream) -> S extern "C" fn __register_client_visibility_filter() { spacetimedb::rt::register_row_level_security(#rls_ident.sql_text()) } + + #test_utils_registration }; }) }) @@ -338,6 +343,7 @@ pub fn settings(args: StdTokenStream, item: StdTokenStream) -> StdTokenStream { }, _ => unreachable!("validated above"), }; + let test_utils_registration = native_test_utils_registration(register_call.clone()); Ok(quote! { #item @@ -347,6 +353,8 @@ pub fn settings(args: StdTokenStream, item: StdTokenStream) -> StdTokenStream { extern "C" fn __register_setting() { #register_call } + + #test_utils_registration }; }) }) diff --git a/crates/bindings-macro/src/procedure.rs b/crates/bindings-macro/src/procedure.rs index 9f76e5b547f..1b4f84c7c91 100644 --- a/crates/bindings-macro/src/procedure.rs +++ b/crates/bindings-macro/src/procedure.rs @@ -1,6 +1,6 @@ use crate::reducer::{assert_only_lifetime_generics, extract_typed_args, generate_explicit_names_impl}; use crate::sym; -use crate::util::{check_duplicate, ident_to_litstr, match_meta}; +use crate::util::{check_duplicate, ident_to_litstr, match_meta, native_test_utils_registration}; use proc_macro2::TokenStream; use quote::quote; use syn::parse::Parser as _; @@ -86,12 +86,16 @@ pub(crate) fn procedure_impl(_args: ProcedureArgs, original_function: &ItemFn) - spacetimedb::rt::register_procedure::<_, _, #func_name>(#func_name) } }; + let test_utils_registration = native_test_utils_registration(quote! { + spacetimedb::rt::register_procedure_for_tests::<_, _, #func_name>(#func_name) + }); let generate_explicit_names = generate_explicit_names_impl(&procedure_name.value(), func_name, explicit_name); Ok(quote! { const _: () = { #generated_describe_function + #test_utils_registration }; #[allow(non_camel_case_types)] #vis struct #func_name { _never: ::core::convert::Infallible } diff --git a/crates/bindings-macro/src/reducer.rs b/crates/bindings-macro/src/reducer.rs index ac261ced35f..3df807c1daf 100644 --- a/crates/bindings-macro/src/reducer.rs +++ b/crates/bindings-macro/src/reducer.rs @@ -1,5 +1,5 @@ use crate::sym; -use crate::util::{check_duplicate, check_duplicate_msg, ident_to_litstr, match_meta}; +use crate::util::{check_duplicate, check_duplicate_msg, ident_to_litstr, match_meta, native_test_utils_registration}; use proc_macro2::{Span, TokenStream}; use quote::{quote, quote_spanned}; use syn::parse::Parser as _; @@ -140,10 +140,14 @@ pub(crate) fn reducer_impl(args: ReducerArgs, original_function: &ItemFn) -> syn spacetimedb::rt::register_reducer::<_, #func_name>(#func_name) } }; + let test_utils_registration = native_test_utils_registration(quote! { + spacetimedb::rt::register_reducer_for_tests::<_, #func_name>(#func_name) + }); Ok(quote! { const _: () = { #generated_describe_function + #test_utils_registration }; #[allow(non_camel_case_types)] #vis struct #func_name { _never: ::core::convert::Infallible } diff --git a/crates/bindings-macro/src/table.rs b/crates/bindings-macro/src/table.rs index b4454a916f3..3a9ebf99674 100644 --- a/crates/bindings-macro/src/table.rs +++ b/crates/bindings-macro/src/table.rs @@ -1,6 +1,6 @@ use crate::sats; use crate::sym; -use crate::util::{check_duplicate, check_duplicate_msg, match_meta}; +use crate::util::{check_duplicate, check_duplicate_msg, match_meta, native_test_utils_registration}; use core::slice; use heck::ToSnakeCase; use proc_macro2::{Span, TokenStream}; @@ -1281,57 +1281,12 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R quote! {} }; - // When the `test-utils` feature is active on `spacetimedb-bindings-macro`, - // Cargo sets CARGO_FEATURE_TEST_UTILS in the proc-macro's environment. - // We check this at macro-expansion time and conditionally emit a - // `#[distributed_slice]` static so that `spacetimedb::test_utils::ALL_TABLE_NAMES` - // is populated at link time — with no impact on normal WASM builds. - // When the `test-utils` feature is active, emit a platform init-section entry - // that calls `spacetimedb::test_utils::__register_table_name` before the test - // runner starts. This is the same mechanism used by the `ctor` crate: - // - ELF (Linux/Android/…): `.init_array` - // - Mach-O (macOS/iOS/…): `__DATA,__mod_init_func` - // - COFF (Windows): `.CRT$XCU` - // All generated paths are under `spacetimedb::`, so no extra direct dependency - // is required from the user's crate. - let test_utils_registration = if cfg!(feature = "test-utils") { - quote! { - #[cfg(not(target_arch = "wasm32"))] - #[used] - #[cfg_attr( - any( - target_os = "linux", - target_os = "android", - target_os = "freebsd", - target_os = "dragonfly", - target_os = "netbsd", - target_os = "openbsd", - ), - unsafe(link_section = ".init_array") - )] - #[cfg_attr( - any( - target_os = "macos", - target_os = "ios", - target_os = "tvos", - target_os = "watchos", - target_os = "visionos", - ), - unsafe(link_section = "__DATA,__mod_init_func") - )] - #[cfg_attr(target_os = "windows", unsafe(link_section = ".CRT$XCU"))] - static _STDB_TABLE_INIT: unsafe extern "C" fn() = { - unsafe extern "C" fn __stdb_register_table() { - spacetimedb::test_utils::__register_table_name( - <#tablehandle_ident as spacetimedb::table::TableInternal>::TABLE_NAME, - ); - } - __stdb_register_table - }; - } - } else { - quote! {} - }; + let test_utils_registration = native_test_utils_registration(quote! { + spacetimedb::rt::register_table::<#tablehandle_ident>(); + spacetimedb::test_utils::__register_table_name( + <#tablehandle_ident as spacetimedb::table::TableInternal>::TABLE_NAME, + ); + }); let emission = quote! { const _: () = { diff --git a/crates/bindings-macro/src/util.rs b/crates/bindings-macro/src/util.rs index 41c9dad016d..13e1679815b 100644 --- a/crates/bindings-macro/src/util.rs +++ b/crates/bindings-macro/src/util.rs @@ -1,5 +1,6 @@ use proc_macro::TokenStream as StdTokenStream; use proc_macro2::{Span, TokenStream}; +use quote::quote; use syn::parse::Parse; use syn::Ident; @@ -81,6 +82,45 @@ pub(crate) fn one_of(options: &[crate::sym::Symbol]) -> String { } } +pub(crate) fn native_test_utils_registration(register_body: TokenStream) -> TokenStream { + if cfg!(feature = "test-utils") { + quote! { + #[cfg(not(target_arch = "wasm32"))] + #[used] + #[cfg_attr( + any( + target_os = "linux", + target_os = "android", + target_os = "freebsd", + target_os = "dragonfly", + target_os = "netbsd", + target_os = "openbsd", + ), + unsafe(link_section = ".init_array") + )] + #[cfg_attr( + any( + target_os = "macos", + target_os = "ios", + target_os = "tvos", + target_os = "watchos", + target_os = "visionos", + ), + unsafe(link_section = "__DATA,__mod_init_func") + )] + #[cfg_attr(target_os = "windows", unsafe(link_section = ".CRT$XCU"))] + static _STDB_TEST_UTILS_INIT: unsafe extern "C" fn() = { + unsafe extern "C" fn __stdb_test_utils_register() { + #register_body + } + __stdb_test_utils_register + }; + } + } else { + quote! {} + } +} + macro_rules! match_meta { (match $meta:ident { $($matches:tt)* }) => {{ let meta: &syn::meta::ParseNestedMeta = &$meta; diff --git a/crates/bindings-macro/src/view.rs b/crates/bindings-macro/src/view.rs index 63bed482f74..0f2adf31877 100644 --- a/crates/bindings-macro/src/view.rs +++ b/crates/bindings-macro/src/view.rs @@ -7,7 +7,7 @@ use syn::{FnArg, ItemFn, LitStr}; use crate::reducer::generate_explicit_names_impl; use crate::sym; -use crate::util::{check_duplicate_msg, match_meta}; +use crate::util::{check_duplicate_msg, match_meta, native_test_utils_registration}; pub(crate) struct ViewArgs { name: Option, @@ -164,6 +164,9 @@ pub(crate) fn view_impl(args: ViewArgs, original_function: &ItemFn) -> syn::Resu spacetimedb::rt::ViewRegistrar::<#ctx_ty>::register::<_, #func_name, _, _>(#func_name) } }; + let test_utils_registration = native_test_utils_registration(quote! { + spacetimedb::rt::ViewRegistrar::<#ctx_ty>::register_for_tests::<_, #func_name, _, _>(#func_name) + }); let explicit_name = args.name.as_ref(); let generate_explicit_names = generate_explicit_names_impl(&view_name, func_name, explicit_name); @@ -225,7 +228,10 @@ pub(crate) fn view_impl(args: ViewArgs, original_function: &ItemFn) -> syn::Resu Ok(quote! { #emitted_fn - const _: () = { #generated_describe_function }; + const _: () = { + #generated_describe_function + #test_utils_registration + }; #[allow(non_camel_case_types)] #vis struct #func_name { _never: ::core::convert::Infallible } diff --git a/crates/bindings/src/rt.rs b/crates/bindings/src/rt.rs index d6d55eba5f4..48d6de35f64 100644 --- a/crates/bindings/src/rt.rs +++ b/crates/bindings/src/rt.rs @@ -423,6 +423,19 @@ impl ViewRegistrar { { register_view::(view) } + + #[cfg(feature = "test-utils")] + #[inline] + #[doc(hidden)] + pub fn register_for_tests<'a, A, I, T, V>(view: V) + where + A: Args<'a>, + T: ViewReturn, + I: FnInfo, + V: View<'a, A, T>, + { + register_view_for_tests::(view) + } } impl ViewRegistrar { @@ -436,6 +449,19 @@ impl ViewRegistrar { { register_anonymous_view::(view) } + + #[cfg(feature = "test-utils")] + #[inline] + #[doc(hidden)] + pub fn register_for_tests<'a, A, I, T, V>(view: V) + where + A: Args<'a>, + T: ViewReturn, + I: FnInfo, + V: AnonymousView<'a, A, T>, + { + register_anonymous_view_for_tests::(view) + } } /// Assert that a reducer type-checks with a given type. @@ -796,6 +822,21 @@ pub fn register_reducer<'a, A: Args<'a>, I: FnInfo>(_: impl }) } +#[cfg(feature = "test-utils")] +#[doc(hidden)] +pub fn register_reducer_for_tests<'a, A: Args<'a>, I: FnInfo>(_: impl Reducer<'a, A>) { + register_describer(|module| { + let params = A::schema::(&mut module.inner); + if let Some(lifecycle) = I::LIFECYCLE { + module.inner.add_lifecycle_reducer(lifecycle, I::NAME, params); + } else { + module.inner.add_reducer(I::NAME, params); + } + + module.inner.add_explicit_names(I::explicit_names()); + }) +} + #[cfg(feature = "unstable")] pub fn register_procedure<'a, A, Ret, I>(_: impl Procedure<'a, A, Ret>) where @@ -813,6 +854,23 @@ where }) } +#[cfg(all(feature = "test-utils", feature = "unstable"))] +#[doc(hidden)] +pub fn register_procedure_for_tests<'a, A, Ret, I>(_: impl Procedure<'a, A, Ret>) +where + A: Args<'a>, + Ret: SpacetimeType + Serialize, + I: FnInfo, +{ + register_describer(|module| { + let params = A::schema::(&mut module.inner); + let ret_ty = ::make_type(&mut module.inner); + module.inner.add_procedure(I::NAME, params, ret_ty); + + module.inner.add_explicit_names(I::explicit_names()); + }) +} + /// Registers a describer for the view `I` with arguments `A` and return type `Vec`. pub fn register_view<'a, A, I, T>(_: impl View<'a, A, T>) where @@ -832,6 +890,25 @@ where }) } +#[cfg(feature = "test-utils")] +#[doc(hidden)] +pub fn register_view_for_tests<'a, A, I, T>(_: impl View<'a, A, T>) +where + A: Args<'a>, + I: FnInfo, + T: ViewReturn, +{ + register_describer(|module| { + let params = A::schema::(&mut module.inner); + let return_type = I::return_type(&mut module.inner).unwrap(); + module + .inner + .add_view(I::NAME, module.views.len(), true, false, params, return_type); + + module.inner.add_explicit_names(I::explicit_names()); + }) +} + /// Registers a describer for the anonymous view `I` with arguments `A` and return type `Vec`. pub fn register_anonymous_view<'a, A, I, T>(_: impl AnonymousView<'a, A, T>) where @@ -851,6 +928,25 @@ where }) } +#[cfg(feature = "test-utils")] +#[doc(hidden)] +pub fn register_anonymous_view_for_tests<'a, A, I, T>(_: impl AnonymousView<'a, A, T>) +where + A: Args<'a>, + I: FnInfo, + T: ViewReturn, +{ + register_describer(|module| { + let params = A::schema::(&mut module.inner); + let return_type = I::return_type(&mut module.inner).unwrap(); + module + .inner + .add_view(I::NAME, module.views_anon.len(), true, true, params, return_type); + + module.inner.add_explicit_names(I::explicit_names()); + }) +} + /// Registers a row-level security policy. pub fn register_row_level_security(sql: &'static str) { register_describer(|module| { @@ -911,6 +1007,16 @@ static VIEWS: OnceLock> = OnceLock::new(); pub type AnonymousFn = fn(AnonymousViewContext, &[u8]) -> Vec; static ANONYMOUS_VIEWS: OnceLock> = OnceLock::new(); +#[cfg(feature = "test-utils")] +#[doc(hidden)] +pub fn module_def_for_tests() -> RawModuleDef { + let mut module = ModuleBuilder::default(); + for describer in &mut *DESCRIBERS.lock().unwrap() { + describer(&mut module) + } + RawModuleDef::V10(module.inner.finish()) +} + /// Called by the host when the module is initialized /// to describe the module into a serialized form that is returned. /// @@ -1299,6 +1405,37 @@ macro_rules! __make_register_reftype { extern "C" fn __register_describer() { $crate::rt::register_reftype::<$ty>() } + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + #[used] + #[cfg_attr( + any( + target_os = "linux", + target_os = "android", + target_os = "freebsd", + target_os = "dragonfly", + target_os = "netbsd", + target_os = "openbsd", + ), + unsafe(link_section = ".init_array") + )] + #[cfg_attr( + any( + target_os = "macos", + target_os = "ios", + target_os = "tvos", + target_os = "watchos", + target_os = "visionos", + ), + unsafe(link_section = "__DATA,__mod_init_func") + )] + #[cfg_attr(target_os = "windows", unsafe(link_section = ".CRT$XCU"))] + static _STDB_TEST_UTILS_INIT: unsafe extern "C" fn() = { + unsafe extern "C" fn __stdb_test_utils_register() { + $crate::rt::register_reftype::<$ty>() + } + __stdb_test_utils_register + }; }; }; } diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index 681832cbb12..8c7b19f1f9b 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -13,6 +13,8 @@ use std::sync::Mutex; +use spacetimedb_lib::RawModuleDef; + static TABLE_NAMES: Mutex> = Mutex::new(Vec::new()); /// Returns the name of every table defined in this binary via the `#[table]` @@ -34,6 +36,15 @@ pub fn all_table_names() -> Vec<&'static str> { TABLE_NAMES.lock().unwrap().clone() } +/// Returns the raw module definition registered by this native test binary. +/// +/// This is the same versioned `RawModuleDef` shape that a module serializes +/// from `__describe_module__`, but it is built directly from the native +/// registrations emitted by the module macros. +pub fn module_def() -> RawModuleDef { + crate::rt::module_def_for_tests() +} + /// Called by init functions generated by the `#[table]` macro. /// Not intended for direct use. #[doc(hidden)] diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs new file mode 100644 index 00000000000..d16ce8e8e56 --- /dev/null +++ b/crates/bindings/tests/test_utils.rs @@ -0,0 +1,35 @@ +use spacetimedb::spacetimedb_lib::RawModuleDef; +use spacetimedb::{reducer, table, ReducerContext}; + +#[table(accessor = test_utils_user, public)] +pub struct TestUtilsUser { + #[primary_key] + id: u64, + name: String, +} + +#[reducer] +pub fn add_test_utils_user(_ctx: &ReducerContext, id: u64, name: String) { + let _ = (id, name); +} + +#[test] +fn module_def_includes_native_test_registrations() { + let mut table_names = spacetimedb::test_utils::all_table_names(); + table_names.sort_unstable(); + assert!(table_names.contains(&"test_utils_user")); + + let RawModuleDef::V10(module) = spacetimedb::test_utils::module_def() else { + panic!("test utils should return a v10 raw module def"); + }; + + let tables = module.tables().expect("tables section should be present"); + assert!(tables + .iter() + .any(|table| table.source_name.as_ref() == "test_utils_user")); + + let reducers = module.reducers().expect("reducers section should be present"); + assert!(reducers + .iter() + .any(|reducer| reducer.source_name.as_ref() == "add_test_utils_user")); +} diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index d9b858ae45d..669de22cf69 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -100,7 +100,10 @@ mod tests { #[test] fn test_validate_name() { assert_eq!(validate_name("Alice".to_string()), Ok("Alice".to_string())); - assert_eq!(validate_name("".to_string()), Err("Names must not be empty".to_string())); + assert_eq!( + validate_name("".to_string()), + Err("Names must not be empty".to_string()) + ); } /// Verify that all expected tables are registered in this module. @@ -114,5 +117,30 @@ mod tests { assert!(names.contains(&"message"), "expected table 'message', got: {names:?}"); assert_eq!(names.len(), 2, "unexpected extra tables: {names:?}"); } -} + #[test] + fn module_def_is_registered() { + let spacetimedb::spacetimedb_lib::RawModuleDef::V10(module) = spacetimedb::test_utils::module_def() else { + panic!("expected v10 module definition"); + }; + + let tables = module.tables().expect("expected tables section"); + assert!(tables.iter().any(|table| table.source_name.as_ref() == "user")); + assert!(tables.iter().any(|table| table.source_name.as_ref() == "message")); + assert_eq!(tables.len(), 2, "unexpected extra tables: {tables:?}"); + + let reducers = module.reducers().expect("expected reducers section"); + for expected in [ + "set_name", + "send_message", + "init", + "identity_connected", + "identity_disconnected", + ] { + assert!( + reducers.iter().any(|reducer| reducer.source_name.as_ref() == expected), + "expected reducer '{expected}', got: {reducers:?}", + ); + } + } +} From e63a74abbb2e0f5fa79dd358955954085983f0df Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 1 May 2026 11:22:35 -0700 Subject: [PATCH 04/20] Get a test datastore --- Cargo.lock | 12 + Cargo.toml | 2 + crates/bindings-macro/src/table.rs | 37 +- crates/bindings/Cargo.toml | 5 +- crates/bindings/src/lib.rs | 51 +- crates/bindings/src/rt.rs | 2 +- crates/bindings/src/table.rs | 216 +++++- crates/bindings/src/test_utils.rs | 32 + crates/bindings/tests/test_utils.rs | 39 +- crates/test-datastore/Cargo.toml | 26 + crates/test-datastore/LICENSE | 731 ++++++++++++++++++ crates/test-datastore/src/lib.rs | 255 ++++++ .../chat-console-rs/spacetimedb/src/lib.rs | 32 + 13 files changed, 1401 insertions(+), 39 deletions(-) create mode 100644 crates/test-datastore/Cargo.toml create mode 100644 crates/test-datastore/LICENSE create mode 100644 crates/test-datastore/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index 05eefc4b35a..d50ab414364 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7691,6 +7691,7 @@ dependencies = [ "spacetimedb-lib 2.1.0", "spacetimedb-primitives 2.1.0", "spacetimedb-query-builder", + "spacetimedb-test-datastore", "trybuild", ] @@ -8754,6 +8755,17 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "spacetimedb-test-datastore" +version = "2.1.0" +dependencies = [ + "spacetimedb-core", + "spacetimedb-lib 2.1.0", + "spacetimedb-primitives 2.1.0", + "spacetimedb-schema", + "thiserror 1.0.69", +] + [[package]] name = "spacetimedb-testing" version = "2.1.0" diff --git a/Cargo.toml b/Cargo.toml index d61d1f44149..57d22cd906b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,6 +36,7 @@ members = [ "crates/standalone", "crates/subscription", "crates/table", + "crates/test-datastore", "crates/testing", "crates/update", "modules/benchmarks", @@ -143,6 +144,7 @@ spacetimedb-schema = { path = "crates/schema", version = "=2.1.0" } spacetimedb-standalone = { path = "crates/standalone", version = "=2.1.0" } spacetimedb-sql-parser = { path = "crates/sql-parser", version = "=2.1.0" } spacetimedb-table = { path = "crates/table", version = "=2.1.0" } +spacetimedb-test-datastore = { path = "crates/test-datastore", version = "=2.1.0" } spacetimedb-fs-utils = { path = "crates/fs-utils", version = "=2.1.0" } spacetimedb-snapshot = { path = "crates/snapshot", version = "=2.1.0" } spacetimedb-subscription = { path = "crates/subscription", version = "=2.1.0" } diff --git a/crates/bindings-macro/src/table.rs b/crates/bindings-macro/src/table.rs index 3a9ebf99674..e9bd12cff1c 100644 --- a/crates/bindings-macro/src/table.rs +++ b/crates/bindings-macro/src/table.rs @@ -1136,6 +1136,9 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R #(const SCHEDULE: Option> = Some(#schedule);)* #table_id_from_name_func + fn __backend(&self) -> &spacetimedb::table::TableHandleBackend { + &self.__backend + } #default_fn } }; @@ -1157,12 +1160,14 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R #[allow(non_camel_case_types, dead_code)] #vis trait #table_ident { #[allow(non_camel_case_types, dead_code)] - fn #table_ident(&self) -> &#tablehandle_ident; + fn #table_ident(&self) -> #tablehandle_ident; } impl #table_ident for spacetimedb::Local { #[allow(non_camel_case_types, dead_code)] - fn #table_ident(&self) -> &#tablehandle_ident { - &#tablehandle_ident {} + fn #table_ident(&self) -> #tablehandle_ident { + #tablehandle_ident { + __backend: self.__table_backend(), + } } } }; @@ -1171,12 +1176,14 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R #[allow(non_camel_case_types, dead_code)] #vis trait #view_trait_ident { #[allow(non_camel_case_types, dead_code)] - fn #table_ident(&self) -> &#viewhandle_ident; + fn #table_ident(&self) -> #viewhandle_ident; } impl #view_trait_ident for spacetimedb::LocalReadOnly { #[inline] - fn #table_ident(&self) -> &#viewhandle_ident { - &#viewhandle_ident {} + fn #table_ident(&self) -> #viewhandle_ident { + #viewhandle_ident { + __backend: self.__table_backend(), + } } } }; @@ -1263,13 +1270,19 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R let tablehandle_def = quote! { #[allow(non_camel_case_types)] #[non_exhaustive] - #vis struct #tablehandle_ident {} + #vis struct #tablehandle_ident { + #[doc(hidden)] + pub __backend: spacetimedb::table::TableHandleBackend, + } }; let viewhandle_def = quote! { #[allow(non_camel_case_types)] #[non_exhaustive] - #vis struct #viewhandle_ident {} + #vis struct #viewhandle_ident { + #[doc(hidden)] + pub __backend: spacetimedb::table::TableHandleBackend, + } }; let struct_name = original_struct_ident.to_string(); @@ -1311,7 +1324,13 @@ pub(crate) fn table_impl(mut args: TableArgs, item: &syn::DeriveInput) -> syn::R impl #viewhandle_ident { #[inline] pub fn count(&self) -> u64 { - spacetimedb::table::count::<#tablehandle_ident>() + let table_id = self + .__backend + .table_id(<#tablehandle_ident as spacetimedb::table::TableInternal>::TABLE_NAME) + .expect("table_id_from_name() call failed"); + self.__backend + .table_row_count(table_id) + .expect("datastore_table_row_count() call failed") } #(#index_accessors_ro)* diff --git a/crates/bindings/Cargo.toml b/crates/bindings/Cargo.toml index 6a08d9dee7b..b96991315ef 100644 --- a/crates/bindings/Cargo.toml +++ b/crates/bindings/Cargo.toml @@ -18,7 +18,7 @@ default = ["rand"] rand = ["rand08"] rand08 = ["dep:rand08", "dep:getrandom02"] unstable = ["spacetimedb-bindings-sys/unstable"] -test-utils = ["spacetimedb-bindings-macro/test-utils"] +test-utils = ["spacetimedb-bindings-macro/test-utils", "dep:spacetimedb-test-datastore"] [dependencies] spacetimedb-bindings-sys.workspace = true @@ -42,6 +42,9 @@ rand08 = { workspace = true, optional = true } getrandom02 = { workspace = true, optional = true, features = ["custom"] } serde_json.workspace = true +[target.'cfg(not(target_arch = "wasm32"))'.dependencies] +spacetimedb-test-datastore = { workspace = true, optional = true } + [dev-dependencies] insta.workspace = true trybuild.workspace = true diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index b14449067c1..c5eb04281de 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -925,7 +925,7 @@ pub struct AnonymousViewContext { impl Default for AnonymousViewContext { fn default() -> Self { Self { - db: LocalReadOnly {}, + db: LocalReadOnly::__host(), from: QueryBuilder {}, } } @@ -943,7 +943,7 @@ impl ViewContext { pub fn new(sender: Identity) -> Self { Self { sender, - db: LocalReadOnly {}, + db: LocalReadOnly::__host(), from: QueryBuilder {}, } } @@ -1037,7 +1037,7 @@ impl ReducerContext { #[doc(hidden)] pub fn __dummy() -> Self { Self { - db: Local {}, + db: Local::__host(), sender: Identity::__dummy(), timestamp: Timestamp::UNIX_EPOCH, connection_id: None, @@ -1362,7 +1362,7 @@ impl ProcedureContext { let timestamp = Timestamp::from_micros_since_unix_epoch(timestamp); // We've resumed, so let's do the work, but first prepare the context. - let tx = ReducerContext::new(Local {}, self.sender, self.connection_id, timestamp); + let tx = ReducerContext::new(Local::__host(), self.sender, self.connection_id, timestamp); let tx = TxContext(tx); // Guard the execution of `body` with a scope-guard that `abort`s on panic. @@ -1508,7 +1508,30 @@ impl DbContext for ViewContext { /// The `#[table]` macro uses the trait system to add table accessors to this type. /// These are generated methods that allow you to access specific tables. #[non_exhaustive] -pub struct Local {} +pub struct Local { + backend: table::LocalBackend, +} + +impl Local { + #[doc(hidden)] + pub fn __host() -> Self { + Self { + backend: table::LocalBackend::Host, + } + } + + #[doc(hidden)] + pub fn __table_backend(&self) -> table::TableHandleBackend { + self.backend.as_table_handle_backend() + } + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + fn __test(datastore: std::sync::Arc) -> Self { + Self { + backend: table::LocalBackend::Test(datastore), + } + } +} /// The [JWT] of an [`AuthCtx`]. /// @@ -1647,7 +1670,23 @@ impl JwtClaims { } /// The read-only version of [`Local`] #[non_exhaustive] -pub struct LocalReadOnly {} +pub struct LocalReadOnly { + backend: table::LocalBackend, +} + +impl LocalReadOnly { + #[doc(hidden)] + pub fn __host() -> Self { + Self { + backend: table::LocalBackend::Host, + } + } + + #[doc(hidden)] + pub fn __table_backend(&self) -> table::TableHandleBackend { + self.backend.as_table_handle_backend() + } +} // #[cfg(target_arch = "wasm32")] // #[global_allocator] diff --git a/crates/bindings/src/rt.rs b/crates/bindings/src/rt.rs index 48d6de35f64..b7e86fdea09 100644 --- a/crates/bindings/src/rt.rs +++ b/crates/bindings/src/rt.rs @@ -1110,7 +1110,7 @@ extern "C" fn __call_reducer__( // Assemble the `ReducerContext`. let timestamp = Timestamp::from_micros_since_unix_epoch(timestamp as i64); - let ctx = ReducerContext::new(crate::Local {}, sender, conn_id, timestamp); + let ctx = ReducerContext::new(crate::Local::__host(), sender, conn_id, timestamp); // Fetch reducer function. let reducers = REDUCERS.get().unwrap(); diff --git a/crates/bindings/src/table.rs b/crates/bindings/src/table.rs index 5ec636cc731..664adf8364e 100644 --- a/crates/bindings/src/table.rs +++ b/crates/bindings/src/table.rs @@ -11,6 +11,116 @@ use spacetimedb_lib::{ use spacetimedb_lib::{FilterableValue, IndexScanRangeBoundsTerminator}; pub use spacetimedb_primitives::{ColId, IndexId}; +#[doc(hidden)] +#[derive(Clone)] +pub enum LocalBackend { + Host, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Test(std::sync::Arc), +} + +impl LocalBackend { + #[doc(hidden)] + pub fn as_table_handle_backend(&self) -> TableHandleBackend { + match self { + Self::Host => TableHandleBackend::Host, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => TableHandleBackend::Test(datastore.clone()), + } + } +} + +#[doc(hidden)] +#[derive(Clone)] +pub enum TableHandleBackend { + Host, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Test(std::sync::Arc), +} + +impl TableHandleBackend { + pub fn table_id(&self, table_name: &str) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::table_id_from_name(table_name) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = table_name; + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), + } + } + + fn insert_bsatn(&self, table_id: TableId, row: &mut [u8]) -> Result, sys::Errno> { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_insert_bsatn(table_id, row).map(<[u8]>::to_vec) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = (table_id, row); + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore.insert_bsatn_generated_cols(table_id, row).map_err(|err| { + err.insert_errno_code() + .and_then(sys::Errno::from_code) + .unwrap_or(sys::Errno::HOST_CALL_FAILURE) + }), + } + } + + fn table_scan_bsatn(&self, table_id: TableId) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_table_scan_bsatn(table_id).map(TableIterInner::Host) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = table_id; + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .table_rows_bsatn(table_id) + .map(|rows| TableIterInner::Test(rows.into_iter())) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + } + } + + pub fn table_row_count(&self, table_id: TableId) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_table_row_count(table_id) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = table_id; + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .table_row_count(table_id) + .map_err(|_| sys::Errno::NO_SUCH_TABLE), + } + } +} + /// Implemented for every `TableHandle` struct generated by the [`table`](macro@crate::table) macro. /// Contains methods that are present for every table, regardless of what unique constraints /// and indexes are present. @@ -26,7 +136,13 @@ pub trait Table: TableInternal + ExplicitNames { /// This reads datastore metadata, so it runs in constant time. /// It also takes into account modifications by the current transaction. fn count(&self) -> u64 { - count::() + let table_id = self + .__backend() + .table_id(Self::TABLE_NAME) + .expect("table_id_from_name() call failed"); + self.__backend() + .table_row_count(table_id) + .expect("datastore_table_row_count() call failed") } /// Iterate over all rows of the table. @@ -38,8 +154,14 @@ pub trait Table: TableInternal + ExplicitNames { /// (This keeps track of changes made to the table since the start of this reducer invocation. For example, if rows have been deleted since the start of this reducer invocation, those rows will not be returned by `iter`. Similarly, inserted rows WILL be returned.) #[inline] fn iter(&self) -> impl Iterator { - let table_id = Self::table_id(); - let iter = sys::datastore_table_scan_bsatn(table_id).expect("datastore_table_scan_bsatn() call failed"); + let table_id = self + .__backend() + .table_id(Self::TABLE_NAME) + .expect("table_id_from_name() call failed"); + let iter = self + .__backend() + .table_scan_bsatn(table_id) + .expect("datastore_table_scan_bsatn() call failed"); TableIter::new(iter) } @@ -87,7 +209,7 @@ pub trait Table: TableInternal + ExplicitNames { /// inserting an exact duplicate of an already-present row will return `Ok`. #[track_caller] fn try_insert(&self, row: Self::Row) -> Result> { - insert::(row, IterBuf::take()) + insert::(self, row, IterBuf::take()) } /// Deletes a row equal to `row` from the table. @@ -146,6 +268,9 @@ pub trait TableInternal: Sized { /// Returns the ID of this table. fn table_id() -> TableId; + #[doc(hidden)] + fn __backend(&self) -> &TableHandleBackend; + fn get_default_col_values() -> Vec; } @@ -437,7 +562,7 @@ fn find>(col_val: &Col::ColType) -> let point = IterBuf::serialize(col_val).unwrap(); let iter = datastore_index_scan_point_bsatn(index_id, &point); - let mut iter = TableIter::new_with_buf(iter, point); + let mut iter = TableIter::new_with_buf(table_iter_inner_host(iter), point); // We will always find either 0 or 1 rows here due to the unique constraint. let row = iter.next(); @@ -661,7 +786,7 @@ where { let index_id = Idx::index_id(); let iter = point.with_point_arg(|point| datastore_index_scan_point_bsatn(index_id, point)); - TableIter::new(iter) + TableIter::new(table_iter_inner_host(iter)) } /// A read-only handle to a Hash index. @@ -991,7 +1116,7 @@ where .unwrap_or_else(|e| panic!("unexpected error from `datastore_index_scan_range_bsatn`: {e}")) }; - TableIter::new(iter) + TableIter::new(table_iter_inner_host(iter)) } /// A read-only handle to a B-tree or Direct index. @@ -1347,17 +1472,20 @@ impl SequenceTrigger for crate::sats::u256 { /// Insert a row of type `T` into the table identified by `table_id`. #[track_caller] -fn insert(mut row: T::Row, mut buf: IterBuf) -> Result> { - let table_id = T::table_id(); +fn insert(table: &T, mut row: T::Row, mut buf: IterBuf) -> Result> { + let table_id = table + .__backend() + .table_id(T::TABLE_NAME) + .expect("table_id_from_name() call failed"); // Encode the row as bsatn into the buffer `buf`. buf.clear(); buf.serialize_into(&row).unwrap(); // Insert row into table. // When table has an auto-incrementing column, we must re-decode the changed `buf`. - let res = sys::datastore_insert_bsatn(table_id, &mut buf).map(|gen_cols| { + let res = table.__backend().insert_bsatn(table_id, &mut buf).map(|gen_cols| { // Let the caller handle any generated columns written back by `sys::datastore_insert_bsatn` to `buf`. - T::integrate_generated_columns(&mut row, gen_cols); + T::integrate_generated_columns(&mut row, &gen_cols); row }); res.map_err(|e| { @@ -1393,9 +1521,43 @@ fn update(index_id: IndexId, mut row: T::Row, mut buf: IterBuf) -> T:: } /// A table iterator which yields values of the `TableType` corresponding to the table. +enum TableIterInner { + #[cfg(target_arch = "wasm32")] + Host(sys::RowIter), + #[cfg(not(target_arch = "wasm32"))] + Host, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Test(std::vec::IntoIter>), +} + +fn table_iter_inner_host(iter: sys::RowIter) -> TableIterInner { + #[cfg(target_arch = "wasm32")] + { + TableIterInner::Host(iter) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = iter; + TableIterInner::Host + } +} + +impl TableIterInner { + fn is_exhausted(&self) -> bool { + match self { + #[cfg(target_arch = "wasm32")] + Self::Host(iter) => iter.is_exhausted(), + #[cfg(not(target_arch = "wasm32"))] + Self::Host => true, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(iter) => iter.as_slice().is_empty(), + } + } +} + struct TableIter { /// The underlying source of our `Buffer`s. - inner: sys::RowIter, + inner: TableIterInner, /// The current position in the buffer, from which `deserializer` can read. reader: Cursor, @@ -1405,12 +1567,12 @@ struct TableIter { impl TableIter { #[inline] - fn new(iter: sys::RowIter) -> Self { + fn new(iter: TableIterInner) -> Self { TableIter::new_with_buf(iter, IterBuf::take()) } #[inline] - fn new_with_buf(iter: sys::RowIter, mut buf: IterBuf) -> Self { + fn new_with_buf(iter: TableIterInner, mut buf: IterBuf) -> Self { buf.clear(); TableIter { inner: iter, @@ -1436,14 +1598,26 @@ impl Iterator for TableIter { } // Don't fetch the next chunk if there is none. - if self.inner.is_exhausted() { - return None; + match &mut self.inner { + #[cfg(target_arch = "wasm32")] + TableIterInner::Host(iter) => { + if iter.is_exhausted() { + return None; + } + + // Otherwise, try to fetch the next chunk while reusing the buffer. + self.reader.buf.clear(); + self.reader.pos.set(0); + iter.read(&mut self.reader.buf); + } + #[cfg(not(target_arch = "wasm32"))] + TableIterInner::Host => return None, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + TableIterInner::Test(iter) => { + let row = iter.next()?; + return Some(bsatn::from_slice(&row).expect("Failed to decode row!")); + } } - - // Otherwise, try to fetch the next chunk while reusing the buffer. - self.reader.buf.clear(); - self.reader.pos.set(0); - self.inner.read(&mut self.reader.buf); } } } diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index 8c7b19f1f9b..5daa9c29ea5 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -15,6 +15,38 @@ use std::sync::Mutex; use spacetimedb_lib::RawModuleDef; +#[cfg(not(target_arch = "wasm32"))] +pub use spacetimedb_test_datastore::{TestDatastore, TestDatastoreError}; + +/// A native unit-test context with an in-memory module datastore. +#[cfg(not(target_arch = "wasm32"))] +pub struct TestContext { + pub db: crate::Local, + datastore: std::sync::Arc, +} + +#[cfg(not(target_arch = "wasm32"))] +impl TestContext { + /// Create a test context from the module definition registered in this test binary. + pub fn new() -> Result { + Self::from_module_def(module_def()) + } + + /// Create a test context from `raw`. + pub fn from_module_def(raw: RawModuleDef) -> Result { + let datastore = std::sync::Arc::new(TestDatastore::from_module_def(raw)?); + Ok(Self { + db: crate::Local::__test(datastore.clone()), + datastore, + }) + } + + /// The underlying in-memory datastore. + pub fn datastore(&self) -> &std::sync::Arc { + &self.datastore + } +} + static TABLE_NAMES: Mutex> = Mutex::new(Vec::new()); /// Returns the name of every table defined in this binary via the `#[table]` diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index d16ce8e8e56..b073800d499 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -1,7 +1,8 @@ use spacetimedb::spacetimedb_lib::RawModuleDef; -use spacetimedb::{reducer, table, ReducerContext}; +use spacetimedb::{reducer, table, ReducerContext, Table}; #[table(accessor = test_utils_user, public)] +#[derive(Debug, PartialEq, Eq)] pub struct TestUtilsUser { #[primary_key] id: u64, @@ -33,3 +34,39 @@ fn module_def_includes_native_test_registrations() { .iter() .any(|reducer| reducer.source_name.as_ref() == "add_test_utils_user")); } + +#[test] +fn test_datastore_initializes_from_native_test_registrations() { + let datastore = spacetimedb::test_utils::TestDatastore::from_module_def(spacetimedb::test_utils::module_def()) + .expect("test datastore should initialize"); + + assert!(datastore.table_id("test_utils_user").is_ok()); +} + +#[test] +fn test_context_supports_basic_table_insert_and_iter() { + let ctx = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let table = ctx.db.test_utils_user(); + + let row = TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }; + + assert_eq!(table.count(), 0); + assert_eq!( + table.insert(row), + TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + } + ); + assert_eq!(table.count(), 1); + assert_eq!( + table.iter().collect::>(), + vec![TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }] + ); +} diff --git a/crates/test-datastore/Cargo.toml b/crates/test-datastore/Cargo.toml new file mode 100644 index 00000000000..3df56ed160c --- /dev/null +++ b/crates/test-datastore/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "spacetimedb-test-datastore" +version.workspace = true +edition.workspace = true +license-file = "LICENSE" +description = "In-memory datastore support for SpacetimeDB module unit tests." +rust-version.workspace = true + +[lib] +name = "spacetimedb_test_datastore" +path = "src/lib.rs" +bench = false + +[dependencies] +spacetimedb_core = { package = "spacetimedb-core", path = "../core", version = "=2.1.0", features = ["test"] } +spacetimedb-lib.workspace = true +spacetimedb-primitives.workspace = true +spacetimedb-schema.workspace = true + +thiserror.workspace = true + +[dev-dependencies] +spacetimedb-lib = { workspace = true, features = ["test"] } + +[lints] +workspace = true diff --git a/crates/test-datastore/LICENSE b/crates/test-datastore/LICENSE new file mode 100644 index 00000000000..39332526b0c --- /dev/null +++ b/crates/test-datastore/LICENSE @@ -0,0 +1,731 @@ +SPACETIMEDB BUSINESS SOURCE LICENSE AGREEMENT + +Business Source License 1.1 + +Parameters + +Licensor: Clockwork Laboratories, Inc. +Licensed Work: SpacetimeDB 2.1.0 + The Licensed Work is + (c) 2023 Clockwork Laboratories, Inc. + +Additional Use Grant: You may make use of the Licensed Work provided your + application or service uses the Licensed Work with no + more than one SpacetimeDB instance in production and + provided that you do not use the Licensed Work for a + Database Service. + + A “Database Service” is a commercial offering that + allows third parties (other than your employees and + contractors) to access the functionality of the + Licensed Work by creating tables whose schemas are + controlled by such third parties. + +Change Date: 2031-03-20 + +Change License: GNU Affero General Public License v3.0 with a linking + exception + +For information about alternative licensing arrangements for the Software, +please visit: https://spacetimedb.com + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. + +----------------------------------------------------------------------------- + +Copyright (C) 2023 Clockwork Laboratories, Inc. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU Affero General Public License, version 3, as published +by the Free Software Foundation. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU Affero General Public License +along with this program; if not, see . + +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it +with SpacetimeDB (or a modified version of that library), containing parts +covered by the terms of the AGPL v3.0, the licensors of this Program grant +you additional permission to convey the resulting work. + +Additional permission under GNU AGPL version 3 section 13 + +If you modify this Program, or any covered work, by linking or combining it +with SpacetimeDB (or a modified version of that library), containing parts +covered by the terms of the AGPL v3.0, the licensors of this Program grant +you additional permission that, notwithstanding any other provision of this +License, you need not prominently offer all users interacting with your +modified version remotely through a computer network an opportunity to +receive the Corresponding Source of your version from a network server at no +charge, if your version supports such interaction. This permission does not +waive or modify any other obligations or terms of the AGPL v3.0, except for +the specific requirement set forth in section 13. + +A copy of the AGPL v3.0 license is reproduced below. + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + +Copyright © 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, our General +Public Licenses are intended to guarantee your freedom to share and change +all versions of a program--to make sure it remains free software for all its +users. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change the +software or use pieces of it in new free programs, and that you know you can +do these things. + +Developers that use our General Public Licenses protect your rights with two +steps: (1) assert copyright on the software, and (2) offer you this License +which gives you legal permission to copy, distribute and/or modify the +software. + +A secondary benefit of defending all users' freedom is that improvements made +in alternate versions of the program, if they receive widespread use, become +available for other developers to incorporate. Many developers of free +software are heartened and encouraged by the resulting cooperation. However, +in the case of software used on network servers, this result may fail to come +about. The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its source +code to the public. + +The GNU Affero General Public License is designed specifically to ensure +that, in such cases, the modified source code becomes available to the +community. It requires the operator of a network server to provide the source +code of the modified version running there to the users of that server. +Therefore, public use of a modified version, on a publicly accessible server, +gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by +Affero, was designed to accomplish similar goals. This is a different +license, not a version of the Affero GPL, but Affero has released a new +version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS +0. Definitions. +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be +individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a +fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under +applicable copyright law, except executing it on a computer or modifying a +private copy. Propagation includes copying, distribution (with or without +modification), making available to the public, and in some countries other +activities as well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that (1) +displays an appropriate copyright notice, and (2) tells the user that there +is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how to +view a copy of this License. If the interface presents a list of user +commands or options, such as a menu, a prominent item in the list meets this +criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces +specified for a particular programming language, one that is widely used +among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the +work as a whole, that (a) is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and (b) serves only +to enable use of the work with that Major Component, or to implement a +Standard Interface for which an implementation is available to the public in +source code form. A "Major Component", in this context, means a major +essential component (kernel, window system, and so on) of the specific +operating system (if any) on which the executable work runs, or a compiler +used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the +source code needed to generate, install, and (for an executable work) run the +object code and to modify the work, including scripts to control those +activities. However, it does not include the work's System Libraries, or +general-purpose tools or generally available free programs which are used +unmodified in performing those activities but which are not part of the work. +For example, Corresponding Source includes interface definition files +associated with source files for the work, and the source code for shared +libraries and dynamically linked subprograms that the work is specifically +designed to require, such as by intimate data communication or control flow +between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the +unmodified Program. The output from running a covered work is covered by this +License only if the output, given its content, constitutes a covered work. +This License acknowledges your rights of fair use or other equivalent, as +provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make +modifications exclusively for you, or provide you with facilities for running +those works, provided that you comply with the terms of this License in +conveying all material for which you do not control copyright. Those thus +making or running the covered works for you must do so exclusively on your +behalf, under your direction and control, on terms that prohibit them from +making any copies of your copyrighted material outside their relationship +with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes it +unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting or +restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention is +effected by exercising rights under this License with respect to the covered +work, and you disclaim any intention to limit operation or modification of +the work as a means of enforcing, against the work's users, your or third +parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section 7 +apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section 4, +provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement +modifies the requirement in section 4 to "keep intact all notices". +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, and +all its parts, regardless of how they are packaged. This License gives no +permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do not +display Appropriate Legal Notices, your work need not make them do so. +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of a +storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to the +other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. +b) Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by a written offer, valid for at +least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium +customarily used for software interchange, for a price no more than your +reasonable cost of physically performing this conveying of source, or (2) +access to copy the Corresponding Source from a network server at no charge. +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source in +the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the +Corresponding Source may be on a different server (operated by you or a third +party) that supports equivalent copying facilities, provided you maintain +clear directions next to the object code saying where to find the +Corresponding Source. Regardless of what server hosts the Corresponding +Source, you remain obligated to ensure that it is available for as long as +needed to satisfy these requirements. +e) Convey the object code using peer-to-peer transmission, provided you +inform other peers where the object code and Corresponding Source of the work +are being offered to the general public at no charge under subsection 6d. +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in +conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a +particular user, "normally used" refers to a typical or common use of that +class of product, regardless of the status of the particular user or of the +way in which the particular user actually uses, or expects or is expected to +use, the product. A product is a consumer product regardless of whether the +product has substantial commercial, industrial or non-consumer uses, unless +such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified +version of its Corresponding Source. The information must suffice to ensure +that the continued functioning of the modified object code is in no case +prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as part of +a transaction in which the right of possession and use of the User Product is +transferred to the recipient in perpetuity or for a fixed term (regardless of +how the transaction is characterized), the Corresponding Source conveyed +under this section must be accompanied by the Installation Information. But +this requirement does not apply if neither you nor any third party retains +the ability to install modified object code on the User Product (for example, +the work has been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates for +a work that has been modified or installed by the recipient, or for the User +Product in which it has been modified or installed. Access to a network may +be denied when the modification itself materially and adversely affects the +operation of the network or violates the rules and protocols for +communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in +accord with this section must be in a format that is publicly documented (and +with an implementation available to the public in source code form), and must +require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional +permissions that are applicable to the entire Program shall be treated as +though they were included in this License, to the extent that they are valid +under applicable law. If additional permissions apply only to part of the +Program, that part may be used separately under those permissions, but the +entire Program remains governed by this License without regard to the +additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate +copyright permission. + +Notwithstanding any other provision of this License, for material you add to +a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as +different from the original version; or +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these +contractual assumptions directly impose on those licensors and authors. +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is governed +by this License along with a term that is a further restriction, you may +remove that term. If a license document contains a further restriction but +permits relicensing or conveying under this License, you may add to a covered +work material governed by the terms of that license document, provided that +the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must +place, in the relevant source files, a statement of the additional terms that +apply to those files, or a notice indicating where to find the applicable +terms. + +Additional terms, permissive or non-permissive, may be stated in the form of +a separately written license, or stated as exceptions; the above requirements +apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated (a) provisionally, unless and until +the copyright holder explicitly and finally terminates your license, and (b) +permanently, if the copyright holder fails to notify you of the violation by +some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated +permanently if the copyright holder notifies you of the violation by some +reasonable means, this is the first time you have received notice of +violation of this License (for any work) from that copyright holder, and you +cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. If +your rights have been terminated and not permanently reinstated, you do not +qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as a +consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions +infringe copyright if you do not accept this License. Therefore, by modifying +or propagating a covered work, you indicate your acceptance of this License +to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a +license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance by +third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered work +results from an entity transaction, each party to that transaction who +receives a copy of the work also receives whatever licenses to the work the +party's predecessor in interest had or could give under the previous +paragraph, plus a right to possession of the Corresponding Source of the work +from the predecessor in interest, if the predecessor has it or can get it +with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim or +counterclaim in a lawsuit) alleging that any patent claim is infringed by +making, using, selling, offering for sale, or importing the Program or any +portion of it. + +11. Patents. +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus +licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter +acquired, that would be infringed by some manner, permitted by this License, +of making, using, or selling its contributor version, but do not include +claims that would be infringed only as a consequence of further modification +of the contributor version. For purposes of this definition, "control" +includes the right to grant patent sublicenses in a manner consistent with +the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent (such +as an express permission to practice a patent or covenant not to sue for +patent infringement). To "grant" such a patent license to a party means to +make such an agreement or commitment not to enforce a patent against the +party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of +charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, to +extend the patent license to downstream recipients. "Knowingly relying" means +you have actual knowledge that, but for the patent license, your conveying +the covered work in a country, or your recipient's use of the covered work in +a country, would infringe one or more identifiable patents in that country +that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and +grant a patent license to some of the parties receiving the covered work +authorizing them to use, propagate, modify or convey a specific copy of the +covered work, then the patent license you grant is automatically extended to +all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the +non-exercise of one or more of the rights that are specifically granted under +this License. You may not convey a covered work if you are a party to an +arrangement with a third party that is in the business of distributing +software, under which you make payment to the third party based on the extent +of your activity of conveying the work, and under which the third party +grants, to any of the parties who would receive the covered work from you, a +discriminatory patent license (a) in connection with copies of the covered +work conveyed by you (or copies made from those copies), or (b) primarily for +and in connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any +implied license or other defenses to infringement that may otherwise be +available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not excuse +you from the conditions of this License. If you cannot convey a covered work +so as to satisfy simultaneously your obligations under this License and any +other pertinent obligations, then as a consequence you may not convey it at +all. For example, if you agree to terms that obligate you to collect a +royalty for further conveying from those to whom you convey the Program, the +only way you could satisfy both those terms and this License would be to +refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users interacting +with it remotely through a computer network (if your version supports such +interaction) an opportunity to receive the Corresponding Source of your +version by providing access to the Corresponding Source from a network server +at no charge, through some standard or customary means of facilitating +copying of software. This Corresponding Source shall include the +Corresponding Source for any work covered by version 3 of the GNU General +Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the work with which it is combined will remain +governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the +GNU Affero General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General Public +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that numbered version or of any +later version published by the Free Software Foundation. If the Program does +not specify a version number of the GNU Affero General Public License, you +may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the +GNU Affero General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. +However, no additional obligations are imposed on any author or copyright +holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, +EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE +ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. +SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY +SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR +DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR +A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above +cannot be given local legal effect according to their terms, reviewing courts +shall apply local law that most closely approximates an absolute waiver of +all civil liability in connection with the Program, unless a warranty or +assumption of liability accompanies a copy of the Program in return for a +fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + +SpacetimeDB: A database which replaces your server. +Copyright (C) 2023 Clockwork Laboratories, Inc. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, +you should also make sure that it provides a way for users to get its source. +For example, if your program is a web application, its interface could +display a "Source" link that leads users to an archive of the code. There are +many ways you could offer source, and different solutions will be better for +different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if +any, to sign a "copyright disclaimer" for the program, if necessary. For more +information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/crates/test-datastore/src/lib.rs b/crates/test-datastore/src/lib.rs new file mode 100644 index 00000000000..1c59c161a5d --- /dev/null +++ b/crates/test-datastore/src/lib.rs @@ -0,0 +1,255 @@ +//! In-memory datastore support for SpacetimeDB module unit tests. + +#[cfg(target_arch = "wasm32")] +compile_error!("spacetimedb-test-datastore is only supported for native module tests"); + +use std::sync::Arc; + +use spacetimedb_core::db::relational_db::{MutTx, RelationalDB, Tx}; +use spacetimedb_core::error::{DBError, DatastoreError, IndexError, SequenceError}; +use spacetimedb_lib::bsatn::EncodeError; +use spacetimedb_lib::bsatn::ToBsatn; +use spacetimedb_lib::{ProductValue, RawModuleDef}; +use spacetimedb_primitives::{IndexId, TableId}; +use spacetimedb_schema::def::ModuleDef; +use spacetimedb_schema::error::ValidationErrors; +use spacetimedb_schema::schema::{Schema, TableSchema}; +use thiserror::Error; + +/// A [`RelationalDB`] initialized from a module definition for native unit tests. +#[derive(Debug)] +pub struct TestDatastore { + db: Arc, + module_def: ModuleDef, +} + +impl TestDatastore { + /// Create an in-memory datastore initialized with the tables in `raw`. + pub fn from_module_def(raw: RawModuleDef) -> Result { + let module_def = ModuleDef::try_from(raw)?; + let test_db = spacetimedb_core::db::relational_db::tests_utils::TestDB::in_memory()?; + let db = test_db.db; + + spacetimedb_core::db::relational_db::tests_utils::with_auto_commit(&db, |tx| { + for table in module_def.tables() { + let schema = TableSchema::from_module_def(&module_def, table, (), TableId::SENTINEL); + db.create_table(tx, schema)?; + } + Ok::<(), TestDatastoreError>(()) + })?; + + Ok(Self { db, module_def }) + } + + /// The underlying in-memory relational database. + pub fn relational_db(&self) -> &Arc { + &self.db + } + + /// The validated module definition used to initialize this datastore. + pub fn module_def(&self) -> &ModuleDef { + &self.module_def + } + + /// Resolve a table name to its datastore id. + pub fn table_id(&self, table_name: &str) -> Result { + let id = spacetimedb_core::db::relational_db::tests_utils::with_read_only(&self.db, |tx| { + self.db.table_id_from_name(tx, table_name) + })?; + + id.ok_or_else(|| TestDatastoreError::MissingTable(table_name.into())) + } + + /// Resolve an index name to its datastore id. + pub fn index_id(&self, index_name: &str) -> Result { + self.with_auto_commit(|tx| { + let id = self.db.index_id_from_name(tx, index_name)?; + id.ok_or_else(|| TestDatastoreError::MissingIndex(index_name.into())) + }) + } + + /// Execute a read-only operation against the datastore. + pub fn with_read_only(&self, f: impl FnOnce(&mut Tx) -> T) -> T { + spacetimedb_core::db::relational_db::tests_utils::with_read_only(&self.db, f) + } + + /// Execute a mutable operation and commit it if `f` succeeds. + pub fn with_auto_commit( + &self, + f: impl FnOnce(&mut MutTx) -> Result, + ) -> Result { + spacetimedb_core::db::relational_db::tests_utils::with_auto_commit(&self.db, f) + } + + /// Insert a BSATN-encoded row into `table_id`. + pub fn insert_bsatn(&self, table_id: TableId, row: &[u8]) -> Result, TestDatastoreError> { + self.insert_bsatn_generated_cols(table_id, row) + } + + /// Insert a BSATN-encoded row and return BSATN-encoded generated columns. + pub fn insert_bsatn_generated_cols(&self, table_id: TableId, row: &[u8]) -> Result, TestDatastoreError> { + self.with_auto_commit(|tx| { + let (generated_cols, row_ref, _) = self.db.insert(tx, table_id, row)?; + Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) + }) + } + + /// Return the number of rows in `table_id`. + pub fn table_row_count(&self, table_id: TableId) -> Result { + self.with_auto_commit(|tx| { + self.db + .table_row_count_mut(tx, table_id) + .ok_or(TestDatastoreError::MissingTableId(table_id)) + }) + } + + /// Collect every row in `table_id` as [`ProductValue`]s. + pub fn table_rows(&self, table_id: TableId) -> Result, TestDatastoreError> { + spacetimedb_core::db::relational_db::tests_utils::with_read_only(&self.db, |tx| { + let rows = self + .db + .iter(tx, table_id)? + .map(|row_ref| row_ref.to_product_value()) + .collect(); + Ok(rows) + }) + } + + /// Collect every row in `table_id` as BSATN-encoded row bytes. + pub fn table_rows_bsatn(&self, table_id: TableId) -> Result>, TestDatastoreError> { + spacetimedb_core::db::relational_db::tests_utils::with_read_only(&self.db, |tx| { + let rows = self + .db + .iter(tx, table_id)? + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>()?; + Ok(rows) + }) + } +} + +/// Errors returned by [`TestDatastore`]. +#[derive(Debug, Error)] +pub enum TestDatastoreError { + #[error("invalid module definition: {0}")] + ModuleDef(#[from] ValidationErrors), + #[error("database error: {0}")] + Database(#[from] DBError), + #[error("missing table `{0}`")] + MissingTable(Box), + #[error("missing index `{0}`")] + MissingIndex(Box), + #[error("missing table id `{0:?}`")] + MissingTableId(TableId), + #[error("invalid generated column projection: {0}")] + InvalidProjection(#[from] spacetimedb_lib::sats::product_value::InvalidFieldError), + #[error("BSATN encode error: {0}")] + BsatnEncode(#[from] EncodeError), +} + +impl TestDatastoreError { + /// Convert a datastore insertion error to the public syscall errno shape. + pub fn insert_errno_code(&self) -> Option { + match self { + Self::Database(DBError::Datastore(DatastoreError::Index(IndexError::UniqueConstraintViolation(_)))) => { + Some(spacetimedb_primitives::errno::UNIQUE_ALREADY_EXISTS.get()) + } + Self::Database(DBError::Sequence2(SequenceError::UnableToAllocate(_))) => { + Some(spacetimedb_primitives::errno::AUTO_INC_OVERFLOW.get()) + } + _ => None, + } + } +} + +#[cfg(test)] +mod tests { + use spacetimedb_lib::db::raw_def::v9::{btree, RawModuleDefV9Builder}; + use spacetimedb_lib::{bsatn, AlgebraicType, ProductType, RawModuleDef}; + + use super::*; + + fn raw_module_def() -> RawModuleDef { + let mut builder = RawModuleDefV9Builder::new(); + builder + .build_table_with_new_type( + "person", + ProductType::from([("id", AlgebraicType::I64), ("value", AlgebraicType::I64)]), + true, + ) + .with_unique_constraint(0) + .with_index_no_accessor_name(btree(0)); + + RawModuleDef::V9(builder.finish()) + } + + #[test] + fn from_module_def_creates_distinct_databases() { + let first = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let second = TestDatastore::from_module_def(raw_module_def()).unwrap(); + + let first_table = first.table_id("person").unwrap(); + let second_table = second.table_id("person").unwrap(); + + first + .insert_bsatn(first_table, &bsatn::to_vec(&(1_i64, 0_i64)).unwrap()) + .unwrap(); + + assert_eq!(first.table_rows(first_table).unwrap().len(), 1); + assert_eq!(second.table_rows(second_table).unwrap().len(), 0); + } + + #[test] + fn resolves_tables_and_indexes() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + + assert!(datastore.table_id("person").is_ok()); + assert!(datastore.index_id("person_id_idx_btree").is_ok()); + } + + #[test] + fn unique_constraints_are_enforced() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let table_id = datastore.table_id("person").unwrap(); + let first = bsatn::to_vec(&(1_i64, 0_i64)).unwrap(); + let duplicate = bsatn::to_vec(&(1_i64, 1_i64)).unwrap(); + + datastore.insert_bsatn(table_id, &first).unwrap(); + + assert!(datastore.insert_bsatn(table_id, &duplicate).is_err()); + } + + #[test] + fn invalid_module_def_returns_validation_error() { + let mut builder = RawModuleDefV9Builder::new(); + builder.build_table("broken", spacetimedb_lib::sats::AlgebraicTypeRef(999)); + + let err = TestDatastore::from_module_def(RawModuleDef::V9(builder.finish())).unwrap_err(); + assert!(matches!(err, TestDatastoreError::ModuleDef(_))); + } + + #[test] + fn auto_inc_sequences_are_materialized() { + let mut builder = RawModuleDefV9Builder::new(); + builder + .build_table_with_new_type( + "counter", + ProductType::from([("id", AlgebraicType::U64), ("name", AlgebraicType::String)]), + true, + ) + .with_auto_inc_primary_key(0) + .with_index_no_accessor_name(btree(0)); + + let datastore = TestDatastore::from_module_def(RawModuleDef::V9(builder.finish())).unwrap(); + let table_id = datastore.table_id("counter").unwrap(); + + datastore + .insert_bsatn(table_id, &bsatn::to_vec(&(0_u64, "one")).unwrap()) + .unwrap(); + datastore + .insert_bsatn(table_id, &bsatn::to_vec(&(0_u64, "two")).unwrap()) + .unwrap(); + + assert_eq!(datastore.table_rows(table_id).unwrap().len(), 2); + } +} diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 669de22cf69..c0cd902789f 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -143,4 +143,36 @@ mod tests { ); } } + + #[test] + fn test_context_can_insert_and_read_chat_rows() { + let ctx = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let sender = Identity::ZERO; + + ctx.db.user().insert(User { + identity: sender, + name: Some("Alice".to_string()), + online: true, + }); + ctx.db.message().insert(Message { + sender, + sent: Timestamp::UNIX_EPOCH, + text: "Hello, SpacetimeDB!".to_string(), + }); + + assert_eq!(ctx.db.user().count(), 1); + assert_eq!(ctx.db.message().count(), 1); + + let users = ctx.db.user().iter().collect::>(); + assert_eq!(users.len(), 1); + assert_eq!(users[0].identity, sender); + assert_eq!(users[0].name.as_deref(), Some("Alice")); + assert!(users[0].online); + + let messages = ctx.db.message().iter().collect::>(); + assert_eq!(messages.len(), 1); + assert_eq!(messages[0].sender, sender); + assert_eq!(messages[0].sent, Timestamp::UNIX_EPOCH); + assert_eq!(messages[0].text, "Hello, SpacetimeDB!"); + } } From 78e6db8315c20fc357f62396690a5ee50353466f Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 1 May 2026 13:01:21 -0700 Subject: [PATCH 05/20] Add more of reducercontext --- Cargo.lock | 1 + crates/bindings/Cargo.toml | 3 +- crates/bindings/src/lib.rs | 75 ++++++-- crates/bindings/src/rng.rs | 19 ++ crates/bindings/src/test_utils.rs | 182 ++++++++++++++++++ crates/bindings/tests/test_utils.rs | 112 ++++++++++- .../chat-console-rs/spacetimedb/src/lib.rs | 55 ++++++ 7 files changed, 433 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d50ab414364..d8e0d746069 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7686,6 +7686,7 @@ dependencies = [ "rand 0.8.5", "scoped-tls", "serde_json", + "spacetimedb-auth", "spacetimedb-bindings-macro 2.1.0", "spacetimedb-bindings-sys 2.1.0", "spacetimedb-lib 2.1.0", diff --git a/crates/bindings/Cargo.toml b/crates/bindings/Cargo.toml index b96991315ef..b7e2255d128 100644 --- a/crates/bindings/Cargo.toml +++ b/crates/bindings/Cargo.toml @@ -18,7 +18,7 @@ default = ["rand"] rand = ["rand08"] rand08 = ["dep:rand08", "dep:getrandom02"] unstable = ["spacetimedb-bindings-sys/unstable"] -test-utils = ["spacetimedb-bindings-macro/test-utils", "dep:spacetimedb-test-datastore"] +test-utils = ["spacetimedb-bindings-macro/test-utils", "dep:spacetimedb-auth", "dep:spacetimedb-test-datastore"] [dependencies] spacetimedb-bindings-sys.workspace = true @@ -43,6 +43,7 @@ getrandom02 = { workspace = true, optional = true, features = ["custom"] } serde_json.workspace = true [target.'cfg(not(target_arch = "wasm32"))'.dependencies] +spacetimedb-auth = { workspace = true, optional = true } spacetimedb-test-datastore = { workspace = true, optional = true } [dev-dependencies] diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index c5eb04281de..5d8185f652d 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -1,7 +1,9 @@ #![doc = include_str!("../README.md")] // ^ if you are working on docs, go read the top comment of README.md please. -use core::cell::{Cell, LazyCell, OnceCell, RefCell}; +#[cfg(feature = "rand")] +use core::cell::Cell; +use core::cell::{LazyCell, OnceCell, RefCell}; use core::ops::Deref; use spacetimedb_lib::bsatn; use std::rc::Rc; @@ -987,6 +989,9 @@ pub struct ReducerContext { sender_auth: AuthCtx, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + module_identity: Identity, + /// Allows accessing the local database attached to a module. /// /// This slightly strange type appears to have no methods, but that is misleading. @@ -1042,6 +1047,8 @@ impl ReducerContext { timestamp: Timestamp::UNIX_EPOCH, connection_id: None, sender_auth: AuthCtx::internal(), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + module_identity: Identity::ZERO, #[cfg(feature = "rand08")] rng: std::cell::OnceCell::new(), #[cfg(feature = "rand")] @@ -1057,6 +1064,8 @@ impl ReducerContext { timestamp, connection_id, sender_auth: AuthCtx::from_connection_id_opt(connection_id), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + module_identity: Identity::ZERO, #[cfg(feature = "rand08")] rng: std::cell::OnceCell::new(), #[cfg(feature = "rand")] @@ -1064,6 +1073,31 @@ impl ReducerContext { } } + #[doc(hidden)] + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + pub fn __test( + db: Local, + sender: Identity, + sender_auth: AuthCtx, + connection_id: Option, + timestamp: Timestamp, + module_identity: Identity, + #[cfg(feature = "rand08")] rng_seed: Option, + ) -> Self { + Self { + db, + sender, + timestamp, + connection_id, + sender_auth, + module_identity, + #[cfg(feature = "rand08")] + rng: StdbRng::seeded_cell(rng_seed), + #[cfg(feature = "rand")] + counter_uuid: Cell::new(0), + } + } + /// The `Identity` of the client that invoked the reducer. pub fn sender(&self) -> Identity { self.sender @@ -1084,15 +1118,28 @@ impl ReducerContext { /// Read the current module's [`Identity`]. pub fn identity(&self) -> Identity { - // Hypothetically, we *could* read the module identity out of the system tables. - // However, this would be: - // - Onerous, because we have no tooling to inspect the system tables from module code. - // - Slow (at least relatively), - // because it would involve multiple host calls which hit the datastore, - // as compared to a single host call which does not. - // As such, we've just defined a host call - // which reads the module identity out of the `InstanceEnv`. - Identity::from_byte_array(spacetimedb_bindings_sys::identity()) + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + { + self.module_identity + } + + #[cfg(target_arch = "wasm32")] + { + // Hypothetically, we *could* read the module identity out of the system tables. + // However, this would be: + // - Onerous, because we have no tooling to inspect the system tables from module code. + // - Slow (at least relatively), + // because it would involve multiple host calls which hit the datastore, + // as compared to a single host call which does not. + // As such, we've just defined a host call + // which reads the module identity out of the `InstanceEnv`. + Identity::from_byte_array(spacetimedb_bindings_sys::identity()) + } + + #[cfg(all(not(feature = "test-utils"), not(target_arch = "wasm32")))] + { + panic!("ReducerContext::identity() is only available in wasm or native test-utils contexts") + } } /// Create an anonymous (no sender) read-only view context @@ -1574,8 +1621,12 @@ impl AuthCtx { Self::new(true, || None) } - /// Creates an [`AuthCtx`] using the json claims from a [JWT]. - /// This can be used to write unit tests. + /// Creates an [`AuthCtx`] using already-validated JSON claims from a [JWT]. + /// + /// This is infallible because host reducer calls receive claims only after + /// the server has validated them. Native unit tests should use + /// [`test_utils::TestAuth::from_jwt_payload`](crate::test_utils::TestAuth::from_jwt_payload) + /// so invalid test payloads are rejected before constructing a reducer context. /// /// [JWT]: https://en.wikipedia.org/wiki/JSON_Web_Token pub fn from_jwt_payload(jwt_payload: String) -> AuthCtx { diff --git a/crates/bindings/src/rng.rs b/crates/bindings/src/rng.rs index 4066abfeb20..aefe4940ffd 100644 --- a/crates/bindings/src/rng.rs +++ b/crates/bindings/src/rng.rs @@ -124,6 +124,25 @@ pub struct StdbRng { } impl StdbRng { + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + pub(crate) fn seeded_cell(seed: Option) -> std::cell::OnceCell { + let cell = std::cell::OnceCell::new(); + if let Some(seed) = seed { + cell.set(Self::seed_from_u64(seed)) + .ok() + .expect("new OnceCell should accept seeded test rng"); + } + cell + } + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + fn seed_from_u64(seed: u64) -> Self { + Self { + rng: StdRng::seed_from_u64(seed).into(), + _marker: PhantomData, + } + } + /// Seeds a [`StdbRng`] from a timestamp. fn seed_from_ts(timestamp: Timestamp) -> Self { Self { diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index 5daa9c29ea5..fec9b87e6be 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -18,10 +18,173 @@ use spacetimedb_lib::RawModuleDef; #[cfg(not(target_arch = "wasm32"))] pub use spacetimedb_test_datastore::{TestDatastore, TestDatastoreError}; +/// A deterministic clock for module unit tests. +#[cfg(not(target_arch = "wasm32"))] +pub struct TestClock { + now: std::cell::Cell, +} + +#[cfg(not(target_arch = "wasm32"))] +impl TestClock { + /// Create a clock initialized to `timestamp`. + pub fn new(timestamp: crate::Timestamp) -> Self { + Self { + now: std::cell::Cell::new(timestamp), + } + } + + /// Return the current test timestamp. + pub fn now(&self) -> crate::Timestamp { + self.now.get() + } + + /// Set the current test timestamp. + pub fn set(&self, timestamp: crate::Timestamp) { + self.now.set(timestamp); + } + + /// Advance the current test timestamp by `duration`. + pub fn advance(&self, duration: crate::TimeDuration) { + self.set( + self.now() + .checked_add(duration) + .expect("advancing test clock overflowed Timestamp"), + ); + } +} + +#[cfg(not(target_arch = "wasm32"))] +impl Default for TestClock { + fn default() -> Self { + Self::new(crate::Timestamp::UNIX_EPOCH) + } +} + +/// A deterministic RNG seed source for module unit tests. +#[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] +pub struct TestRng { + seed: std::cell::Cell>, +} + +#[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] +impl TestRng { + /// Create a test RNG seed source initialized to `seed`. + pub fn new(seed: u64) -> Self { + Self { + seed: std::cell::Cell::new(Some(seed)), + } + } + + /// Return the optional seed used to initialize each new reducer context RNG. + pub fn seed(&self) -> Option { + self.seed.get() + } + + /// Set the seed used to initialize future reducer context RNGs. + pub fn set_seed(&self, seed: u64) { + self.seed.set(Some(seed)); + } + + /// Clear the test seed, causing future reducer contexts to seed RNG from timestamp. + pub fn clear_seed(&self) { + self.seed.set(None); + } +} + +#[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] +impl Default for TestRng { + fn default() -> Self { + Self { + seed: std::cell::Cell::new(None), + } + } +} + +/// Authentication mode for a test reducer call. +#[cfg(not(target_arch = "wasm32"))] +pub enum TestAuth { + /// An internal reducer call with no connection and no JWT. + Internal, + /// An authenticated client reducer call with a validated JWT payload. + Authenticated { + jwt_payload: String, + connection_id: crate::ConnectionId, + sender: crate::Identity, + }, +} + +#[cfg(not(target_arch = "wasm32"))] +impl TestAuth { + /// Create auth for an internal reducer call. + pub fn internal() -> Self { + Self::Internal + } + + /// Create auth for an authenticated reducer call from a validated JWT payload. + pub fn from_jwt_payload( + jwt_payload: impl Into, + connection_id: crate::ConnectionId, + ) -> Result { + let jwt_payload = jwt_payload.into(); + let claims: spacetimedb_auth::identity::IncomingClaims = + serde_json::from_str(&jwt_payload).map_err(TestAuthError::InvalidPayload)?; + let claims: spacetimedb_auth::identity::SpacetimeIdentityClaims = + claims.try_into().map_err(TestAuthError::InvalidClaims)?; + Ok(Self::Authenticated { + jwt_payload, + connection_id, + sender: claims.identity, + }) + } + + fn into_parts( + self, + internal_identity: crate::Identity, + ) -> (crate::AuthCtx, Option, crate::Identity) { + match self { + Self::Internal => (crate::AuthCtx::internal(), None, internal_identity), + Self::Authenticated { + jwt_payload, + connection_id, + sender, + } => ( + crate::AuthCtx::from_jwt_payload(jwt_payload), + Some(connection_id), + sender, + ), + } + } +} + +/// Errors returned when constructing test reducer authentication. +#[cfg(not(target_arch = "wasm32"))] +#[derive(Debug)] +pub enum TestAuthError { + InvalidPayload(serde_json::Error), + InvalidClaims(anyhow::Error), +} + +#[cfg(not(target_arch = "wasm32"))] +impl std::fmt::Display for TestAuthError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::InvalidPayload(error) => write!(f, "invalid JWT payload JSON: {error}"), + Self::InvalidClaims(error) => write!(f, "invalid JWT claims: {error}"), + } + } +} + +#[cfg(not(target_arch = "wasm32"))] +impl std::error::Error for TestAuthError {} + /// A native unit-test context with an in-memory module datastore. #[cfg(not(target_arch = "wasm32"))] pub struct TestContext { pub db: crate::Local, + pub clock: TestClock, + #[cfg(feature = "rand08")] + pub rng: TestRng, + pub identity: crate::Identity, datastore: std::sync::Arc, } @@ -37,6 +200,10 @@ impl TestContext { let datastore = std::sync::Arc::new(TestDatastore::from_module_def(raw)?); Ok(Self { db: crate::Local::__test(datastore.clone()), + clock: TestClock::default(), + #[cfg(feature = "rand08")] + rng: TestRng::default(), + identity: crate::Identity::ZERO, datastore, }) } @@ -45,6 +212,21 @@ impl TestContext { pub fn datastore(&self) -> &std::sync::Arc { &self.datastore } + + /// Create a reducer context backed by this test context's datastore. + pub fn reducer_context(&self, auth: TestAuth) -> crate::ReducerContext { + let (auth, connection_id, sender) = auth.into_parts(self.identity); + crate::ReducerContext::__test( + crate::Local::__test(self.datastore.clone()), + sender, + auth, + connection_id, + self.clock.now(), + self.identity, + #[cfg(feature = "rand08")] + self.rng.seed(), + ) + } } static TABLE_NAMES: Mutex> = Mutex::new(Vec::new()); diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index b073800d499..6f0e998250c 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -1,5 +1,6 @@ use spacetimedb::spacetimedb_lib::RawModuleDef; -use spacetimedb::{reducer, table, ReducerContext, Table}; +use spacetimedb::test_utils::TestAuth; +use spacetimedb::{reducer, table, ReducerContext, Table, Timestamp}; #[table(accessor = test_utils_user, public)] #[derive(Debug, PartialEq, Eq)] @@ -70,3 +71,112 @@ fn test_context_supports_basic_table_insert_and_iter() { }] ); } + +#[test] +fn reducer_context_uses_test_clock_and_internal_auth() { + let mut test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.identity = spacetimedb::Identity::from_claims("module-issuer", "module-subject"); + let timestamp = Timestamp::from_micros_since_unix_epoch(42); + test.clock.set(timestamp); + + let ctx = test.reducer_context(TestAuth::internal()); + + assert_eq!(ctx.timestamp, timestamp); + assert_eq!(ctx.identity(), test.identity); + assert_eq!(ctx.sender(), test.identity); + assert_eq!(ctx.connection_id(), None); + assert!(ctx.sender_auth().is_internal()); +} + +#[test] +fn reducer_context_derives_sender_from_jwt_auth() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let payload = r#"{"iss":"issuer","sub":"subject","iat":0}"#; + let expected_sender = spacetimedb::Identity::from_claims("issuer", "subject"); + let connection_id = spacetimedb::ConnectionId::from_u128(7); + + let ctx = test.reducer_context( + TestAuth::from_jwt_payload(payload, connection_id).expect("JWT payload should be valid for tests"), + ); + + assert_eq!(ctx.sender(), expected_sender); + assert_eq!(ctx.identity(), test.identity); + assert_eq!(ctx.connection_id(), Some(connection_id)); + assert!(!ctx.sender_auth().is_internal()); + assert_eq!(ctx.sender_auth().jwt().unwrap().identity(), expected_sender); +} + +#[test] +fn test_auth_rejects_invalid_jwt_payload() { + let connection_id = spacetimedb::ConnectionId::from_u128(7); + + assert!(TestAuth::from_jwt_payload(r#"{"iss":"issuer","sub":"subject"}"#, connection_id).is_err()); + assert!(TestAuth::from_jwt_payload(r#"{"iss":"","sub":"subject","iat":0}"#, connection_id).is_err()); + + let mismatched_identity = spacetimedb::Identity::ONE; + let payload = format!(r#"{{"hex_identity":"{mismatched_identity}","iss":"issuer","sub":"subject","iat":0}}"#); + assert!(TestAuth::from_jwt_payload(payload, connection_id).is_err()); +} + +#[cfg(feature = "rand08")] +#[test] +fn reducer_context_clones_test_rng_seed() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.rng.set_seed(123); + + let first = test.reducer_context(TestAuth::internal()); + test.clock.set(Timestamp::from_micros_since_unix_epoch(999)); + let second = test.reducer_context(TestAuth::internal()); + + assert_eq!(first.random::(), second.random::()); + assert_eq!(first.random::(), second.random::()); + + test.rng.set_seed(456); + let third = test.reducer_context(TestAuth::internal()); + + assert_ne!(first.random::(), third.random::()); +} + +#[cfg(feature = "rand08")] +#[test] +fn reducer_context_rng_defaults_to_timestamp_seed() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.clock.set(Timestamp::from_micros_since_unix_epoch(123)); + let first = test.reducer_context(TestAuth::internal()); + let second = test.reducer_context(TestAuth::internal()); + + assert_eq!(first.random::(), second.random::()); + + test.clock.set(Timestamp::from_micros_since_unix_epoch(456)); + let third = test.reducer_context(TestAuth::internal()); + + assert_ne!(first.random::(), third.random::()); + + test.rng.set_seed(789); + let seeded = test.reducer_context(TestAuth::internal()); + test.rng.clear_seed(); + test.clock.set(Timestamp::from_micros_since_unix_epoch(789)); + let timestamp_seeded = test.reducer_context(TestAuth::internal()); + + assert_eq!(seeded.random::(), timestamp_seeded.random::()); +} + +#[test] +fn reducer_context_uses_test_backed_db() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let ctx = test.reducer_context(TestAuth::internal()); + + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 10, + name: "Grace".to_owned(), + }); + + assert_eq!(test.db.test_utils_user().count(), 1); + assert_eq!( + test.db.test_utils_user().iter().collect::>(), + vec![TestUtilsUser { + id: 10, + name: "Grace".to_owned(), + }] + ); +} diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index c0cd902789f..269631d0744 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -175,4 +175,59 @@ mod tests { assert_eq!(messages[0].sent, Timestamp::UNIX_EPOCH); assert_eq!(messages[0].text, "Hello, SpacetimeDB!"); } + + #[test] + fn test_context_can_make_two_independent_dbs() { + let ctx1 = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let ctx2 = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let sender = Identity::ZERO; + + ctx1.db.user().insert(User { + identity: sender, + name: Some("Alice".to_string()), + online: true, + }); + ctx2.db.message().insert(Message { + sender, + sent: Timestamp::UNIX_EPOCH, + text: "Hello, SpacetimeDB!".to_string(), + }); + + assert_eq!(ctx1.db.user().count(), 1); + assert_eq!(ctx2.db.user().count(), 0); + assert_eq!(ctx1.db.message().count(), 0); + assert_eq!(ctx2.db.message().count(), 1); + + let users = ctx1.db.user().iter().collect::>(); + assert_eq!(users.len(), 1); + assert_eq!(users[0].identity, sender); + assert_eq!(users[0].name.as_deref(), Some("Alice")); + assert!(users[0].online); + + let messages = ctx2.db.message().iter().collect::>(); + assert_eq!(messages.len(), 1); + assert_eq!(messages[0].sender, sender); + assert_eq!(messages[0].sent, Timestamp::UNIX_EPOCH); + assert_eq!(messages[0].text, "Hello, SpacetimeDB!"); + + assert_eq!(ctx2.db.user().iter().count(), 0); + assert_eq!(ctx1.db.message().iter().count(), 0); + } + + #[test] + fn test_context_can_call_reducer_with_clock_timestamp() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let timestamp = Timestamp::from_micros_since_unix_epoch(123); + test.clock.set(timestamp); + + // spacetimedb::test_utils::TestAuth::from_jwt_payload(jwt_payload, connection_id) + let ctx = test.reducer_context(spacetimedb::test_utils::TestAuth::internal()); + send_message(&ctx, "Hello from a reducer".to_string()).expect("send_message should succeed"); + + let messages = test.db.message().iter().collect::>(); + assert_eq!(messages.len(), 1); + assert_eq!(messages[0].sender, Identity::ZERO); + assert_eq!(messages[0].sent, timestamp); + assert_eq!(messages[0].text, "Hello from a reducer"); + } } From 1e30e04eb2cfd9befb7c752ca69f72c7c7f914e3 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 1 May 2026 15:05:03 -0700 Subject: [PATCH 06/20] Fix index methods --- Cargo.lock | 1 + crates/bindings-macro/src/table.rs | 5 +- crates/bindings/src/table.rs | 308 +++++++++++++++--- crates/bindings/tests/test_utils.rs | 42 +++ crates/test-datastore/Cargo.toml | 1 + crates/test-datastore/src/lib.rs | 82 ++++- .../chat-console-rs/spacetimedb/src/lib.rs | 50 +++ 7 files changed, 433 insertions(+), 56 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d8e0d746069..1afaed5b53f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8761,6 +8761,7 @@ name = "spacetimedb-test-datastore" version = "2.1.0" dependencies = [ "spacetimedb-core", + "spacetimedb-datastore", "spacetimedb-lib 2.1.0", "spacetimedb-primitives 2.1.0", "spacetimedb-schema", diff --git a/crates/bindings-macro/src/table.rs b/crates/bindings-macro/src/table.rs index e9bd12cff1c..bffc8c6fd99 100644 --- a/crates/bindings-macro/src/table.rs +++ b/crates/bindings-macro/src/table.rs @@ -589,7 +589,7 @@ impl ValidatedIndex<'_> { quote! { #[doc = #doc] #vis fn #column_ident(&self) -> #unique_ty<#tbl_token, #col_ty, __indices::#index_ident> { - #unique_ty::__NEW + #unique_ty::__new(self.__backend.clone()) } } } @@ -630,7 +630,7 @@ impl ValidatedIndex<'_> { quote! { #[doc = #doc] #vis fn #index_ident(&self) -> #handle_ty<#tbl_token, (#(#col_tys,)*), __indices::#index_ident> { - #handle_ty::__NEW + #handle_ty::__new(self.__backend.clone()) } } } @@ -677,6 +677,7 @@ impl ValidatedIndex<'_> { #vis struct #index_ident; impl spacetimedb::table::#index_kind_trait for #index_ident {} impl spacetimedb::table::Index for #index_ident { + const INDEX_NAME: &'static str = #index_name; const NUM_COLS_INDEXED: usize = #num_cols; fn index_id() -> spacetimedb::table::IndexId { static INDEX_ID: std::sync::OnceLock = std::sync::OnceLock::new(); diff --git a/crates/bindings/src/table.rs b/crates/bindings/src/table.rs index 664adf8364e..779acc98bd2 100644 --- a/crates/bindings/src/table.rs +++ b/crates/bindings/src/table.rs @@ -57,6 +57,24 @@ impl TableHandleBackend { } } + pub fn index_id(&self, index_name: &str) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::index_id_from_name(index_name) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = index_name; + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), + } + } + fn insert_bsatn(&self, table_id: TableId, row: &mut [u8]) -> Result, sys::Errno> { match self { Self::Host => { @@ -119,6 +137,123 @@ impl TableHandleBackend { .map_err(|_| sys::Errno::NO_SUCH_TABLE), } } + + fn index_scan_point_bsatn(&self, index_id: IndexId, point: &[u8]) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_index_scan_point_bsatn(index_id, point).map(TableIterInner::Host) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = (index_id, point); + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .index_scan_point_bsatn(index_id, point) + .map(|rows| TableIterInner::Test(rows.into_iter())) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + } + } + + fn index_scan_range_bsatn( + &self, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + .map(TableIterInner::Host) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = (index_id, prefix, prefix_elems, rstart, rend); + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + .map(|rows| TableIterInner::Test(rows.into_iter())) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + } + } + + fn delete_by_index_scan_point_bsatn(&self, index_id: IndexId, point: &[u8]) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_delete_by_index_scan_point_bsatn(index_id, point) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = (index_id, point); + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .delete_by_index_scan_point_bsatn(index_id, point) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + } + } + + fn delete_by_index_scan_range_bsatn( + &self, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = (index_id, prefix, prefix_elems, rstart, rend); + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + } + } + + fn update_bsatn(&self, table_id: TableId, index_id: IndexId, row: &mut [u8]) -> Result, sys::Errno> { + match self { + Self::Host => { + #[cfg(target_arch = "wasm32")] + { + sys::datastore_update_bsatn(table_id, index_id, row).map(<[u8]>::to_vec) + } + #[cfg(not(target_arch = "wasm32"))] + { + let _ = (table_id, index_id, row); + Err(sys::Errno::HOST_CALL_FAILURE) + } + } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test(datastore) => datastore + .update_bsatn_generated_cols(table_id, index_id, row) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + } + } } /// Implemented for every `TableHandle` struct generated by the [`table`](macro@crate::table) macro. @@ -457,12 +592,18 @@ pub trait PrimaryKey {} /// /// pub struct UniqueColumn { + backend: TableHandleBackend, _marker: PhantomData<(Tbl, ColType, Col)>, } impl> UniqueColumn { #[doc(hidden)] - pub const __NEW: Self = Self { _marker: PhantomData }; + pub fn __new(backend: TableHandleBackend) -> Self { + Self { + backend, + _marker: PhantomData, + } + } /// Finds and returns the row where the value in the unique column matches the supplied `col_val`, /// or `None` if no such row is present in the database state. @@ -477,7 +618,7 @@ impl> UniqueColumn &'a Col::ColType: FilterableValue, { - find::(col_val.borrow()) + find::(&self.backend, col_val.borrow()) } /// Deletes the row where the value in the unique column matches the supplied `col_val`, @@ -491,11 +632,17 @@ impl> UniqueColumn (bool, IterBuf) { - let index_id = Col::index_id(); + let index_id = self + .backend + .index_id(Col::INDEX_NAME) + .expect("index_id_from_name() call failed"); let point = IterBuf::serialize(col_val).unwrap(); - let n_del = sys::datastore_delete_by_index_scan_point_bsatn(index_id, &point).unwrap_or_else(|e| { - panic!("unique: unexpected error from datastore_delete_by_index_scan_point_bsatn: {e}") - }); + let n_del = self + .backend + .delete_by_index_scan_point_bsatn(index_id, &point) + .unwrap_or_else(|e| { + panic!("unique: unexpected error from datastore_delete_by_index_scan_point_bsatn: {e}") + }); (n_del > 0, point) } @@ -519,7 +666,11 @@ impl> UniqueColumn(Col::index_id(), new_row, buf) + let index_id = self + .backend + .index_id(Col::INDEX_NAME) + .expect("index_id_from_name() call failed"); + update::(&self.backend, index_id, new_row, buf) } /// Inserts `new_row` into the table, first checking for an existing @@ -556,13 +707,18 @@ impl> UniqueColumn>(col_val: &Col::ColType) -> Option { +fn find>( + backend: &TableHandleBackend, + col_val: &Col::ColType, +) -> Option { // Find the row with a match. - let index_id = Col::index_id(); + let index_id = backend + .index_id(Col::INDEX_NAME) + .expect("index_id_from_name() call failed"); let point = IterBuf::serialize(col_val).unwrap(); - let iter = datastore_index_scan_point_bsatn(index_id, &point); - let mut iter = TableIter::new_with_buf(table_iter_inner_host(iter), point); + let iter = datastore_index_scan_point_bsatn(backend, index_id, &point); + let mut iter = TableIter::new_with_buf(iter, point); // We will always find either 0 or 1 rows here due to the unique constraint. let row = iter.next(); @@ -575,8 +731,9 @@ fn find>(col_val: &Col::ColType) -> /// See `sys::datastore_index_scan_point_bsatn`. /// Panics when the aforementioned errors. -fn datastore_index_scan_point_bsatn(index_id: IndexId, point: &[u8]) -> sys::RowIter { - sys::datastore_index_scan_point_bsatn(index_id, point) +fn datastore_index_scan_point_bsatn(backend: &TableHandleBackend, index_id: IndexId, point: &[u8]) -> TableIterInner { + backend + .index_scan_point_bsatn(index_id, point) .unwrap_or_else(|e| panic!("unexpected error from `datastore_index_scan_point_bsatn`: {e}")) } @@ -591,25 +748,34 @@ fn datastore_index_scan_point_bsatn(index_id: IndexId, point: &[u8]) -> sys::Row /// This is because read-only indexes still need [`Table`] metadata. /// The view handle itself deliberately does not implement `Table`. pub struct UniqueColumnReadOnly { + backend: TableHandleBackend, _marker: PhantomData<(Tbl, ColType, Col)>, } impl> UniqueColumnReadOnly { #[doc(hidden)] - pub const __NEW: Self = Self { _marker: PhantomData }; + pub fn __new(backend: TableHandleBackend) -> Self { + Self { + backend, + _marker: PhantomData, + } + } #[inline] pub fn find(&self, col_val: impl Borrow) -> Option where for<'a> &'a Col::ColType: FilterableValue, { - find::(col_val.borrow()) + find::(&self.backend, col_val.borrow()) } } /// Information about the `index_id` of an index /// and the number of columns the index indexes. pub trait Index { + /// The generated runtime name of this index. + const INDEX_NAME: &'static str; + /// The number of columns the index indexes. /// /// Used to determine whether a scan for e.g., `(a, b)`, @@ -679,12 +845,18 @@ pub trait IndexIsPointed: Index {} /// ``` /// pub struct PointIndex { + backend: TableHandleBackend, _marker: PhantomData<(Tbl, IndexType, Idx)>, } impl PointIndex { #[doc(hidden)] - pub const __NEW: Self = Self { _marker: PhantomData }; + pub fn __new(backend: TableHandleBackend) -> Self { + Self { + backend, + _marker: PhantomData, + } + } /// Returns an iterator over all rows in the database state /// where the indexed column(s) equal `point`. @@ -725,7 +897,7 @@ impl PointIndex where P: WithPointArg, { - filter_point::(point) + filter_point::(&self.backend, point) } /// Deletes all rows in the database state @@ -766,9 +938,13 @@ impl PointIndex where P: WithPointArg, { - let index_id = Idx::index_id(); + let index_id = self + .backend + .index_id(Idx::INDEX_NAME) + .expect("index_id_from_name() call failed"); point.with_point_arg(|point| { - sys::datastore_delete_by_index_scan_point_bsatn(index_id, point) + self.backend + .delete_by_index_scan_point_bsatn(index_id, point) .unwrap_or_else(|e| panic!("unexpected error from `datastore_delete_by_index_scan_point_bsatn`: {e}")) .into() }) @@ -779,14 +955,20 @@ impl PointIndex /// /// The type parameter `K` is either `()` or [`SingleBound`] /// and is used to workaround the orphan rule. -fn filter_point(point: impl WithPointArg) -> impl Iterator +fn filter_point( + backend: &TableHandleBackend, + point: P, +) -> impl Iterator + use where Tbl: Table, Idx: IndexIsPointed, + P: WithPointArg, { - let index_id = Idx::index_id(); - let iter = point.with_point_arg(|point| datastore_index_scan_point_bsatn(index_id, point)); - TableIter::new(table_iter_inner_host(iter)) + let index_id = backend + .index_id(Idx::INDEX_NAME) + .expect("index_id_from_name() call failed"); + let iter = point.with_point_arg(|point| datastore_index_scan_point_bsatn(backend, index_id, point)); + TableIter::new(iter) } /// A read-only handle to a Hash index. @@ -799,18 +981,24 @@ where /// This is because read-only indexes still need [`Table`] metadata. /// The view handle itself deliberately does not implement `Table`. pub struct PointIndexReadOnly { + backend: TableHandleBackend, _marker: PhantomData<(Tbl, IndexType, Idx)>, } impl PointIndexReadOnly { #[doc(hidden)] - pub const __NEW: Self = Self { _marker: PhantomData }; + pub fn __new(backend: TableHandleBackend) -> Self { + Self { + backend, + _marker: PhantomData, + } + } pub fn filter(&self, point: P) -> impl Iterator + use where P: WithPointArg, { - filter_point::(point) + filter_point::(&self.backend, point) } } @@ -916,12 +1104,18 @@ pub trait IndexIsRanged: Index {} /// ``` /// pub struct RangedIndex { + backend: TableHandleBackend, _marker: PhantomData<(Tbl, IndexType, Idx)>, } impl RangedIndex { #[doc(hidden)] - pub const __NEW: Self = Self { _marker: PhantomData }; + pub fn __new(backend: TableHandleBackend) -> Self { + Self { + backend, + _marker: PhantomData, + } + } /// Returns an iterator over all rows in the database state where the indexed column(s) match the bounds `b`. /// @@ -1002,7 +1196,7 @@ impl RangedIndex where B: IndexScanRangeBounds, { - filter::(b) + filter::(&self.backend, b) } /// Deletes all rows in the database state where the indexed column(s) match the bounds `b`. @@ -1076,10 +1270,14 @@ impl RangedIndex where B: IndexScanRangeBounds, { - let index_id = Idx::index_id(); + let index_id = self + .backend + .index_id(Idx::INDEX_NAME) + .expect("index_id_from_name() call failed"); if const { is_point_scan::() } { b.with_point_arg(|point| { - sys::datastore_delete_by_index_scan_point_bsatn(index_id, point) + self.backend + .delete_by_index_scan_point_bsatn(index_id, point) .unwrap_or_else(|e| { panic!("unexpected error from `datastore_delete_by_index_scan_point_bsatn`: {e}") }) @@ -1088,7 +1286,8 @@ impl RangedIndex } else { let args = b.get_range_args(); let (prefix, prefix_elems, rstart, rend) = args.args_for_syscall(); - sys::datastore_delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + self.backend + .delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .unwrap_or_else(|e| panic!("unexpected error from `datastore_delete_by_index_scan_range_bsatn`: {e}")) .into() } @@ -1099,24 +1298,30 @@ impl RangedIndex /// /// The type parameter `K` is either `()` or [`SingleBound`] /// and is used to workaround the orphan rule. -fn filter(b: B) -> impl Iterator +fn filter( + backend: &TableHandleBackend, + b: B, +) -> impl Iterator + use where Tbl: Table, Idx: Index, B: IndexScanRangeBounds, { - let index_id = Idx::index_id(); + let index_id = backend + .index_id(Idx::INDEX_NAME) + .expect("index_id_from_name() call failed"); let iter = if const { is_point_scan::() } { - b.with_point_arg(|point| datastore_index_scan_point_bsatn(index_id, point)) + b.with_point_arg(|point| datastore_index_scan_point_bsatn(backend, index_id, point)) } else { let args = b.get_range_args(); let (prefix, prefix_elems, rstart, rend) = args.args_for_syscall(); - sys::datastore_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + backend + .index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .unwrap_or_else(|e| panic!("unexpected error from `datastore_index_scan_range_bsatn`: {e}")) }; - TableIter::new(table_iter_inner_host(iter)) + TableIter::new(iter) } /// A read-only handle to a B-tree or Direct index. @@ -1129,18 +1334,24 @@ where /// This is because read-only indexes still need [`Table`] metadata. /// The view handle itself deliberately does not implement `Table`. pub struct RangedIndexReadOnly { + backend: TableHandleBackend, _marker: PhantomData<(Tbl, IndexType, Idx)>, } impl RangedIndexReadOnly { #[doc(hidden)] - pub const __NEW: Self = Self { _marker: PhantomData }; + pub fn __new(backend: TableHandleBackend) -> Self { + Self { + backend, + _marker: PhantomData, + } + } pub fn filter(&self, b: B) -> impl Iterator + use where B: IndexScanRangeBounds, { - filter::(b) + filter::(&self.backend, b) } } @@ -1502,17 +1713,19 @@ fn insert(table: &T, mut row: T::Row, mut buf: IterBuf) -> Result(index_id: IndexId, mut row: T::Row, mut buf: IterBuf) -> T::Row { - let table_id = T::table_id(); +fn update(backend: &TableHandleBackend, index_id: IndexId, mut row: T::Row, mut buf: IterBuf) -> T::Row { + let table_id = backend + .table_id(T::TABLE_NAME) + .expect("table_id_from_name() call failed"); // Encode the row as bsatn into the buffer `buf`. buf.clear(); buf.serialize_into(&row).unwrap(); // Insert row into table. // When table has an auto-incrementing column, we must re-decode the changed `buf`. - let res = sys::datastore_update_bsatn(table_id, index_id, &mut buf).map(|gen_cols| { + let res = backend.update_bsatn(table_id, index_id, &mut buf).map(|gen_cols| { // Let the caller handle any generated columns written back by `sys::datastore_update_bsatn` to `buf`. - T::integrate_generated_columns(&mut row, gen_cols); + T::integrate_generated_columns(&mut row, &gen_cols); row }); @@ -1525,23 +1738,12 @@ enum TableIterInner { #[cfg(target_arch = "wasm32")] Host(sys::RowIter), #[cfg(not(target_arch = "wasm32"))] + #[allow(dead_code)] Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] Test(std::vec::IntoIter>), } -fn table_iter_inner_host(iter: sys::RowIter) -> TableIterInner { - #[cfg(target_arch = "wasm32")] - { - TableIterInner::Host(iter) - } - #[cfg(not(target_arch = "wasm32"))] - { - let _ = iter; - TableIterInner::Host - } -} - impl TableIterInner { fn is_exhausted(&self) -> bool { match self { diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 6f0e998250c..351c3f981ed 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -15,6 +15,8 @@ pub fn add_test_utils_user(_ctx: &ReducerContext, id: u64, name: String) { let _ = (id, name); } +// You can run these with `cargo test -p spacetimedb --features test-utils --test test_utils` + #[test] fn module_def_includes_native_test_registrations() { let mut table_names = spacetimedb::test_utils::all_table_names(); @@ -180,3 +182,43 @@ fn reducer_context_uses_test_backed_db() { }] ); } + +#[test] +fn test_context_supports_unique_index_find_update_and_delete() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.db.test_utils_user().insert(TestUtilsUser { + id: 11, + name: "Alice".to_owned(), + }); + + assert_eq!( + test.db.test_utils_user().id().find(11), + Some(TestUtilsUser { + id: 11, + name: "Alice".to_owned(), + }) + ); + + assert_eq!( + test.db.test_utils_user().id().update(TestUtilsUser { + id: 11, + name: "Alice2".to_owned(), + }), + TestUtilsUser { + id: 11, + name: "Alice2".to_owned(), + } + ); + + assert_eq!( + test.db.test_utils_user().iter().collect::>(), + vec![TestUtilsUser { + id: 11, + name: "Alice2".to_owned(), + }] + ); + + assert!(test.db.test_utils_user().id().delete(11)); + assert_eq!(test.db.test_utils_user().count(), 0); +} diff --git a/crates/test-datastore/Cargo.toml b/crates/test-datastore/Cargo.toml index 3df56ed160c..31289533e13 100644 --- a/crates/test-datastore/Cargo.toml +++ b/crates/test-datastore/Cargo.toml @@ -13,6 +13,7 @@ bench = false [dependencies] spacetimedb_core = { package = "spacetimedb-core", path = "../core", version = "=2.1.0", features = ["test"] } +spacetimedb-datastore.workspace = true spacetimedb-lib.workspace = true spacetimedb-primitives.workspace = true spacetimedb-schema.workspace = true diff --git a/crates/test-datastore/src/lib.rs b/crates/test-datastore/src/lib.rs index 1c59c161a5d..22730ab62cc 100644 --- a/crates/test-datastore/src/lib.rs +++ b/crates/test-datastore/src/lib.rs @@ -7,10 +7,11 @@ use std::sync::Arc; use spacetimedb_core::db::relational_db::{MutTx, RelationalDB, Tx}; use spacetimedb_core::error::{DBError, DatastoreError, IndexError, SequenceError}; +use spacetimedb_datastore::locking_tx_datastore::IndexScanPointOrRange; use spacetimedb_lib::bsatn::EncodeError; use spacetimedb_lib::bsatn::ToBsatn; use spacetimedb_lib::{ProductValue, RawModuleDef}; -use spacetimedb_primitives::{IndexId, TableId}; +use spacetimedb_primitives::{ColId, IndexId, TableId}; use spacetimedb_schema::def::ModuleDef; use spacetimedb_schema::error::ValidationErrors; use spacetimedb_schema::schema::{Schema, TableSchema}; @@ -126,6 +127,85 @@ impl TestDatastore { Ok(rows) }) } + + /// Collect rows matching a point index scan as BSATN-encoded row bytes. + pub fn index_scan_point_bsatn(&self, index_id: IndexId, point: &[u8]) -> Result>, TestDatastoreError> { + self.with_auto_commit(|tx| { + let (_, _, iter) = self.db.index_scan_point(tx, index_id, point)?; + iter.map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(TestDatastoreError::from) + }) + } + + /// Collect rows matching a range index scan as BSATN-encoded row bytes. + pub fn index_scan_range_bsatn( + &self, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result>, TestDatastoreError> { + self.with_auto_commit(|tx| { + let (_, iter) = self + .db + .index_scan_range(tx, index_id, prefix, prefix_elems, rstart, rend)?; + match iter { + IndexScanPointOrRange::Point(_, iter) => iter + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(TestDatastoreError::from), + IndexScanPointOrRange::Range(iter) => iter + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(TestDatastoreError::from), + } + }) + } + + /// Delete rows matching a point index scan. + pub fn delete_by_index_scan_point_bsatn(&self, index_id: IndexId, point: &[u8]) -> Result { + self.with_auto_commit(|tx| { + let (table_id, _, iter) = self.db.index_scan_point(tx, index_id, point)?; + let rows_to_delete = iter.map(|row_ref| row_ref.pointer()).collect::>(); + Ok(self.db.delete(tx, table_id, rows_to_delete)) + }) + } + + /// Delete rows matching a range index scan. + pub fn delete_by_index_scan_range_bsatn( + &self, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result { + self.with_auto_commit(|tx| { + let (table_id, iter) = self + .db + .index_scan_range(tx, index_id, prefix, prefix_elems, rstart, rend)?; + let rows_to_delete = match iter { + IndexScanPointOrRange::Point(_, iter) => iter.map(|row_ref| row_ref.pointer()).collect::>(), + IndexScanPointOrRange::Range(iter) => iter.map(|row_ref| row_ref.pointer()).collect::>(), + }; + Ok(self.db.delete(tx, table_id, rows_to_delete)) + }) + } + + /// Update a BSATN-encoded row by matching the existing row through `index_id`. + pub fn update_bsatn_generated_cols( + &self, + table_id: TableId, + index_id: IndexId, + row: &[u8], + ) -> Result, TestDatastoreError> { + self.with_auto_commit(|tx| { + let (generated_cols, row_ref, _) = self.db.update(tx, table_id, index_id, row)?; + Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) + }) + } } /// Errors returned by [`TestDatastore`]. diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 269631d0744..194292995d5 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -230,4 +230,54 @@ mod tests { assert_eq!(messages[0].sent, timestamp); assert_eq!(messages[0].text, "Hello from a reducer"); } + + #[test] + fn test_reducer_with_jwt() { + // These are minimal claims to construct a valid JWT payload for tests. + let payload = r#"{"iss":"issuer","sub":"subject","iat":0}"#; + let expected_sender = spacetimedb::Identity::from_claims("issuer", "subject"); + let connection_id = spacetimedb::ConnectionId::from_u128(7); + + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let timestamp = Timestamp::from_micros_since_unix_epoch(123); + test.clock.set(timestamp); + + // spacetimedb::test_utils::TestAuth::from_jwt_payload(jwt_payload, connection_id) + let ctx = test.reducer_context( + spacetimedb::test_utils::TestAuth::from_jwt_payload(payload, connection_id) + .expect("JWT payload should be valid for tests"), + ); + send_message(&ctx, "Hello from a reducer".to_string()).expect("send_message should succeed"); + + let messages = test.db.message().iter().collect::>(); + assert_eq!(messages.len(), 1); + assert_eq!(messages[0].sender, expected_sender); + assert_eq!(messages[0].sent, timestamp); + assert_eq!(messages[0].text, "Hello from a reducer"); + } + + #[test] + fn test_update() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + let sender = Identity::ZERO; + + test.db.user().insert(User { + identity: sender, + name: Some("Alice".to_string()), + online: true, + }); + assert_eq!(test.db.user().iter().count(), 1); + + test.db.user().identity().update(User { + identity: sender, + name: Some("Alice2".to_string()), + online: true, + }); + assert_eq!(test.db.user().iter().count(), 1); + let user = test.db.user().identity().find(sender).expect("user should exist"); + assert_eq!(user.identity, sender); + assert_eq!(user.name.as_deref(), Some("Alice2")); + assert!(user.online); + } } From 39619923c1e70c451c1d80fab629d55243e4c6b9 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Mon, 4 May 2026 19:03:15 -0700 Subject: [PATCH 07/20] Add more procedure testing --- crates/bindings/src/http.rs | 109 ++++++-- crates/bindings/src/lib.rs | 250 ++++++++++++++---- crates/bindings/src/rt.rs | 6 +- crates/bindings/src/table.rs | 64 ++++- crates/bindings/src/test_utils.rs | 95 +++++++ crates/bindings/tests/test_utils.rs | 186 +++++++++++++ crates/test-datastore/src/lib.rs | 185 +++++++++++++ modules/module-test/src/lib.rs | 2 +- .../chat-console-rs/spacetimedb/Cargo.toml | 2 +- .../chat-console-rs/spacetimedb/src/lib.rs | 65 +++++ 10 files changed, 873 insertions(+), 91 deletions(-) diff --git a/crates/bindings/src/http.rs b/crates/bindings/src/http.rs index e31eda8dde4..bfbc03a6987 100644 --- a/crates/bindings/src/http.rs +++ b/crates/bindings/src/http.rs @@ -7,11 +7,16 @@ use bytes::Bytes; +#[cfg(target_arch = "wasm32")] use crate::{ rt::{read_bytes_source_as, read_bytes_source_into}, IterBuf, }; -use spacetimedb_lib::{bsatn, http as st_http, TimeDuration}; +use spacetimedb_lib::TimeDuration; +#[cfg(target_arch = "wasm32")] +use spacetimedb_lib::{bsatn, http as st_http}; +#[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] +use std::rc::Rc; pub type Request = http::Request; @@ -22,9 +27,33 @@ pub type Response = http::Response; /// Access an `HttpClient` from within [procedures](crate::procedure) /// via [the `http` field of the `ProcedureContext`](crate::ProcedureContext::http). #[non_exhaustive] -pub struct HttpClient {} +pub struct HttpClient { + backend: HttpClientBackend, +} + +enum HttpClientBackend { + Host, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Test(TestHttpResponder), +} + +#[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] +pub type TestHttpResponder = Rc Result>; impl HttpClient { + pub(crate) fn host() -> Self { + Self { + backend: HttpClientBackend::Host, + } + } + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + pub(crate) fn test(responder: TestHttpResponder) -> Self { + Self { + backend: HttpClientBackend::Test(responder), + } + } + /// Send the HTTP request `request` and wait for its response. /// /// For simple `GET` requests with no headers, use [`HttpClient::get`] instead. @@ -75,29 +104,50 @@ impl HttpClient { /// /// ``` pub fn send>(&self, request: http::Request) -> Result { - let (request, body) = request.map(Into::into).into_parts(); - let request = convert_request(request); - let request = bsatn::to_vec(&request).expect("Failed to BSATN-serialize `spacetimedb_lib::http::Request`"); - - match spacetimedb_bindings_sys::procedure::http_request(&request, &body.into_bytes()) { - Ok((response_source, body_source)) => { - let response = read_bytes_source_as::(response_source); - let response = convert_response(response).expect("Invalid http response returned from host"); - let body = if body_source == spacetimedb_bindings_sys::raw::BytesSource::INVALID { - // Empty response body — host returns INVALID source for empty bytes - Body::from_bytes(Vec::::new()) - } else { - let mut buf = IterBuf::take(); - read_bytes_source_into(body_source, &mut buf); - Body::from_bytes(buf.clone()) - }; - - Ok(http::Response::from_parts(response, body)) - } - Err(err_source) => { - let message = read_bytes_source_as::(err_source); - Err(Error { message }) + let request = request.map(Into::into); + + match &self.backend { + HttpClientBackend::Host => { + #[cfg(target_arch = "wasm32")] + { + let (request, body) = request.into_parts(); + let request = convert_request(request); + let request = + bsatn::to_vec(&request).expect("Failed to BSATN-serialize `spacetimedb_lib::http::Request`"); + + match spacetimedb_bindings_sys::procedure::http_request(&request, &body.into_bytes()) { + Ok((response_source, body_source)) => { + let response = read_bytes_source_as::(response_source); + let response = + convert_response(response).expect("Invalid http response returned from host"); + let body = if body_source == spacetimedb_bindings_sys::raw::BytesSource::INVALID { + // Empty response body — host returns INVALID source for empty bytes + Body::from_bytes(Vec::::new()) + } else { + let mut buf = IterBuf::take(); + read_bytes_source_into(body_source, &mut buf); + Body::from_bytes(buf.clone()) + }; + + Ok(http::Response::from_parts(response, body)) + } + Err(err_source) => { + let message = read_bytes_source_as::(err_source); + Err(Error { message }) + } + } + } + + #[cfg(not(target_arch = "wasm32"))] + { + let _ = request; + Err(Error::new( + "procedure HTTP is only available in wasm or native test-utils contexts", + )) + } } + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + HttpClientBackend::Test(responder) => responder(request), } } @@ -136,6 +186,7 @@ impl HttpClient { } } +#[cfg(target_arch = "wasm32")] fn convert_request(parts: http::request::Parts) -> st_http::Request { let http::request::Parts { method, @@ -180,6 +231,7 @@ fn convert_request(parts: http::request::Parts) -> st_http::Request { } } +#[cfg(target_arch = "wasm32")] fn convert_response(response: st_http::Response) -> http::Result { let st_http::Response { headers, version, code } = response; @@ -323,6 +375,15 @@ impl std::fmt::Display for Error { impl std::error::Error for Error {} +impl Error { + /// Construct an HTTP error for tests or adapters. + pub fn new(message: impl Into) -> Self { + Self { + message: message.into(), + } + } +} + impl From for Error { fn from(err: http::Error) -> Self { Error { diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index 5d8185f652d..94f2585750d 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -1018,7 +1018,7 @@ pub struct ReducerContext { /// /// #[reducer] /// fn find_books_by(ctx: &ReducerContext, author: String) { - /// let book: &book__TableHandle = ctx.db.book(); + /// let book: book__TableHandle = ctx.db.book(); /// /// log::debug!("looking up books by {author}..."); /// for book in book.author().filter(&author) { @@ -1246,6 +1246,18 @@ pub struct ProcedureContext { /// Will be `None` for certain scheduled procedures. connection_id: Option, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + sender_auth: AuthCtx, + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + module_identity: Identity, + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + test_datastore: Option>, + + #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] + test_rng_seed: Option, + /// Methods for performing HTTP requests. pub http: crate::http::HttpClient, // TODO: Change rng? @@ -1267,7 +1279,15 @@ impl ProcedureContext { sender, timestamp, connection_id, - http: http::HttpClient {}, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + sender_auth: AuthCtx::from_connection_id_opt(connection_id), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + module_identity: Identity::ZERO, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + test_datastore: None, + #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] + test_rng_seed: None, + http: http::HttpClient::host(), #[cfg(feature = "rand08")] rng: std::cell::OnceCell::new(), #[cfg(feature = "rand")] @@ -1275,6 +1295,35 @@ impl ProcedureContext { } } + #[doc(hidden)] + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + pub fn __test( + datastore: std::sync::Arc, + sender: Identity, + sender_auth: AuthCtx, + connection_id: Option, + timestamp: Timestamp, + module_identity: Identity, + http: http::HttpClient, + #[cfg(feature = "rand08")] rng_seed: Option, + ) -> Self { + Self { + sender, + timestamp, + connection_id, + sender_auth, + module_identity, + test_datastore: Some(datastore), + #[cfg(feature = "rand08")] + test_rng_seed: rng_seed, + http, + #[cfg(feature = "rand08")] + rng: StdbRng::seeded_cell(rng_seed), + #[cfg(feature = "rand")] + counter_uuid: Cell::new(0), + } + } + /// The `Identity` of the client that invoked the procedure. pub fn sender(&self) -> Identity { self.sender @@ -1289,15 +1338,28 @@ impl ProcedureContext { /// Read the current module's [`Identity`]. pub fn identity(&self) -> Identity { - // Hypothetically, we *could* read the module identity out of the system tables. - // However, this would be: - // - Onerous, because we have no tooling to inspect the system tables from module code. - // - Slow (at least relatively), - // because it would involve multiple host calls which hit the datastore, - // as compared to a single host call which does not. - // As such, we've just defined a host call - // which reads the module identity out of the `InstanceEnv`. - Identity::from_byte_array(spacetimedb_bindings_sys::identity()) + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + { + self.module_identity + } + + #[cfg(target_arch = "wasm32")] + { + // Hypothetically, we *could* read the module identity out of the system tables. + // However, this would be: + // - Onerous, because we have no tooling to inspect the system tables from module code. + // - Slow (at least relatively), + // because it would involve multiple host calls which hit the datastore, + // as compared to a single host call which does not. + // As such, we've just defined a host call + // which reads the module identity out of the `InstanceEnv`. + Identity::from_byte_array(spacetimedb_bindings_sys::identity()) + } + + #[cfg(all(not(feature = "test-utils"), not(target_arch = "wasm32")))] + { + panic!("ProcedureContext::identity() is only available in wasm or native test-utils contexts") + } } /// Suspend execution until approximately `Timestamp`. @@ -1394,61 +1456,126 @@ impl ProcedureContext { /// This includes interior mutability through types like [`std::cell::Cell`]. #[cfg(feature = "unstable")] pub fn try_with_tx(&mut self, body: impl Fn(&TxContext) -> Result) -> Result { - let abort = || { - sys::procedure::procedure_abort_mut_tx() - .expect("should have a pending mutable anon tx as `procedure_start_mut_tx` preceded") - }; + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + if let Some(datastore) = self.test_datastore.clone() { + let run = || { + use core::mem; + + let test_tx = std::rc::Rc::new(datastore.begin_mut_tx()); + let tx = ReducerContext::__test( + Local::__test_tx(test_tx.clone()), + self.sender, + self.sender_auth.clone(), + self.connection_id, + self.timestamp, + self.module_identity, + #[cfg(feature = "rand08")] + self.test_rng_seed, + ); + let tx = TxContext(tx); + + struct DoOnDrop(F); + impl Drop for DoOnDrop { + fn drop(&mut self) { + (self.0)(); + } + } - let run = || { - // Start the transaction. - - use core::mem; - let timestamp = sys::procedure::procedure_start_mut_tx().expect( - "holding `&mut ProcedureContext`, so should not be in a tx already; called manually elsewhere?", - ); - let timestamp = Timestamp::from_micros_since_unix_epoch(timestamp); - - // We've resumed, so let's do the work, but first prepare the context. - let tx = ReducerContext::new(Local::__host(), self.sender, self.connection_id, timestamp); - let tx = TxContext(tx); - - // Guard the execution of `body` with a scope-guard that `abort`s on panic. - // Wasmtime now supports unwinding, so we need to protect against that. - // We're not using `scopeguard::guard` here to avoid an extra dependency. - struct DoOnDrop(F); - impl Drop for DoOnDrop { - fn drop(&mut self) { - (self.0)(); + let rollback_tx = test_tx.clone(); + let rollback_guard = DoOnDrop(move || { + rollback_tx + .rollback() + .expect("should have a pending mutable test transaction") + }); + let res = body(&tx); + mem::forget(rollback_guard); + (res, test_tx) + }; + + let (mut res, tx) = run(); + match res { + Ok(_) if tx.commit().is_err() => { + log::warn!("committing test anonymous transaction failed"); + let (retry_res, retry_tx) = run(); + res = retry_res; + match res { + Ok(_) => retry_tx.commit().expect("test transaction retry failed again"), + Err(_) => retry_tx + .rollback() + .expect("should have a pending mutable test transaction"), + } } + Ok(_) => {} + Err(_) => tx.rollback().expect("should have a pending mutable test transaction"), } - let abort_guard = DoOnDrop(abort); - let res = body(&tx); - // Defuse the bomb. - mem::forget(abort_guard); - res - }; - let mut res = run(); - - // Commit or roll back? - match res { - Ok(_) if sys::procedure::procedure_commit_mut_tx().is_err() => { - // Tried to commit, but couldn't. Retry once. - log::warn!("committing anonymous transaction failed"); - // NOTE(procedure,centril): there's no actual guarantee that `body` - // does the exact same as the time before, as the timestamps differ - // and due to interior mutability. - res = run(); - match res { - Ok(_) => sys::procedure::procedure_commit_mut_tx().expect("transaction retry failed again"), - Err(_) => abort(), + return res; + } + + #[cfg(target_arch = "wasm32")] + { + let abort = || { + sys::procedure::procedure_abort_mut_tx() + .expect("should have a pending mutable anon tx as `procedure_start_mut_tx` preceded") + }; + + let run = || { + // Start the transaction. + + use core::mem; + let timestamp = sys::procedure::procedure_start_mut_tx().expect( + "holding `&mut ProcedureContext`, so should not be in a tx already; called manually elsewhere?", + ); + let timestamp = Timestamp::from_micros_since_unix_epoch(timestamp); + + // We've resumed, so let's do the work, but first prepare the context. + let tx = ReducerContext::new(Local::__host(), self.sender, self.connection_id, timestamp); + let tx = TxContext(tx); + + // Guard the execution of `body` with a scope-guard that `abort`s on panic. + // Wasmtime now supports unwinding, so we need to protect against that. + // We're not using `scopeguard::guard` here to avoid an extra dependency. + struct DoOnDrop(F); + impl Drop for DoOnDrop { + fn drop(&mut self) { + (self.0)(); + } + } + let abort_guard = DoOnDrop(abort); + let res = body(&tx); + // Defuse the bomb. + mem::forget(abort_guard); + res + }; + + let mut res = run(); + + // Commit or roll back? + match res { + Ok(_) if sys::procedure::procedure_commit_mut_tx().is_err() => { + // Tried to commit, but couldn't. Retry once. + log::warn!("committing anonymous transaction failed"); + // NOTE(procedure,centril): there's no actual guarantee that `body` + // does the exact same as the time before, as the timestamps differ + // and due to interior mutability. + res = run(); + match res { + Ok(_) => sys::procedure::procedure_commit_mut_tx().expect("transaction retry failed again"), + Err(_) => abort(), + } } + Ok(_) => {} + Err(_) => abort(), } - Ok(_) => {} - Err(_) => abort(), + + res } - res + #[cfg(not(target_arch = "wasm32"))] + { + let _ = body; + panic!("ProcedureContext::try_with_tx() is only available in wasm or native test-utils contexts") + } } /// Create a new random [`Uuid`] `v4` using the built-in RNG. @@ -1578,6 +1705,13 @@ impl Local { backend: table::LocalBackend::Test(datastore), } } + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + fn __test_tx(tx: std::rc::Rc) -> Self { + Self { + backend: table::LocalBackend::TestTx(tx), + } + } } /// The [JWT] of an [`AuthCtx`]. diff --git a/crates/bindings/src/rt.rs b/crates/bindings/src/rt.rs index b7e86fdea09..369ed01283c 100644 --- a/crates/bindings/src/rt.rs +++ b/crates/bindings/src/rt.rs @@ -9,7 +9,9 @@ use spacetimedb_lib::db::raw_def::v10::{ }; pub use spacetimedb_lib::db::raw_def::v9::Lifecycle as LifecycleReducer; use spacetimedb_lib::db::raw_def::v9::{RawIndexAlgorithm, TableType, ViewResultHeader}; -use spacetimedb_lib::de::{self, Deserialize, DeserializeOwned, Error as _, SeqProductAccess}; +#[cfg(target_arch = "wasm32")] +use spacetimedb_lib::de::DeserializeOwned; +use spacetimedb_lib::de::{self, Deserialize, Error as _, SeqProductAccess}; use spacetimedb_lib::sats::typespace::TypespaceBuilder; use spacetimedb_lib::sats::{impl_deserialize, impl_serialize, ProductTypeElement}; use spacetimedb_lib::ser::{Serialize, SerializeSeqProduct}; @@ -1456,7 +1458,7 @@ pub fn volatile_nonatomic_schedule_immediate<'de, A: Args<'de>, R: Reducer<'de, /// /// Panics if the bytes from `source` fail to deserialize as `T`. /// The type name of `T` will be included in the panic message. -#[cfg_attr(not(feature = "unstable"), allow(unused))] +#[cfg(target_arch = "wasm32")] pub(crate) fn read_bytes_source_as(source: BytesSource) -> T { let mut buf = IterBuf::take(); read_bytes_source_into(source, &mut buf); diff --git a/crates/bindings/src/table.rs b/crates/bindings/src/table.rs index 779acc98bd2..421c6980daf 100644 --- a/crates/bindings/src/table.rs +++ b/crates/bindings/src/table.rs @@ -17,6 +17,8 @@ pub enum LocalBackend { Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] Test(std::sync::Arc), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + TestTx(std::rc::Rc), } impl LocalBackend { @@ -26,6 +28,8 @@ impl LocalBackend { Self::Host => TableHandleBackend::Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] Self::Test(datastore) => TableHandleBackend::Test(datastore.clone()), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => TableHandleBackend::TestTx(tx.clone()), } } } @@ -36,6 +40,8 @@ pub enum TableHandleBackend { Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] Test(std::sync::Arc), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + TestTx(std::rc::Rc), } impl TableHandleBackend { @@ -54,6 +60,8 @@ impl TableHandleBackend { } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] Self::Test(datastore) => datastore.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), } } @@ -72,6 +80,8 @@ impl TableHandleBackend { } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] Self::Test(datastore) => datastore.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), } } @@ -94,6 +104,12 @@ impl TableHandleBackend { .and_then(sys::Errno::from_code) .unwrap_or(sys::Errno::HOST_CALL_FAILURE) }), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx.insert_bsatn_generated_cols(table_id, row).map_err(|err| { + err.insert_errno_code() + .and_then(sys::Errno::from_code) + .unwrap_or(sys::Errno::HOST_CALL_FAILURE) + }), } } @@ -115,6 +131,11 @@ impl TableHandleBackend { .table_rows_bsatn(table_id) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx + .table_rows_bsatn(table_id) + .map(|rows| TableIterInner::Test(rows.into_iter())) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } } @@ -135,6 +156,8 @@ impl TableHandleBackend { Self::Test(datastore) => datastore .table_row_count(table_id) .map_err(|_| sys::Errno::NO_SUCH_TABLE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx.table_row_count(table_id).map_err(|_| sys::Errno::NO_SUCH_TABLE), } } @@ -156,6 +179,11 @@ impl TableHandleBackend { .index_scan_point_bsatn(index_id, point) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx + .index_scan_point_bsatn(index_id, point) + .map(|rows| TableIterInner::Test(rows.into_iter())) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } } @@ -185,6 +213,11 @@ impl TableHandleBackend { .index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx + .index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + .map(|rows| TableIterInner::Test(rows.into_iter())) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } } @@ -205,6 +238,10 @@ impl TableHandleBackend { Self::Test(datastore) => datastore .delete_by_index_scan_point_bsatn(index_id, point) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx + .delete_by_index_scan_point_bsatn(index_id, point) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } } @@ -232,6 +269,10 @@ impl TableHandleBackend { Self::Test(datastore) => datastore .delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx + .delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } } @@ -252,6 +293,10 @@ impl TableHandleBackend { Self::Test(datastore) => datastore .update_bsatn_generated_cols(table_id, index_id, row) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx(tx) => tx + .update_bsatn_generated_cols(table_id, index_id, row) + .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } } } @@ -690,7 +735,7 @@ impl> UniqueColumn(new_row, buf) + insert_with_backend::(&self.backend, new_row, buf) } /// Inserts `new_row` into the table, first checking for an existing @@ -1683,9 +1728,18 @@ impl SequenceTrigger for crate::sats::u256 { /// Insert a row of type `T` into the table identified by `table_id`. #[track_caller] -fn insert(table: &T, mut row: T::Row, mut buf: IterBuf) -> Result> { - let table_id = table - .__backend() +fn insert(table: &T, row: T::Row, buf: IterBuf) -> Result> { + insert_with_backend::(table.__backend(), row, buf) +} + +/// Insert a row of type `T` using `backend`. +#[track_caller] +fn insert_with_backend( + backend: &TableHandleBackend, + mut row: T::Row, + mut buf: IterBuf, +) -> Result> { + let table_id = backend .table_id(T::TABLE_NAME) .expect("table_id_from_name() call failed"); // Encode the row as bsatn into the buffer `buf`. @@ -1694,7 +1748,7 @@ fn insert(table: &T, mut row: T::Row, mut buf: IterBuf) -> Result, + #[cfg(feature = "unstable")] + http_responder: std::cell::RefCell>, } #[cfg(not(target_arch = "wasm32"))] @@ -205,6 +207,8 @@ impl TestContext { rng: TestRng::default(), identity: crate::Identity::ZERO, datastore, + #[cfg(feature = "unstable")] + http_responder: std::cell::RefCell::new(None), }) } @@ -213,6 +217,23 @@ impl TestContext { &self.datastore } + /// Set the HTTP responder used by future procedure contexts created from this test context. + #[cfg(feature = "unstable")] + pub fn set_http_responder( + &self, + responder: impl Fn(crate::http::Request) -> Result + 'static, + ) { + self.http_responder.replace(Some(std::rc::Rc::new(responder))); + } + + #[cfg(feature = "unstable")] + fn http_responder(&self) -> crate::http::TestHttpResponder { + self.http_responder + .borrow() + .clone() + .unwrap_or_else(|| std::rc::Rc::new(|_| Err(crate::http::Error::new("no test HTTP responder configured")))) + } + /// Create a reducer context backed by this test context's datastore. pub fn reducer_context(&self, auth: TestAuth) -> crate::ReducerContext { let (auth, connection_id, sender) = auth.into_parts(self.identity); @@ -227,6 +248,80 @@ impl TestContext { self.rng.seed(), ) } + + /// Run `body` with a reducer context backed by a single mutable transaction. + /// + /// The transaction commits when `body` returns `Ok`, rolls back when `body` + /// returns `Err`, and rolls back during unwinding if `body` panics. + pub fn with_reducer_tx( + &self, + auth: TestAuth, + body: impl FnOnce(&crate::ReducerContext) -> Result, + ) -> Result { + use core::mem; + + let test_tx = std::rc::Rc::new(self.datastore.begin_mut_tx()); + let rollback_tx = test_tx.clone(); + + struct DoOnDrop(F); + impl Drop for DoOnDrop { + fn drop(&mut self) { + (self.0)(); + } + } + + let rollback_guard = DoOnDrop(move || { + rollback_tx + .rollback() + .expect("should have a pending mutable test transaction") + }); + + let (auth, connection_id, sender) = auth.into_parts(self.identity); + let ctx = crate::ReducerContext::__test( + crate::Local::__test_tx(test_tx.clone()), + sender, + auth, + connection_id, + self.clock.now(), + self.identity, + #[cfg(feature = "rand08")] + self.rng.seed(), + ); + + let res = body(&ctx); + mem::forget(rollback_guard); + match res { + Ok(value) => { + test_tx + .commit() + .expect("committing mutable test reducer transaction failed"); + Ok(value) + } + Err(error) => { + test_tx + .rollback() + .expect("should have a pending mutable test transaction"); + Err(error) + } + } + } + + /// Create a procedure context backed by this test context's datastore. + #[cfg(feature = "unstable")] + pub fn procedure_context(&self, auth: TestAuth) -> crate::ProcedureContext { + let (auth, connection_id, sender) = auth.into_parts(self.identity); + crate::ProcedureContext::__test( + self.datastore.clone(), + sender, + auth, + connection_id, + self.clock.now(), + self.identity, + crate::http::HttpClient::test(self.http_responder()), + #[cfg(feature = "rand08")] + self.rng.seed(), + ) + } } static TABLE_NAMES: Mutex> = Mutex::new(Vec::new()); diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 351c3f981ed..03294ce7a2d 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -183,6 +183,65 @@ fn reducer_context_uses_test_backed_db() { ); } +#[test] +fn with_reducer_tx_commits_on_ok() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 12, + name: "Committed".to_owned(), + }); + assert_eq!(ctx.db.test_utils_user().count(), 1); + Ok(()) + }) + .expect("transaction should commit"); + + assert_eq!( + test.db.test_utils_user().iter().collect::>(), + vec![TestUtilsUser { + id: 12, + name: "Committed".to_owned(), + }] + ); +} + +#[test] +fn with_reducer_tx_rolls_back_on_err() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + let res: Result<(), &'static str> = test.with_reducer_tx(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 13, + name: "Rolled back".to_owned(), + }); + assert_eq!(ctx.db.test_utils_user().count(), 1); + Err("rollback") + }); + + assert_eq!(res, Err("rollback")); + assert_eq!(test.db.test_utils_user().count(), 0); +} + +#[test] +fn with_reducer_tx_rolls_back_on_panic() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + let panic = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + let _: Result<(), ()> = test.with_reducer_tx(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 14, + name: "Panicked".to_owned(), + }); + assert_eq!(ctx.db.test_utils_user().count(), 1); + panic!("force rollback"); + }); + })); + + assert!(panic.is_err()); + assert_eq!(test.db.test_utils_user().count(), 0); +} + #[test] fn test_context_supports_unique_index_find_update_and_delete() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); @@ -222,3 +281,130 @@ fn test_context_supports_unique_index_find_update_and_delete() { assert!(test.db.test_utils_user().id().delete(11)); assert_eq!(test.db.test_utils_user().count(), 0); } + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_try_with_tx_commits() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let mut procedure = test.procedure_context(TestAuth::internal()); + + procedure + .try_with_tx::<_, ()>(|tx| { + tx.db.test_utils_user().insert(TestUtilsUser { + id: 21, + name: "Committed".to_owned(), + }); + assert_eq!(tx.db.test_utils_user().count(), 1); + Ok(()) + }) + .expect("transaction should commit"); + + assert_eq!( + test.db.test_utils_user().iter().collect::>(), + vec![TestUtilsUser { + id: 21, + name: "Committed".to_owned(), + }] + ); +} + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_try_with_tx_rolls_back_on_err() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let mut procedure = test.procedure_context(TestAuth::internal()); + + let res: Result<(), &'static str> = procedure.try_with_tx(|tx| { + tx.db.test_utils_user().insert(TestUtilsUser { + id: 22, + name: "Rolled back".to_owned(), + }); + assert_eq!(tx.db.test_utils_user().count(), 1); + Err("rollback") + }); + + assert_eq!(res, Err("rollback")); + assert_eq!(test.db.test_utils_user().count(), 0); +} + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_transactions_can_be_interleaved() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let mut procedure = test.procedure_context(TestAuth::internal()); + + procedure + .try_with_tx::<_, ()>(|tx| { + tx.db.test_utils_user().insert(TestUtilsUser { + id: 23, + name: "First tx".to_owned(), + }); + Ok(()) + }) + .expect("first transaction should commit"); + + test.db.test_utils_user().insert(TestUtilsUser { + id: 24, + name: "Between txs".to_owned(), + }); + + procedure + .try_with_tx::<_, ()>(|tx| { + assert_eq!(tx.db.test_utils_user().count(), 2); + tx.db.test_utils_user().id().update(TestUtilsUser { + id: 23, + name: "Second tx".to_owned(), + }); + Ok(()) + }) + .expect("second transaction should commit"); + + let mut rows = test.db.test_utils_user().iter().collect::>(); + rows.sort_by_key(|row| row.id); + assert_eq!( + rows, + vec![ + TestUtilsUser { + id: 23, + name: "Second tx".to_owned(), + }, + TestUtilsUser { + id: 24, + name: "Between txs".to_owned(), + }, + ] + ); +} + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_uses_test_http_responder() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let seen_request = std::rc::Rc::new(std::cell::RefCell::new(None)); + + test.set_http_responder({ + let seen_request = seen_request.clone(); + move |request| { + seen_request.replace(Some((request.method().as_str().to_owned(), request.uri().to_string()))); + Ok(spacetimedb::http::Response::builder() + .status(201) + .header("x-test", "yes") + .body(spacetimedb::http::Body::from("created")) + .expect("test response should be valid")) + } + }); + + let procedure = test.procedure_context(TestAuth::internal()); + let response = procedure + .http + .get("https://example.invalid/create") + .expect("test HTTP responder should return a response"); + + assert_eq!(response.status(), 201); + assert_eq!(response.headers().get("x-test").unwrap(), "yes"); + assert_eq!(response.into_body().into_string().unwrap(), "created"); + assert_eq!( + seen_request.borrow().as_ref(), + Some(&("GET".to_owned(), "https://example.invalid/create".to_owned())) + ); +} diff --git a/crates/test-datastore/src/lib.rs b/crates/test-datastore/src/lib.rs index 22730ab62cc..a12f4fd6f8b 100644 --- a/crates/test-datastore/src/lib.rs +++ b/crates/test-datastore/src/lib.rs @@ -3,6 +3,7 @@ #[cfg(target_arch = "wasm32")] compile_error!("spacetimedb-test-datastore is only supported for native module tests"); +use std::cell::RefCell; use std::sync::Arc; use spacetimedb_core::db::relational_db::{MutTx, RelationalDB, Tx}; @@ -24,6 +25,12 @@ pub struct TestDatastore { module_def: ModuleDef, } +/// A single pending mutable transaction for procedure unit tests. +pub struct TestTransaction { + db: Arc, + tx: RefCell>, +} + impl TestDatastore { /// Create an in-memory datastore initialized with the tables in `raw`. pub fn from_module_def(raw: RawModuleDef) -> Result { @@ -82,6 +89,19 @@ impl TestDatastore { spacetimedb_core::db::relational_db::tests_utils::with_auto_commit(&self.db, f) } + /// Begin an explicit mutable transaction. + /// + /// The transaction must be committed or rolled back. If it is dropped while + /// still pending, it rolls back. + pub fn begin_mut_tx(&self) -> TestTransaction { + TestTransaction { + db: self.db.clone(), + tx: RefCell::new(Some(spacetimedb_core::db::relational_db::tests_utils::begin_mut_tx( + &self.db, + ))), + } + } + /// Insert a BSATN-encoded row into `table_id`. pub fn insert_bsatn(&self, table_id: TableId, row: &[u8]) -> Result, TestDatastoreError> { self.insert_bsatn_generated_cols(table_id, row) @@ -208,6 +228,169 @@ impl TestDatastore { } } +impl TestTransaction { + fn with_mut_tx( + &self, + f: impl FnOnce(&mut MutTx) -> Result, + ) -> Result { + let mut tx = self.tx.borrow_mut(); + let tx = tx.as_mut().ok_or(TestDatastoreError::TransactionAlreadyFinished)?; + f(tx) + } + + /// Commit this transaction. + pub fn commit(&self) -> Result<(), TestDatastoreError> { + let tx = self + .tx + .borrow_mut() + .take() + .ok_or(TestDatastoreError::TransactionAlreadyFinished)?; + self.db.commit_tx(tx)?; + Ok(()) + } + + /// Roll back this transaction. + pub fn rollback(&self) -> Result<(), TestDatastoreError> { + let Some(tx) = self.tx.borrow_mut().take() else { + return Ok(()); + }; + let _ = self.db.rollback_mut_tx(tx); + Ok(()) + } + + /// Resolve a table name to its datastore id inside this transaction. + pub fn table_id(&self, table_name: &str) -> Result { + self.with_mut_tx(|tx| { + let id = self.db.table_id_from_name_mut(tx, table_name)?; + id.ok_or_else(|| TestDatastoreError::MissingTable(table_name.into())) + }) + } + + /// Resolve an index name to its datastore id inside this transaction. + pub fn index_id(&self, index_name: &str) -> Result { + self.with_mut_tx(|tx| { + let id = self.db.index_id_from_name_mut(tx, index_name)?; + id.ok_or_else(|| TestDatastoreError::MissingIndex(index_name.into())) + }) + } + + /// Insert a BSATN-encoded row and return BSATN-encoded generated columns. + pub fn insert_bsatn_generated_cols(&self, table_id: TableId, row: &[u8]) -> Result, TestDatastoreError> { + self.with_mut_tx(|tx| { + let (generated_cols, row_ref, _) = self.db.insert(tx, table_id, row)?; + Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) + }) + } + + /// Return the number of rows in `table_id`. + pub fn table_row_count(&self, table_id: TableId) -> Result { + self.with_mut_tx(|tx| { + self.db + .table_row_count_mut(tx, table_id) + .ok_or(TestDatastoreError::MissingTableId(table_id)) + }) + } + + /// Collect every row in `table_id` as BSATN-encoded row bytes. + pub fn table_rows_bsatn(&self, table_id: TableId) -> Result>, TestDatastoreError> { + self.with_mut_tx(|tx| { + let rows = self + .db + .iter_mut(tx, table_id)? + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>()?; + Ok(rows) + }) + } + + /// Collect rows matching a point index scan as BSATN-encoded row bytes. + pub fn index_scan_point_bsatn(&self, index_id: IndexId, point: &[u8]) -> Result>, TestDatastoreError> { + self.with_mut_tx(|tx| { + let (_, _, iter) = self.db.index_scan_point(tx, index_id, point)?; + iter.map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(TestDatastoreError::from) + }) + } + + /// Collect rows matching a range index scan as BSATN-encoded row bytes. + pub fn index_scan_range_bsatn( + &self, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result>, TestDatastoreError> { + self.with_mut_tx(|tx| { + let (_, iter) = self + .db + .index_scan_range(tx, index_id, prefix, prefix_elems, rstart, rend)?; + match iter { + IndexScanPointOrRange::Point(_, iter) => iter + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(TestDatastoreError::from), + IndexScanPointOrRange::Range(iter) => iter + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(TestDatastoreError::from), + } + }) + } + + /// Delete rows matching a point index scan. + pub fn delete_by_index_scan_point_bsatn(&self, index_id: IndexId, point: &[u8]) -> Result { + self.with_mut_tx(|tx| { + let (table_id, _, iter) = self.db.index_scan_point(tx, index_id, point)?; + let rows_to_delete = iter.map(|row_ref| row_ref.pointer()).collect::>(); + Ok(self.db.delete(tx, table_id, rows_to_delete)) + }) + } + + /// Delete rows matching a range index scan. + pub fn delete_by_index_scan_range_bsatn( + &self, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result { + self.with_mut_tx(|tx| { + let (table_id, iter) = self + .db + .index_scan_range(tx, index_id, prefix, prefix_elems, rstart, rend)?; + let rows_to_delete = match iter { + IndexScanPointOrRange::Point(_, iter) => iter.map(|row_ref| row_ref.pointer()).collect::>(), + IndexScanPointOrRange::Range(iter) => iter.map(|row_ref| row_ref.pointer()).collect::>(), + }; + Ok(self.db.delete(tx, table_id, rows_to_delete)) + }) + } + + /// Update a BSATN-encoded row by matching the existing row through `index_id`. + pub fn update_bsatn_generated_cols( + &self, + table_id: TableId, + index_id: IndexId, + row: &[u8], + ) -> Result, TestDatastoreError> { + self.with_mut_tx(|tx| { + let (generated_cols, row_ref, _) = self.db.update(tx, table_id, index_id, row)?; + Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) + }) + } +} + +impl Drop for TestTransaction { + fn drop(&mut self) { + if let Some(tx) = self.tx.get_mut().take() { + let _ = self.db.rollback_mut_tx(tx); + } + } +} + /// Errors returned by [`TestDatastore`]. #[derive(Debug, Error)] pub enum TestDatastoreError { @@ -225,6 +408,8 @@ pub enum TestDatastoreError { InvalidProjection(#[from] spacetimedb_lib::sats::product_value::InvalidFieldError), #[error("BSATN encode error: {0}")] BsatnEncode(#[from] EncodeError), + #[error("transaction already finished")] + TransactionAlreadyFinished, } impl TestDatastoreError { diff --git a/modules/module-test/src/lib.rs b/modules/module-test/src/lib.rs index fe1d49169ce..4084ad08e9e 100644 --- a/modules/module-test/src/lib.rs +++ b/modules/module-test/src/lib.rs @@ -72,7 +72,7 @@ pub struct TestD { // uses internal apis that should not be used by user code #[allow(dead_code)] // false positive -const fn get_table_access(_: impl Fn(&spacetimedb::Local) -> &Tbl + Copy) -> TableAccess { +const fn get_table_access(_: impl Fn(&spacetimedb::Local) -> Tbl + Copy) -> TableAccess { ::TABLE_ACCESS } diff --git a/templates/chat-console-rs/spacetimedb/Cargo.toml b/templates/chat-console-rs/spacetimedb/Cargo.toml index 823a6c29a29..f698206c09a 100644 --- a/templates/chat-console-rs/spacetimedb/Cargo.toml +++ b/templates/chat-console-rs/spacetimedb/Cargo.toml @@ -17,4 +17,4 @@ log.workspace = true # Enables `spacetimedb::test_utils::ALL_TABLE_NAMES`, a link-time slice # containing every table name registered by the `#[table]` macro. # Only active during `cargo test` — has no effect on the WASM build. -spacetimedb = { path = "../../../crates/bindings", features = ["test-utils"] } +spacetimedb = { path = "../../../crates/bindings", features = ["test-utils", "unstable"] } diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 194292995d5..75243cc6396 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -256,6 +256,71 @@ mod tests { assert_eq!(messages[0].text, "Hello from a reducer"); } + #[test] + fn test_procedure_context_try_with_tx_commits_chat_rows() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let timestamp = Timestamp::from_micros_since_unix_epoch(456); + test.clock.set(timestamp); + + let mut ctx = test.procedure_context(spacetimedb::test_utils::TestAuth::internal()); + ctx.try_with_tx::<_, String>(|tx| { + identity_connected(tx); + set_name(tx, "Alice".to_string())?; + send_message(tx, "Hello from a procedure tx".to_string())?; + Ok(()) + }) + .expect("procedure transaction should commit"); + + let user = test + .db + .user() + .identity() + .find(Identity::ZERO) + .expect("user should exist"); + assert_eq!(user.name.as_deref(), Some("Alice")); + assert!(user.online); + + let messages = test.db.message().iter().collect::>(); + assert_eq!(messages.len(), 1); + assert_eq!(messages[0].sender, Identity::ZERO); + assert_eq!(messages[0].sent, timestamp); + assert_eq!(messages[0].text, "Hello from a procedure tx"); + } + + fn fetch_status_message(ctx: &mut spacetimedb::ProcedureContext) -> Result { + let response = ctx + .http + .get("https://example.invalid/status") + .map_err(|err| err.to_string())?; + + if !response.status().is_success() { + return Err(format!("status endpoint returned {}", response.status())); + } + + response.into_body().into_string().map_err(|err| err.to_string()) + } + + #[test] + fn test_procedure_context_can_mock_http() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.set_http_responder(|request| { + assert_eq!(request.method().as_str(), "GET"); + assert_eq!(request.uri().to_string(), "https://example.invalid/status"); + + Ok(spacetimedb::http::Response::builder() + .status(200) + .header("content-type", "text/plain") + .body(spacetimedb::http::Body::from("chat service is healthy")) + .expect("test response should be valid")) + }); + + let mut ctx = test.procedure_context(spacetimedb::test_utils::TestAuth::internal()); + let message = fetch_status_message(&mut ctx).expect("mock HTTP call should succeed"); + + assert_eq!(message, "chat service is healthy"); + } + #[test] fn test_update() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); From c27a2130bfbd06c35264dbeed0fd7c0064139c75 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Mon, 11 May 2026 07:36:18 -0700 Subject: [PATCH 08/20] Before changing callback context --- crates/bindings/src/lib.rs | 35 +- crates/bindings/src/table.rs | 167 +++++++-- crates/bindings/src/test_utils.rs | 311 ++++++++++++---- crates/bindings/tests/test_utils.rs | 345 +++++++++++++++--- .../chat-console-rs/spacetimedb/src/lib.rs | 17 +- 5 files changed, 712 insertions(+), 163 deletions(-) diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index 94f2585750d..34dca04cbfc 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -1255,6 +1255,12 @@ pub struct ProcedureContext { #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] test_datastore: Option>, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + test_hook_context: Option, + + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + test_hooks: Option, + #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] test_rng_seed: Option, @@ -1285,6 +1291,10 @@ impl ProcedureContext { module_identity: Identity::ZERO, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] test_datastore: None, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + test_hook_context: None, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + test_hooks: None, #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] test_rng_seed: None, http: http::HttpClient::host(), @@ -1305,6 +1315,8 @@ impl ProcedureContext { timestamp: Timestamp, module_identity: Identity, http: http::HttpClient, + hook_context: crate::test_utils::ProcedureHookContext, + hooks: crate::test_utils::ProcedureTestHooks, #[cfg(feature = "rand08")] rng_seed: Option, ) -> Self { Self { @@ -1314,6 +1326,8 @@ impl ProcedureContext { sender_auth, module_identity, test_datastore: Some(datastore), + test_hook_context: Some(hook_context), + test_hooks: Some(hooks), #[cfg(feature = "rand08")] test_rng_seed: rng_seed, http, @@ -1499,13 +1513,26 @@ impl ProcedureContext { let (retry_res, retry_tx) = run(); res = retry_res; match res { - Ok(_) => retry_tx.commit().expect("test transaction retry failed again"), + Ok(_) => { + retry_tx.commit().expect("test transaction retry failed again"); + if let (Some(hooks), Some(hook_context)) = + (self.test_hooks.as_mut(), self.test_hook_context.as_ref()) + { + hooks.__run_after_tx_commit(hook_context); + } + } Err(_) => retry_tx .rollback() .expect("should have a pending mutable test transaction"), } } - Ok(_) => {} + Ok(_) => { + if let (Some(hooks), Some(hook_context)) = + (self.test_hooks.as_mut(), self.test_hook_context.as_ref()) + { + hooks.__run_after_tx_commit(hook_context); + } + } Err(_) => tx.rollback().expect("should have a pending mutable test transaction"), } @@ -1702,14 +1729,14 @@ impl Local { #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] fn __test(datastore: std::sync::Arc) -> Self { Self { - backend: table::LocalBackend::Test(datastore), + backend: table::LocalBackend::Test { datastore }, } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] fn __test_tx(tx: std::rc::Rc) -> Self { Self { - backend: table::LocalBackend::TestTx(tx), + backend: table::LocalBackend::TestTx { tx }, } } } diff --git a/crates/bindings/src/table.rs b/crates/bindings/src/table.rs index 421c6980daf..343d9a65721 100644 --- a/crates/bindings/src/table.rs +++ b/crates/bindings/src/table.rs @@ -16,9 +16,13 @@ pub use spacetimedb_primitives::{ColId, IndexId}; pub enum LocalBackend { Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Test(std::sync::Arc), + Test { + datastore: std::sync::Arc, + }, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - TestTx(std::rc::Rc), + TestTx { + tx: std::rc::Rc, + }, } impl LocalBackend { @@ -27,9 +31,11 @@ impl LocalBackend { match self { Self::Host => TableHandleBackend::Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => TableHandleBackend::Test(datastore.clone()), + Self::Test { datastore } => TableHandleBackend::Test { + datastore: datastore.clone(), + }, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => TableHandleBackend::TestTx(tx.clone()), + Self::TestTx { tx } => TableHandleBackend::TestTx { tx: tx.clone() }, } } } @@ -39,9 +45,13 @@ impl LocalBackend { pub enum TableHandleBackend { Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Test(std::sync::Arc), + Test { + datastore: std::sync::Arc, + }, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - TestTx(std::rc::Rc), + TestTx { + tx: std::rc::Rc, + }, } impl TableHandleBackend { @@ -59,9 +69,9 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), + Self::Test { datastore, .. } => datastore.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), + Self::TestTx { tx } => tx.table_id(table_name).map_err(|_| sys::Errno::NO_SUCH_TABLE), } } @@ -79,12 +89,29 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), + Self::Test { datastore, .. } => datastore.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), + Self::TestTx { tx } => tx.index_id(index_name).map_err(|_| sys::Errno::NO_SUCH_INDEX), } } + fn event_table_available(&self) -> bool { + match self { + Self::Host => true, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::Test { .. } => false, + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + Self::TestTx { .. } => true, + } + } + + fn assert_event_table_available(&self, table_name: &str) { + assert!( + self.event_table_available(), + "event table `{table_name}` can only be used through a ReducerContext or transaction context" + ); + } + fn insert_bsatn(&self, table_id: TableId, row: &mut [u8]) -> Result, sys::Errno> { match self { Self::Host => { @@ -99,13 +126,13 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore.insert_bsatn_generated_cols(table_id, row).map_err(|err| { + Self::Test { datastore, .. } => datastore.insert_bsatn_generated_cols(table_id, row).map_err(|err| { err.insert_errno_code() .and_then(sys::Errno::from_code) .unwrap_or(sys::Errno::HOST_CALL_FAILURE) }), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx.insert_bsatn_generated_cols(table_id, row).map_err(|err| { + Self::TestTx { tx } => tx.insert_bsatn_generated_cols(table_id, row).map_err(|err| { err.insert_errno_code() .and_then(sys::Errno::from_code) .unwrap_or(sys::Errno::HOST_CALL_FAILURE) @@ -127,12 +154,12 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .table_rows_bsatn(table_id) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx + Self::TestTx { tx } => tx .table_rows_bsatn(table_id) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), @@ -153,11 +180,11 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .table_row_count(table_id) .map_err(|_| sys::Errno::NO_SUCH_TABLE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx.table_row_count(table_id).map_err(|_| sys::Errno::NO_SUCH_TABLE), + Self::TestTx { tx } => tx.table_row_count(table_id).map_err(|_| sys::Errno::NO_SUCH_TABLE), } } @@ -175,12 +202,12 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .index_scan_point_bsatn(index_id, point) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx + Self::TestTx { tx } => tx .index_scan_point_bsatn(index_id, point) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), @@ -209,12 +236,12 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx + Self::TestTx { tx } => tx .index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .map(|rows| TableIterInner::Test(rows.into_iter())) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), @@ -235,11 +262,11 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .delete_by_index_scan_point_bsatn(index_id, point) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx + Self::TestTx { tx } => tx .delete_by_index_scan_point_bsatn(index_id, point) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } @@ -266,11 +293,11 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx + Self::TestTx { tx } => tx .delete_by_index_scan_range_bsatn(index_id, prefix, prefix_elems, rstart, rend) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } @@ -290,11 +317,11 @@ impl TableHandleBackend { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::Test(datastore) => datastore + Self::Test { datastore, .. } => datastore .update_bsatn_generated_cols(table_id, index_id, row) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Self::TestTx(tx) => tx + Self::TestTx { tx } => tx .update_bsatn_generated_cols(table_id, index_id, row) .map_err(|_| sys::Errno::HOST_CALL_FAILURE), } @@ -316,13 +343,23 @@ pub trait Table: TableInternal + ExplicitNames { /// This reads datastore metadata, so it runs in constant time. /// It also takes into account modifications by the current transaction. fn count(&self) -> u64 { + if Self::IS_EVENT { + self.__backend().assert_event_table_available(Self::TABLE_NAME); + } + let table_id = self .__backend() .table_id(Self::TABLE_NAME) .expect("table_id_from_name() call failed"); - self.__backend() - .table_row_count(table_id) - .expect("datastore_table_row_count() call failed") + if Self::IS_EVENT { + self.__backend() + .table_row_count(table_id) + .expect("event_table_row_count() call failed") + } else { + self.__backend() + .table_row_count(table_id) + .expect("datastore_table_row_count() call failed") + } } /// Iterate over all rows of the table. @@ -334,14 +371,22 @@ pub trait Table: TableInternal + ExplicitNames { /// (This keeps track of changes made to the table since the start of this reducer invocation. For example, if rows have been deleted since the start of this reducer invocation, those rows will not be returned by `iter`. Similarly, inserted rows WILL be returned.) #[inline] fn iter(&self) -> impl Iterator { + if Self::IS_EVENT { + self.__backend().assert_event_table_available(Self::TABLE_NAME); + } + let table_id = self .__backend() .table_id(Self::TABLE_NAME) .expect("table_id_from_name() call failed"); - let iter = self - .__backend() - .table_scan_bsatn(table_id) - .expect("datastore_table_scan_bsatn() call failed"); + let iter = self.__backend(); + let iter = if Self::IS_EVENT { + iter.table_scan_bsatn(table_id) + .expect("event_table_scan_bsatn() call failed") + } else { + iter.table_scan_bsatn(table_id) + .expect("datastore_table_scan_bsatn() call failed") + }; TableIter::new(iter) } @@ -677,17 +722,21 @@ impl> UniqueColumn (bool, IterBuf) { + if Tbl::IS_EVENT { + self.backend.assert_event_table_available(Tbl::TABLE_NAME); + } + let index_id = self .backend .index_id(Col::INDEX_NAME) .expect("index_id_from_name() call failed"); let point = IterBuf::serialize(col_val).unwrap(); - let n_del = self - .backend - .delete_by_index_scan_point_bsatn(index_id, &point) - .unwrap_or_else(|e| { - panic!("unique: unexpected error from datastore_delete_by_index_scan_point_bsatn: {e}") - }); + let n_del = if Tbl::IS_EVENT { + self.backend.delete_by_index_scan_point_bsatn(index_id, &point) + } else { + self.backend.delete_by_index_scan_point_bsatn(index_id, &point) + } + .unwrap_or_else(|e| panic!("unique: unexpected error from datastore_delete_by_index_scan_point_bsatn: {e}")); (n_del > 0, point) } @@ -710,6 +759,10 @@ impl> UniqueColumn>( backend: &TableHandleBackend, col_val: &Col::ColType, ) -> Option { + if Tbl::IS_EVENT { + backend.assert_event_table_available(Tbl::TABLE_NAME); + } + // Find the row with a match. let index_id = backend .index_id(Col::INDEX_NAME) .expect("index_id_from_name() call failed"); let point = IterBuf::serialize(col_val).unwrap(); - let iter = datastore_index_scan_point_bsatn(backend, index_id, &point); + let iter = if Tbl::IS_EVENT { + backend + .index_scan_point_bsatn(index_id, &point) + .unwrap_or_else(|e| panic!("unexpected error from `datastore_index_scan_point_bsatn`: {e}")) + } else { + datastore_index_scan_point_bsatn(backend, index_id, &point) + }; let mut iter = TableIter::new_with_buf(iter, point); // We will always find either 0 or 1 rows here due to the unique constraint. @@ -983,6 +1046,10 @@ impl PointIndex where P: WithPointArg, { + if Tbl::IS_EVENT { + self.backend.assert_event_table_available(Tbl::TABLE_NAME); + } + let index_id = self .backend .index_id(Idx::INDEX_NAME) @@ -1009,6 +1076,10 @@ where Idx: IndexIsPointed, P: WithPointArg, { + if Tbl::IS_EVENT { + backend.assert_event_table_available(Tbl::TABLE_NAME); + } + let index_id = backend .index_id(Idx::INDEX_NAME) .expect("index_id_from_name() call failed"); @@ -1315,6 +1386,10 @@ impl RangedIndex where B: IndexScanRangeBounds, { + if Tbl::IS_EVENT { + self.backend.assert_event_table_available(Tbl::TABLE_NAME); + } + let index_id = self .backend .index_id(Idx::INDEX_NAME) @@ -1352,6 +1427,10 @@ where Idx: Index, B: IndexScanRangeBounds, { + if Tbl::IS_EVENT { + backend.assert_event_table_available(Tbl::TABLE_NAME); + } + let index_id = backend .index_id(Idx::INDEX_NAME) .expect("index_id_from_name() call failed"); @@ -1739,6 +1818,10 @@ fn insert_with_backend( mut row: T::Row, mut buf: IterBuf, ) -> Result> { + if T::IS_EVENT { + backend.assert_event_table_available(T::TABLE_NAME); + } + let table_id = backend .table_id(T::TABLE_NAME) .expect("table_id_from_name() call failed"); @@ -1768,6 +1851,10 @@ fn insert_with_backend( /// Update a row of type `T` to `row` using the index identified by `index_id`. #[track_caller] fn update(backend: &TableHandleBackend, index_id: IndexId, mut row: T::Row, mut buf: IterBuf) -> T::Row { + if T::IS_EVENT { + backend.assert_event_table_available(T::TABLE_NAME); + } + let table_id = backend .table_id(T::TABLE_NAME) .expect("table_id_from_name() call failed"); diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index d3f07d215e4..f2bccd461b9 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -21,7 +21,7 @@ pub use spacetimedb_test_datastore::{TestDatastore, TestDatastoreError}; /// A deterministic clock for module unit tests. #[cfg(not(target_arch = "wasm32"))] pub struct TestClock { - now: std::cell::Cell, + now: std::rc::Rc>, } #[cfg(not(target_arch = "wasm32"))] @@ -29,7 +29,7 @@ impl TestClock { /// Create a clock initialized to `timestamp`. pub fn new(timestamp: crate::Timestamp) -> Self { Self { - now: std::cell::Cell::new(timestamp), + now: std::rc::Rc::new(std::cell::Cell::new(timestamp)), } } @@ -60,10 +60,17 @@ impl Default for TestClock { } } +#[cfg(not(target_arch = "wasm32"))] +impl Clone for TestClock { + fn clone(&self) -> Self { + Self { now: self.now.clone() } + } +} + /// A deterministic RNG seed source for module unit tests. #[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] pub struct TestRng { - seed: std::cell::Cell>, + seed: std::rc::Rc>>, } #[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] @@ -71,7 +78,7 @@ impl TestRng { /// Create a test RNG seed source initialized to `seed`. pub fn new(seed: u64) -> Self { Self { - seed: std::cell::Cell::new(Some(seed)), + seed: std::rc::Rc::new(std::cell::Cell::new(Some(seed))), } } @@ -95,7 +102,16 @@ impl TestRng { impl Default for TestRng { fn default() -> Self { Self { - seed: std::cell::Cell::new(None), + seed: std::rc::Rc::new(std::cell::Cell::new(None)), + } + } +} + +#[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] +impl Clone for TestRng { + fn clone(&self) -> Self { + Self { + seed: self.seed.clone(), } } } @@ -126,14 +142,12 @@ impl TestAuth { connection_id: crate::ConnectionId, ) -> Result { let jwt_payload = jwt_payload.into(); - let claims: spacetimedb_auth::identity::IncomingClaims = - serde_json::from_str(&jwt_payload).map_err(TestAuthError::InvalidPayload)?; - let claims: spacetimedb_auth::identity::SpacetimeIdentityClaims = - claims.try_into().map_err(TestAuthError::InvalidClaims)?; + let claims: serde_json::Value = serde_json::from_str(&jwt_payload).map_err(TestAuthError::InvalidPayload)?; + let sender = validate_test_jwt_claims(&claims).map_err(TestAuthError::InvalidClaims)?; Ok(Self::Authenticated { jwt_payload, connection_id, - sender: claims.identity, + sender, }) } @@ -156,6 +170,47 @@ impl TestAuth { } } +#[cfg(not(target_arch = "wasm32"))] +fn validate_test_jwt_claims(claims: &serde_json::Value) -> anyhow::Result { + let issuer = required_claim(claims, "iss")?; + let subject = required_claim(claims, "sub")?; + + if issuer.len() > 128 { + anyhow::bail!("Issuer too long: {issuer:?}"); + } + if subject.len() > 128 { + anyhow::bail!("Subject too long: {subject:?}"); + } + if issuer.is_empty() { + anyhow::bail!("Issuer empty"); + } + if subject.is_empty() { + anyhow::bail!("Subject empty"); + } + + let computed_identity = crate::Identity::from_claims(issuer, subject); + if let Some(token_identity) = claims.get("hex_identity") { + let token_identity: crate::Identity = serde_json::from_value(token_identity.clone()) + .map_err(|err| anyhow::anyhow!("invalid hex_identity claim: {err}"))?; + if token_identity != computed_identity { + anyhow::bail!( + "Identity mismatch: token identity {token_identity:?} does not match computed identity {computed_identity:?}", + ); + } + } + + Ok(computed_identity) +} + +#[cfg(not(target_arch = "wasm32"))] +fn required_claim<'a>(claims: &'a serde_json::Value, name: &str) -> anyhow::Result<&'a str> { + claims + .get(name) + .ok_or_else(|| anyhow::anyhow!("Missing `{name}` claim"))? + .as_str() + .ok_or_else(|| anyhow::anyhow!("Claim `{name}` must be a string")) +} + /// Errors returned when constructing test reducer authentication. #[cfg(not(target_arch = "wasm32"))] #[derive(Debug)] @@ -177,6 +232,104 @@ impl std::fmt::Display for TestAuthError { #[cfg(not(target_arch = "wasm32"))] impl std::error::Error for TestAuthError {} +/// Context passed to procedure transaction hooks. +/// +/// This is a lightweight handle to the same test datastore and execution +/// defaults as the `TestContext` that created the procedure context. +#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] +pub struct ProcedureHookContext { + datastore: std::sync::Arc, + clock: TestClock, + #[cfg(feature = "rand08")] + rng: TestRng, + identity: crate::Identity, +} + +#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] +impl ProcedureHookContext { + fn new(test: &TestContext) -> Self { + Self { + datastore: test.datastore.clone(), + clock: test.clock.clone(), + #[cfg(feature = "rand08")] + rng: test.rng.clone(), + identity: test.identity, + } + } + + /// Run `body` with a reducer context backed by a single mutable transaction. + /// + /// This is intended for interleaving reducer calls between procedure + /// transactions from a procedure transaction hook. + pub fn with_reducer_tx( + &self, + auth: TestAuth, + body: impl FnOnce(&crate::ReducerContext) -> Result, + ) -> Result { + with_reducer_tx( + &self.datastore, + self.identity, + self.clock.now(), + #[cfg(feature = "rand08")] + self.rng.seed(), + auth, + body, + ) + } +} + +/// Hooks invoked at procedure transaction boundaries in native unit tests. +#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] +#[derive(Default)] +pub struct ProcedureTestHooks { + after_tx_commit: Vec anyhow::Result<()>>>, +} + +#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] +impl ProcedureTestHooks { + /// Create an empty hook set. + pub fn new() -> Self { + Self::default() + } + + /// Add a hook that runs after each successful procedure transaction commit. + /// + /// Hook failures panic after the transaction has already committed. + pub fn after_tx_commit(mut self, hook: impl FnMut(&ProcedureHookContext) -> anyhow::Result<()> + 'static) -> Self { + self.after_tx_commit.push(Box::new(hook)); + self + } + + #[doc(hidden)] + pub fn __run_after_tx_commit(&mut self, ctx: &ProcedureHookContext) { + for hook in &mut self.after_tx_commit { + hook(ctx).unwrap_or_else(|err| panic!("procedure test after_tx_commit hook failed: {err}")); + } + } +} + +/// Builder for a native unit-test procedure context. +#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] +pub struct ProcedureContextBuilder<'a> { + test: &'a TestContext, + auth: TestAuth, + hooks: ProcedureTestHooks, +} + +#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] +impl<'a> ProcedureContextBuilder<'a> { + /// Install transaction hooks used by this procedure context. + pub fn hooks(mut self, hooks: ProcedureTestHooks) -> Self { + self.hooks = hooks; + self + } + + /// Build the procedure context. + pub fn build(self) -> crate::ProcedureContext { + self.test.procedure_context_with_hooks(self.auth, self.hooks) + } +} + /// A native unit-test context with an in-memory module datastore. #[cfg(not(target_arch = "wasm32"))] pub struct TestContext { @@ -234,21 +387,6 @@ impl TestContext { .unwrap_or_else(|| std::rc::Rc::new(|_| Err(crate::http::Error::new("no test HTTP responder configured")))) } - /// Create a reducer context backed by this test context's datastore. - pub fn reducer_context(&self, auth: TestAuth) -> crate::ReducerContext { - let (auth, connection_id, sender) = auth.into_parts(self.identity); - crate::ReducerContext::__test( - crate::Local::__test(self.datastore.clone()), - sender, - auth, - connection_id, - self.clock.now(), - self.identity, - #[cfg(feature = "rand08")] - self.rng.seed(), - ) - } - /// Run `body` with a reducer context backed by a single mutable transaction. /// /// The transaction commits when `body` returns `Ok`, rolls back when `body` @@ -258,57 +396,35 @@ impl TestContext { auth: TestAuth, body: impl FnOnce(&crate::ReducerContext) -> Result, ) -> Result { - use core::mem; - - let test_tx = std::rc::Rc::new(self.datastore.begin_mut_tx()); - let rollback_tx = test_tx.clone(); - - struct DoOnDrop(F); - impl Drop for DoOnDrop { - fn drop(&mut self) { - (self.0)(); - } - } - - let rollback_guard = DoOnDrop(move || { - rollback_tx - .rollback() - .expect("should have a pending mutable test transaction") - }); - - let (auth, connection_id, sender) = auth.into_parts(self.identity); - let ctx = crate::ReducerContext::__test( - crate::Local::__test_tx(test_tx.clone()), - sender, - auth, - connection_id, - self.clock.now(), + with_reducer_tx( + &self.datastore, self.identity, + self.clock.now(), #[cfg(feature = "rand08")] self.rng.seed(), - ); - - let res = body(&ctx); - mem::forget(rollback_guard); - match res { - Ok(value) => { - test_tx - .commit() - .expect("committing mutable test reducer transaction failed"); - Ok(value) - } - Err(error) => { - test_tx - .rollback() - .expect("should have a pending mutable test transaction"); - Err(error) - } - } + auth, + body, + ) } /// Create a procedure context backed by this test context's datastore. #[cfg(feature = "unstable")] pub fn procedure_context(&self, auth: TestAuth) -> crate::ProcedureContext { + self.procedure_context_with_hooks(auth, ProcedureTestHooks::new()) + } + + /// Create a builder for a procedure context backed by this test context's datastore. + #[cfg(feature = "unstable")] + pub fn procedure_context_builder(&self, auth: TestAuth) -> ProcedureContextBuilder<'_> { + ProcedureContextBuilder { + test: self, + auth, + hooks: ProcedureTestHooks::new(), + } + } + + #[cfg(feature = "unstable")] + fn procedure_context_with_hooks(&self, auth: TestAuth, hooks: ProcedureTestHooks) -> crate::ProcedureContext { let (auth, connection_id, sender) = auth.into_parts(self.identity); crate::ProcedureContext::__test( self.datastore.clone(), @@ -318,12 +434,71 @@ impl TestContext { self.clock.now(), self.identity, crate::http::HttpClient::test(self.http_responder()), + ProcedureHookContext::new(self), + hooks, #[cfg(feature = "rand08")] self.rng.seed(), ) } } +#[cfg(not(target_arch = "wasm32"))] +fn with_reducer_tx( + datastore: &std::sync::Arc, + identity: crate::Identity, + timestamp: crate::Timestamp, + #[cfg(feature = "rand08")] rng_seed: Option, + auth: TestAuth, + body: impl FnOnce(&crate::ReducerContext) -> Result, +) -> Result { + use core::mem; + + let test_tx = std::rc::Rc::new(datastore.begin_mut_tx()); + let rollback_tx = test_tx.clone(); + + struct DoOnDrop(F); + impl Drop for DoOnDrop { + fn drop(&mut self) { + (self.0)(); + } + } + + let rollback_guard = DoOnDrop(move || { + rollback_tx + .rollback() + .expect("should have a pending mutable test transaction") + }); + + let (auth, connection_id, sender) = auth.into_parts(identity); + let ctx = crate::ReducerContext::__test( + crate::Local::__test_tx(test_tx.clone()), + sender, + auth, + connection_id, + timestamp, + identity, + #[cfg(feature = "rand08")] + rng_seed, + ); + + let res = body(&ctx); + mem::forget(rollback_guard); + match res { + Ok(value) => { + test_tx + .commit() + .expect("committing mutable test reducer transaction failed"); + Ok(value) + } + Err(error) => { + test_tx + .rollback() + .expect("should have a pending mutable test transaction"); + Err(error) + } + } +} + static TABLE_NAMES: Mutex> = Mutex::new(Vec::new()); /// Returns the name of every table defined in this binary via the `#[table]` diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 03294ce7a2d..8f626e58938 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -10,6 +10,15 @@ pub struct TestUtilsUser { name: String, } +#[table(accessor = test_utils_event, public, event)] +#[derive(Debug, PartialEq, Eq)] +pub struct TestUtilsEvent { + #[primary_key] + id: u64, + #[index(btree)] + message: String, +} + #[reducer] pub fn add_test_utils_user(_ctx: &ReducerContext, id: u64, name: String) { let _ = (id, name); @@ -31,6 +40,9 @@ fn module_def_includes_native_test_registrations() { assert!(tables .iter() .any(|table| table.source_name.as_ref() == "test_utils_user")); + assert!(tables + .iter() + .any(|table| table.source_name.as_ref() == "test_utils_event")); let reducers = module.reducers().expect("reducers section should be present"); assert!(reducers @@ -44,6 +56,7 @@ fn test_datastore_initializes_from_native_test_registrations() { .expect("test datastore should initialize"); assert!(datastore.table_id("test_utils_user").is_ok()); + assert!(datastore.table_id("test_utils_event").is_ok()); } #[test] @@ -75,44 +88,50 @@ fn test_context_supports_basic_table_insert_and_iter() { } #[test] -fn reducer_context_uses_test_clock_and_internal_auth() { +fn with_reducer_tx_uses_test_clock_and_internal_auth() { let mut test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); test.identity = spacetimedb::Identity::from_claims("module-issuer", "module-subject"); let timestamp = Timestamp::from_micros_since_unix_epoch(42); test.clock.set(timestamp); - let ctx = test.reducer_context(TestAuth::internal()); - - assert_eq!(ctx.timestamp, timestamp); - assert_eq!(ctx.identity(), test.identity); - assert_eq!(ctx.sender(), test.identity); - assert_eq!(ctx.connection_id(), None); - assert!(ctx.sender_auth().is_internal()); + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + assert_eq!(ctx.timestamp, timestamp); + assert_eq!(ctx.identity(), test.identity); + assert_eq!(ctx.sender(), test.identity); + assert_eq!(ctx.connection_id(), None); + assert!(ctx.sender_auth().is_internal()); + Ok(()) + }) + .expect("transaction should commit"); } #[test] -fn reducer_context_derives_sender_from_jwt_auth() { +fn with_reducer_tx_derives_sender_from_jwt_auth() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); - let payload = r#"{"iss":"issuer","sub":"subject","iat":0}"#; + let payload = r#"{"iss":"issuer","sub":"subject"}"#; let expected_sender = spacetimedb::Identity::from_claims("issuer", "subject"); let connection_id = spacetimedb::ConnectionId::from_u128(7); - let ctx = test.reducer_context( + test.with_reducer_tx::<_, ()>( TestAuth::from_jwt_payload(payload, connection_id).expect("JWT payload should be valid for tests"), - ); - - assert_eq!(ctx.sender(), expected_sender); - assert_eq!(ctx.identity(), test.identity); - assert_eq!(ctx.connection_id(), Some(connection_id)); - assert!(!ctx.sender_auth().is_internal()); - assert_eq!(ctx.sender_auth().jwt().unwrap().identity(), expected_sender); + |ctx| { + assert_eq!(ctx.sender(), expected_sender); + assert_eq!(ctx.identity(), test.identity); + assert_eq!(ctx.connection_id(), Some(connection_id)); + assert!(!ctx.sender_auth().is_internal()); + assert_eq!(ctx.sender_auth().jwt().unwrap().identity(), expected_sender); + Ok(()) + }, + ) + .expect("transaction should commit"); } #[test] fn test_auth_rejects_invalid_jwt_payload() { let connection_id = spacetimedb::ConnectionId::from_u128(7); - assert!(TestAuth::from_jwt_payload(r#"{"iss":"issuer","sub":"subject"}"#, connection_id).is_err()); + assert!(TestAuth::from_jwt_payload(r#"{"iss":"issuer","sub":"subject"}"#, connection_id).is_ok()); + assert!(TestAuth::from_jwt_payload(r#"{"sub":"subject"}"#, connection_id).is_err()); assert!(TestAuth::from_jwt_payload(r#"{"iss":"","sub":"subject","iat":0}"#, connection_id).is_err()); let mismatched_identity = spacetimedb::Identity::ONE; @@ -122,56 +141,89 @@ fn test_auth_rejects_invalid_jwt_payload() { #[cfg(feature = "rand08")] #[test] -fn reducer_context_clones_test_rng_seed() { +fn with_reducer_tx_clones_test_rng_seed() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); test.rng.set_seed(123); - let first = test.reducer_context(TestAuth::internal()); + let first = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); test.clock.set(Timestamp::from_micros_since_unix_epoch(999)); - let second = test.reducer_context(TestAuth::internal()); + let second = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); - assert_eq!(first.random::(), second.random::()); - assert_eq!(first.random::(), second.random::()); + assert_eq!(first, second); test.rng.set_seed(456); - let third = test.reducer_context(TestAuth::internal()); + let third = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); - assert_ne!(first.random::(), third.random::()); + assert_ne!(first, third); } #[cfg(feature = "rand08")] #[test] -fn reducer_context_rng_defaults_to_timestamp_seed() { +fn with_reducer_tx_rng_defaults_to_timestamp_seed() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); test.clock.set(Timestamp::from_micros_since_unix_epoch(123)); - let first = test.reducer_context(TestAuth::internal()); - let second = test.reducer_context(TestAuth::internal()); + let first = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); + let second = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); - assert_eq!(first.random::(), second.random::()); + assert_eq!(first, second); test.clock.set(Timestamp::from_micros_since_unix_epoch(456)); - let third = test.reducer_context(TestAuth::internal()); + let third = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); - assert_ne!(first.random::(), third.random::()); + assert_ne!(first, third); test.rng.set_seed(789); - let seeded = test.reducer_context(TestAuth::internal()); + let seeded = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); test.rng.clear_seed(); test.clock.set(Timestamp::from_micros_since_unix_epoch(789)); - let timestamp_seeded = test.reducer_context(TestAuth::internal()); + let timestamp_seeded = test + .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + Ok((ctx.random::(), ctx.random::())) + }) + .expect("transaction should commit"); - assert_eq!(seeded.random::(), timestamp_seeded.random::()); + assert_eq!(seeded, timestamp_seeded); } #[test] -fn reducer_context_uses_test_backed_db() { +fn with_reducer_tx_uses_test_backed_db() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); - let ctx = test.reducer_context(TestAuth::internal()); - - ctx.db.test_utils_user().insert(TestUtilsUser { - id: 10, - name: "Grace".to_owned(), - }); + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 10, + name: "Grace".to_owned(), + }); + Ok(()) + }) + .expect("transaction should commit"); assert_eq!(test.db.test_utils_user().count(), 1); assert_eq!( @@ -242,6 +294,146 @@ fn with_reducer_tx_rolls_back_on_panic() { assert_eq!(test.db.test_utils_user().count(), 0); } +#[test] +fn with_reducer_tx_event_table_rows_are_transaction_scoped() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_event().insert(TestUtilsEvent { + id: 1, + message: "event".to_owned(), + }); + + assert_eq!(ctx.db.test_utils_event().count(), 1); + assert_eq!( + ctx.db.test_utils_event().iter().collect::>(), + vec![TestUtilsEvent { + id: 1, + message: "event".to_owned(), + }] + ); + assert_eq!( + ctx.db.test_utils_event().id().find(1), + Some(TestUtilsEvent { + id: 1, + message: "event".to_owned(), + }) + ); + assert_eq!( + ctx.db.test_utils_event().message().filter("event").collect::>(), + vec![TestUtilsEvent { + id: 1, + message: "event".to_owned(), + }] + ); + Ok(()) + }) + .expect("transaction should commit"); + + let table_id = test.datastore().table_id("test_utils_event").unwrap(); + assert_eq!(test.datastore().table_row_count(table_id).unwrap(), 0); + assert!(test.datastore().table_rows(table_id).unwrap().is_empty()); +} + +#[test] +fn with_reducer_tx_event_table_rows_are_isolated_between_transactions() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_event().insert(TestUtilsEvent { + id: 1, + message: "first".to_owned(), + }); + assert_eq!( + ctx.db.test_utils_event().iter().collect::>(), + vec![TestUtilsEvent { + id: 1, + message: "first".to_owned(), + }] + ); + Ok(()) + }) + .expect("first transaction should commit"); + + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + assert_eq!(ctx.db.test_utils_event().count(), 0); + ctx.db.test_utils_event().insert(TestUtilsEvent { + id: 2, + message: "second".to_owned(), + }); + assert_eq!( + ctx.db.test_utils_event().iter().collect::>(), + vec![TestUtilsEvent { + id: 2, + message: "second".to_owned(), + }] + ); + Ok(()) + }) + .expect("second transaction should commit"); +} + +#[test] +fn with_reducer_tx_event_table_constraints_are_transaction_scoped() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_event().insert(TestUtilsEvent { + id: 1, + message: "first".to_owned(), + }); + assert!(ctx + .db + .test_utils_event() + .try_insert(TestUtilsEvent { + id: 1, + message: "duplicate".to_owned(), + }) + .is_err()); + Ok(()) + }) + .expect("first transaction should commit"); + + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_event().insert(TestUtilsEvent { + id: 1, + message: "second".to_owned(), + }); + assert_eq!( + ctx.db.test_utils_event().id().find(1), + Some(TestUtilsEvent { + id: 1, + message: "second".to_owned(), + }) + ); + Ok(()) + }) + .expect("second transaction should commit"); +} + +#[test] +fn event_table_access_outside_reducer_transaction_panics() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + let insert = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + test.db.test_utils_event().insert(TestUtilsEvent { + id: 1, + message: "outside".to_owned(), + }); + })); + assert!(insert.is_err()); + + let count = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + test.db.test_utils_event().count(); + })); + assert!(count.is_err()); + + let iter = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + let _ = test.db.test_utils_event().iter().collect::>(); + })); + assert!(iter.is_err()); +} + #[test] fn test_context_supports_unique_index_find_update_and_delete() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); @@ -376,6 +568,75 @@ fn procedure_context_transactions_can_be_interleaved() { ); } +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_after_tx_commit_hook_can_interleave_reducer() { + fn procedure_with_two_transactions(ctx: &mut spacetimedb::ProcedureContext) -> Result<(), ()> { + ctx.try_with_tx::<_, ()>(|tx| { + tx.db.test_utils_user().insert(TestUtilsUser { + id: 25, + name: "First procedure tx".to_owned(), + }); + Ok(()) + })?; + + ctx.try_with_tx::<_, ()>(|tx| { + assert_eq!(tx.db.test_utils_user().count(), 2); + tx.db.test_utils_user().id().update(TestUtilsUser { + id: 25, + name: "Second procedure tx".to_owned(), + }); + Ok(()) + })?; + + Ok(()) + } + + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let ran = std::rc::Rc::new(std::cell::Cell::new(false)); + let hooks = spacetimedb::test_utils::ProcedureTestHooks::new().after_tx_commit({ + let ran = ran.clone(); + move |hook_ctx| { + if ran.replace(true) { + return Ok(()); + } + + hook_ctx + .with_reducer_tx(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 26, + name: "Interleaved reducer".to_owned(), + }); + Ok::<_, ()>(()) + }) + .expect("interleaved reducer should commit"); + Ok(()) + } + }); + let mut procedure = test + .procedure_context_builder(TestAuth::internal()) + .hooks(hooks) + .build(); + + procedure_with_two_transactions(&mut procedure).expect("procedure should succeed"); + + let mut rows = test.db.test_utils_user().iter().collect::>(); + rows.sort_by_key(|row| row.id); + assert_eq!( + rows, + vec![ + TestUtilsUser { + id: 25, + name: "Second procedure tx".to_owned(), + }, + TestUtilsUser { + id: 26, + name: "Interleaved reducer".to_owned(), + }, + ] + ); +} + #[cfg(feature = "unstable")] #[test] fn procedure_context_uses_test_http_responder() { diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 75243cc6396..9387552398d 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -220,9 +220,10 @@ mod tests { let timestamp = Timestamp::from_micros_since_unix_epoch(123); test.clock.set(timestamp); - // spacetimedb::test_utils::TestAuth::from_jwt_payload(jwt_payload, connection_id) - let ctx = test.reducer_context(spacetimedb::test_utils::TestAuth::internal()); - send_message(&ctx, "Hello from a reducer".to_string()).expect("send_message should succeed"); + test.with_reducer_tx::<_, String>(spacetimedb::test_utils::TestAuth::internal(), |ctx| { + send_message(ctx, "Hello from a reducer".to_string()) + }) + .expect("send_message should succeed"); let messages = test.db.message().iter().collect::>(); assert_eq!(messages.len(), 1); @@ -242,12 +243,10 @@ mod tests { let timestamp = Timestamp::from_micros_since_unix_epoch(123); test.clock.set(timestamp); - // spacetimedb::test_utils::TestAuth::from_jwt_payload(jwt_payload, connection_id) - let ctx = test.reducer_context( - spacetimedb::test_utils::TestAuth::from_jwt_payload(payload, connection_id) - .expect("JWT payload should be valid for tests"), - ); - send_message(&ctx, "Hello from a reducer".to_string()).expect("send_message should succeed"); + let auth = spacetimedb::test_utils::TestAuth::from_jwt_payload(payload, connection_id) + .expect("JWT payload should be valid for tests"); + test.with_reducer_tx::<_, String>(auth, |ctx| send_message(ctx, "Hello from a reducer".to_string())) + .expect("send_message should succeed"); let messages = test.db.message().iter().collect::>(); assert_eq!(messages.len(), 1); From c0cdd341d84d6db0418c33a173a3bd51d5094c41 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Mon, 11 May 2026 07:53:01 -0700 Subject: [PATCH 09/20] Give callbacks the full TestContext --- crates/bindings/src/http.rs | 13 +-- crates/bindings/src/lib.rs | 21 +++-- crates/bindings/src/test_utils.rs | 88 ++++++------------- crates/bindings/tests/test_utils.rs | 38 +++++++- .../chat-console-rs/spacetimedb/src/lib.rs | 2 +- 5 files changed, 85 insertions(+), 77 deletions(-) diff --git a/crates/bindings/src/http.rs b/crates/bindings/src/http.rs index bfbc03a6987..f32e53f1916 100644 --- a/crates/bindings/src/http.rs +++ b/crates/bindings/src/http.rs @@ -34,11 +34,14 @@ pub struct HttpClient { enum HttpClientBackend { Host, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - Test(TestHttpResponder), + Test { + context: crate::test_utils::TestContext, + responder: TestHttpResponder, + }, } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] -pub type TestHttpResponder = Rc Result>; +pub type TestHttpResponder = Rc Result>; impl HttpClient { pub(crate) fn host() -> Self { @@ -48,9 +51,9 @@ impl HttpClient { } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - pub(crate) fn test(responder: TestHttpResponder) -> Self { + pub(crate) fn test(context: crate::test_utils::TestContext, responder: TestHttpResponder) -> Self { Self { - backend: HttpClientBackend::Test(responder), + backend: HttpClientBackend::Test { context, responder }, } } @@ -147,7 +150,7 @@ impl HttpClient { } } #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - HttpClientBackend::Test(responder) => responder(request), + HttpClientBackend::Test { context, responder } => responder(context, request), } } diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index 34dca04cbfc..cf2be839677 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -1256,7 +1256,7 @@ pub struct ProcedureContext { test_datastore: Option>, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - test_hook_context: Option, + test_context: Option, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] test_hooks: Option, @@ -1292,7 +1292,7 @@ impl ProcedureContext { #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] test_datastore: None, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] - test_hook_context: None, + test_context: None, #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] test_hooks: None, #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] @@ -1315,7 +1315,7 @@ impl ProcedureContext { timestamp: Timestamp, module_identity: Identity, http: http::HttpClient, - hook_context: crate::test_utils::ProcedureHookContext, + test_context: crate::test_utils::TestContext, hooks: crate::test_utils::ProcedureTestHooks, #[cfg(feature = "rand08")] rng_seed: Option, ) -> Self { @@ -1326,7 +1326,7 @@ impl ProcedureContext { sender_auth, module_identity, test_datastore: Some(datastore), - test_hook_context: Some(hook_context), + test_context: Some(test_context), test_hooks: Some(hooks), #[cfg(feature = "rand08")] test_rng_seed: rng_seed, @@ -1515,10 +1515,10 @@ impl ProcedureContext { match res { Ok(_) => { retry_tx.commit().expect("test transaction retry failed again"); - if let (Some(hooks), Some(hook_context)) = - (self.test_hooks.as_mut(), self.test_hook_context.as_ref()) + if let (Some(hooks), Some(test_context)) = + (self.test_hooks.as_mut(), self.test_context.as_ref()) { - hooks.__run_after_tx_commit(hook_context); + hooks.__run_after_tx_commit(test_context); } } Err(_) => retry_tx @@ -1527,10 +1527,8 @@ impl ProcedureContext { } } Ok(_) => { - if let (Some(hooks), Some(hook_context)) = - (self.test_hooks.as_mut(), self.test_hook_context.as_ref()) - { - hooks.__run_after_tx_commit(hook_context); + if let (Some(hooks), Some(test_context)) = (self.test_hooks.as_mut(), self.test_context.as_ref()) { + hooks.__run_after_tx_commit(test_context); } } Err(_) => tx.rollback().expect("should have a pending mutable test transaction"), @@ -1709,6 +1707,7 @@ impl DbContext for ViewContext { /// The `#[table]` macro uses the trait system to add table accessors to this type. /// These are generated methods that allow you to access specific tables. #[non_exhaustive] +#[derive(Clone)] pub struct Local { backend: table::LocalBackend, } diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index f2bccd461b9..e7f102ccf52 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -232,57 +232,11 @@ impl std::fmt::Display for TestAuthError { #[cfg(not(target_arch = "wasm32"))] impl std::error::Error for TestAuthError {} -/// Context passed to procedure transaction hooks. -/// -/// This is a lightweight handle to the same test datastore and execution -/// defaults as the `TestContext` that created the procedure context. -#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] -pub struct ProcedureHookContext { - datastore: std::sync::Arc, - clock: TestClock, - #[cfg(feature = "rand08")] - rng: TestRng, - identity: crate::Identity, -} - -#[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] -impl ProcedureHookContext { - fn new(test: &TestContext) -> Self { - Self { - datastore: test.datastore.clone(), - clock: test.clock.clone(), - #[cfg(feature = "rand08")] - rng: test.rng.clone(), - identity: test.identity, - } - } - - /// Run `body` with a reducer context backed by a single mutable transaction. - /// - /// This is intended for interleaving reducer calls between procedure - /// transactions from a procedure transaction hook. - pub fn with_reducer_tx( - &self, - auth: TestAuth, - body: impl FnOnce(&crate::ReducerContext) -> Result, - ) -> Result { - with_reducer_tx( - &self.datastore, - self.identity, - self.clock.now(), - #[cfg(feature = "rand08")] - self.rng.seed(), - auth, - body, - ) - } -} - /// Hooks invoked at procedure transaction boundaries in native unit tests. #[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] #[derive(Default)] pub struct ProcedureTestHooks { - after_tx_commit: Vec anyhow::Result<()>>>, + after_tx_commit: Vec anyhow::Result<()>>>, } #[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] @@ -295,13 +249,13 @@ impl ProcedureTestHooks { /// Add a hook that runs after each successful procedure transaction commit. /// /// Hook failures panic after the transaction has already committed. - pub fn after_tx_commit(mut self, hook: impl FnMut(&ProcedureHookContext) -> anyhow::Result<()> + 'static) -> Self { + pub fn after_tx_commit(mut self, hook: impl FnMut(&TestContext) -> anyhow::Result<()> + 'static) -> Self { self.after_tx_commit.push(Box::new(hook)); self } #[doc(hidden)] - pub fn __run_after_tx_commit(&mut self, ctx: &ProcedureHookContext) { + pub fn __run_after_tx_commit(&mut self, ctx: &TestContext) { for hook in &mut self.after_tx_commit { hook(ctx).unwrap_or_else(|err| panic!("procedure test after_tx_commit hook failed: {err}")); } @@ -340,7 +294,23 @@ pub struct TestContext { pub identity: crate::Identity, datastore: std::sync::Arc, #[cfg(feature = "unstable")] - http_responder: std::cell::RefCell>, + http_responder: std::rc::Rc>>, +} + +#[cfg(not(target_arch = "wasm32"))] +impl Clone for TestContext { + fn clone(&self) -> Self { + Self { + db: self.db.clone(), + clock: self.clock.clone(), + #[cfg(feature = "rand08")] + rng: self.rng.clone(), + identity: self.identity, + datastore: self.datastore.clone(), + #[cfg(feature = "unstable")] + http_responder: self.http_responder.clone(), + } + } } #[cfg(not(target_arch = "wasm32"))] @@ -361,7 +331,7 @@ impl TestContext { identity: crate::Identity::ZERO, datastore, #[cfg(feature = "unstable")] - http_responder: std::cell::RefCell::new(None), + http_responder: std::rc::Rc::new(std::cell::RefCell::new(None)), }) } @@ -374,17 +344,17 @@ impl TestContext { #[cfg(feature = "unstable")] pub fn set_http_responder( &self, - responder: impl Fn(crate::http::Request) -> Result + 'static, + responder: impl Fn(&TestContext, crate::http::Request) -> Result + + 'static, ) { - self.http_responder.replace(Some(std::rc::Rc::new(responder))); + self.http_responder.borrow_mut().replace(std::rc::Rc::new(responder)); } #[cfg(feature = "unstable")] fn http_responder(&self) -> crate::http::TestHttpResponder { - self.http_responder - .borrow() - .clone() - .unwrap_or_else(|| std::rc::Rc::new(|_| Err(crate::http::Error::new("no test HTTP responder configured")))) + self.http_responder.borrow().clone().unwrap_or_else(|| { + std::rc::Rc::new(|_, _| Err(crate::http::Error::new("no test HTTP responder configured"))) + }) } /// Run `body` with a reducer context backed by a single mutable transaction. @@ -433,8 +403,8 @@ impl TestContext { connection_id, self.clock.now(), self.identity, - crate::http::HttpClient::test(self.http_responder()), - ProcedureHookContext::new(self), + crate::http::HttpClient::test(self.clone(), self.http_responder()), + self.clone(), hooks, #[cfg(feature = "rand08")] self.rng.seed(), diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 8f626e58938..a24f67b512a 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -645,7 +645,7 @@ fn procedure_context_uses_test_http_responder() { test.set_http_responder({ let seen_request = seen_request.clone(); - move |request| { + move |_test, request| { seen_request.replace(Some((request.method().as_str().to_owned(), request.uri().to_string()))); Ok(spacetimedb::http::Response::builder() .status(201) @@ -669,3 +669,39 @@ fn procedure_context_uses_test_http_responder() { Some(&("GET".to_owned(), "https://example.invalid/create".to_owned())) ); } + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_http_responder_can_interleave_reducer() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + + test.set_http_responder(|test, _request| { + test.with_reducer_tx(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 27, + name: "HTTP interleaved reducer".to_owned(), + }); + Ok::<_, ()>(()) + }) + .expect("interleaved reducer should commit"); + + Ok(spacetimedb::http::Response::builder() + .status(200) + .body(spacetimedb::http::Body::empty()) + .expect("test response should be valid")) + }); + + let procedure = test.procedure_context(TestAuth::internal()); + procedure + .http + .get("https://example.invalid/interleave") + .expect("test HTTP responder should return a response"); + + assert_eq!( + test.db.test_utils_user().iter().collect::>(), + vec![TestUtilsUser { + id: 27, + name: "HTTP interleaved reducer".to_owned(), + }] + ); +} diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 9387552398d..44bbaf77696 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -303,7 +303,7 @@ mod tests { fn test_procedure_context_can_mock_http() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); - test.set_http_responder(|request| { + test.set_http_responder(|_, request| { assert_eq!(request.method().as_str(), "GET"); assert_eq!(request.uri().to_string(), "https://example.invalid/status"); From d9f4e9d8405c66c5214b8aaa9b338957cd7860e9 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Mon, 11 May 2026 08:36:07 -0700 Subject: [PATCH 10/20] Add sleep callback --- crates/bindings/src/lib.rs | 27 +++++++++-- crates/bindings/src/test_utils.rs | 19 ++++++++ crates/bindings/tests/test_utils.rs | 75 +++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+), 3 deletions(-) diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index cf2be839677..f1f221dc073 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -1399,9 +1399,30 @@ impl ProcedureContext { // TODO(procedure-sleep-until): remove this method #[cfg(feature = "unstable")] pub fn sleep_until(&mut self, timestamp: Timestamp) { - let new_time = sys::procedure::sleep_until(timestamp.to_micros_since_unix_epoch()); - let new_time = Timestamp::from_micros_since_unix_epoch(new_time); - self.timestamp = new_time; + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + if let Some(test_context) = self.test_context.as_ref() { + if let Some(hooks) = self.test_hooks.as_mut() { + hooks.__run_on_sleep(test_context, timestamp); + } + + let wake_time = test_context.clock.now().max(timestamp); + test_context.clock.set(wake_time); + self.timestamp = wake_time; + return; + } + + #[cfg(target_arch = "wasm32")] + { + let new_time = sys::procedure::sleep_until(timestamp.to_micros_since_unix_epoch()); + let new_time = Timestamp::from_micros_since_unix_epoch(new_time); + self.timestamp = new_time; + } + + #[cfg(all(not(feature = "test-utils"), not(target_arch = "wasm32")))] + { + let _ = timestamp; + panic!("ProcedureContext::sleep_until() is only available in wasm or native test-utils contexts") + } } /// Acquire a mutable transaction diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index e7f102ccf52..1ba9daf1ac5 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -237,6 +237,7 @@ impl std::error::Error for TestAuthError {} #[derive(Default)] pub struct ProcedureTestHooks { after_tx_commit: Vec anyhow::Result<()>>>, + on_sleep: Vec anyhow::Result<()>>>, } #[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] @@ -254,12 +255,30 @@ impl ProcedureTestHooks { self } + /// Add a hook that runs when a test procedure sleeps. + /// + /// Hook failures panic before the procedure resumes. + pub fn on_sleep( + mut self, + hook: impl FnMut(&TestContext, crate::Timestamp) -> anyhow::Result<()> + 'static, + ) -> Self { + self.on_sleep.push(Box::new(hook)); + self + } + #[doc(hidden)] pub fn __run_after_tx_commit(&mut self, ctx: &TestContext) { for hook in &mut self.after_tx_commit { hook(ctx).unwrap_or_else(|err| panic!("procedure test after_tx_commit hook failed: {err}")); } } + + #[doc(hidden)] + pub fn __run_on_sleep(&mut self, ctx: &TestContext, wake_time: crate::Timestamp) { + for hook in &mut self.on_sleep { + hook(ctx, wake_time).unwrap_or_else(|err| panic!("procedure test on_sleep hook failed: {err}")); + } + } } /// Builder for a native unit-test procedure context. diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index a24f67b512a..9c7e5974518 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -705,3 +705,78 @@ fn procedure_context_http_responder_can_interleave_reducer() { }] ); } + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_sleep_advances_test_clock() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let start = Timestamp::from_micros_since_unix_epoch(100); + let wake_time = Timestamp::from_micros_since_unix_epoch(500); + test.clock.set(start); + let mut procedure = test.procedure_context(TestAuth::internal()); + + procedure.sleep_until(wake_time); + + assert_eq!(procedure.timestamp, wake_time); + assert_eq!(test.clock.now(), wake_time); +} + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_on_sleep_hook_can_interleave_reducer() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let wake_time = Timestamp::from_micros_since_unix_epoch(500); + let seen_wake_time = std::rc::Rc::new(std::cell::Cell::new(None)); + let hooks = spacetimedb::test_utils::ProcedureTestHooks::new().on_sleep({ + let seen_wake_time = seen_wake_time.clone(); + move |test, wake_time| { + seen_wake_time.set(Some(wake_time)); + test.with_reducer_tx(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 28, + name: "Sleep interleaved reducer".to_owned(), + }); + Ok::<_, ()>(()) + }) + .expect("interleaved reducer should commit"); + Ok(()) + } + }); + let mut procedure = test + .procedure_context_builder(TestAuth::internal()) + .hooks(hooks) + .build(); + + procedure.sleep_until(wake_time); + + assert_eq!(seen_wake_time.get(), Some(wake_time)); + assert_eq!(procedure.timestamp, wake_time); + assert_eq!( + test.db.test_utils_user().iter().collect::>(), + vec![TestUtilsUser { + id: 28, + name: "Sleep interleaved reducer".to_owned(), + }] + ); +} + +#[cfg(feature = "unstable")] +#[test] +fn procedure_context_sleep_does_not_move_clock_back_after_hook() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let wake_time = Timestamp::from_micros_since_unix_epoch(500); + let later_time = Timestamp::from_micros_since_unix_epoch(900); + let hooks = spacetimedb::test_utils::ProcedureTestHooks::new().on_sleep(move |test, _wake_time| { + test.clock.set(later_time); + Ok(()) + }); + let mut procedure = test + .procedure_context_builder(TestAuth::internal()) + .hooks(hooks) + .build(); + + procedure.sleep_until(wake_time); + + assert_eq!(procedure.timestamp, later_time); + assert_eq!(test.clock.now(), later_time); +} From fec9a08a0e2cd500f0ce58aefbb367c893377a55 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Mon, 11 May 2026 12:34:03 -0700 Subject: [PATCH 11/20] Implement for tests --- Cargo.lock | 4 + crates/bindings/src/test_utils.rs | 47 ++++++ crates/bindings/tests/test_utils.rs | 110 ++++++++++++- crates/test-datastore/Cargo.toml | 4 + crates/test-datastore/src/lib.rs | 155 +++++++++++++++++- .../chat-console-rs/spacetimedb/src/lib.rs | 77 +++++++++ 6 files changed, 394 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1afaed5b53f..6479a7f8e74 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8760,10 +8760,14 @@ dependencies = [ name = "spacetimedb-test-datastore" version = "2.1.0" dependencies = [ + "anyhow", + "scopeguard", "spacetimedb-core", "spacetimedb-datastore", + "spacetimedb-expr", "spacetimedb-lib 2.1.0", "spacetimedb-primitives 2.1.0", + "spacetimedb-query", "spacetimedb-schema", "thiserror 1.0.69", ] diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index 1ba9daf1ac5..a8fb3d13e5e 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -232,6 +232,34 @@ impl std::fmt::Display for TestAuthError { #[cfg(not(target_arch = "wasm32"))] impl std::error::Error for TestAuthError {} +/// Errors returned when executing typed test queries. +#[cfg(not(target_arch = "wasm32"))] +#[derive(Debug)] +pub enum TestQueryError { + Datastore(TestDatastoreError), + Decode(spacetimedb_lib::sats::algebraic_value::de::ValueDeserializeError), +} + +#[cfg(not(target_arch = "wasm32"))] +impl std::fmt::Display for TestQueryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Datastore(error) => write!(f, "{error}"), + Self::Decode(error) => write!(f, "query row decode error: {error:?}"), + } + } +} + +#[cfg(not(target_arch = "wasm32"))] +impl std::error::Error for TestQueryError {} + +#[cfg(not(target_arch = "wasm32"))] +impl From for TestQueryError { + fn from(error: TestDatastoreError) -> Self { + Self::Datastore(error) + } +} + /// Hooks invoked at procedure transaction boundaries in native unit tests. #[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] #[derive(Default)] @@ -359,6 +387,25 @@ impl TestContext { &self.datastore } + /// Execute a typed querybuilder query against the current test database. + pub fn run_query(&self, query: Q) -> Result, TestQueryError> + where + Q: crate::Query, + Row: crate::SpacetimeType + crate::DeserializeOwned, + { + let rows = self.datastore.run_select_query(&query.into_sql(), self.identity)?; + rows.into_iter() + .map(|row| { + ::deserialize( + spacetimedb_lib::sats::algebraic_value::de::ValueDeserializer::new( + spacetimedb_lib::AlgebraicValue::product(row), + ), + ) + .map_err(TestQueryError::Decode) + }) + .collect() + } + /// Set the HTTP responder used by future procedure contexts created from this test context. #[cfg(feature = "unstable")] pub fn set_http_responder( diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 9c7e5974518..5497db52be4 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -1,6 +1,6 @@ use spacetimedb::spacetimedb_lib::RawModuleDef; -use spacetimedb::test_utils::TestAuth; -use spacetimedb::{reducer, table, ReducerContext, Table, Timestamp}; +use spacetimedb::test_utils::{TestAuth, TestQueryError}; +use spacetimedb::{reducer, table, Query, ReducerContext, Table, Timestamp}; #[table(accessor = test_utils_user, public)] #[derive(Debug, PartialEq, Eq)] @@ -24,6 +24,12 @@ pub fn add_test_utils_user(_ctx: &ReducerContext, id: u64, name: String) { let _ = (id, name); } +fn query_test_utils_users_by_name(from: spacetimedb::QueryBuilder, name: &str) -> impl Query { + from.test_utils_user() + .r#where(|user| user.name.eq(name.to_owned())) + .build() +} + // You can run these with `cargo test -p spacetimedb --features test-utils --test test_utils` #[test] @@ -87,6 +93,106 @@ fn test_context_supports_basic_table_insert_and_iter() { ); } +#[test] +fn test_context_run_query_returns_typed_rows() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.db.test_utils_user().insert(TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }); + test.db.test_utils_user().insert(TestUtilsUser { + id: 2, + name: "Grace".to_owned(), + }); + + let rows: Vec = test + .run_query(spacetimedb::QueryBuilder {}.test_utils_user().build()) + .expect("query should execute"); + + assert_eq!( + rows, + vec![ + TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }, + TestUtilsUser { + id: 2, + name: "Grace".to_owned(), + }, + ] + ); +} + +#[test] +fn test_context_run_query_supports_query_returning_view_pattern() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.db.test_utils_user().insert(TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }); + test.db.test_utils_user().insert(TestUtilsUser { + id: 2, + name: "Grace".to_owned(), + }); + + let query = query_test_utils_users_by_name(spacetimedb::QueryBuilder {}, "Ada"); + let rows: Vec = test.run_query(query).expect("query should execute"); + + assert_eq!( + rows, + vec![TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }] + ); +} + +#[test] +fn test_context_run_query_decode_mismatch_returns_error() { + #[derive(Debug, spacetimedb::SpacetimeType)] + struct WrongRow { + id: u64, + name: u64, + } + + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.db.test_utils_user().insert(TestUtilsUser { + id: 1, + name: "Ada".to_owned(), + }); + + let query = spacetimedb::RawQuery::::new(r#"SELECT * FROM "test_utils_user""#.to_owned()); + let err = test.run_query(query).unwrap_err(); + + assert!(matches!(err, TestQueryError::Decode(_))); +} + +#[test] +fn test_context_run_query_sees_reducer_committed_state() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 3, + name: "Reducer committed".to_owned(), + }); + Ok(()) + }) + .expect("transaction should commit"); + + let rows: Vec = test + .run_query(spacetimedb::QueryBuilder {}.test_utils_user().build()) + .expect("query should execute"); + + assert_eq!( + rows, + vec![TestUtilsUser { + id: 3, + name: "Reducer committed".to_owned(), + }] + ); +} + #[test] fn with_reducer_tx_uses_test_clock_and_internal_auth() { let mut test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); diff --git a/crates/test-datastore/Cargo.toml b/crates/test-datastore/Cargo.toml index 31289533e13..42e979483c2 100644 --- a/crates/test-datastore/Cargo.toml +++ b/crates/test-datastore/Cargo.toml @@ -14,10 +14,14 @@ bench = false [dependencies] spacetimedb_core = { package = "spacetimedb-core", path = "../core", version = "=2.1.0", features = ["test"] } spacetimedb-datastore.workspace = true +spacetimedb-expr.workspace = true spacetimedb-lib.workspace = true spacetimedb-primitives.workspace = true +spacetimedb-query.workspace = true spacetimedb-schema.workspace = true +anyhow.workspace = true +scopeguard.workspace = true thiserror.workspace = true [dev-dependencies] diff --git a/crates/test-datastore/src/lib.rs b/crates/test-datastore/src/lib.rs index a12f4fd6f8b..1e5c44c84ec 100644 --- a/crates/test-datastore/src/lib.rs +++ b/crates/test-datastore/src/lib.rs @@ -8,11 +8,18 @@ use std::sync::Arc; use spacetimedb_core::db::relational_db::{MutTx, RelationalDB, Tx}; use spacetimedb_core::error::{DBError, DatastoreError, IndexError, SequenceError}; +use spacetimedb_core::estimation::{check_row_limit, estimate_rows_scanned}; +use spacetimedb_core::sql::ast::SchemaViewer; use spacetimedb_datastore::locking_tx_datastore::IndexScanPointOrRange; +use spacetimedb_datastore::{execution_context::Workload, traits::IsolationLevel}; +use spacetimedb_expr::statement::Statement; use spacetimedb_lib::bsatn::EncodeError; use spacetimedb_lib::bsatn::ToBsatn; -use spacetimedb_lib::{ProductValue, RawModuleDef}; +use spacetimedb_lib::identity::AuthCtx; +use spacetimedb_lib::metrics::ExecutionMetrics; +use spacetimedb_lib::{Identity, ProductValue, RawModuleDef}; use spacetimedb_primitives::{ColId, IndexId, TableId}; +use spacetimedb_query::{compile_sql_stmt, execute_select_stmt}; use spacetimedb_schema::def::ModuleDef; use spacetimedb_schema::error::ValidationErrors; use spacetimedb_schema::schema::{Schema, TableSchema}; @@ -226,6 +233,55 @@ impl TestDatastore { Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) }) } + + /// Execute a read-only SQL select against the current datastore state. + pub fn run_select_query( + &self, + sql: &str, + database_identity: Identity, + ) -> Result, TestDatastoreError> { + let auth = AuthCtx::for_current(database_identity); + let (tx, stmt) = self.db.with_auto_rollback( + self.db.begin_mut_tx(IsolationLevel::Serializable, Workload::Sql), + |tx| compile_sql_stmt(sql, &SchemaViewer::new(tx, &auth), &auth).map_err(TestDatastoreError::Query), + )?; + + let Statement::Select(stmt) = stmt else { + let _ = self.db.rollback_mut_tx(tx); + return Err(TestDatastoreError::NonSelectQuery); + }; + + let (tx_data, tx_metrics_mut, tx) = self.db.commit_tx_downgrade(tx, Workload::Sql); + self.db.report_mut_tx_metrics(None, tx_metrics_mut, Some(tx_data)); + + let db = self.db.clone(); + let mut tx = scopeguard::guard(tx, |tx| { + let (_, metrics, reducer) = db.release_tx(tx); + db.report_read_tx_metrics(reducer, metrics); + }); + + let mut metrics = ExecutionMetrics::default(); + let rows = execute_select_stmt( + &auth, + stmt, + &spacetimedb_core::subscription::tx::DeltaTx::from(&*tx), + &mut metrics, + |plan| { + check_row_limit( + &[&plan], + &self.db, + &tx, + |plan, tx| plan.plan_iter().map(|plan| estimate_rows_scanned(tx, plan)).sum(), + &auth, + )?; + Ok(plan) + }, + ) + .map_err(TestDatastoreError::Query)?; + + tx.metrics.merge(metrics); + Ok(rows) + } } impl TestTransaction { @@ -408,6 +464,10 @@ pub enum TestDatastoreError { InvalidProjection(#[from] spacetimedb_lib::sats::product_value::InvalidFieldError), #[error("BSATN encode error: {0}")] BsatnEncode(#[from] EncodeError), + #[error("query error: {0}")] + Query(anyhow::Error), + #[error("test query must be a SELECT statement")] + NonSelectQuery, #[error("transaction already finished")] TransactionAlreadyFinished, } @@ -444,6 +504,18 @@ mod tests { ) .with_unique_constraint(0) .with_index_no_accessor_name(btree(0)); + builder + .build_table_with_new_type( + "pet", + ProductType::from([ + ("id", AlgebraicType::I64), + ("owner_id", AlgebraicType::I64), + ("name", AlgebraicType::String), + ]), + true, + ) + .with_unique_constraint(0) + .with_index_no_accessor_name(btree(0)); RawModuleDef::V9(builder.finish()) } @@ -493,6 +565,87 @@ mod tests { assert!(matches!(err, TestDatastoreError::ModuleDef(_))); } + #[test] + fn run_select_query_returns_rows() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let person = datastore.table_id("person").unwrap(); + datastore + .insert_bsatn(person, &bsatn::to_vec(&(1_i64, 10_i64)).unwrap()) + .unwrap(); + datastore + .insert_bsatn(person, &bsatn::to_vec(&(2_i64, 20_i64)).unwrap()) + .unwrap(); + + let rows = datastore + .run_select_query(r#"SELECT * FROM "person""#, Identity::ZERO) + .unwrap(); + + assert_eq!(rows.len(), 2); + } + + #[test] + fn run_select_query_filters_rows() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let person = datastore.table_id("person").unwrap(); + datastore + .insert_bsatn(person, &bsatn::to_vec(&(1_i64, 10_i64)).unwrap()) + .unwrap(); + datastore + .insert_bsatn(person, &bsatn::to_vec(&(2_i64, 20_i64)).unwrap()) + .unwrap(); + + let rows = datastore + .run_select_query(r#"SELECT * FROM "person" WHERE "person"."value" = 20"#, Identity::ZERO) + .unwrap(); + + assert_eq!(rows, vec![ProductValue::from([2_i64.into(), 20_i64.into()])]); + } + + #[test] + fn run_select_query_supports_joins() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let person = datastore.table_id("person").unwrap(); + let pet = datastore.table_id("pet").unwrap(); + datastore + .insert_bsatn(person, &bsatn::to_vec(&(1_i64, 10_i64)).unwrap()) + .unwrap(); + datastore + .insert_bsatn(person, &bsatn::to_vec(&(2_i64, 20_i64)).unwrap()) + .unwrap(); + datastore + .insert_bsatn(pet, &bsatn::to_vec(&(1_i64, 2_i64, "Mochi")).unwrap()) + .unwrap(); + + let rows = datastore + .run_select_query( + r#"SELECT "person".* FROM "person" JOIN "pet" ON "person"."id" = "pet"."owner_id""#, + Identity::ZERO, + ) + .unwrap(); + + assert_eq!(rows, vec![ProductValue::from([2_i64.into(), 20_i64.into()])]); + } + + #[test] + fn run_select_query_rejects_non_select_sql() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let err = datastore + .run_select_query(r#"INSERT INTO "person" ("id", "value") VALUES (1, 10)"#, Identity::ZERO) + .unwrap_err(); + + assert!(matches!(err, TestDatastoreError::NonSelectQuery)); + } + + #[test] + fn run_select_query_returns_query_errors() { + let datastore = TestDatastore::from_module_def(raw_module_def()).unwrap(); + let err = datastore + .run_select_query(r#"SELECT * FROM "missing""#, Identity::ZERO) + .unwrap_err(); + + assert!(matches!(err, TestDatastoreError::Query(_))); + } + #[test] fn auto_inc_sequences_are_materialized() { let mut builder = RawModuleDefV9Builder::new(); diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 44bbaf77696..106762b781f 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -299,6 +299,83 @@ mod tests { response.into_body().into_string().map_err(|err| err.to_string()) } + fn online_users_query(from: spacetimedb::QueryBuilder) -> impl spacetimedb::Query { + from.user().r#where(|user| user.online).build() + } + + #[test] + fn test_context_can_run_typed_query() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let alice = Identity::from_claims("issuer", "alice"); + let bob = Identity::from_claims("issuer", "bob"); + + test.db.user().insert(User { + identity: alice, + name: Some("Alice".to_string()), + online: true, + }); + test.db.user().insert(User { + identity: bob, + name: Some("Bob".to_string()), + online: false, + }); + + let rows: Vec = test + .run_query(spacetimedb::QueryBuilder {}.user().build()) + .expect("typed query should execute"); + + assert_eq!(rows.len(), 2); + assert!(rows.iter().any(|user| user.identity == alice)); + assert!(rows.iter().any(|user| user.identity == bob)); + } + + #[test] + fn test_context_can_run_filtered_query() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let alice = Identity::from_claims("issuer", "alice"); + let bob = Identity::from_claims("issuer", "bob"); + + test.db.user().insert(User { + identity: alice, + name: Some("Alice".to_string()), + online: true, + }); + test.db.user().insert(User { + identity: bob, + name: Some("Bob".to_string()), + online: false, + }); + + let rows: Vec = test + .run_query(spacetimedb::QueryBuilder {}.user().r#where(|user| user.online).build()) + .expect("filtered query should execute"); + + assert_eq!(rows.len(), 1); + assert_eq!(rows[0].identity, alice); + assert_eq!(rows[0].name.as_deref(), Some("Alice")); + assert!(rows[0].online); + } + + #[test] + fn test_context_can_run_query_returning_view_pattern() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let sender = Identity::ZERO; + test.db.user().insert(User { + identity: sender, + name: Some("Alice".to_string()), + online: true, + }); + + let rows: Vec = test + .run_query(online_users_query(spacetimedb::QueryBuilder {})) + .expect("query-returning view pattern should execute"); + + assert_eq!(rows.len(), 1); + assert_eq!(rows[0].identity, sender); + assert_eq!(rows[0].name.as_deref(), Some("Alice")); + assert!(rows[0].online); + } + #[test] fn test_procedure_context_can_mock_http() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); From e437e63b979db9f54bd3701d4f6986f88d48bfc7 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Wed, 13 May 2026 19:45:30 -0700 Subject: [PATCH 12/20] Typescript tests --- .github/workflows/ci.yml | 28 + Cargo.lock | 25 + Cargo.toml | 2 + .../native-test-runtime/copy-artifact.cjs | 22 + .../native-test-runtime/index.cjs | 125 +++ .../native-test-runtime/package.json | 14 + crates/bindings-typescript/package.json | 17 +- .../scripts/copy-test-utils-wasm.mjs | 21 + .../bindings-typescript/src/server/backend.ts | 131 +++ .../src/server/procedures.ts | 47 +- .../bindings-typescript/src/server/runtime.ts | 187 +++-- .../src/server/test-utils/backend.ts | 221 +++++ .../src/server/test-utils/browser.ts | 18 + .../server/test-utils/default_wasm_runtime.ts | 236 ++++++ .../src/server/test-utils/index.ts | 594 +++++++++++++ .../src/server/test-utils/native.ts | 94 +++ .../spacetimedb_portable_datastore_wasm.cjs | 583 +++++++++++++ .../spacetimedb_portable_datastore_wasm.d.ts | 44 + ...pacetimedb_portable_datastore_wasm_bg.wasm | Bin 0 -> 3795675 bytes .../src/server/test-utils/vitest.ts | 47 ++ .../src/server/test-utils/wasm.ts | 338 ++++++++ .../tests/server_test_utils_wasm.test.ts | 348 ++++++++ .../server_test_utils_wasm_adapter.test.ts | 215 +++++ crates/bindings-typescript/tests/setup.ts | 19 + crates/bindings-typescript/tsup.config.ts | 20 + crates/bindings-typescript/vitest.config.ts | 3 + crates/datastore/Cargo.toml | 28 +- crates/datastore/src/error.rs | 3 + crates/datastore/src/execution_context.rs | 10 +- crates/datastore/src/lib.rs | 1 + .../locking_tx_datastore/committed_state.rs | 21 +- .../src/locking_tx_datastore/datastore.rs | 30 +- .../datastore/src/locking_tx_datastore/mod.rs | 3 + .../src/locking_tx_datastore/mut_tx.rs | 19 +- .../src/locking_tx_datastore/time.rs | 23 + .../datastore/src/locking_tx_datastore/tx.rs | 28 +- crates/datastore/src/system_tables.rs | 1 + crates/datastore/src/traits.rs | 2 +- crates/portable-datastore-wasm/Cargo.toml | 24 + crates/portable-datastore-wasm/src/lib.rs | 352 ++++++++ crates/portable-datastore/Cargo.toml | 29 + crates/portable-datastore/LICENSE | 731 ++++++++++++++++ crates/portable-datastore/src/lib.rs | 791 ++++++++++++++++++ crates/sats/Cargo.toml | 4 +- crates/table/src/fixed_bit_set.rs | 3 +- crates/table/src/page.rs | 6 +- crates/table/src/util.rs | 1 + crates/test-runtime-node/Cargo.toml | 25 + crates/test-runtime-node/LICENSE | 1 + crates/test-runtime-node/src/lib.rs | 329 ++++++++ .../chat-react-ts/spacetimedb/package.json | 6 +- .../spacetimedb/src/index.test.ts | 42 + .../spacetimedb/src/test/setup.ts | 13 + .../spacetimedb/vitest.config.ts | 11 + tools/ci/README.md | 15 + tools/ci/src/main.rs | 48 ++ 56 files changed, 5876 insertions(+), 123 deletions(-) create mode 100644 crates/bindings-typescript/native-test-runtime/copy-artifact.cjs create mode 100644 crates/bindings-typescript/native-test-runtime/index.cjs create mode 100644 crates/bindings-typescript/native-test-runtime/package.json create mode 100644 crates/bindings-typescript/scripts/copy-test-utils-wasm.mjs create mode 100644 crates/bindings-typescript/src/server/backend.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/backend.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/browser.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/index.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/native.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs create mode 100644 crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm_bg.wasm create mode 100644 crates/bindings-typescript/src/server/test-utils/vitest.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/wasm.ts create mode 100644 crates/bindings-typescript/tests/server_test_utils_wasm.test.ts create mode 100644 crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts create mode 100644 crates/bindings-typescript/tests/setup.ts create mode 100644 crates/datastore/src/locking_tx_datastore/time.rs create mode 100644 crates/portable-datastore-wasm/Cargo.toml create mode 100644 crates/portable-datastore-wasm/src/lib.rs create mode 100644 crates/portable-datastore/Cargo.toml create mode 100644 crates/portable-datastore/LICENSE create mode 100644 crates/portable-datastore/src/lib.rs create mode 100644 crates/test-runtime-node/Cargo.toml create mode 100644 crates/test-runtime-node/LICENSE create mode 100644 crates/test-runtime-node/src/lib.rs create mode 100644 templates/chat-react-ts/spacetimedb/src/index.test.ts create mode 100644 templates/chat-react-ts/spacetimedb/src/test/setup.ts create mode 100644 templates/chat-react-ts/spacetimedb/vitest.config.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 69bfe7f0e76..8bea10634b7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -329,6 +329,34 @@ jobs: - name: Run bindgen tests run: cargo ci wasm-bindings + portable_datastore: + name: Check portable datastore + runs-on: spacetimedb-new-runner-2 + env: + CARGO_TARGET_DIR: ${{ github.workspace }}/target + steps: + - uses: actions/checkout@v3 + + - uses: dsherret/rust-toolchain-file@v1 + - name: Set default rust toolchain + run: rustup default $(rustup show active-toolchain | cut -d' ' -f1) + - run: echo ::add-matcher::.github/workflows/rust_matcher.json + + - name: Install wasm target + run: rustup target add wasm32-unknown-unknown + + - name: Cache Rust dependencies + uses: Swatinem/rust-cache@v2 + with: + workspaces: ${{ github.workspace }} + shared-key: spacetimedb + # Let the smoketests job save the cache since it builds the most things + save-if: false + prefix-key: v1 + + - name: Run portable datastore checks + run: cargo ci portable-datastore + publish_checks: name: Check that packages are publishable runs-on: spacetimedb-new-runner-2 diff --git a/Cargo.lock b/Cargo.lock index 6479a7f8e74..b1ea23c3097 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8419,6 +8419,31 @@ dependencies = [ "spacetimedb-table", ] +[[package]] +name = "spacetimedb-portable-datastore" +version = "2.1.0" +dependencies = [ + "anyhow", + "serde_json", + "spacetimedb-datastore", + "spacetimedb-lib 2.1.0", + "spacetimedb-primitives 2.1.0", + "spacetimedb-schema", + "spacetimedb-table", + "thiserror 1.0.69", +] + +[[package]] +name = "spacetimedb-portable-datastore-wasm" +version = "2.1.0" +dependencies = [ + "js-sys", + "spacetimedb-lib 2.1.0", + "spacetimedb-portable-datastore", + "spacetimedb-primitives 2.1.0", + "wasm-bindgen", +] + [[package]] name = "spacetimedb-primitives" version = "1.9.0" diff --git a/Cargo.toml b/Cargo.toml index 57d22cd906b..4a59fc71f11 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,6 +23,8 @@ members = [ "crates/paths", "crates/pg", "crates/physical-plan", + "crates/portable-datastore", + "crates/portable-datastore-wasm", "crates/primitives", "crates/query", "crates/sats", diff --git a/crates/bindings-typescript/native-test-runtime/copy-artifact.cjs b/crates/bindings-typescript/native-test-runtime/copy-artifact.cjs new file mode 100644 index 00000000000..ed978b72e9f --- /dev/null +++ b/crates/bindings-typescript/native-test-runtime/copy-artifact.cjs @@ -0,0 +1,22 @@ +const fs = require('fs'); +const path = require('path'); + +const root = path.resolve(__dirname, '../../..'); +const profile = process.env.PROFILE || 'debug'; +const targetDir = path.join(root, 'target', profile); + +const candidates = + process.platform === 'win32' + ? ['spacetimedb_test_runtime_node.dll'] + : process.platform === 'darwin' + ? ['libspacetimedb_test_runtime_node.dylib'] + : ['libspacetimedb_test_runtime_node.so']; + +const source = candidates.map(name => path.join(targetDir, name)).find(fs.existsSync); +if (!source) { + throw new Error( + `Could not find native test runtime artifact in ${targetDir}. Tried: ${candidates.join(', ')}` + ); +} + +fs.copyFileSync(source, path.join(__dirname, 'spacetimedb_test_runtime_node.node')); diff --git a/crates/bindings-typescript/native-test-runtime/index.cjs b/crates/bindings-typescript/native-test-runtime/index.cjs new file mode 100644 index 00000000000..bad31485e0d --- /dev/null +++ b/crates/bindings-typescript/native-test-runtime/index.cjs @@ -0,0 +1,125 @@ +const native = require('./spacetimedb_test_runtime_node.node'); + +function identityToHex(identity) { + if (typeof identity === 'bigint') { + return identity.toString(16).padStart(64, '0'); + } + if (identity && typeof identity.toHexString === 'function') { + return identity.toHexString(); + } + if (typeof identity === 'string') { + return identity.startsWith('0x') ? identity.slice(2) : identity; + } + throw new TypeError('expected identity as bigint, string, or Identity-like object'); +} + +function normalizeBytes(bytes) { + return Buffer.isBuffer(bytes) ? bytes : Buffer.from(bytes); +} + +class NativeTx { + constructor(id) { + this.id = id; + } +} + +class NativeContext { + constructor(inner) { + this.inner = inner; + } + + reset() { + return this.inner.reset(); + } + + tableId(name) { + return this.inner.tableId(name); + } + + indexId(name) { + return this.inner.indexId(name); + } + + tableRowCount(target, tableId) { + return this.inner.tableRowCount(txId(target), tableId); + } + + tableRows(target, tableId) { + return this.inner.tableRows(txId(target), tableId); + } + + insertBsatn(target, tableId, row) { + return this.inner.insertBsatn(txId(target), tableId, normalizeBytes(row)); + } + + deleteAllByEqBsatn(target, tableId, row) { + return this.inner.deleteAllByEqBsatn(txId(target), tableId, normalizeBytes(row)); + } + + indexScanPointBsatn(target, indexId, point) { + return this.inner.indexScanPointBsatn(txId(target), indexId, normalizeBytes(point)); + } + + indexScanRangeBsatn(target, indexId, prefix, prefixElems, rstartLen, rendLen) { + return this.inner.indexScanRangeBsatn( + txId(target), + indexId, + normalizeBytes(prefix), + prefixElems, + rstartLen, + rendLen + ); + } + + deleteByIndexScanPointBsatn(target, indexId, point) { + return this.inner.deleteByIndexScanPointBsatn(txId(target), indexId, normalizeBytes(point)); + } + + deleteByIndexScanRangeBsatn(target, indexId, prefix, prefixElems, rstartLen, rendLen) { + return this.inner.deleteByIndexScanRangeBsatn( + txId(target), + indexId, + normalizeBytes(prefix), + prefixElems, + rstartLen, + rendLen + ); + } + + updateBsatn(target, tableId, indexId, row) { + return this.inner.updateBsatn(txId(target), tableId, indexId, normalizeBytes(row)); + } + + runQuery(sql, databaseIdentity) { + return this.inner.runQuery(sql, identityToHex(databaseIdentity)); + } + + beginTx() { + return new NativeTx(this.inner.beginTx()); + } + + commitTx(tx) { + return this.inner.commitTx(tx.id); + } + + abortTx(tx) { + return this.inner.abortTx(tx.id); + } +} + +function txId(target) { + return target instanceof NativeTx ? target.id : null; +} + +const runtime = { + createContext(moduleDef, moduleIdentity) { + return new NativeContext(native.createContext(normalizeBytes(moduleDef), identityToHex(moduleIdentity))); + }, + validateJwtPayload(jwtPayload) { + return BigInt(`0x${native.validateJwtPayload(jwtPayload)}`); + }, +}; + +globalThis.__spacetimedbTestRuntime = runtime; + +module.exports = runtime; diff --git a/crates/bindings-typescript/native-test-runtime/package.json b/crates/bindings-typescript/native-test-runtime/package.json new file mode 100644 index 00000000000..3233cca42d2 --- /dev/null +++ b/crates/bindings-typescript/native-test-runtime/package.json @@ -0,0 +1,14 @@ +{ + "name": "@clockworklabs/spacetimedb-test-runtime-node", + "version": "2.1.0", + "private": true, + "type": "commonjs", + "main": "index.cjs", + "scripts": { + "build": "cargo build -p spacetimedb-test-runtime-node && node copy-artifact.cjs" + }, + "files": [ + "index.cjs", + "spacetimedb_test_runtime_node.node" + ] +} diff --git a/crates/bindings-typescript/package.json b/crates/bindings-typescript/package.json index 19ae19e3168..475e3acd927 100644 --- a/crates/bindings-typescript/package.json +++ b/crates/bindings-typescript/package.json @@ -23,7 +23,7 @@ "./src/server/polyfills.ts" ], "scripts": { - "build:js": "tsup", + "build:js": "tsup && node scripts/copy-test-utils-wasm.mjs", "build:types": "tsc -p tsconfig.build.json", "build": "pnpm -s build:js && pnpm -s build:types", "format": "prettier . --write --ignore-path ../../.prettierignore", @@ -72,6 +72,21 @@ "require": "./dist/server/index.cjs", "default": "./dist/server/index.mjs" }, + "./server/test-utils": { + "types": "./dist/server/test-utils/index.d.ts", + "import": "./dist/server/test-utils/index.mjs", + "default": "./dist/server/test-utils/index.mjs" + }, + "./server/test-utils/vitest": { + "types": "./dist/server/test-utils/vitest.d.ts", + "import": "./dist/server/test-utils/vitest.mjs", + "default": "./dist/server/test-utils/vitest.mjs" + }, + "./server/test-utils/wasm": { + "types": "./dist/server/test-utils/wasm.d.ts", + "import": "./dist/server/test-utils/wasm.mjs", + "default": "./dist/server/test-utils/wasm.mjs" + }, "./vue": { "types": "./dist/vue/index.d.ts", "import": "./dist/vue/index.mjs", diff --git a/crates/bindings-typescript/scripts/copy-test-utils-wasm.mjs b/crates/bindings-typescript/scripts/copy-test-utils-wasm.mjs new file mode 100644 index 00000000000..cf3fd2aeb53 --- /dev/null +++ b/crates/bindings-typescript/scripts/copy-test-utils-wasm.mjs @@ -0,0 +1,21 @@ +import { cpSync, existsSync, mkdirSync, rmSync } from 'node:fs'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packageRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..'); +const sourceDir = resolve( + packageRoot, + 'src/server/test-utils/portable-datastore-wasm' +); +const outputDir = resolve( + packageRoot, + 'dist/server/test-utils/portable-datastore-wasm' +); + +if (!existsSync(sourceDir)) { + throw new Error(`Missing portable datastore wasm output: ${sourceDir}`); +} + +rmSync(outputDir, { force: true, recursive: true }); +mkdirSync(dirname(outputDir), { recursive: true }); +cpSync(sourceDir, outputDir, { recursive: true }); diff --git a/crates/bindings-typescript/src/server/backend.ts b/crates/bindings-typescript/src/server/backend.ts new file mode 100644 index 00000000000..8075cebb6e4 --- /dev/null +++ b/crates/bindings-typescript/src/server/backend.ts @@ -0,0 +1,131 @@ +import * as _syscalls2_0 from 'spacetime:sys@2.0'; +import * as _syscalls2_1 from 'spacetime:sys@2.1'; + +import type { u128, u16, u256, u32 } from 'spacetime:sys@2.0'; + +export const sys = { ..._syscalls2_0, ..._syscalls2_1 }; + +export interface DatastoreBackend { + identity(): u256; + getJwtPayload(connectionId: u128): Uint8Array; + + tableIdFromName(name: string): u32; + indexIdFromName(name: string): u32; + datastoreTableRowCount(tableId: u32): u64ish; + datastoreTableScanBsatn(tableId: u32): u32; + datastoreInsertBsatn( + tableId: u32, + row: ArrayBuffer, + rowLen: number + ): Uint8Array | number | void; + datastoreDeleteAllByEqBsatn( + tableId: u32, + row: ArrayBuffer, + rowLen: number + ): u32; + datastoreIndexScanPointBsatn( + indexId: u32, + point: ArrayBuffer, + pointLen: number + ): u32; + datastoreIndexScanRangeBsatn( + indexId: u32, + prefix: ArrayBuffer, + prefixLen: u32, + prefixElems: u16, + rstartLen: u32, + rendLen: u32 + ): u32; + datastoreDeleteByIndexScanPointBsatn( + indexId: u32, + point: ArrayBuffer, + pointLen: number + ): u32; + datastoreDeleteByIndexScanRangeBsatn( + indexId: u32, + prefix: ArrayBuffer, + prefixLen: u32, + prefixElems: u16, + rstartLen: u32, + rendLen: u32 + ): u32; + datastoreUpdateBsatn( + tableId: u32, + indexId: u32, + row: ArrayBuffer, + rowLen: number + ): Uint8Array | number | void; + datastoreClear(tableId: u32): void; + + rowIterBsatnAdvance(iterId: u32, out: ArrayBuffer): number; + rowIterBsatnClose(iterId: u32): void; + + procedureStartMutTx(): bigint; + procedureCommitMutTx(): void; + procedureAbortMutTx(): void; + procedureHttpRequest( + request: Uint8Array, + body: Uint8Array | string + ): [Uint8Array, Uint8Array]; +} + +type u64ish = number | bigint; + +export const hostBackend: DatastoreBackend = { + identity: () => sys.identity(), + getJwtPayload: connectionId => sys.get_jwt_payload(connectionId), + tableIdFromName: name => sys.table_id_from_name(name), + indexIdFromName: name => sys.index_id_from_name(name), + datastoreTableRowCount: tableId => sys.datastore_table_row_count(tableId), + datastoreTableScanBsatn: tableId => sys.datastore_table_scan_bsatn(tableId), + datastoreInsertBsatn: (tableId, row, rowLen) => + sys.datastore_insert_bsatn(tableId, row, rowLen), + datastoreDeleteAllByEqBsatn: (tableId, row, rowLen) => + sys.datastore_delete_all_by_eq_bsatn(tableId, row, rowLen), + datastoreIndexScanPointBsatn: (indexId, point, pointLen) => + sys.datastore_index_scan_point_bsatn(indexId, point, pointLen), + datastoreIndexScanRangeBsatn: ( + indexId, + prefix, + prefixLen, + prefixElems, + rstartLen, + rendLen + ) => + sys.datastore_index_scan_range_bsatn( + indexId, + prefix, + prefixLen, + prefixElems, + rstartLen, + rendLen + ), + datastoreDeleteByIndexScanPointBsatn: (indexId, point, pointLen) => + sys.datastore_delete_by_index_scan_point_bsatn(indexId, point, pointLen), + datastoreDeleteByIndexScanRangeBsatn: ( + indexId, + prefix, + prefixLen, + prefixElems, + rstartLen, + rendLen + ) => + sys.datastore_delete_by_index_scan_range_bsatn( + indexId, + prefix, + prefixLen, + prefixElems, + rstartLen, + rendLen + ), + datastoreUpdateBsatn: (tableId, indexId, row, rowLen) => + sys.datastore_update_bsatn(tableId, indexId, row, rowLen), + datastoreClear: tableId => sys.datastore_clear(tableId), + rowIterBsatnAdvance: (iterId, out) => sys.row_iter_bsatn_advance(iterId, out), + rowIterBsatnClose: iterId => sys.row_iter_bsatn_close(iterId), + procedureStartMutTx: () => sys.procedure_start_mut_tx(), + procedureCommitMutTx: () => sys.procedure_commit_mut_tx(), + procedureAbortMutTx: () => sys.procedure_abort_mut_tx(), + procedureHttpRequest: (request, body) => + sys.procedure_http_request(request, body), +}; diff --git a/crates/bindings-typescript/src/server/procedures.ts b/crates/bindings-typescript/src/server/procedures.ts index 5e0791c15c6..eba65951e43 100644 --- a/crates/bindings-typescript/src/server/procedures.ts +++ b/crates/bindings-typescript/src/server/procedures.ts @@ -11,6 +11,7 @@ import type { ConnectionId } from '../lib/connection_id'; import { Identity } from '../lib/identity'; import type { ParamsObj, ReducerCtx } from '../lib/reducers'; import { type UntypedSchemaDef } from '../lib/schema'; +import type { TimeDuration } from '../lib/time_duration'; import { Timestamp } from '../lib/timestamp'; import { type Infer, @@ -22,7 +23,8 @@ import { Uuid } from '../lib/uuid'; import { httpClient, type HttpClient } from './http_internal'; import type { DbView } from './db_view'; import { makeRandom, type Random } from './rng'; -import { callUserFunction, ReducerCtxImpl, sys } from './runtime'; +import { callUserFunction, ReducerCtxImpl } from './runtime'; +import { hostBackend, type DatastoreBackend } from './backend'; import { exportContext, registerExport, @@ -81,6 +83,7 @@ export interface ProcedureCtx { readonly http: HttpClient; readonly random: Random; withTx(body: (ctx: TransactionCtx) => T): T; + sleep(duration: TimeDuration): void; newUuidV4(): Uuid; newUuidV7(): Uuid; } @@ -91,10 +94,6 @@ export interface TransactionCtx type ITransactionCtx = TransactionCtx; -const TransactionCtxImpl = class TransactionCtx - extends ReducerCtxImpl - implements ITransactionCtx {}; - function registerProcedure< S extends UntypedSchemaDef, Params extends ParamsObj, @@ -178,25 +177,36 @@ export function callProcedure( } type IProcedureCtx = ProcedureCtx; -const ProcedureCtxImpl = class ProcedureCtx +export const ProcedureCtxImpl = class ProcedureCtx implements IProcedureCtx { #identity: Identity | undefined; #uuidCounter: { value: 0 } | undefined; #random: Random | undefined; #dbView: () => DbView; + #backend: DatastoreBackend; + #http: HttpClient; + #sleep: (duration: TimeDuration) => void; constructor( readonly sender: Identity, readonly timestamp: Timestamp, readonly connectionId: ConnectionId | null, - dbView: () => DbView + dbView: () => DbView, + backend: DatastoreBackend = hostBackend, + http: HttpClient = httpClient, + sleep: (duration: TimeDuration) => void = () => { + throw new Error('procedure sleep is not available in this runtime'); + } ) { this.#dbView = dbView; + this.#backend = backend; + this.#http = http; + this.#sleep = sleep; } get identity() { - return (this.#identity ??= new Identity(sys.identity())); + return (this.#identity ??= new Identity(this.#backend.identity())); } get random() { @@ -204,30 +214,35 @@ const ProcedureCtxImpl = class ProcedureCtx } get http() { - return httpClient; + return this.#http; + } + + sleep(duration: TimeDuration): void { + this.#sleep(duration); } withTx(body: (ctx: TransactionCtx) => T): T { const run = () => { - const timestamp = sys.procedure_start_mut_tx(); + const timestamp = this.#backend.procedureStartMutTx(); try { - const ctx: TransactionCtx = new TransactionCtxImpl( + const ctx: ITransactionCtx = new ReducerCtxImpl( this.sender, new Timestamp(timestamp), this.connectionId, - this.#dbView() - ); + this.#dbView(), + this.#backend + ) as ITransactionCtx; return body(ctx); } catch (e) { - sys.procedure_abort_mut_tx(); + this.#backend.procedureAbortMutTx(); throw e; } }; let res = run(); try { - sys.procedure_commit_mut_tx(); + this.#backend.procedureCommitMutTx(); return res; } catch { // ignore the commit error @@ -235,7 +250,7 @@ const ProcedureCtxImpl = class ProcedureCtx console.warn('committing anonymous transaction failed'); res = run(); try { - sys.procedure_commit_mut_tx(); + this.#backend.procedureCommitMutTx(); return res; } catch (e) { throw new Error('transaction retry failed again', { cause: e }); diff --git a/crates/bindings-typescript/src/server/runtime.ts b/crates/bindings-typescript/src/server/runtime.ts index e05d4c7f3e5..01a8d3ad531 100644 --- a/crates/bindings-typescript/src/server/runtime.ts +++ b/crates/bindings-typescript/src/server/runtime.ts @@ -43,6 +43,7 @@ import { getErrorConstructor, SenderError } from './errors'; import { Range, type Bound } from './range'; import { makeRandom, type Random } from './rng'; import type { SchemaInner } from './schema'; +import { hostBackend, type DatastoreBackend } from './backend'; const { freeze } = Object; @@ -155,9 +156,10 @@ class AuthCtxImpl implements AuthCtx { } /** If there is a connection id, look up the JWT payload from the system tables. */ - static fromSystemTables( + static fromBackend( connectionId: ConnectionId | null, - sender: Identity + sender: Identity, + backend: DatastoreBackend ): AuthCtx { if (connectionId === null) { return new AuthCtxImpl({ @@ -169,7 +171,9 @@ class AuthCtxImpl implements AuthCtx { return new AuthCtxImpl({ isInternal: false, jwtSource: () => { - const payloadBuf = sys.get_jwt_payload(connectionId.__connection_id__); + const payloadBuf = backend.getJwtPayload( + connectionId.__connection_id__ + ); if (payloadBuf.length === 0) return null; const payloadStr = new TextDecoder().decode(payloadBuf); return payloadStr; @@ -177,6 +181,14 @@ class AuthCtxImpl implements AuthCtx { senderIdentity: sender, }); } + + /** If there is a connection id, look up the JWT payload from the host system tables. */ + static fromSystemTables( + connectionId: ConnectionId | null, + sender: Identity + ): AuthCtx { + return AuthCtxImpl.fromBackend(connectionId, sender, hostBackend); + } } // Using a class expression rather than declaration keeps the class out of the @@ -189,6 +201,7 @@ export const ReducerCtxImpl = class ReducerCtx< #senderAuth: AuthCtx | undefined; #uuidCounter: { value: number } | undefined; #random: Random | undefined; + #backend: DatastoreBackend; sender: Identity; timestamp: Timestamp; connectionId: ConnectionId | null; @@ -198,13 +211,17 @@ export const ReducerCtxImpl = class ReducerCtx< sender: Identity, timestamp: Timestamp, connectionId: ConnectionId | null, - dbView: DbView + dbView: DbView, + backend: DatastoreBackend = hostBackend, + senderAuth?: AuthCtx ) { Object.seal(this); this.sender = sender; this.timestamp = timestamp; this.connectionId = connectionId; this.db = dbView; + this.#backend = backend; + this.#senderAuth = senderAuth; } /** Reset the `ReducerCtx` to be used for a new transaction */ @@ -212,23 +229,27 @@ export const ReducerCtxImpl = class ReducerCtx< me: InstanceType, sender: Identity, timestamp: Timestamp, - connectionId: ConnectionId | null + connectionId: ConnectionId | null, + backend: DatastoreBackend = hostBackend, + senderAuth?: AuthCtx ) { me.sender = sender; me.timestamp = timestamp; me.connectionId = connectionId; + me.#backend = backend; me.#uuidCounter = undefined; - me.#senderAuth = undefined; + me.#senderAuth = senderAuth; } get identity() { - return (this.#identity ??= new Identity(sys.identity())); + return (this.#identity ??= new Identity(this.#backend.identity())); } get senderAuth() { - return (this.#senderAuth ??= AuthCtxImpl.fromSystemTables( + return (this.#senderAuth ??= AuthCtxImpl.fromBackend( this.connectionId, - this.sender + this.sender, + this.#backend )); } @@ -419,11 +440,12 @@ class ModuleHooksImpl implements ModuleHooks { const BINARY_WRITER = new BinaryWriter(0); const BINARY_READER = new BinaryReader(new Uint8Array()); -function makeTableView( +export function makeTableView( typespace: Typespace, - table: RawTableDefV10 + table: RawTableDefV10, + backend: DatastoreBackend = hostBackend ): Table { - const table_id = sys.table_id_from_name(table.sourceName); + const table_id = backend.tableIdFromName(table.sourceName); const rowType = typespace.types[table.productTypeRef]; if (rowType.tag !== 'Product') { throw 'impossible'; @@ -470,7 +492,11 @@ function makeTableView( const hasAutoIncrement = sequences.length > 0; const iter = () => - tableIterator(sys.datastore_table_scan_bsatn(table_id), deserializeRow); + tableIterator( + backend.datastoreTableScanBsatn(table_id), + deserializeRow, + backend + ); const integrateGeneratedColumns = hasAutoIncrement ? (row: RowType, ret_buf: DataView) => { @@ -483,17 +509,36 @@ function makeTableView( } : null; + const generatedColumnsView = ( + generated: Uint8Array | number | void, + fallback: DataView + ) => + generated instanceof Uint8Array + ? new DataView( + generated.buffer, + generated.byteOffset, + generated.byteLength + ) + : fallback; + const tableMethods: TableMethods = { - count: () => sys.datastore_table_row_count(table_id), + count: () => BigInt(backend.datastoreTableRowCount(table_id)), iter, [Symbol.iterator]: () => iter(), insert: row => { const buf = LEAF_BUF; BINARY_WRITER.reset(buf); serializeRow(BINARY_WRITER, row); - sys.datastore_insert_bsatn(table_id, buf.buffer, BINARY_WRITER.offset); + const generated = backend.datastoreInsertBsatn( + table_id, + buf.buffer, + BINARY_WRITER.offset + ); const ret = { ...row }; - integrateGeneratedColumns?.(ret, buf.view); + integrateGeneratedColumns?.( + ret, + generatedColumnsView(generated, buf.view) + ); return ret; }, @@ -502,14 +547,18 @@ function makeTableView( BINARY_WRITER.reset(buf); BINARY_WRITER.writeU32(1); serializeRow(BINARY_WRITER, row); - const count = sys.datastore_delete_all_by_eq_bsatn( + const count = backend.datastoreDeleteAllByEqBsatn( table_id, buf.buffer, BINARY_WRITER.offset ); return count > 0; }, - clear: () => sys.datastore_clear(table_id), + clear: () => { + const count = BigInt(backend.datastoreTableRowCount(table_id)); + backend.datastoreClear(table_id); + return count; + }, }; const tableView = Object.assign( @@ -519,7 +568,7 @@ function makeTableView( for (const indexDef of table.indexes) { const accessorName = indexDef.accessorName!; - const index_id = sys.index_id_from_name(indexDef.sourceName!); + const index_id = backend.indexIdFromName(indexDef.sourceName!); let column_ids: number[]; let isHashIndex = false; @@ -540,7 +589,10 @@ function makeTableView( const columnSet = new Set(column_ids); const isUnique = table.constraints .filter(x => x.data.tag === 'Unique') - .some(x => columnSet.isSubsetOf(new Set(x.data.value.columns))); + .some(x => { + const constraintColumns = new Set(x.data.value.columns); + return [...columnSet].every(column => constraintColumns.has(column)); + }); const isPrimaryKey = isUnique && @@ -587,17 +639,17 @@ function makeTableView( find: (colVal: IndexVal): RowType | null => { const buf = LEAF_BUF; const point_len = serializeSinglePoint(buf, colVal); - const iter_id = sys.datastore_index_scan_point_bsatn( + const iter_id = backend.datastoreIndexScanPointBsatn( index_id, buf.buffer, point_len ); - return tableIterateOne(iter_id, deserializeRow); + return tableIterateOne(iter_id, deserializeRow, backend); }, delete: (colVal: IndexVal): boolean => { const buf = LEAF_BUF; const point_len = serializeSinglePoint(buf, colVal); - const num = sys.datastore_delete_by_index_scan_point_bsatn( + const num = backend.datastoreDeleteByIndexScanPointBsatn( index_id, buf.buffer, point_len @@ -610,13 +662,16 @@ function makeTableView( const buf = LEAF_BUF; BINARY_WRITER.reset(buf); serializeRow(BINARY_WRITER, row); - sys.datastore_update_bsatn( + const generated = backend.datastoreUpdateBsatn( table_id, index_id, buf.buffer, BINARY_WRITER.offset ); - integrateGeneratedColumns?.(row, buf.view); + integrateGeneratedColumns?.( + row, + generatedColumnsView(generated, buf.view) + ); return row; }; } @@ -630,12 +685,12 @@ function makeTableView( } const buf = LEAF_BUF; const point_len = serializePoint(buf, colVal); - const iter_id = sys.datastore_index_scan_point_bsatn( + const iter_id = backend.datastoreIndexScanPointBsatn( index_id, buf.buffer, point_len ); - return tableIterateOne(iter_id, deserializeRow); + return tableIterateOne(iter_id, deserializeRow, backend); }, delete: (colVal: IndexVal): boolean => { if (colVal.length !== numColumns) @@ -643,7 +698,7 @@ function makeTableView( const buf = LEAF_BUF; const point_len = serializePoint(buf, colVal); - const num = sys.datastore_delete_by_index_scan_point_bsatn( + const num = backend.datastoreDeleteByIndexScanPointBsatn( index_id, buf.buffer, point_len @@ -656,13 +711,16 @@ function makeTableView( const buf = LEAF_BUF; BINARY_WRITER.reset(buf); serializeRow(BINARY_WRITER, row); - sys.datastore_update_bsatn( + const generated = backend.datastoreUpdateBsatn( table_id, index_id, buf.buffer, BINARY_WRITER.offset ); - integrateGeneratedColumns?.(row, buf.view); + integrateGeneratedColumns?.( + row, + generatedColumnsView(generated, buf.view) + ); return row; }; } @@ -693,33 +751,33 @@ function makeTableView( const buf = LEAF_BUF; if (serializeSingleRange && range instanceof Range) { const args = serializeSingleRange(buf, range); - const iter_id = sys.datastore_index_scan_range_bsatn( + const iter_id = backend.datastoreIndexScanRangeBsatn( index_id, buf.buffer, ...args ); - return tableIterator(iter_id, deserializeRow); + return tableIterator(iter_id, deserializeRow, backend); } const point_len = serializeSinglePoint(buf, range); - const iter_id = sys.datastore_index_scan_point_bsatn( + const iter_id = backend.datastoreIndexScanPointBsatn( index_id, buf.buffer, point_len ); - return tableIterator(iter_id, deserializeRow); + return tableIterator(iter_id, deserializeRow, backend); }, delete: (range: any): u32 => { const buf = LEAF_BUF; if (serializeSingleRange && range instanceof Range) { const args = serializeSingleRange(buf, range); - return sys.datastore_delete_by_index_scan_range_bsatn( + return backend.datastoreDeleteByIndexScanRangeBsatn( index_id, buf.buffer, ...args ); } const point_len = serializeSinglePoint(buf, range); - return sys.datastore_delete_by_index_scan_point_bsatn( + return backend.datastoreDeleteByIndexScanPointBsatn( index_id, buf.buffer, point_len @@ -737,17 +795,17 @@ function makeTableView( filter: (range: any[]): IteratorObject> => { const buf = LEAF_BUF; const point_len = serializePoint(buf, range); - const iter_id = sys.datastore_index_scan_point_bsatn( + const iter_id = backend.datastoreIndexScanPointBsatn( index_id, buf.buffer, point_len ); - return tableIterator(iter_id, deserializeRow); + return tableIterator(iter_id, deserializeRow, backend); }, delete: (range: any[]): u32 => { const buf = LEAF_BUF; const point_len = serializePoint(buf, range); - return sys.datastore_delete_by_index_scan_point_bsatn( + return backend.datastoreDeleteByIndexScanPointBsatn( index_id, buf.buffer, point_len @@ -795,28 +853,28 @@ function makeTableView( if (range.length === numColumns) { const buf = LEAF_BUF; const point_len = serializePoint(buf, range); - const iter_id = sys.datastore_index_scan_point_bsatn( + const iter_id = backend.datastoreIndexScanPointBsatn( index_id, buf.buffer, point_len ); - return tableIterator(iter_id, deserializeRow); + return tableIterator(iter_id, deserializeRow, backend); } else { const buf = LEAF_BUF; const args = serializeRange(buf, range); - const iter_id = sys.datastore_index_scan_range_bsatn( + const iter_id = backend.datastoreIndexScanRangeBsatn( index_id, buf.buffer, ...args ); - return tableIterator(iter_id, deserializeRow); + return tableIterator(iter_id, deserializeRow, backend); } }, delete: (range: any[]): u32 => { if (range.length === numColumns) { const buf = LEAF_BUF; const point_len = serializePoint(buf, range); - return sys.datastore_delete_by_index_scan_point_bsatn( + return backend.datastoreDeleteByIndexScanPointBsatn( index_id, buf.buffer, point_len @@ -824,7 +882,7 @@ function makeTableView( } else { const buf = LEAF_BUF; const args = serializeRange(buf, range); - return sys.datastore_delete_by_index_scan_range_bsatn( + return backend.datastoreDeleteByIndexScanRangeBsatn( index_id, buf.buffer, ...args @@ -849,9 +907,10 @@ function makeTableView( function* tableIterator( id: u32, - deserialize: Deserializer + deserialize: Deserializer, + backend: DatastoreBackend = hostBackend ): Generator { - using iter = new IteratorHandle(id); + const iter = new IteratorHandle(id, backend); const iterBuf = takeBuf(); try { @@ -863,15 +922,20 @@ function* tableIterator( } } } finally { + iter[Symbol.dispose](); returnBuf(iterBuf); } } -function tableIterateOne(id: u32, deserialize: Deserializer): T | null { +function tableIterateOne( + id: u32, + deserialize: Deserializer, + backend: DatastoreBackend = hostBackend +): T | null { const buf = LEAF_BUF; // we only need to check for the `<= 0` case, since this function is only used // with iterators that should only have zero or one element. - const ret = advanceIterRaw(id, buf); + const ret = advanceIterRaw(id, buf, backend); if (ret !== 0) { BINARY_READER.reset(buf.view); return deserialize(BINARY_READER); @@ -884,10 +948,14 @@ function tableIterateOne(id: u32, deserialize: Deserializer): T | null { * `ret === 0` means the iterator was empty and has been destroyed. * `ret > 0` means the iterator yielded elements and has more to give. */ -function advanceIterRaw(id: u32, buf: ResizableBuffer): number { +function advanceIterRaw( + id: u32, + buf: ResizableBuffer, + backend: DatastoreBackend = hostBackend +): number { while (true) { try { - return 0 | sys.row_iter_bsatn_advance(id, buf.buffer); + return 0 | backend.rowIterBsatnAdvance(id, buf.buffer); } catch (e) { if (e && typeof e === 'object' && hasOwn(e, '__buffer_too_small__')) { buf.grow(e.__buffer_too_small__ as number); @@ -927,14 +995,17 @@ const LEAF_BUF = new ResizableBuffer(DEFAULT_BUFFER_CAPACITY); /** A class to manage the lifecycle of an iterator handle. */ class IteratorHandle implements Disposable { #id: u32 | -1; + #backend: DatastoreBackend; - static #finalizationRegistry = new FinalizationRegistry( - sys.row_iter_bsatn_close - ); + static #finalizationRegistry = new FinalizationRegistry<{ + id: u32; + backend: DatastoreBackend; + }>(({ id, backend }) => backend.rowIterBsatnClose(id)); - constructor(id: u32) { + constructor(id: u32, backend: DatastoreBackend = hostBackend) { this.#id = id; - IteratorHandle.#finalizationRegistry.register(this, id, this); + this.#backend = backend; + IteratorHandle.#finalizationRegistry.register(this, { id, backend }, this); } /** Unregister this object with the finalization registry and return the id */ @@ -948,7 +1019,7 @@ class IteratorHandle implements Disposable { /** Call `row_iter_bsatn_advance`, returning 0 if this iterator has been exhausted. */ advance(buf: ResizableBuffer): number { if (this.#id === -1) return 0; - const ret = advanceIterRaw(this.#id, buf); + const ret = advanceIterRaw(this.#id, buf, this.#backend); if (ret <= 0) this.#detach(); return ret < 0 ? -ret : ret; } @@ -956,7 +1027,7 @@ class IteratorHandle implements Disposable { [Symbol.dispose]() { if (this.#id >= 0) { const id = this.#detach(); - sys.row_iter_bsatn_close(id); + this.#backend.rowIterBsatnClose(id); } } } diff --git a/crates/bindings-typescript/src/server/test-utils/backend.ts b/crates/bindings-typescript/src/server/test-utils/backend.ts new file mode 100644 index 00000000000..c4f32a01250 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/backend.ts @@ -0,0 +1,221 @@ +import type { u128, u16, u256, u32 } from 'spacetime:sys@2.0'; +import type { DatastoreBackend } from '../backend'; +import type { NativeContext, NativeTarget, NativeTx } from './native'; + +class RowIteratorRegistry { + #next = 1; + #iters = new Map(); + + add(rows: Uint8Array[]): number { + const id = this.#next++; + this.#iters.set(id, rows); + return id; + } + + advance(id: number, out: ArrayBuffer): number { + const rows = this.#iters.get(id); + if (!rows || rows.length === 0) { + this.#iters.delete(id); + return 0; + } + + const required = rows.reduce((sum, row) => sum + row.byteLength, 0); + if (required > out.byteLength) { + const err = new Error('iterator output buffer too small') as Error & { + __buffer_too_small__?: number; + }; + err.__buffer_too_small__ = required; + throw err; + } + + const dst = new Uint8Array(out); + let offset = 0; + for (const row of rows) { + dst.set(row, offset); + offset += row.byteLength; + } + this.#iters.delete(id); + return offset; + } + + close(id: number) { + this.#iters.delete(id); + } +} + +export class NativeDatastoreBackend implements DatastoreBackend { + readonly #ctx: NativeContext; + readonly #target: NativeTarget; + readonly #moduleIdentity: bigint; + readonly #jwtPayloads = new Map(); + readonly #iters = new RowIteratorRegistry(); + + constructor(ctx: NativeContext, target: NativeTarget, moduleIdentity: bigint) { + this.#ctx = ctx; + this.#target = target; + this.#moduleIdentity = moduleIdentity; + } + + withTransaction(tx: NativeTx): NativeDatastoreBackend { + const next = new NativeDatastoreBackend(this.#ctx, tx, this.#moduleIdentity); + for (const [connectionId, payload] of this.#jwtPayloads) { + next.#jwtPayloads.set(connectionId, payload); + } + return next; + } + + setJwtPayload(connectionId: bigint, payload: string) { + this.#jwtPayloads.set(connectionId, payload); + } + + identity(): u256 { + return this.#moduleIdentity as u256; + } + + getJwtPayload(connectionId: u128): Uint8Array { + const payload = this.#jwtPayloads.get(connectionId); + return payload ? new TextEncoder().encode(payload) : new Uint8Array(); + } + + tableIdFromName(name: string): u32 { + return this.#ctx.tableId(name) as u32; + } + + indexIdFromName(name: string): u32 { + return this.#ctx.indexId(name) as u32; + } + + datastoreTableRowCount(tableId: u32): number { + return this.#ctx.tableRowCount(this.#target, tableId); + } + + datastoreTableScanBsatn(tableId: u32): u32 { + return this.#iters.add(this.#ctx.tableRows(this.#target, tableId)) as u32; + } + + datastoreInsertBsatn(tableId: u32, row: ArrayBuffer, rowLen: number) { + return this.#ctx.insertBsatn( + this.#target, + tableId, + new Uint8Array(row, 0, rowLen) + ); + } + + datastoreDeleteAllByEqBsatn( + tableId: u32, + row: ArrayBuffer, + rowLen: number + ): u32 { + return this.#ctx.deleteAllByEqBsatn( + this.#target, + tableId, + new Uint8Array(row, 0, rowLen) + ) as u32; + } + + datastoreIndexScanPointBsatn( + indexId: u32, + point: ArrayBuffer, + pointLen: number + ): u32 { + return this.#iters.add( + this.#ctx.indexScanPointBsatn( + this.#target, + indexId, + new Uint8Array(point, 0, pointLen) + ) + ) as u32; + } + + datastoreIndexScanRangeBsatn( + indexId: u32, + prefix: ArrayBuffer, + prefixLen: u32, + prefixElems: u16, + rstartLen: u32, + rendLen: u32 + ): u32 { + return this.#iters.add( + this.#ctx.indexScanRangeBsatn( + this.#target, + indexId, + new Uint8Array(prefix, 0, prefixLen + rstartLen + rendLen), + prefixElems, + rstartLen, + rendLen + ) + ) as u32; + } + + datastoreDeleteByIndexScanPointBsatn( + indexId: u32, + point: ArrayBuffer, + pointLen: number + ): u32 { + return this.#ctx.deleteByIndexScanPointBsatn( + this.#target, + indexId, + new Uint8Array(point, 0, pointLen) + ) as u32; + } + + datastoreDeleteByIndexScanRangeBsatn( + indexId: u32, + prefix: ArrayBuffer, + prefixLen: u32, + prefixElems: u16, + rstartLen: u32, + rendLen: u32 + ): u32 { + return this.#ctx.deleteByIndexScanRangeBsatn( + this.#target, + indexId, + new Uint8Array(prefix, 0, prefixLen + rstartLen + rendLen), + prefixElems, + rstartLen, + rendLen + ) as u32; + } + + datastoreUpdateBsatn( + tableId: u32, + indexId: u32, + row: ArrayBuffer, + rowLen: number + ) { + return this.#ctx.updateBsatn( + this.#target, + tableId, + indexId, + new Uint8Array(row, 0, rowLen) + ); + } + + datastoreClear(tableId: u32): void { + this.#ctx.clearTable(this.#target, tableId); + } + + rowIterBsatnAdvance(iterId: u32, out: ArrayBuffer): number { + return this.#iters.advance(iterId, out); + } + + rowIterBsatnClose(iterId: u32): void { + this.#iters.close(iterId); + } + + procedureStartMutTx(): bigint { + return 0n; + } + + procedureCommitMutTx(): void { + throw new Error('procedureCommitMutTx is handled by ProcedureTestBackend'); + } + + procedureAbortMutTx(): void { + throw new Error('procedureAbortMutTx is handled by ProcedureTestBackend'); + } + + procedureHttpRequest(): [Uint8Array, Uint8Array] { + throw new Error('test procedure HTTP requests are handled by TestHttpClient'); + } +} diff --git a/crates/bindings-typescript/src/server/test-utils/browser.ts b/crates/bindings-typescript/src/server/test-utils/browser.ts new file mode 100644 index 00000000000..0becba1eb59 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/browser.ts @@ -0,0 +1,18 @@ +export function createModuleTestHarness(): never { + throw new Error( + 'spacetimedb/server/test-utils is only supported in Node tests until the Wasm datastore adapter is implemented.' + ); +} + +export const TestAuth = { + internal(): never { + throw new Error( + 'spacetimedb/server/test-utils is only supported in Node tests until the Wasm datastore adapter is implemented.' + ); + }, + fromJwtPayload(): never { + throw new Error( + 'spacetimedb/server/test-utils is only supported in Node tests until the Wasm datastore adapter is implemented.' + ); + }, +}; diff --git a/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts b/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts new file mode 100644 index 00000000000..87a07ba4b71 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts @@ -0,0 +1,236 @@ +import { createRequire } from 'node:module'; +import { + createWasmTestRuntime, + type WasmCommitMode, + type WasmPortableDatastore, + type WasmPortableDatastoreModule, + type WasmPortableTransaction, + type WasmValidatedAuth, +} from './wasm'; +import type { + WasmPortableDatastore as GeneratedPortableDatastore, + WasmPortableTransaction as GeneratedPortableTransaction, +} from './portable-datastore-wasm/spacetimedb_portable_datastore_wasm'; + +const require = createRequire(import.meta.url); +const generated = require('./portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs') as { + WasmCommitMode: { + Normal: number; + DropEventTableRows: number; + }; + WasmPortableDatastore: new ( + rawModuleDefBsatn: Uint8Array, + moduleIdentityHex: string + ) => GeneratedPortableDatastore; +}; + +class DefaultWasmPortableDatastore implements WasmPortableDatastore { + readonly #inner: GeneratedPortableDatastore; + + constructor(rawModuleDefBsatn: Uint8Array, moduleIdentityHex: string) { + this.#inner = new generated.WasmPortableDatastore( + rawModuleDefBsatn, + moduleIdentityHex + ); + } + + tableId(name: string): number { + return this.#inner.tableId(name); + } + + indexId(name: string): number { + return this.#inner.indexId(name); + } + + beginMutTx(): WasmPortableTransaction { + return this.#inner.beginMutTx() as unknown as WasmPortableTransaction; + } + + commitTx(tx: WasmPortableTransaction, mode: WasmCommitMode): void { + this.#inner.commitTx( + tx as unknown as GeneratedPortableTransaction, + mode === 'DropEventTableRows' + ? generated.WasmCommitMode.DropEventTableRows + : generated.WasmCommitMode.Normal + ); + } + + rollbackTx(tx: WasmPortableTransaction): void { + this.#inner.rollbackTx(tx as unknown as GeneratedPortableTransaction); + } + + reset(): void { + this.#inner.reset(); + } + + tableRowCount(tableId: number): number { + return this.#inner.tableRowCount(tableId); + } + + tableRowCountTx(tx: WasmPortableTransaction, tableId: number): number { + return this.#inner.tableRowCountTx( + tx as unknown as GeneratedPortableTransaction, + tableId + ); + } + + tableRowsBsatn(tableId: number): Uint8Array[] { + return arrayFromWasmRows(this.#inner.tableRowsBsatn(tableId)); + } + + tableRowsBsatnTx(tx: WasmPortableTransaction, tableId: number): Uint8Array[] { + return arrayFromWasmRows( + this.#inner.tableRowsBsatnTx( + tx as unknown as GeneratedPortableTransaction, + tableId + ) + ); + } + + indexScanPointBsatn(indexId: number, point: Uint8Array): Uint8Array[] { + return arrayFromWasmRows(this.#inner.indexScanPointBsatn(indexId, point)); + } + + indexScanPointBsatnTx( + tx: WasmPortableTransaction, + indexId: number, + point: Uint8Array + ): Uint8Array[] { + return arrayFromWasmRows( + this.#inner.indexScanPointBsatnTx( + tx as unknown as GeneratedPortableTransaction, + indexId, + point + ) + ); + } + + indexScanRangeBsatn( + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstart: Uint8Array, + rend: Uint8Array + ): Uint8Array[] { + return arrayFromWasmRows( + this.#inner.indexScanRangeBsatn( + indexId, + prefix, + prefixElems, + rstart, + rend + ) + ); + } + + indexScanRangeBsatnTx( + tx: WasmPortableTransaction, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstart: Uint8Array, + rend: Uint8Array + ): Uint8Array[] { + return arrayFromWasmRows( + this.#inner.indexScanRangeBsatnTx( + tx as unknown as GeneratedPortableTransaction, + indexId, + prefix, + prefixElems, + rstart, + rend + ) + ); + } + + insertBsatnGeneratedCols( + tx: WasmPortableTransaction, + tableId: number, + row: Uint8Array + ): Uint8Array { + return this.#inner.insertBsatnGeneratedCols( + tx as unknown as GeneratedPortableTransaction, + tableId, + row + ); + } + + updateBsatnGeneratedCols( + tx: WasmPortableTransaction, + tableId: number, + indexId: number, + row: Uint8Array + ): Uint8Array { + return this.#inner.updateBsatnGeneratedCols( + tx as unknown as GeneratedPortableTransaction, + tableId, + indexId, + row + ); + } + + deleteByRelBsatn( + tx: WasmPortableTransaction, + tableId: number, + relation: Uint8Array + ): number { + return this.#inner.deleteByRelBsatn( + tx as unknown as GeneratedPortableTransaction, + tableId, + relation + ); + } + + deleteByIndexScanPointBsatn( + tx: WasmPortableTransaction, + indexId: number, + point: Uint8Array + ): number { + return this.#inner.deleteByIndexScanPointBsatn( + tx as unknown as GeneratedPortableTransaction, + indexId, + point + ); + } + + deleteByIndexScanRangeBsatn( + tx: WasmPortableTransaction, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstart: Uint8Array, + rend: Uint8Array + ): number { + return this.#inner.deleteByIndexScanRangeBsatn( + tx as unknown as GeneratedPortableTransaction, + indexId, + prefix, + prefixElems, + rstart, + rend + ); + } + + clearTable(tx: WasmPortableTransaction, tableId: number): number { + return this.#inner.clearTable( + tx as unknown as GeneratedPortableTransaction, + tableId + ); + } + + validateJwtPayload( + payload: string, + connectionIdHex: string + ): WasmValidatedAuth { + return this.#inner.validateJwtPayload(payload, connectionIdHex); + } +} + +function arrayFromWasmRows(rows: Array): Uint8Array[] { + return rows.map(row => row as Uint8Array); +} + +export const defaultWasmTestRuntime = createWasmTestRuntime({ + WasmPortableDatastore: + DefaultWasmPortableDatastore as WasmPortableDatastoreModule['WasmPortableDatastore'], +}); diff --git a/crates/bindings-typescript/src/server/test-utils/index.ts b/crates/bindings-typescript/src/server/test-utils/index.ts new file mode 100644 index 00000000000..e4de148d74e --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/index.ts @@ -0,0 +1,594 @@ +import { moduleHooks } from 'spacetime:sys@2.0'; +import { headersToList } from 'headers-polyfill'; + +import { AlgebraicType } from '../../lib/algebraic_type'; +import BinaryReader from '../../lib/binary_reader'; +import type { ConnectionId } from '../../lib/connection_id'; +import { Identity } from '../../lib/identity'; +import type { AuthCtx, JwtClaims, ReducerCtx } from '../../lib/reducers'; +import type { UntypedSchemaDef } from '../../lib/schema'; +import { Timestamp } from '../../lib/timestamp'; +import type { TimeDuration } from '../../lib/time_duration'; +import { + type HttpRequest, + type HttpResponse, + type HttpMethod, +} from '../../lib/http_types'; +import type { Table } from '../../lib/table'; +import type { DbView } from '../db_view'; +import { + Headers, + SyncResponse, + type HttpClient, + type RequestOptions, +} from '../http_internal'; +import { makeTableView, ReducerCtxImpl } from '../runtime'; +import type { ProcedureCtx } from '../procedures'; +import { ProcedureCtxImpl } from '../procedures'; +import type { Schema } from '../schema'; +import type { AnonymousViewCtx, ViewCtx } from '../views'; +import { + makeQueryBuilder, + getQueryAccessorName, + toSql, + type Query, +} from '../query'; +import { NativeDatastoreBackend } from './backend'; +import { + loadNativeTestRuntime, + type NativeContext, + type NativeTx, +} from './native'; + +const freeze = Object.freeze; +const rawModuleDefCache = new WeakMap< + Schema, + WeakMap +>(); + +export interface ModuleTestHarness { + readonly db: DbView; + readonly clock: TestClock; + readonly rng: TestRng; + readonly moduleIdentity: Identity; + + withReducerTx(auth: TestAuth, body: (ctx: ReducerCtx) => T): T; + procedureContext(auth: TestAuth): ProcedureCtx; + procedureContextBuilder(auth: TestAuth): ProcedureContextBuilder; + viewContext(auth: TestAuth): ViewCtx; + anonymousViewContext(): AnonymousViewCtx; + runQuery(query: Query): Row[]; + + setHttpResponder( + responder: ( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse + ): void; + reset(): void; +} + +export class TestClock { + #now: Timestamp; + + constructor(timestamp: Timestamp = Timestamp.UNIX_EPOCH) { + this.#now = timestamp; + } + + now(): Timestamp { + return this.#now; + } + + set(timestamp: Timestamp): void { + this.#now = timestamp; + } + + advance(duration: TimeDuration): void { + this.#now = new Timestamp(this.#now.microsSinceUnixEpoch + duration.micros); + } +} + +export class TestRng { + #seed: number | bigint | Uint8Array | null; + + constructor(seed: number | bigint | Uint8Array | null = null) { + this.#seed = seed; + } + + seed(): number | bigint | Uint8Array | null { + return this.#seed; + } + + setSeed(seed: number | bigint | Uint8Array): void { + this.#seed = seed; + } + + clearSeed(): void { + this.#seed = null; + } +} + +class TestAuthImpl { + private constructor( + readonly kind: 'internal' | 'authenticated', + readonly identity: Identity | null, + readonly connectionId: ConnectionId | null, + readonly jwtPayload: string | null + ) {} + + static internal(identity?: Identity): TestAuthImpl { + return new TestAuthImpl('internal', identity ?? null, null, null); + } + + static fromJwtPayload( + jwtPayload: string, + connectionId: ConnectionId + ): TestAuthImpl { + return new TestAuthImpl('authenticated', null, connectionId, jwtPayload); + } +} + +export type TestAuth = TestAuthImpl; +export const TestAuth = TestAuthImpl; + +export interface ProcedureContextBuilder { + http( + responder: ( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse + ): this; + hooks(hooks: ProcedureTestHooks): this; + build(): ProcedureCtx; +} + +export class ProcedureTestHooks { + #afterTxCommit: Array<(test: ModuleTestHarness) => void> = []; + #onSleep: Array<(test: ModuleTestHarness, wakeTime: Timestamp) => void> = + []; + + afterTxCommit(hook: (test: ModuleTestHarness) => void): this { + this.#afterTxCommit.push(hook); + return this; + } + + onSleep( + hook: (test: ModuleTestHarness, wakeTime: Timestamp) => void + ): this { + this.#onSleep.push(hook); + return this; + } + + runAfterTxCommit(test: ModuleTestHarness) { + for (const hook of this.#afterTxCommit) hook(test); + } + + runOnSleep(test: ModuleTestHarness, wakeTime: Timestamp) { + for (const hook of this.#onSleep) hook(test, wakeTime); + } +} + +export function createProcedureTestHooks() { + return new ProcedureTestHooks(); +} + +export function createModuleTestHarness( + schema: Schema, + moduleExports: Record, + opts: { + moduleIdentity?: Identity; + clock?: TestClock; + rngSeed?: bigint | number | null; + } = {} +): ModuleTestHarness { + const rawModuleDef = describeModule(schema, moduleExports); + const moduleIdentity = opts.moduleIdentity ?? Identity.zero(); + const native = loadNativeTestRuntime(); + const nativeContext = native.createContext( + rawModuleDef, + moduleIdentity.__identity__ + ); + + return new ModuleTestHarnessImpl( + schema, + nativeContext, + moduleIdentity, + opts.clock ?? new TestClock(), + new TestRng(opts.rngSeed ?? null) + ); +} + +function describeModule( + schema: Schema, + moduleExports: Record +): Uint8Array { + let schemaCache = rawModuleDefCache.get(schema); + if (!schemaCache) { + schemaCache = new WeakMap(); + rawModuleDefCache.set(schema, schemaCache); + } + + let rawModuleDef = schemaCache.get(moduleExports); + if (!rawModuleDef) { + const hooks = schema[moduleHooks](moduleExports); + rawModuleDef = hooks.__describe_module__(); + schemaCache.set(moduleExports, rawModuleDef); + } + return rawModuleDef; +} + +class ModuleTestHarnessImpl + implements ModuleTestHarness +{ + readonly clock: TestClock; + readonly rng: TestRng; + readonly moduleIdentity: Identity; + readonly db: DbView; + + #schema: Schema; + #native: NativeContext; + #backend: NativeDatastoreBackend; + #httpResponder: + | (( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse) + | undefined; + + constructor( + schema: Schema, + native: NativeContext, + moduleIdentity: Identity, + clock: TestClock, + rng: TestRng + ) { + this.#schema = schema; + this.#native = native; + this.moduleIdentity = moduleIdentity; + this.clock = clock; + this.rng = rng; + this.#backend = new NativeDatastoreBackend( + native, + native, + moduleIdentity.__identity__ + ); + this.db = makeDbView(schema, this.#backend); + } + + withReducerTx(auth: TestAuth, body: (ctx: ReducerCtx) => T): T { + const tx = this.#native.beginTx(); + const backend = this.#backend.withTransaction(tx); + const sender = this.#sender(auth); + if (auth.jwtPayload && auth.connectionId) { + backend.setJwtPayload( + auth.connectionId.__connection_id__, + auth.jwtPayload + ); + } + + try { + const ctx = new ReducerCtxImpl( + sender, + this.clock.now(), + auth.connectionId, + makeDbView(this.#schema, backend), + backend, + this.#authCtx(auth, sender) + ); + const ret = body(ctx as unknown as ReducerCtx); + this.#native.commitTx(tx, 'DropEventTableRows'); + return ret; + } catch (e) { + this.#native.abortTx(tx); + throw e; + } + } + + procedureContext(auth: TestAuth): ProcedureCtx { + return this.procedureContextBuilder(auth).build(); + } + + procedureContextBuilder(auth: TestAuth): ProcedureContextBuilder { + return new ProcedureContextBuilderImpl(this, auth); + } + + viewContext(auth: TestAuth): ViewCtx { + return freeze({ + sender: this.#sender(auth), + db: this.db, + from: makeQueryBuilder(this.#schema.schemaType), + }) as ViewCtx; + } + + anonymousViewContext(): AnonymousViewCtx { + return freeze({ + db: this.db, + from: makeQueryBuilder(this.#schema.schemaType), + }) as AnonymousViewCtx; + } + + runQuery(query: Query): Row[] { + const sql = toSql(query); + const accessorName = getQueryAccessorName(query); + const table = this.#schema.schemaType.tables[accessorName]; + if (!table) + throw new Error(`query source table not found: ${accessorName}`); + const rowType = this.#schema.typespace.types[table.tableDef.productTypeRef]; + const rowDeserializer = AlgebraicType.makeDeserializer( + rowType, + this.#schema.typespace + ); + return this.#native + .runQuery(sql, this.moduleIdentity.__identity__) + .map(row => rowDeserializer(new BinaryReader(row))) as Row[]; + } + + setHttpResponder( + responder: ( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse + ): void { + this.#httpResponder = responder; + } + + reset(): void { + this.#native.reset(); + } + + makeProcedureContext( + auth: TestAuth, + hooks: ProcedureTestHooks, + responder: + | (( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse) + | undefined + ): ProcedureCtx { + const sender = this.#sender(auth); + const backend = new ProcedureTestBackend( + this, + this.#native, + this.#backend, + this.moduleIdentity.__identity__, + hooks + ); + if (auth.jwtPayload && auth.connectionId) { + backend.setJwtPayload( + auth.connectionId.__connection_id__, + auth.jwtPayload + ); + } + + return new ProcedureCtxImpl( + sender, + this.clock.now(), + auth.connectionId, + () => makeDbView(this.#schema, backend.currentBackend()), + backend, + makeHttpClient(this, responder ?? this.#httpResponder), + duration => this.#sleep(duration, hooks) + ) as ProcedureCtx; + } + + #sender(auth: TestAuth): Identity { + if (auth.kind === 'internal') return auth.identity ?? this.moduleIdentity; + if (auth.identity) return auth.identity; + if (!auth.jwtPayload || !auth.connectionId) { + throw new Error( + 'authenticated test auth requires a JWT payload and connection id' + ); + } + const validated = this.#native.validateJwtPayload( + auth.jwtPayload, + auth.connectionId.__connection_id__ + ); + return new Identity(validated.senderHex); + } + + #sleep(duration: TimeDuration, hooks: ProcedureTestHooks): void { + const wakeTime = new Timestamp( + this.clock.now().microsSinceUnixEpoch + duration.micros + ); + hooks.runOnSleep(this, wakeTime); + if (this.clock.now().microsSinceUnixEpoch < wakeTime.microsSinceUnixEpoch) { + this.clock.set(wakeTime); + } + } + + #authCtx(auth: TestAuth, sender: Identity): AuthCtx { + if (auth.kind === 'internal') { + return freeze({ isInternal: true, hasJWT: false, jwt: null }); + } + const payload = JSON.parse(auth.jwtPayload!) as Record; + const jwt: JwtClaims = freeze({ + rawPayload: auth.jwtPayload!, + subject: payload.sub as string, + issuer: payload.iss as string, + audience: + payload.aud == null + ? [] + : typeof payload.aud === 'string' + ? [payload.aud] + : (payload.aud as string[]), + identity: sender, + fullPayload: payload as any, + }); + return freeze({ isInternal: false, hasJWT: true, jwt }); + } +} + +class ProcedureContextBuilderImpl + implements ProcedureContextBuilder +{ + #hooks = new ProcedureTestHooks(); + #responder: + | (( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse) + | undefined; + + constructor( + private readonly test: ModuleTestHarnessImpl, + private readonly auth: TestAuth + ) {} + + http( + responder: ( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse + ): this { + this.#responder = responder; + return this; + } + + hooks(hooks: ProcedureTestHooks): this { + this.#hooks = hooks; + return this; + } + + build(): ProcedureCtx { + return this.test.makeProcedureContext( + this.auth, + this.#hooks, + this.#responder + ); + } +} + +class ProcedureTestBackend< + S extends UntypedSchemaDef, +> extends NativeDatastoreBackend { + #ctx: NativeContext; + #tx: NativeTx | null = null; + + constructor( + private readonly test: ModuleTestHarness, + ctx: NativeContext, + base: NativeDatastoreBackend, + moduleIdentity: bigint, + private readonly hooks: ProcedureTestHooks + ) { + super(ctx, ctx, moduleIdentity); + this.#ctx = ctx; + void base; + void hooks; + } + + currentBackend(): NativeDatastoreBackend { + return this.#tx ? this.withTransaction(this.#tx) : this; + } + + procedureStartMutTx(): bigint { + this.#tx = this.#ctx.beginTx(); + return this.test.clock.now().microsSinceUnixEpoch; + } + + procedureCommitMutTx(): void { + if (!this.#tx) throw new Error('no active procedure transaction'); + const tx = this.#tx; + this.#tx = null; + this.#ctx.commitTx(tx); + this.hooks.runAfterTxCommit(this.test); + } + + procedureAbortMutTx(): void { + if (!this.#tx) return; + const tx = this.#tx; + this.#tx = null; + this.#ctx.abortTx(tx); + } +} + +function makeDbView( + schema: Schema, + backend: NativeDatastoreBackend +): DbView { + return freeze( + Object.fromEntries( + Object.values(schema.schemaType.tables).map(table => [ + table.accessorName, + makeTableView(schema.typespace, table.tableDef, backend) as Table, + ]) + ) + ) as DbView; +} + +function makeHttpClient( + test: ModuleTestHarness, + responder: + | (( + test: ModuleTestHarness, + req: HttpRequest, + body: Uint8Array + ) => HttpResponse) + | undefined +): HttpClient { + const methods = new Map([ + ['GET', { tag: 'Get' }], + ['HEAD', { tag: 'Head' }], + ['POST', { tag: 'Post' }], + ['PUT', { tag: 'Put' }], + ['DELETE', { tag: 'Delete' }], + ['CONNECT', { tag: 'Connect' }], + ['OPTIONS', { tag: 'Options' }], + ['TRACE', { tag: 'Trace' }], + ['PATCH', { tag: 'Patch' }], + ]); + const encoder = new TextEncoder(); + const decoder = new TextDecoder(); + return freeze({ + fetch(url: URL | string, init: RequestOptions = {}) { + if (!responder) { + throw new Error('no test HTTP responder configured'); + } + const headers = new Headers(init.headers as any); + const request: HttpRequest = freeze({ + method: methods.get(init.method?.toUpperCase() ?? 'GET') ?? { + tag: 'Extension' as const, + value: init.method!, + }, + headers: { + entries: headersToList(headers as any) + .flatMap(([k, v]) => + Array.isArray(v) ? v.map(v => [k, v]) : [[k, v]] + ) + .map(([name, value]) => ({ + name, + value: encoder.encode(value), + })), + }, + timeout: init.timeout, + uri: `${url}`, + version: { tag: 'Http11' as const }, + }); + const body = + init.body == null + ? new Uint8Array() + : typeof init.body === 'string' + ? encoder.encode(init.body) + : new Uint8Array(init.body as any); + const response = responder(test, request, body); + return new SyncResponse(null, { + status: response.code, + statusText: '', + headers: new Headers( + response.headers.entries.map(({ name, value }): [string, string] => [ + name, + decoder.decode(value), + ]) + ), + }); + }, + }); +} diff --git a/crates/bindings-typescript/src/server/test-utils/native.ts b/crates/bindings-typescript/src/server/test-utils/native.ts new file mode 100644 index 00000000000..ad76e086451 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/native.ts @@ -0,0 +1,94 @@ +import { createRequire } from 'node:module'; +import { defaultWasmTestRuntime } from './default_wasm_runtime'; + +export interface NativeTestRuntime { + createContext(moduleDef: Uint8Array, moduleIdentity: bigint): NativeContext; + validateJwtPayload(jwtPayload: string): bigint; +} + +export type NativeCommitMode = 'Normal' | 'DropEventTableRows'; + +export interface NativeContext { + reset(): void; + tableId(name: string): number; + indexId(name: string): number; + tableRowCount(target: NativeTarget, tableId: number): number; + tableRows(target: NativeTarget, tableId: number): Uint8Array[]; + insertBsatn( + target: NativeTarget, + tableId: number, + row: Uint8Array + ): Uint8Array; + deleteAllByEqBsatn( + target: NativeTarget, + tableId: number, + row: Uint8Array + ): number; + indexScanPointBsatn( + target: NativeTarget, + indexId: number, + point: Uint8Array + ): Uint8Array[]; + indexScanRangeBsatn( + target: NativeTarget, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstartLen: number, + rendLen: number + ): Uint8Array[]; + deleteByIndexScanPointBsatn( + target: NativeTarget, + indexId: number, + point: Uint8Array + ): number; + deleteByIndexScanRangeBsatn( + target: NativeTarget, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstartLen: number, + rendLen: number + ): number; + updateBsatn( + target: NativeTarget, + tableId: number, + indexId: number, + row: Uint8Array + ): Uint8Array; + clearTable(target: NativeTarget, tableId: number): number; + runQuery(sql: string, databaseIdentity: bigint): Uint8Array[]; + validateJwtPayload( + jwtPayload: string, + connectionId: bigint + ): { senderHex: string; connectionIdHex: string | undefined }; + beginTx(): NativeTx; + commitTx(tx: NativeTx, mode?: NativeCommitMode): void; + abortTx(tx: NativeTx): void; +} + +export type NativeTarget = NativeContext | NativeTx; + +export interface NativeTx { + readonly __nativeTxBrand: unique symbol; +} + +declare global { + // The actual N-API package should install itself here, or this loader can be + // replaced with a package import once the native package name is finalized. + // eslint-disable-next-line no-var + var __spacetimedbTestRuntime: NativeTestRuntime | undefined; +} + +export function loadNativeTestRuntime(): NativeTestRuntime { + const runtime = globalThis.__spacetimedbTestRuntime; + if (runtime) return runtime; + + try { + const require = createRequire(import.meta.url); + return require('@clockworklabs/spacetimedb-test-runtime-node') as NativeTestRuntime; + } catch (cause) { + void cause; + return defaultWasmTestRuntime; + } +} diff --git a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs new file mode 100644 index 00000000000..3effd0216e7 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs @@ -0,0 +1,583 @@ + +let imports = {}; +imports['__wbindgen_placeholder__'] = module.exports; + +let cachedUint8ArrayMemory0 = null; + +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +function decodeText(ptr, len) { + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return decodeText(ptr, len); +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_0.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +let WASM_VECTOR_LEN = 0; + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1, 1) >>> 0; + getUint8ArrayMemory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +const cachedTextEncoder = new TextEncoder(); + +if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = 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 = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} +/** + * @enum {0 | 1} + */ +exports.WasmCommitMode = Object.freeze({ + Normal: 0, "0": "Normal", + DropEventTableRows: 1, "1": "DropEventTableRows", +}); + +const WasmPortableDatastoreFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmportabledatastore_free(ptr >>> 0, 1)); + +class WasmPortableDatastore { + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmPortableDatastoreFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmportabledatastore_free(ptr, 0); + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} table_id + * @returns {number} + */ + clearTable(tx, table_id) { + _assertClass(tx, WasmPortableTransaction); + const ret = wasm.wasmportabledatastore_clearTable(this.__wbg_ptr, tx.__wbg_ptr, table_id); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0]; + } + /** + * @param {WasmPortableTransaction} tx + */ + rollbackTx(tx) { + _assertClass(tx, WasmPortableTransaction); + const ret = wasm.wasmportabledatastore_rollbackTx(this.__wbg_ptr, tx.__wbg_ptr); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } + } + /** + * @returns {WasmPortableTransaction} + */ + beginMutTx() { + const ret = wasm.wasmportabledatastore_beginMutTx(this.__wbg_ptr); + return WasmPortableTransaction.__wrap(ret); + } + /** + * @param {number} table_id + * @returns {number} + */ + tableRowCount(table_id) { + const ret = wasm.wasmportabledatastore_tableRowCount(this.__wbg_ptr, table_id); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0]; + } + /** + * @param {number} table_id + * @returns {Array} + */ + tableRowsBsatn(table_id) { + const ret = wasm.wasmportabledatastore_tableRowsBsatn(this.__wbg_ptr, table_id); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} table_id + * @returns {number} + */ + tableRowCountTx(tx, table_id) { + _assertClass(tx, WasmPortableTransaction); + const ret = wasm.wasmportabledatastore_tableRowCountTx(this.__wbg_ptr, tx.__wbg_ptr, table_id); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0]; + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} table_id + * @param {Uint8Array} relation + * @returns {number} + */ + deleteByRelBsatn(tx, table_id, relation) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(relation, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_deleteByRelBsatn(this.__wbg_ptr, tx.__wbg_ptr, table_id, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0] >>> 0; + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} table_id + * @returns {Array} + */ + tableRowsBsatnTx(tx, table_id) { + _assertClass(tx, WasmPortableTransaction); + const ret = wasm.wasmportabledatastore_tableRowsBsatnTx(this.__wbg_ptr, tx.__wbg_ptr, table_id); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } + /** + * @param {string} payload + * @param {string} connection_id_hex + * @returns {WasmValidatedAuth} + */ + validateJwtPayload(payload, connection_id_hex) { + const ptr0 = passStringToWasm0(payload, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(connection_id_hex, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_validateJwtPayload(this.__wbg_ptr, ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return WasmValidatedAuth.__wrap(ret[0]); + } + /** + * @param {number} index_id + * @param {Uint8Array} point + * @returns {Array} + */ + indexScanPointBsatn(index_id, point) { + const ptr0 = passArray8ToWasm0(point, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_indexScanPointBsatn(this.__wbg_ptr, index_id, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } + /** + * @param {number} index_id + * @param {Uint8Array} prefix + * @param {number} prefix_elems + * @param {Uint8Array} rstart + * @param {Uint8Array} rend + * @returns {Array} + */ + indexScanRangeBsatn(index_id, prefix, prefix_elems, rstart, rend) { + const ptr0 = passArray8ToWasm0(prefix, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(rstart, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm0(rend, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_indexScanRangeBsatn(this.__wbg_ptr, index_id, ptr0, len0, prefix_elems, ptr1, len1, ptr2, len2); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} index_id + * @param {Uint8Array} point + * @returns {Array} + */ + indexScanPointBsatnTx(tx, index_id, point) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(point, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_indexScanPointBsatnTx(this.__wbg_ptr, tx.__wbg_ptr, index_id, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} index_id + * @param {Uint8Array} prefix + * @param {number} prefix_elems + * @param {Uint8Array} rstart + * @param {Uint8Array} rend + * @returns {Array} + */ + indexScanRangeBsatnTx(tx, index_id, prefix, prefix_elems, rstart, rend) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(prefix, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(rstart, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm0(rend, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_indexScanRangeBsatnTx(this.__wbg_ptr, tx.__wbg_ptr, index_id, ptr0, len0, prefix_elems, ptr1, len1, ptr2, len2); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} table_id + * @param {Uint8Array} row + * @returns {Uint8Array} + */ + insertBsatnGeneratedCols(tx, table_id, row) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(row, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_insertBsatnGeneratedCols(this.__wbg_ptr, tx.__wbg_ptr, table_id, ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} table_id + * @param {number} index_id + * @param {Uint8Array} row + * @returns {Uint8Array} + */ + updateBsatnGeneratedCols(tx, table_id, index_id, row) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(row, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_updateBsatnGeneratedCols(this.__wbg_ptr, tx.__wbg_ptr, table_id, index_id, ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} index_id + * @param {Uint8Array} point + * @returns {number} + */ + deleteByIndexScanPointBsatn(tx, index_id, point) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(point, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_deleteByIndexScanPointBsatn(this.__wbg_ptr, tx.__wbg_ptr, index_id, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0] >>> 0; + } + /** + * @param {WasmPortableTransaction} tx + * @param {number} index_id + * @param {Uint8Array} prefix + * @param {number} prefix_elems + * @param {Uint8Array} rstart + * @param {Uint8Array} rend + * @returns {number} + */ + deleteByIndexScanRangeBsatn(tx, index_id, prefix, prefix_elems, rstart, rend) { + _assertClass(tx, WasmPortableTransaction); + const ptr0 = passArray8ToWasm0(prefix, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(rstart, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm0(rend, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_deleteByIndexScanRangeBsatn(this.__wbg_ptr, tx.__wbg_ptr, index_id, ptr0, len0, prefix_elems, ptr1, len1, ptr2, len2); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0] >>> 0; + } + /** + * @param {Uint8Array} raw_module_def_bsatn + * @param {string} module_identity_hex + */ + constructor(raw_module_def_bsatn, module_identity_hex) { + const ptr0 = passArray8ToWasm0(raw_module_def_bsatn, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(module_identity_hex, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_new(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + this.__wbg_ptr = ret[0] >>> 0; + WasmPortableDatastoreFinalization.register(this, this.__wbg_ptr, this); + return this; + } + reset() { + const ret = wasm.wasmportabledatastore_reset(this.__wbg_ptr); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } + } + /** + * @param {string} index_name + * @returns {number} + */ + indexId(index_name) { + const ptr0 = passStringToWasm0(index_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_indexId(this.__wbg_ptr, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0] >>> 0; + } + /** + * @param {string} table_name + * @returns {number} + */ + tableId(table_name) { + const ptr0 = passStringToWasm0(table_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_tableId(this.__wbg_ptr, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0] >>> 0; + } + /** + * @param {WasmPortableTransaction} tx + * @param {WasmCommitMode} mode + */ + commitTx(tx, mode) { + _assertClass(tx, WasmPortableTransaction); + const ret = wasm.wasmportabledatastore_commitTx(this.__wbg_ptr, tx.__wbg_ptr, mode); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } + } +} +if (Symbol.dispose) WasmPortableDatastore.prototype[Symbol.dispose] = WasmPortableDatastore.prototype.free; + +exports.WasmPortableDatastore = WasmPortableDatastore; + +const WasmPortableTransactionFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmportabletransaction_free(ptr >>> 0, 1)); + +class WasmPortableTransaction { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(WasmPortableTransaction.prototype); + obj.__wbg_ptr = ptr; + WasmPortableTransactionFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmPortableTransactionFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmportabletransaction_free(ptr, 0); + } +} +if (Symbol.dispose) WasmPortableTransaction.prototype[Symbol.dispose] = WasmPortableTransaction.prototype.free; + +exports.WasmPortableTransaction = WasmPortableTransaction; + +const WasmValidatedAuthFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmvalidatedauth_free(ptr >>> 0, 1)); + +class WasmValidatedAuth { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(WasmValidatedAuth.prototype); + obj.__wbg_ptr = ptr; + WasmValidatedAuthFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmValidatedAuthFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmvalidatedauth_free(ptr, 0); + } + /** + * @returns {string} + */ + get senderHex() { + let deferred1_0; + let deferred1_1; + try { + const ret = wasm.wasmvalidatedauth_senderHex(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); + } finally { + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * @returns {string | undefined} + */ + get connectionIdHex() { + const ret = wasm.wasmvalidatedauth_connectionIdHex(this.__wbg_ptr); + let v1; + if (ret[0] !== 0) { + v1 = getStringFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + } + return v1; + } +} +if (Symbol.dispose) WasmValidatedAuth.prototype[Symbol.dispose] = WasmValidatedAuth.prototype.free; + +exports.WasmValidatedAuth = WasmValidatedAuth; + +exports.__wbg_new_1f3a344cf3123716 = function() { + const ret = new Array(); + return ret; +}; + +exports.__wbg_newfromslice_074c56947bd43469 = function(arg0, arg1) { + const ret = new Uint8Array(getArrayU8FromWasm0(arg0, arg1)); + return ret; +}; + +exports.__wbg_push_330b2eb93e4e1212 = function(arg0, arg1) { + const ret = arg0.push(arg1); + return ret; +}; + +exports.__wbg_wbindgenthrow_451ec1a8469d7eb6 = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); +}; + +exports.__wbindgen_cast_2241b6af4c4b2941 = function(arg0, arg1) { + // Cast intrinsic for `Ref(String) -> Externref`. + const ret = getStringFromWasm0(arg0, arg1); + return ret; +}; + +exports.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_0; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; +}; + +const wasmPath = `${__dirname}/spacetimedb_portable_datastore_wasm_bg.wasm`; +const wasmBytes = require('fs').readFileSync(wasmPath); +const wasmModule = new WebAssembly.Module(wasmBytes); +const wasm = exports.__wasm = new WebAssembly.Instance(wasmModule, imports).exports; + +wasm.__wbindgen_start(); + diff --git a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts new file mode 100644 index 00000000000..22da694a55f --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +export enum WasmCommitMode { + Normal = 0, + DropEventTableRows = 1, +} +export class WasmPortableDatastore { + free(): void; + [Symbol.dispose](): void; + clearTable(tx: WasmPortableTransaction, table_id: number): number; + rollbackTx(tx: WasmPortableTransaction): void; + beginMutTx(): WasmPortableTransaction; + tableRowCount(table_id: number): number; + tableRowsBsatn(table_id: number): Array; + tableRowCountTx(tx: WasmPortableTransaction, table_id: number): number; + deleteByRelBsatn(tx: WasmPortableTransaction, table_id: number, relation: Uint8Array): number; + tableRowsBsatnTx(tx: WasmPortableTransaction, table_id: number): Array; + validateJwtPayload(payload: string, connection_id_hex: string): WasmValidatedAuth; + indexScanPointBsatn(index_id: number, point: Uint8Array): Array; + indexScanRangeBsatn(index_id: number, prefix: Uint8Array, prefix_elems: number, rstart: Uint8Array, rend: Uint8Array): Array; + indexScanPointBsatnTx(tx: WasmPortableTransaction, index_id: number, point: Uint8Array): Array; + indexScanRangeBsatnTx(tx: WasmPortableTransaction, index_id: number, prefix: Uint8Array, prefix_elems: number, rstart: Uint8Array, rend: Uint8Array): Array; + insertBsatnGeneratedCols(tx: WasmPortableTransaction, table_id: number, row: Uint8Array): Uint8Array; + updateBsatnGeneratedCols(tx: WasmPortableTransaction, table_id: number, index_id: number, row: Uint8Array): Uint8Array; + deleteByIndexScanPointBsatn(tx: WasmPortableTransaction, index_id: number, point: Uint8Array): number; + deleteByIndexScanRangeBsatn(tx: WasmPortableTransaction, index_id: number, prefix: Uint8Array, prefix_elems: number, rstart: Uint8Array, rend: Uint8Array): number; + constructor(raw_module_def_bsatn: Uint8Array, module_identity_hex: string); + reset(): void; + indexId(index_name: string): number; + tableId(table_name: string): number; + commitTx(tx: WasmPortableTransaction, mode: WasmCommitMode): void; +} +export class WasmPortableTransaction { + private constructor(); + free(): void; + [Symbol.dispose](): void; +} +export class WasmValidatedAuth { + private constructor(); + free(): void; + [Symbol.dispose](): void; + readonly senderHex: string; + readonly connectionIdHex: string | undefined; +} diff --git a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm_bg.wasm b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..f568d84954a1b23ceaf185728817514e552b69a5 GIT binary patch literal 3795675 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

O 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 FWG>UiPNT<3{s}b>DX7 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⋘tChCgq}M!_<{hfdv(mrIaz|M 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


AJm!x0gVz$jrmO}J%QSwWl$9ap?M^eta0?@DY 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

;Wy>=lqxY$J38uot408-Hf%KE>PLU)d-m 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"fvdpp#eKHdMO8_)GK{cpPQTtD0YrW?=o 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%0AnW#x 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 literal 0 HcmV?d00001 diff --git a/crates/bindings-typescript/src/server/test-utils/vitest.ts b/crates/bindings-typescript/src/server/test-utils/vitest.ts new file mode 100644 index 00000000000..14a0c5cd716 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/vitest.ts @@ -0,0 +1,47 @@ +import type { Plugin } from 'vite'; + +export function spacetimedbModuleTestPlugin(): Plugin { + return { + name: 'spacetimedb-module-test', + enforce: 'pre', + resolveId(id) { + if (id === 'spacetime:sys@2.0' || id === 'spacetime:sys@2.1') { + return '\0spacetimedb-module-test-sys'; + } + return null; + }, + load(id) { + if (id !== '\0spacetimedb-module-test-sys') return null; + return ` + export const moduleHooks = Symbol.for('spacetimedb.moduleHooks'); + const unsupported = name => () => { + throw new Error('Unsupported SpacetimeDB host syscall in module unit test: ' + name); + }; + export const identity = unsupported('identity'); + export const get_jwt_payload = unsupported('get_jwt_payload'); + export const table_id_from_name = unsupported('table_id_from_name'); + export const index_id_from_name = unsupported('index_id_from_name'); + export const datastore_table_row_count = unsupported('datastore_table_row_count'); + export const datastore_table_scan_bsatn = unsupported('datastore_table_scan_bsatn'); + export const datastore_insert_bsatn = unsupported('datastore_insert_bsatn'); + export const datastore_delete_all_by_eq_bsatn = unsupported('datastore_delete_all_by_eq_bsatn'); + export const datastore_index_scan_point_bsatn = unsupported('datastore_index_scan_point_bsatn'); + export const datastore_index_scan_range_bsatn = unsupported('datastore_index_scan_range_bsatn'); + export const datastore_delete_by_index_scan_point_bsatn = unsupported('datastore_delete_by_index_scan_point_bsatn'); + export const datastore_delete_by_index_scan_range_bsatn = unsupported('datastore_delete_by_index_scan_range_bsatn'); + export const datastore_update_bsatn = unsupported('datastore_update_bsatn'); + export const datastore_clear = unsupported('datastore_clear'); + export const row_iter_bsatn_advance = unsupported('row_iter_bsatn_advance'); + export const row_iter_bsatn_close = unsupported('row_iter_bsatn_close'); + export const procedure_start_mut_tx = unsupported('procedure_start_mut_tx'); + export const procedure_commit_mut_tx = unsupported('procedure_commit_mut_tx'); + export const procedure_abort_mut_tx = unsupported('procedure_abort_mut_tx'); + export const procedure_http_request = unsupported('procedure_http_request'); + export const console_log = () => {}; + export const console_timer_start = () => 0; + export const console_timer_end = () => {}; + export const volatile_nonatomic_schedule_immediate = unsupported('volatile_nonatomic_schedule_immediate'); + `; + }, + }; +} diff --git a/crates/bindings-typescript/src/server/test-utils/wasm.ts b/crates/bindings-typescript/src/server/test-utils/wasm.ts new file mode 100644 index 00000000000..367449304d0 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/wasm.ts @@ -0,0 +1,338 @@ +import type { + NativeCommitMode, + NativeContext, + NativeTarget, + NativeTestRuntime, + NativeTx, +} from './native'; + +export type WasmCommitMode = 'Normal' | 'DropEventTableRows'; + +export interface WasmValidatedAuth { + readonly senderHex: string; + readonly connectionIdHex: string | undefined; +} + +export interface WasmPortableTransaction extends NativeTx { + readonly __wasmTxBrand?: unique symbol; +} + +export interface WasmPortableDatastore { + tableId(name: string): number; + indexId(name: string): number; + beginMutTx(): WasmPortableTransaction; + commitTx(tx: WasmPortableTransaction, mode: WasmCommitMode): void; + rollbackTx(tx: WasmPortableTransaction): void; + reset(): void; + + tableRowCount(tableId: number): number; + tableRowCountTx(tx: WasmPortableTransaction, tableId: number): number; + tableRowsBsatn(tableId: number): Uint8Array[]; + tableRowsBsatnTx(tx: WasmPortableTransaction, tableId: number): Uint8Array[]; + indexScanPointBsatn(indexId: number, point: Uint8Array): Uint8Array[]; + indexScanPointBsatnTx( + tx: WasmPortableTransaction, + indexId: number, + point: Uint8Array + ): Uint8Array[]; + indexScanRangeBsatn( + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstart: Uint8Array, + rend: Uint8Array + ): Uint8Array[]; + indexScanRangeBsatnTx( + tx: WasmPortableTransaction, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstart: Uint8Array, + rend: Uint8Array + ): Uint8Array[]; + + insertBsatnGeneratedCols( + tx: WasmPortableTransaction, + tableId: number, + row: Uint8Array + ): Uint8Array; + updateBsatnGeneratedCols( + tx: WasmPortableTransaction, + tableId: number, + indexId: number, + row: Uint8Array + ): Uint8Array; + deleteByRelBsatn( + tx: WasmPortableTransaction, + tableId: number, + relation: Uint8Array + ): number; + deleteByIndexScanPointBsatn( + tx: WasmPortableTransaction, + indexId: number, + point: Uint8Array + ): number; + deleteByIndexScanRangeBsatn( + tx: WasmPortableTransaction, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstart: Uint8Array, + rend: Uint8Array + ): number; + clearTable(tx: WasmPortableTransaction, tableId: number): number; + + validateJwtPayload( + payload: string, + connectionIdHex: string + ): WasmValidatedAuth; +} + +export interface WasmPortableDatastoreModule { + WasmPortableDatastore: new ( + rawModuleDefBsatn: Uint8Array, + moduleIdentityHex: string + ) => WasmPortableDatastore; +} + +export function createWasmTestRuntime( + wasm: WasmPortableDatastoreModule +): NativeTestRuntime { + return { + createContext(moduleDef, moduleIdentity) { + return new WasmContext( + new wasm.WasmPortableDatastore( + moduleDef, + bigintToFixedHex(moduleIdentity, 32) + ) + ); + }, + validateJwtPayload() { + throw new Error( + 'Wasm JWT validation requires a datastore; use TestAuth.fromJwtPayload through a ModuleTestHarness.' + ); + }, + }; +} + +class WasmContext implements NativeContext { + readonly #ds: WasmPortableDatastore; + + constructor(ds: WasmPortableDatastore) { + this.#ds = ds; + } + + reset(): void { + this.#ds.reset(); + } + + tableId(name: string): number { + return this.#ds.tableId(name); + } + + indexId(name: string): number { + return this.#ds.indexId(name); + } + + tableRowCount(target: NativeTarget, tableId: number): number { + return isWasmTx(target) + ? this.#ds.tableRowCountTx(target, tableId) + : this.#ds.tableRowCount(tableId); + } + + tableRows(target: NativeTarget, tableId: number): Uint8Array[] { + return isWasmTx(target) + ? this.#ds.tableRowsBsatnTx(target, tableId) + : this.#ds.tableRowsBsatn(tableId); + } + + insertBsatn( + target: NativeTarget, + tableId: number, + row: Uint8Array + ): Uint8Array { + return this.#withMutTx(target, tx => + this.#ds.insertBsatnGeneratedCols(tx, tableId, row) + ); + } + + deleteAllByEqBsatn( + target: NativeTarget, + tableId: number, + relation: Uint8Array + ): number { + return this.#withMutTx(target, tx => + this.#ds.deleteByRelBsatn(tx, tableId, relation) + ); + } + + indexScanPointBsatn( + target: NativeTarget, + indexId: number, + point: Uint8Array + ): Uint8Array[] { + return isWasmTx(target) + ? this.#ds.indexScanPointBsatnTx(target, indexId, point) + : this.#ds.indexScanPointBsatn(indexId, point); + } + + indexScanRangeBsatn( + target: NativeTarget, + indexId: number, + buffer: Uint8Array, + prefixElems: number, + rstartLen: number, + rendLen: number + ): Uint8Array[] { + const { prefix, rstart, rend } = splitRangeBuffer( + buffer, + rstartLen, + rendLen + ); + return isWasmTx(target) + ? this.#ds.indexScanRangeBsatnTx( + target, + indexId, + prefix, + prefixElems, + rstart, + rend + ) + : this.#ds.indexScanRangeBsatn( + indexId, + prefix, + prefixElems, + rstart, + rend + ); + } + + deleteByIndexScanPointBsatn( + target: NativeTarget, + indexId: number, + point: Uint8Array + ): number { + return this.#withMutTx(target, tx => + this.#ds.deleteByIndexScanPointBsatn(tx, indexId, point) + ); + } + + deleteByIndexScanRangeBsatn( + target: NativeTarget, + indexId: number, + buffer: Uint8Array, + prefixElems: number, + rstartLen: number, + rendLen: number + ): number { + const { prefix, rstart, rend } = splitRangeBuffer( + buffer, + rstartLen, + rendLen + ); + return this.#withMutTx(target, tx => + this.#ds.deleteByIndexScanRangeBsatn( + tx, + indexId, + prefix, + prefixElems, + rstart, + rend + ) + ); + } + + updateBsatn( + target: NativeTarget, + tableId: number, + indexId: number, + row: Uint8Array + ): Uint8Array { + return this.#withMutTx(target, tx => + this.#ds.updateBsatnGeneratedCols(tx, tableId, indexId, row) + ); + } + + clearTable(target: NativeTarget, tableId: number): number { + return this.#withMutTx(target, tx => this.#ds.clearTable(tx, tableId)); + } + + runQuery(): Uint8Array[] { + throw new Error('Wasm test datastore does not support runQuery yet.'); + } + + validateJwtPayload( + jwtPayload: string, + connectionId: bigint + ): WasmValidatedAuth { + return this.#ds.validateJwtPayload( + jwtPayload, + bigintToFixedHex(connectionId, 16) + ); + } + + beginTx(): NativeTx { + return this.#ds.beginMutTx() as NativeTx; + } + + commitTx(tx: NativeTx, mode: NativeCommitMode = 'Normal'): void { + this.#ds.commitTx(expectWasmTx(tx), mode); + } + + abortTx(tx: NativeTx): void { + this.#ds.rollbackTx(expectWasmTx(tx)); + } + + #withMutTx( + target: NativeTarget, + body: (tx: WasmPortableTransaction) => T + ): T { + if (isWasmTx(target)) { + return body(target); + } + + const tx = this.#ds.beginMutTx(); + try { + const ret = body(tx); + this.#ds.commitTx(tx, 'Normal'); + return ret; + } catch (e) { + this.#ds.rollbackTx(tx); + throw e; + } + } +} + +function isWasmTx(target: NativeTarget): target is WasmPortableTransaction { + return !(target instanceof WasmContext); +} + +function expectWasmTx(target: NativeTarget): WasmPortableTransaction { + if (!isWasmTx(target)) { + throw new Error('operation requires an active wasm datastore transaction'); + } + return target; +} + +function splitRangeBuffer( + buffer: Uint8Array, + rstartLen: number, + rendLen: number +) { + const prefixLen = buffer.byteLength - rstartLen - rendLen; + if (prefixLen < 0) { + throw new Error('invalid index range buffer lengths'); + } + return { + prefix: buffer.subarray(0, prefixLen), + rstart: buffer.subarray(prefixLen, prefixLen + rstartLen), + rend: buffer.subarray( + prefixLen + rstartLen, + prefixLen + rstartLen + rendLen + ), + }; +} + +function bigintToFixedHex(value: bigint, bytes: number): string { + return value.toString(16).padStart(bytes * 2, '0'); +} diff --git a/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts b/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts new file mode 100644 index 00000000000..a054b374e39 --- /dev/null +++ b/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts @@ -0,0 +1,348 @@ +import { describe, expect, it } from 'vitest'; + +import { ConnectionId, TimeDuration } from '../src'; +import { Range, schema, table, t } from '../src/server'; +import { + createModuleTestHarness, + createProcedureTestHooks, + TestAuth, + TestClock, +} from '../src/server/test-utils'; +describe('server test-utils real wasm runtime', () => { + it('validates JWT auth through the harness datastore', () => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const payload = JSON.stringify({ iss: 'issuer', sub: 'subject' }); + const connectionId = new ConnectionId(7n); + + let seen: + | { + sender: string; + authIdentity: string; + connectionId: string | undefined; + } + | undefined; + + test.withReducerTx(TestAuth.fromJwtPayload(payload, connectionId), ctx => { + seen = { + sender: ctx.sender.toHexString(), + authIdentity: ctx.senderAuth.jwt?.identity.toHexString() ?? '', + connectionId: ctx.connectionId?.toHexString(), + }; + }); + + expect(seen?.sender).toMatch(/^[0-9a-f]{64}$/); + expect(seen?.authIdentity).toBe(seen?.sender); + expect(seen?.connectionId).toBe(connectionId.toHexString()); + }); + + it('accepts JWT payloads without iat and with matching hex_identity', () => { + const basePayload = { iss: 'issuer', sub: 'subject' }; + const sender = senderForJwtPayload(basePayload); + + expect(sender).toMatch(/^[0-9a-f]{64}$/); + expect( + senderForJwtPayload({ ...basePayload, hex_identity: sender }) + ).toBe(sender); + }); + + it.each([ + ['missing iss', { sub: 'subject' }], + ['missing sub', { iss: 'issuer' }], + ['empty iss', { iss: '', sub: 'subject' }], + ['empty sub', { iss: 'issuer', sub: '' }], + ['non-string hex_identity', { iss: 'issuer', sub: 'subject', hex_identity: 1 }], + [ + 'mismatched hex_identity', + { iss: 'issuer', sub: 'subject', hex_identity: '00'.repeat(32) }, + ], + ])('rejects JWT payloads with %s', (_name, payload) => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const connectionId = new ConnectionId(7n); + + expect(() => + test.withReducerTx( + TestAuth.fromJwtPayload(JSON.stringify(payload), connectionId), + () => {} + ) + ).toThrow(); + }); + + it('runs procedure sleep hooks and advances the test clock', () => { + const { spacetime, moduleExports } = makeModule(); + const clock = new TestClock(); + const test = createModuleTestHarness(spacetime, moduleExports, { clock }); + const hooks = createProcedureTestHooks(); + const wakeTimes: bigint[] = []; + + hooks.onSleep((test, wakeTime) => { + wakeTimes.push(wakeTime.microsSinceUnixEpoch); + test.clock.advance(TimeDuration.fromMillis(25)); + }); + + const ctx = test + .procedureContextBuilder(TestAuth.internal()) + .hooks(hooks) + .build(); + + ctx.sleep(TimeDuration.fromMillis(10)); + + expect(wakeTimes).toEqual([10_000n]); + expect(clock.now().microsSinceUnixEpoch).toBe(25_000n); + }); + + it('advances the clock to the wake time when sleep hooks do not', () => { + const { spacetime, moduleExports } = makeModule(); + const clock = new TestClock(); + const test = createModuleTestHarness(spacetime, moduleExports, { clock }); + const ctx = test.procedureContext(TestAuth.internal()); + + ctx.sleep(TimeDuration.fromMillis(10)); + + expect(clock.now().microsSinceUnixEpoch).toBe(10_000n); + }); + + it('commits procedure transactions against the real wasm backend', () => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const ctx = test.procedureContext(TestAuth.internal()); + + ctx.withTx(tx => { + tx.db.person.insert({ id: 10, name: 'Committed' }); + }); + + expect([...test.db.person.iter()]).toEqual([ + { id: 10, name: 'Committed' }, + ]); + }); + + it('aborts procedure transactions when the body throws', () => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const ctx = test.procedureContext(TestAuth.internal()); + + expect(() => + ctx.withTx(tx => { + tx.db.person.insert({ id: 11, name: 'Rolled back' }); + throw new Error('abort'); + }) + ).toThrow('abort'); + + expect(test.db.person.count()).toBe(0n); + }); + + it('runs afterTxCommit hooks that can interleave reducers', () => { + const { spacetime, moduleExports, addPerson } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const hooks = createProcedureTestHooks(); + + hooks.afterTxCommit(test => { + test.withReducerTx(TestAuth.internal(), ctx => { + addPerson(ctx, { id: 13, name: 'Reducer' }); + }); + }); + + const ctx = test + .procedureContextBuilder(TestAuth.internal()) + .hooks(hooks) + .build(); + + ctx.withTx(tx => { + tx.db.person.insert({ id: 12, name: 'Procedure' }); + }); + + expect([...test.db.person.iter()]).toEqual([ + { id: 12, name: 'Procedure' }, + { id: 13, name: 'Reducer' }, + ]); + }); + + it('uses the configured HTTP responder and allows interleaving before returning', () => { + const { spacetime, moduleExports, addPerson } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const ctx = test + .procedureContextBuilder(TestAuth.internal()) + .http((test, req, body) => { + expect(req.uri).toBe('https://example.com/'); + expect(new TextDecoder().decode(body)).toBe('request'); + test.withReducerTx(TestAuth.internal(), ctx => { + addPerson(ctx, { id: 14, name: 'HTTP interleave' }); + }); + return { + body: new TextEncoder().encode('response'), + code: 201, + headers: { entries: [] }, + version: { tag: 'Http11' }, + }; + }) + .build(); + + const response = ctx.http.fetch('https://example.com/', { + method: 'POST', + body: 'request', + }); + + expect(response.status).toBe(201); + expect([...test.db.person.iter()]).toEqual([ + { id: 14, name: 'HTTP interleave' }, + ]); + }); + + it('throws a deterministic error when no HTTP responder is configured', () => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const ctx = test.procedureContext(TestAuth.internal()); + + expect(() => ctx.http.fetch('https://example.com/')).toThrow( + 'no test HTTP responder configured' + ); + }); + + it('can create multiple independent harnesses for the same module', () => { + const { spacetime, moduleExports } = makeModule(); + const first = createModuleTestHarness(spacetime, moduleExports); + const second = createModuleTestHarness(spacetime, moduleExports); + + first.db.person.insert({ id: 20, name: 'First' }); + second.db.person.insert({ id: 21, name: 'Second' }); + + expect([...first.db.person.iter()]).toEqual([{ id: 20, name: 'First' }]); + expect([...second.db.person.iter()]).toEqual([{ id: 21, name: 'Second' }]); + }); + + it('supports generated columns, index find/filter/update/delete, and range scans', () => { + const { spacetime, moduleExports } = makeTableHandleModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + + const alpha = test.db.item.insert({ + id: 0, + name: 'Alpha', + group: 'a', + score: 10, + }); + const beta = test.db.item.insert({ + id: 0, + name: 'Beta', + group: 'b', + score: 20, + }); + const gamma = test.db.item.insert({ + id: 0, + name: 'Gamma', + group: 'a', + score: 30, + }); + + expect(alpha.id).not.toBe(0); + expect(beta.id).not.toBe(alpha.id); + expect(gamma.id).not.toBe(beta.id); + expect(test.db.item.id.find(alpha.id)).toEqual(alpha); + expect(test.db.item.name.find('Beta')).toEqual(beta); + expect([...test.db.item.group.filter('a')].map(row => row.name).sort()).toEqual([ + 'Alpha', + 'Gamma', + ]); + expect( + [ + ...test.db.item.score.filter( + new Range( + { tag: 'included', value: 10 }, + { tag: 'included', value: 20 } + ) + ), + ].map(row => row.name) + ).toEqual(['Alpha', 'Beta']); + + const updated = test.db.item.id.update({ + ...alpha, + name: 'Alpha2', + score: 15, + }); + expect(updated).toEqual({ ...alpha, name: 'Alpha2', score: 15 }); + expect(test.db.item.name.find('Alpha')).toBeNull(); + expect(test.db.item.name.find('Alpha2')).toEqual(updated); + + expect(test.db.item.delete(updated)).toBe(true); + expect(test.db.item.id.find(updated.id)).toBeNull(); + expect(test.db.item.name.delete('Beta')).toBe(true); + expect(test.db.item.id.find(beta.id)).toBeNull(); + expect(test.db.item.group.delete('a')).toBe(1); + expect(test.db.item.count()).toBe(0n); + }); + + it('supports table clear operations', () => { + const { spacetime, moduleExports } = makeTableHandleModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + test.db.item.insert({ id: 0, name: 'Second', group: 'x', score: 2 }); + test.db.item.insert({ id: 0, name: 'Third', group: 'x', score: 3 }); + + expect(test.db.item.clear()).toBe(2n); + expect(test.db.item.count()).toBe(0n); + }); + + it('surfaces unique constraint errors from table handles', () => { + const { spacetime, moduleExports } = makeTableHandleModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + + test.db.item.insert({ id: 0, name: 'Duplicate', group: 'x', score: 1 }); + expect(() => + test.db.item.insert({ + id: 0, + name: 'Duplicate', + group: 'y', + score: 2, + }) + ).toThrow(); + }); +}); + +function makeModule() { + const person = table( + { name: 'person', public: true }, + { + id: t.u32(), + name: t.string(), + } + ); + const spacetime = schema({ person }); + const addPerson = spacetime.reducer( + { id: t.u32(), name: t.string() }, + (ctx, row) => { + ctx.db.person.insert(row); + } + ); + + return { spacetime, moduleExports: { addPerson }, addPerson }; +} + +function makeTableHandleModule() { + const item = table( + { name: 'item', public: true }, + { + id: t.u32().primaryKey().autoInc(), + name: t.string().unique(), + group: t.string().index('hash'), + score: t.u32().index('btree'), + } + ); + const spacetime = schema({ item }); + + return { spacetime, moduleExports: {} }; +} + +function senderForJwtPayload(payload: Record): string { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const connectionId = new ConnectionId(7n); + let sender: string | undefined; + + test.withReducerTx( + TestAuth.fromJwtPayload(JSON.stringify(payload), connectionId), + ctx => { + sender = ctx.sender.toHexString(); + } + ); + + return sender!; +} diff --git a/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts b/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts new file mode 100644 index 00000000000..c12546fce0c --- /dev/null +++ b/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts @@ -0,0 +1,215 @@ +import { afterEach, describe, expect, it } from 'vitest'; + +import { schema, table, t } from '../src/server'; +import { createModuleTestHarness, TestAuth } from '../src/server/test-utils'; +import { createWasmTestRuntime } from '../src/server/test-utils/wasm'; + +type CommitMode = 'Normal' | 'DropEventTableRows'; + +class FakeTx { + readonly __nativeTxBrand!: unique symbol; + readonly __wasmTxBrand!: unique symbol; + + constructor(public rows: Uint8Array[]) {} +} + +class FakeWasmPortableDatastore { + static instances: FakeWasmPortableDatastore[] = []; + + rows: Uint8Array[] = []; + commitModes: CommitMode[] = []; + + constructor( + _rawModuleDef: Uint8Array, + readonly moduleIdentityHex: string + ) { + FakeWasmPortableDatastore.instances.push(this); + } + + tableId(name: string): number { + if (name !== 'person') throw new Error(`unknown table: ${name}`); + return 1; + } + + indexId(name: string): number { + if (name !== 'person_id_idx_btree') + throw new Error(`unknown index: ${name}`); + return 1; + } + + beginMutTx(): FakeTx { + return new FakeTx(this.rows.map(row => row.slice())); + } + + commitTx(tx: FakeTx, mode: CommitMode): void { + this.rows = tx.rows.map(row => row.slice()); + this.commitModes.push(mode); + } + + rollbackTx(_tx: FakeTx): void {} + + reset(): void { + this.rows = []; + this.commitModes = []; + } + + tableRowCount(_tableId: number): number { + return this.rows.length; + } + + tableRowCountTx(tx: FakeTx, _tableId: number): number { + return tx.rows.length; + } + + tableRowsBsatn(_tableId: number): Uint8Array[] { + return this.rows.map(row => row.slice()); + } + + tableRowsBsatnTx(tx: FakeTx, _tableId: number): Uint8Array[] { + return tx.rows.map(row => row.slice()); + } + + indexScanPointBsatn(): Uint8Array[] { + return []; + } + + indexScanPointBsatnTx(): Uint8Array[] { + return []; + } + + indexScanRangeBsatn(): Uint8Array[] { + return []; + } + + indexScanRangeBsatnTx(): Uint8Array[] { + return []; + } + + insertBsatnGeneratedCols( + tx: FakeTx, + _tableId: number, + row: Uint8Array + ): Uint8Array { + tx.rows.push(row.slice()); + return new Uint8Array(); + } + + updateBsatnGeneratedCols( + tx: FakeTx, + _tableId: number, + _indexId: number, + row: Uint8Array + ): Uint8Array { + tx.rows[0] = row.slice(); + return new Uint8Array(); + } + + deleteByRelBsatn(tx: FakeTx, _tableId: number, relation: Uint8Array): number { + const row = relation.subarray(4); + const before = tx.rows.length; + tx.rows = tx.rows.filter(existing => !bytesEqual(existing, row)); + return before - tx.rows.length; + } + + deleteByIndexScanPointBsatn(): number { + return 0; + } + + deleteByIndexScanRangeBsatn(): number { + return 0; + } + + clearTable(tx: FakeTx, _tableId: number): number { + const count = tx.rows.length; + tx.rows = []; + return count; + } + + validateJwtPayload(): { senderHex: string; connectionIdHex: undefined } { + return { senderHex: '00'.repeat(32), connectionIdHex: undefined }; + } +} + +const fakeWasmModule = { WasmPortableDatastore: FakeWasmPortableDatastore }; + +afterEach(() => { + globalThis.__spacetimedbTestRuntime = undefined; + FakeWasmPortableDatastore.instances = []; +}); + +describe('server test-utils wasm runtime adapter', () => { + it('supports direct test.db writes through auto-commit transactions', () => { + const { spacetime, moduleExports } = makeModule(); + installFakeWasmRuntime(); + + const test = createModuleTestHarness(spacetime, moduleExports); + + test.db.person.insert({ id: 1, name: 'Alice' }); + + expect(test.db.person.count()).toBe(1n); + expect([...test.db.person.iter()]).toEqual([{ id: 1, name: 'Alice' }]); + expect(FakeWasmPortableDatastore.instances[0].commitModes).toEqual([ + 'Normal', + ]); + }); + + it('commits reducer transactions with event-table cleanup mode', () => { + const { spacetime, moduleExports, addPerson } = makeModule(); + installFakeWasmRuntime(); + + const test = createModuleTestHarness(spacetime, moduleExports); + + test.withReducerTx(TestAuth.internal(), ctx => { + addPerson(ctx, { id: 2, name: 'Bob' }); + }); + + expect([...test.db.person.iter()]).toEqual([{ id: 2, name: 'Bob' }]); + expect(FakeWasmPortableDatastore.instances[0].commitModes).toEqual([ + 'DropEventTableRows', + ]); + }); + + it('rolls back reducer transactions when the body throws', () => { + const { spacetime, moduleExports, addPerson } = makeModule(); + installFakeWasmRuntime(); + + const test = createModuleTestHarness(spacetime, moduleExports); + + expect(() => + test.withReducerTx(TestAuth.internal(), ctx => { + addPerson(ctx, { id: 3, name: 'Carol' }); + throw new Error('fail'); + }) + ).toThrow('fail'); + + expect(test.db.person.count()).toBe(0n); + expect(FakeWasmPortableDatastore.instances[0].commitModes).toEqual([]); + }); +}); + +function makeModule() { + const person = table( + { name: 'person', public: true }, + { + id: t.u32(), + name: t.string(), + } + ); + const spacetime = schema({ person }); + const addPerson = spacetime.reducer( + { id: t.u32(), name: t.string() }, + (ctx, row) => { + ctx.db.person.insert(row); + } + ); + + return { spacetime, moduleExports: { addPerson }, addPerson }; +} + +function installFakeWasmRuntime() { + globalThis.__spacetimedbTestRuntime = createWasmTestRuntime(fakeWasmModule); +} + +function bytesEqual(a: Uint8Array, b: Uint8Array): boolean { + return a.byteLength === b.byteLength && a.every((value, i) => value === b[i]); +} diff --git a/crates/bindings-typescript/tests/setup.ts b/crates/bindings-typescript/tests/setup.ts new file mode 100644 index 00000000000..bc9285c84a9 --- /dev/null +++ b/crates/bindings-typescript/tests/setup.ts @@ -0,0 +1,19 @@ +if (!Symbol.dispose) { + Object.defineProperty(Symbol, 'dispose', { + value: Symbol.for('Symbol.dispose'), + }); +} + +if (!Promise.withResolvers) { + Object.defineProperty(Promise, 'withResolvers', { + value: function withResolvers() { + let resolve!: (value: T | PromiseLike) => void; + let reject!: (reason?: unknown) => void; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + return { promise, resolve, reject }; + }, + }); +} diff --git a/crates/bindings-typescript/tsup.config.ts b/crates/bindings-typescript/tsup.config.ts index 17ff802a05d..cbb96c14cd2 100644 --- a/crates/bindings-typescript/tsup.config.ts +++ b/crates/bindings-typescript/tsup.config.ts @@ -234,6 +234,26 @@ export default defineConfig([ }, }, + // Node module unit-test helpers. + { + entry: { + index: 'src/server/test-utils/index.ts', + vitest: 'src/server/test-utils/vitest.ts', + wasm: 'src/server/test-utils/wasm.ts', + }, + format: 'esm', + target: 'es2022', + outDir: 'dist/server/test-utils', + dts: true, + sourcemap: true, + clean: false, + platform: 'neutral', + external: [/^spacetime:sys.*$/], + treeshake: 'smallest', + outExtension, + esbuildOptions: commonEsbuildTweaks(), + }, + // TanStack subpath (SSR-friendly): dist/tanstack/index.{mjs,cjs} { entry: { index: 'src/tanstack/index.ts' }, diff --git a/crates/bindings-typescript/vitest.config.ts b/crates/bindings-typescript/vitest.config.ts index 56dd6752bb9..6e2a2771b59 100644 --- a/crates/bindings-typescript/vitest.config.ts +++ b/crates/bindings-typescript/vitest.config.ts @@ -1,9 +1,12 @@ import type { UserConfig } from 'vite'; import { defineConfig } from 'vitest/config'; +import { spacetimedbModuleTestPlugin } from './src/server/test-utils/vitest'; export default defineConfig({ + plugins: [spacetimedbModuleTestPlugin()], test: { include: ['tests/**/*.test.ts'], + setupFiles: ['tests/setup.ts'], globals: true, environment: 'node', typecheck: { diff --git a/crates/datastore/Cargo.toml b/crates/datastore/Cargo.toml index 86cb2aca0b6..b6cde25a91a 100644 --- a/crates/datastore/Cargo.toml +++ b/crates/datastore/Cargo.toml @@ -8,17 +8,17 @@ rust-version.workspace = true [dependencies] spacetimedb-data-structures.workspace = true -spacetimedb-lib = { workspace = true, features = ["serde", "metrics_impls"] } -spacetimedb-commitlog.workspace = true -spacetimedb-durability.workspace = true -spacetimedb-metrics.workspace = true +spacetimedb-lib = { workspace = true, features = ["serde"] } +spacetimedb-commitlog = { workspace = true, optional = true } +spacetimedb-durability = { workspace = true, optional = true } +spacetimedb-metrics = { workspace = true, optional = true } spacetimedb-primitives.workspace = true -spacetimedb-paths.workspace = true +spacetimedb-paths = { workspace = true, optional = true } spacetimedb-sats = { workspace = true, features = ["serde"] } spacetimedb-schema.workspace = true spacetimedb-table.workspace = true -spacetimedb-snapshot.workspace = true -spacetimedb-execution.workspace = true +spacetimedb-snapshot = { workspace = true, optional = true } +spacetimedb-execution = { workspace = true, optional = true } anyhow = { workspace = true, features = ["backtrace"] } bytes.workspace = true @@ -30,7 +30,7 @@ lazy_static.workspace = true log.workspace = true once_cell.workspace = true parking_lot.workspace = true -prometheus.workspace = true +prometheus = { workspace = true, optional = true } smallvec.workspace = true strum.workspace = true thiserror.workspace = true @@ -39,7 +39,17 @@ thin-vec.workspace = true [features] # Print a warning when doing an unindexed `iter_by_col_range` on a large table. unindexed_iter_by_col_range_warn = [] -default = ["unindexed_iter_by_col_range_warn"] +metrics = ["dep:prometheus", "dep:spacetimedb-metrics", "spacetimedb-lib/metrics_impls"] +durability = [ + "dep:spacetimedb-commitlog", + "dep:spacetimedb-durability", + "dep:spacetimedb-paths", + "dep:spacetimedb-snapshot", + "metrics", +] +execution = ["dep:spacetimedb-execution"] +portable = [] +default = ["durability", "execution", "unindexed_iter_by_col_range_warn"] # Enable test helpers and utils test = ["spacetimedb-commitlog/test", "spacetimedb-schema/test"] diff --git a/crates/datastore/src/error.rs b/crates/datastore/src/error.rs index 4147869162f..c51af506c5f 100644 --- a/crates/datastore/src/error.rs +++ b/crates/datastore/src/error.rs @@ -6,6 +6,7 @@ use spacetimedb_sats::product_value::InvalidFieldError; use spacetimedb_sats::raw_identifier::RawIdentifier; use spacetimedb_sats::{AlgebraicType, AlgebraicValue}; use spacetimedb_schema::def::error::LibError; +#[cfg(feature = "durability")] use spacetimedb_snapshot::SnapshotError; use spacetimedb_table::{ bflatn_to, read_column, @@ -25,6 +26,7 @@ pub enum DatastoreError { Sequence(#[from] SequenceError), #[error(transparent)] // Box the inner [`SnapshotError`] to keep Clippy quiet about large `Err` variants. + #[cfg(feature = "durability")] Snapshot(#[from] Box), // TODO(cloutiertyler): should this be a TableError? I couldn't get it to compile #[error("Error reading a value from a table through BSATN: {0}")] @@ -158,6 +160,7 @@ impl From for DatastoreError { } } +#[cfg(feature = "durability")] impl From for DatastoreError { fn from(e: SnapshotError) -> Self { DatastoreError::Snapshot(Box::new(e)) diff --git a/crates/datastore/src/execution_context.rs b/crates/datastore/src/execution_context.rs index f2e24a5876e..afe8e5fcc96 100644 --- a/crates/datastore/src/execution_context.rs +++ b/crates/datastore/src/execution_context.rs @@ -1,11 +1,16 @@ +#[cfg(feature = "durability")] use std::sync::Arc; use bytes::Bytes; use derive_more::Display; +#[cfg(feature = "durability")] use spacetimedb_commitlog::{payload::txdata, Varchar}; use spacetimedb_lib::{ConnectionId, Identity, Timestamp}; +#[cfg(feature = "durability")] use spacetimedb_sats::{bsatn, raw_identifier::RawIdentifier}; -use spacetimedb_schema::{identifier::Identifier, reducer_name::ReducerName}; +#[cfg(feature = "durability")] +use spacetimedb_schema::identifier::Identifier; +use spacetimedb_schema::reducer_name::ReducerName; /// Represents the context under which a database runtime method is executed. /// In particular it provides details about the currently executing txn to runtime operations. @@ -40,6 +45,7 @@ pub struct ReducerContext { pub arg_bsatn: Bytes, } +#[cfg(feature = "durability")] impl From for txdata::Inputs { fn from( ReducerContext { @@ -71,6 +77,7 @@ impl From for txdata::Inputs { } } +#[cfg(feature = "durability")] impl TryFrom<&txdata::Inputs> for ReducerContext { type Error = bsatn::DecodeError; @@ -111,6 +118,7 @@ pub enum Workload { impl Workload { /// Returns a reducer workload with no arguments to the reducer /// and the current timestamp. + #[allow(deprecated)] pub fn reducer_no_args(name: ReducerName, id: Identity, conn_id: ConnectionId) -> Self { Self::Reducer(ReducerContext { name, diff --git a/crates/datastore/src/lib.rs b/crates/datastore/src/lib.rs index c266b2559ee..d2650575e91 100644 --- a/crates/datastore/src/lib.rs +++ b/crates/datastore/src/lib.rs @@ -1,3 +1,4 @@ +#[cfg(feature = "metrics")] pub mod db_metrics; pub mod error; pub mod execution_context; diff --git a/crates/datastore/src/locking_tx_datastore/committed_state.rs b/crates/datastore/src/locking_tx_datastore/committed_state.rs index c479be085d9..b8aef3b790d 100644 --- a/crates/datastore/src/locking_tx_datastore/committed_state.rs +++ b/crates/datastore/src/locking_tx_datastore/committed_state.rs @@ -1,3 +1,5 @@ +#![cfg_attr(not(feature = "metrics"), allow(dead_code, unused_imports, unused_variables))] + use super::{ datastore::Result, delete_table::DeleteTable, @@ -6,8 +8,10 @@ use super::{ tx_state::{IndexIdMap, PendingSchemaChange, TxState}, IterByColEqTx, }; +#[cfg(feature = "metrics")] +use crate::db_metrics::DB_METRICS; +use crate::traits::TxOffset; use crate::{ - db_metrics::DB_METRICS, error::TableError, execution_context::ExecutionContext, locking_tx_datastore::{mut_tx::ViewReadSets, state_view::ScanOrIndex, IterByColRangeTx}, @@ -33,7 +37,6 @@ use crate::{ use anyhow::anyhow; use core::{convert::Infallible, ops::RangeBounds}; use spacetimedb_data_structures::map::{IntMap, IntSet}; -use spacetimedb_durability::TxOffset; use spacetimedb_lib::{db::auth::StTableType, Identity}; use spacetimedb_primitives::{ColList, IndexId, TableId, ViewId}; use spacetimedb_sats::memory_usage::MemoryUsage; @@ -204,6 +207,7 @@ impl CommittedState { pub(super) fn bootstrap_system_tables(&mut self, database_identity: Identity) -> Result<()> { // NOTE: the `rdb_num_table_rows` metric is used by the query optimizer, // and therefore has performance implications and must not be disabled. + #[cfg(feature = "metrics")] let with_label_values = |table_id: TableId, table_name: &str| { DB_METRICS .rdb_num_table_rows @@ -220,6 +224,7 @@ impl CommittedState { for schema in ref_schemas { let table_id = schema.table_id; // Metric for this system table. + #[cfg(feature = "metrics")] with_label_values(table_id, &schema.table_name).set(0); let row = StTableRow { @@ -248,6 +253,7 @@ impl CommittedState { // Insert the meta-row into the in-memory ST_COLUMNS. st_columns.insert(pool, blob_store, &row)?; // Increment row count for st_columns. + #[cfg(feature = "metrics")] with_label_values(ST_COLUMN_ID, ST_COLUMN_NAME).inc(); } @@ -267,6 +273,7 @@ impl CommittedState { // Insert the meta-row into the in-memory ST_CONSTRAINTS. st_constraints.insert(pool, blob_store, &row)?; // Increment row count for st_constraints. + #[cfg(feature = "metrics")] with_label_values(ST_CONSTRAINT_ID, ST_CONSTRAINT_NAME).inc(); } @@ -280,6 +287,7 @@ impl CommittedState { // Insert the meta-row into the in-memory ST_INDEXES. st_indexes.insert(pool, blob_store, &row)?; // Increment row count for st_indexes. + #[cfg(feature = "metrics")] with_label_values(ST_INDEX_ID, ST_INDEX_NAME).inc(); } @@ -334,6 +342,7 @@ impl CommittedState { // Insert the meta-row into the in-memory ST_SEQUENCES. st_sequences.insert(pool, blob_store, &row)?; // Increment row count for st_sequences + #[cfg(feature = "metrics")] with_label_values(ST_SEQUENCE_ID, ST_SEQUENCE_NAME).inc(); } @@ -682,6 +691,13 @@ impl CommittedState { for change in tx_state.pending_schema_changes.into_iter().rev() { self.rollback_pending_schema_change(seq_state, change); } + #[cfg(feature = "portable")] + if let Ok(rebuilt) = self.build_sequence_state() { + // Portable unit tests expect sequence allocations to roll back with the + // transaction. Rebuild from committed `st_sequence` rows after discarding + // pending table writes. + *seq_state = rebuilt; + } self.next_tx_offset.saturating_sub(1) } @@ -849,6 +865,7 @@ impl CommittedState { ) } + #[cfg(feature = "metrics")] pub fn report_data_size(&self, database_identity: Identity) { use crate::db_metrics::data_size::DATA_SIZE_METRICS; diff --git a/crates/datastore/src/locking_tx_datastore/datastore.rs b/crates/datastore/src/locking_tx_datastore/datastore.rs index edcce91ce5e..e3ae2af0d21 100644 --- a/crates/datastore/src/locking_tx_datastore/datastore.rs +++ b/crates/datastore/src/locking_tx_datastore/datastore.rs @@ -1,11 +1,18 @@ +#![cfg_attr(not(feature = "metrics"), allow(dead_code))] + use super::{ - committed_state::CommittedState, mut_tx::MutTxId, sequence::SequencesState, state_view::StateView, tx::TxId, - tx_state::TxState, + committed_state::CommittedState, mut_tx::MutTxId, sequence::SequencesState, state_view::StateView, time::Instant, + tx::TxId, tx_state::TxState, }; +#[cfg(feature = "metrics")] +use crate::db_metrics::DB_METRICS; use crate::execution_context::{Workload, WorkloadType}; +#[cfg(feature = "durability")] use crate::locking_tx_datastore::replay::{build_sequence_state, ErrorBehavior, Replay}; +#[cfg(feature = "durability")] +use crate::system_tables::system_table_schema; +use crate::traits::TxOffset; use crate::{ - db_metrics::DB_METRICS, error::{DatastoreError, TableError}, locking_tx_datastore::{ state_view::{IterByColEqMutTx, IterByColRangeMutTx, IterMutTx}, @@ -16,8 +23,8 @@ use crate::{ use crate::{ execution_context::ExecutionContext, system_tables::{ - read_hash_from_col, read_identity_from_col, system_table_schema, StClientRow, StModuleFields, StModuleRow, - StTableFields, ST_CLIENT_ID, ST_MODULE_ID, ST_TABLE_ID, + read_hash_from_col, read_identity_from_col, StClientRow, StModuleFields, StModuleRow, StTableFields, + ST_CLIENT_ID, ST_MODULE_ID, ST_TABLE_ID, }, traits::{ DataRow, IsolationLevel, Metadata, MutTx, MutTxDatastore, Program, RowTypeForTable, Tx, TxData, TxDatastore, @@ -27,9 +34,9 @@ use anyhow::anyhow; use core::ops::RangeBounds; use parking_lot::{Mutex, RwLock}; use spacetimedb_data_structures::map::{HashCollectionExt, HashMap}; -use spacetimedb_durability::TxOffset; use spacetimedb_lib::{db::auth::StAccess, metrics::ExecutionMetrics}; use spacetimedb_lib::{ConnectionId, Identity}; +#[cfg(feature = "durability")] use spacetimedb_paths::server::SnapshotDirPath; use spacetimedb_primitives::{ColId, ColList, ConstraintId, IndexId, SequenceId, TableId, ViewId}; use spacetimedb_sats::memory_usage::MemoryUsage; @@ -39,6 +46,7 @@ use spacetimedb_schema::{ reducer_name::ReducerName, schema::{ColumnSchema, IndexSchema, SequenceSchema, TableSchema}, }; +#[cfg(feature = "durability")] use spacetimedb_snapshot::{ReconstructedSnapshot, SnapshotRepository, UnflushedSnapshot}; use spacetimedb_table::{ indexes::RowPointer, @@ -47,7 +55,7 @@ use spacetimedb_table::{ }; use std::borrow::Cow; use std::sync::Arc; -use std::time::{Duration, Instant}; +use std::time::Duration; pub type Result = std::result::Result; @@ -117,7 +125,8 @@ impl Locking { commit_state.bootstrap_system_tables(database_identity)?; // The database tables are now initialized with the correct data. // Now we have to build our in memory structures. - build_sequence_state(&datastore, &mut commit_state)?; + let sequence_state = commit_state.build_sequence_state()?; + *datastore.sequence_state.lock() = sequence_state; // We don't want to build indexes here; we'll build those later, // in `rebuild_state_after_replay`. @@ -134,6 +143,7 @@ impl Locking { /// The provided closure will be called for each transaction found in the /// history, the parameter is the transaction's offset. The closure is called /// _before_ the transaction is applied to the database state. + #[cfg(feature = "durability")] pub fn replay(&self, progress: F, error_behavior: ErrorBehavior) -> Replay<'_, F> { let committed_state = self.committed_state.write(); Replay::new(self.database_identity, committed_state, progress, error_behavior) @@ -149,6 +159,7 @@ impl Locking { /// - Notably, **do not** construct indexes or sequences. /// This should be done by [`Self::rebuild_state_after_replay`], /// after replaying the suffix of the commitlog. + #[cfg(feature = "durability")] pub fn restore_from_snapshot(snapshot: ReconstructedSnapshot, page_pool: PagePool) -> Result { let ReconstructedSnapshot { database_identity, @@ -227,6 +238,7 @@ impl Locking { /// /// Returns an error if [`SnapshotRepository::create_snapshot`] returns an /// error. + #[cfg(feature = "durability")] pub fn take_snapshot(&self, repo: &SnapshotRepository) -> Result> { Self::take_snapshot_internal(&self.committed_state, repo)? .map(|(_offset, snap)| snap.sync_all()) @@ -239,6 +251,7 @@ impl Locking { committed_state.assert_system_table_schemas_match() } + #[cfg(feature = "durability")] pub fn take_snapshot_internal( committed_state: &RwLock, repo: &SnapshotRepository, @@ -752,6 +765,7 @@ impl TxMetrics { } /// Reports the metrics for `reducer` using `get_exec_counter` to retrieve the metrics counters. + #[cfg(feature = "metrics")] pub fn report<'a, R: MetricsRecorder + 'a>( &self, tx_data: Option<&TxData>, diff --git a/crates/datastore/src/locking_tx_datastore/mod.rs b/crates/datastore/src/locking_tx_datastore/mod.rs index 8f77b462bdd..fada003a9b7 100644 --- a/crates/datastore/src/locking_tx_datastore/mod.rs +++ b/crates/datastore/src/locking_tx_datastore/mod.rs @@ -8,7 +8,10 @@ mod sequence; pub mod state_view; pub use state_view::{IterByColEqTx, IterByColRangeTx}; pub mod delete_table; +#[cfg(feature = "durability")] mod replay; +mod time; +#[cfg(feature = "durability")] pub use replay::{apply_history, ApplyHistoryCounters, ErrorBehavior, Replay}; mod tx; pub use tx::{NumDistinctValues, TxId}; diff --git a/crates/datastore/src/locking_tx_datastore/mut_tx.rs b/crates/datastore/src/locking_tx_datastore/mut_tx.rs index 9008bc6da4e..aa0c9335954 100644 --- a/crates/datastore/src/locking_tx_datastore/mut_tx.rs +++ b/crates/datastore/src/locking_tx_datastore/mut_tx.rs @@ -4,10 +4,12 @@ use super::{ delete_table::DeleteTable, sequence::{Sequence, SequencesState}, state_view::{IterByColEqMutTx, IterByColRangeMutTx, IterMutTx, StateView}, + time::Instant, tx::TxId, tx_state::{IndexIdMap, PendingSchemaChange, TxState, TxTableForInsertion}, SharedMutexGuard, SharedWriteGuard, }; +use crate::traits::TxOffset; use crate::{ error::ViewError, system_tables::{ @@ -38,7 +40,7 @@ use core::{cell::RefCell, iter, mem, ops::RangeBounds}; use itertools::Either; use smallvec::SmallVec; use spacetimedb_data_structures::map::{HashMap, HashSet, IntMap}; -use spacetimedb_durability::TxOffset; +#[cfg(feature = "execution")] use spacetimedb_execution::{dml::MutDatastore, Datastore, DeltaStore, Row}; use spacetimedb_lib::{ db::raw_def::v9::RawSql, @@ -70,11 +72,7 @@ use spacetimedb_table::{ }, table_index::{IndexCannotSeekRange, IndexKey, IndexSeekRangeResult, PointOrRange, TableIndex}, }; -use std::{ - marker::PhantomData, - sync::Arc, - time::{Duration, Instant}, -}; +use std::{marker::PhantomData, sync::Arc, time::Duration}; #[derive(Clone, Debug, Eq, PartialEq, Hash)] pub struct ViewCallInfo { @@ -407,6 +405,7 @@ impl MutTxId { } } +#[cfg(feature = "execution")] impl Datastore for MutTxId { type TableIter<'a> = IterMutTx<'a> @@ -470,6 +469,7 @@ impl Datastore for MutTxId { /// Note, deltas are evaluated using read-only transactions, not mutable ones. /// Nevertheless this contract is still required for query evaluation. +#[cfg(feature = "execution")] impl DeltaStore for MutTxId { fn num_inserts(&self, _: TableId) -> usize { 0 @@ -512,6 +512,7 @@ impl DeltaStore for MutTxId { } } +#[cfg(feature = "execution")] impl MutDatastore for MutTxId { fn insert_product_value(&mut self, table_id: TableId, row: &ProductValue) -> anyhow::Result { Ok(match self.insert_via_serialize_bsatn(table_id, row)?.1 { @@ -2301,6 +2302,7 @@ impl MutTxId { /// /// This is invoked when calling a view, but not subscribing to it. /// Such is the case for the sql http api. + #[allow(deprecated)] pub fn update_view_timestamp(&mut self, view_id: ViewId, arg_id: ArgId, sender: Identity) -> Result<()> { self.update_view_timestamp_at(view_id, arg_id, sender, Timestamp::now()) } @@ -2349,6 +2351,7 @@ impl MutTxId { /// Increment `num_subscribers` in `st_view_sub` to effectively subscribe a caller to a view. /// We insert a row if there are no current subscribers and the row does not exist. + #[allow(deprecated)] pub fn subscribe_view(&mut self, view_id: ViewId, arg_id: ArgId, sender: Identity) -> Result<()> { use StViewSubFields::*; @@ -2410,12 +2413,13 @@ impl MutTxId { /// Returns a tuple `(cleaned, total_expired)`: /// - `cleaned`: Number of expired `st_view_sub` rows deleted in this run. /// - `total_expired`: Total number of expired rows found (even if not all were cleaned due to time budget). + #[allow(deprecated)] pub fn clear_expired_views( &mut self, expiration_duration: Duration, max_duration: Duration, ) -> Result<(usize, usize)> { - let start = std::time::Instant::now(); + let start = Instant::now(); let now = Timestamp::now(); let expiration_threshold = now - expiration_duration; let mut cleaned_count = 0; @@ -2480,6 +2484,7 @@ impl MutTxId { } /// Decrement `num_subscribers` in `st_view_sub` to effectively unsubscribe a caller from a view. + #[allow(deprecated)] pub fn unsubscribe_view(&mut self, view_id: ViewId, arg_id: ArgId, sender: Identity) -> Result<()> { use StViewSubFields::*; diff --git a/crates/datastore/src/locking_tx_datastore/time.rs b/crates/datastore/src/locking_tx_datastore/time.rs new file mode 100644 index 00000000000..e91b89d0aac --- /dev/null +++ b/crates/datastore/src/locking_tx_datastore/time.rs @@ -0,0 +1,23 @@ +#[cfg(target_arch = "wasm32")] +use std::time::Duration; + +#[cfg(not(target_arch = "wasm32"))] +pub use std::time::Instant; + +// `std::time::Instant::now` panics on `wasm32-unknown-unknown`. The portable +// datastore does not report production metrics, so zero-duration timings are +// sufficient for wasm module unit tests. +#[cfg(target_arch = "wasm32")] +#[derive(Clone, Copy, Debug)] +pub struct Instant; + +#[cfg(target_arch = "wasm32")] +impl Instant { + pub fn now() -> Self { + Self + } + + pub fn elapsed(&self) -> Duration { + Duration::ZERO + } +} diff --git a/crates/datastore/src/locking_tx_datastore/tx.rs b/crates/datastore/src/locking_tx_datastore/tx.rs index 4af060ed826..1eb421e5b0c 100644 --- a/crates/datastore/src/locking_tx_datastore/tx.rs +++ b/crates/datastore/src/locking_tx_datastore/tx.rs @@ -2,25 +2,29 @@ use super::{ committed_state::CommittedState, datastore::{Result, TxMetrics}, state_view::{IterByColRangeTx, StateView}, + time::Instant, IterByColEqTx, SharedReadGuard, }; -use crate::{error::IndexError, execution_context::ExecutionContext}; -use spacetimedb_durability::TxOffset; +#[cfg(feature = "execution")] +use crate::error::IndexError; +use crate::execution_context::ExecutionContext; +use crate::traits::TxOffset; +#[cfg(feature = "execution")] use spacetimedb_execution::Datastore; use spacetimedb_lib::metrics::ExecutionMetrics; -use spacetimedb_primitives::{ColList, IndexId, TableId}; +#[cfg(feature = "execution")] +use spacetimedb_primitives::IndexId; +use spacetimedb_primitives::{ColList, TableId}; use spacetimedb_sats::AlgebraicValue; use spacetimedb_schema::{reducer_name::ReducerName, schema::TableSchema}; -use spacetimedb_table::{ - table::{IndexScanPointIter, IndexScanRangeIter, TableAndIndex, TableScanIter}, - table_index::IndexCannotSeekRange, -}; +use spacetimedb_table::table::TableScanIter; +#[cfg(feature = "execution")] +use spacetimedb_table::table::{IndexScanPointIter, IndexScanRangeIter, TableAndIndex}; +#[cfg(feature = "execution")] +use spacetimedb_table::table_index::IndexCannotSeekRange; use std::sync::Arc; use std::{future, num::NonZeroU64}; -use std::{ - ops::RangeBounds, - time::{Duration, Instant}, -}; +use std::{ops::RangeBounds, time::Duration}; /// A read-only transaction with a shared lock on the committed state. pub struct TxId { @@ -33,6 +37,7 @@ pub struct TxId { pub metrics: ExecutionMetrics, } +#[cfg(feature = "execution")] impl Datastore for TxId { type TableIter<'a> = TableScanIter<'a> @@ -125,6 +130,7 @@ impl StateView for TxId { } impl TxId { + #[cfg(feature = "execution")] fn with_index<'a, R>( &'a self, table_id: TableId, diff --git a/crates/datastore/src/system_tables.rs b/crates/datastore/src/system_tables.rs index e75cc76b365..3d4d9e2c1d5 100644 --- a/crates/datastore/src/system_tables.rs +++ b/crates/datastore/src/system_tables.rs @@ -946,6 +946,7 @@ fn st_column_accessor_schema() -> TableSchema { /// whereas user tables are reinstantiated with a schema computed from the snapshotted system tables. /// /// This must be kept in sync with the set of system tables. +#[cfg(feature = "durability")] pub(crate) fn system_table_schema(table_id: TableId) -> Option { match table_id { ST_TABLE_ID => Some(st_table_schema()), diff --git a/crates/datastore/src/traits.rs b/crates/datastore/src/traits.rs index e1b99825ae2..29ba88999c9 100644 --- a/crates/datastore/src/traits.rs +++ b/crates/datastore/src/traits.rs @@ -9,7 +9,7 @@ use crate::execution_context::Workload; use crate::system_tables::ST_TABLE_ID; use spacetimedb_data_structures::map::IntSet; use spacetimedb_data_structures::small_map::SmallHashMap; -use spacetimedb_durability::TxOffset; +pub type TxOffset = u64; use spacetimedb_lib::{hash_bytes, Identity}; use spacetimedb_primitives::*; use spacetimedb_sats::hash::Hash; diff --git a/crates/portable-datastore-wasm/Cargo.toml b/crates/portable-datastore-wasm/Cargo.toml new file mode 100644 index 00000000000..ca1864f8f25 --- /dev/null +++ b/crates/portable-datastore-wasm/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "spacetimedb-portable-datastore-wasm" +version.workspace = true +edition.workspace = true +publish = false +description = "Wasm adapter for the SpacetimeDB portable module test datastore." +rust-version.workspace = true + +[lib] +name = "spacetimedb_portable_datastore_wasm" +path = "src/lib.rs" +crate-type = ["cdylib", "rlib"] +bench = false + +[dependencies] +spacetimedb-lib.workspace = true +spacetimedb-portable-datastore = { path = "../portable-datastore", version = "=2.1.0" } +spacetimedb-primitives.workspace = true + +js-sys = "0.3.81" +wasm-bindgen = "0.2.104" + +[lints] +workspace = true diff --git a/crates/portable-datastore-wasm/src/lib.rs b/crates/portable-datastore-wasm/src/lib.rs new file mode 100644 index 00000000000..8447196bfbb --- /dev/null +++ b/crates/portable-datastore-wasm/src/lib.rs @@ -0,0 +1,352 @@ +//! Wasm adapter for the portable module-test datastore. +//! +//! This crate is intentionally thin: `spacetimedb-portable-datastore` owns the +//! datastore semantics, and this crate only maps those operations to a JS/Wasm ABI. + +use std::sync::atomic::{AtomicU32, Ordering}; + +use js_sys::{Array, Uint8Array}; +use spacetimedb_lib::{bsatn, ConnectionId, Identity, RawModuleDef}; +use spacetimedb_portable_datastore::{ + CommitMode, PortableDatastore, PortableDatastoreError, PortableTransaction, ValidatedAuth, +}; +use spacetimedb_primitives::{ColId, IndexId, TableId}; +use wasm_bindgen::prelude::*; + +static NEXT_DATASTORE_ID: AtomicU32 = AtomicU32::new(1); + +#[wasm_bindgen] +#[derive(Clone, Copy)] +pub enum WasmCommitMode { + Normal, + DropEventTableRows, +} + +impl From for CommitMode { + fn from(mode: WasmCommitMode) -> Self { + match mode { + WasmCommitMode::Normal => Self::Normal, + WasmCommitMode::DropEventTableRows => Self::DropEventTableRows, + } + } +} + +#[wasm_bindgen] +pub struct WasmValidatedAuth { + sender: Identity, + connection_id: Option, +} + +#[wasm_bindgen] +impl WasmValidatedAuth { + #[wasm_bindgen(getter, js_name = senderHex)] + pub fn sender_hex(&self) -> String { + self.sender.to_hex().to_string() + } + + #[wasm_bindgen(getter, js_name = connectionIdHex)] + pub fn connection_id_hex(&self) -> Option { + self.connection_id.map(|id| id.to_hex().to_string()) + } +} + +impl From for WasmValidatedAuth { + fn from(auth: ValidatedAuth) -> Self { + Self { + sender: auth.sender, + connection_id: auth.connection_id, + } + } +} + +#[wasm_bindgen] +pub struct WasmPortableDatastore { + id: u32, + inner: PortableDatastore, +} + +#[wasm_bindgen] +impl WasmPortableDatastore { + #[wasm_bindgen(constructor)] + pub fn new(raw_module_def_bsatn: &[u8], module_identity_hex: &str) -> Result { + let raw = bsatn::from_slice::(raw_module_def_bsatn).map_err(to_js_error)?; + let module_identity = Identity::from_hex(module_identity_hex).map_err(to_js_error)?; + let inner = PortableDatastore::from_module_def(raw, module_identity).map_err(to_js_error)?; + Ok(Self { + id: NEXT_DATASTORE_ID.fetch_add(1, Ordering::Relaxed), + inner, + }) + } + + #[wasm_bindgen(js_name = tableId)] + pub fn table_id(&self, table_name: &str) -> Result { + self.inner.table_id(table_name).map(|id| id.0).map_err(to_js_error) + } + + #[wasm_bindgen(js_name = indexId)] + pub fn index_id(&self, index_name: &str) -> Result { + self.inner.index_id(index_name).map(|id| id.0).map_err(to_js_error) + } + + #[wasm_bindgen(js_name = beginMutTx)] + pub fn begin_mut_tx(&self) -> WasmPortableTransaction { + WasmPortableTransaction { + datastore_id: self.id, + inner: Some(self.inner.begin_mut_tx()), + } + } + + #[wasm_bindgen(js_name = commitTx)] + pub fn commit_tx(&self, tx: &mut WasmPortableTransaction, mode: WasmCommitMode) -> Result<(), JsValue> { + self.check_tx(tx)?; + let tx = tx.take()?; + self.inner.commit_tx(tx, mode.into()).map_err(to_js_error) + } + + #[wasm_bindgen(js_name = rollbackTx)] + pub fn rollback_tx(&self, tx: &mut WasmPortableTransaction) -> Result<(), JsValue> { + self.check_tx(tx)?; + let tx = tx.take()?; + self.inner.rollback_tx(tx).map_err(to_js_error) + } + + pub fn reset(&mut self) -> Result<(), JsValue> { + self.inner.reset().map_err(to_js_error) + } + + #[wasm_bindgen(js_name = tableRowCount)] + pub fn table_row_count(&self, table_id: u32) -> Result { + self.inner + .table_row_count(None, TableId(table_id)) + .map(|count| count as f64) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = tableRowCountTx)] + pub fn table_row_count_tx(&self, tx: &WasmPortableTransaction, table_id: u32) -> Result { + self.check_tx(tx)?; + self.inner + .table_row_count(Some(tx.inner_ref()?), TableId(table_id)) + .map(|count| count as f64) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = tableRowsBsatn)] + pub fn table_rows_bsatn(&self, table_id: u32) -> Result { + self.inner + .table_rows_bsatn(None, TableId(table_id)) + .map(rows_to_js) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = tableRowsBsatnTx)] + pub fn table_rows_bsatn_tx(&self, tx: &WasmPortableTransaction, table_id: u32) -> Result { + self.check_tx(tx)?; + self.inner + .table_rows_bsatn(Some(tx.inner_ref()?), TableId(table_id)) + .map(rows_to_js) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = indexScanPointBsatn)] + pub fn index_scan_point_bsatn(&self, index_id: u32, point: &[u8]) -> Result { + self.inner + .index_scan_point_bsatn(None, IndexId(index_id), point) + .map(rows_to_js) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = indexScanPointBsatnTx)] + pub fn index_scan_point_bsatn_tx( + &self, + tx: &WasmPortableTransaction, + index_id: u32, + point: &[u8], + ) -> Result { + self.check_tx(tx)?; + self.inner + .index_scan_point_bsatn(Some(tx.inner_ref()?), IndexId(index_id), point) + .map(rows_to_js) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = indexScanRangeBsatn)] + pub fn index_scan_range_bsatn( + &self, + index_id: u32, + prefix: &[u8], + prefix_elems: u16, + rstart: &[u8], + rend: &[u8], + ) -> Result { + self.inner + .index_scan_range_bsatn(None, IndexId(index_id), prefix, ColId(prefix_elems), rstart, rend) + .map(rows_to_js) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = indexScanRangeBsatnTx)] + pub fn index_scan_range_bsatn_tx( + &self, + tx: &WasmPortableTransaction, + index_id: u32, + prefix: &[u8], + prefix_elems: u16, + rstart: &[u8], + rend: &[u8], + ) -> Result { + self.check_tx(tx)?; + self.inner + .index_scan_range_bsatn( + Some(tx.inner_ref()?), + IndexId(index_id), + prefix, + ColId(prefix_elems), + rstart, + rend, + ) + .map(rows_to_js) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = insertBsatnGeneratedCols)] + pub fn insert_bsatn_generated_cols( + &self, + tx: &mut WasmPortableTransaction, + table_id: u32, + row: &[u8], + ) -> Result, JsValue> { + self.check_tx(tx)?; + self.inner + .insert_bsatn_generated_cols(tx.inner_mut()?, TableId(table_id), row) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = updateBsatnGeneratedCols)] + pub fn update_bsatn_generated_cols( + &self, + tx: &mut WasmPortableTransaction, + table_id: u32, + index_id: u32, + row: &[u8], + ) -> Result, JsValue> { + self.check_tx(tx)?; + self.inner + .update_bsatn_generated_cols(tx.inner_mut()?, TableId(table_id), IndexId(index_id), row) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = deleteByRelBsatn)] + pub fn delete_by_rel_bsatn( + &self, + tx: &mut WasmPortableTransaction, + table_id: u32, + relation: &[u8], + ) -> Result { + self.check_tx(tx)?; + self.inner + .delete_by_rel_bsatn(tx.inner_mut()?, TableId(table_id), relation) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = deleteByIndexScanPointBsatn)] + pub fn delete_by_index_scan_point_bsatn( + &self, + tx: &mut WasmPortableTransaction, + index_id: u32, + point: &[u8], + ) -> Result { + self.check_tx(tx)?; + self.inner + .delete_by_index_scan_point_bsatn(tx.inner_mut()?, IndexId(index_id), point) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = deleteByIndexScanRangeBsatn)] + pub fn delete_by_index_scan_range_bsatn( + &self, + tx: &mut WasmPortableTransaction, + index_id: u32, + prefix: &[u8], + prefix_elems: u16, + rstart: &[u8], + rend: &[u8], + ) -> Result { + self.check_tx(tx)?; + self.inner + .delete_by_index_scan_range_bsatn( + tx.inner_mut()?, + IndexId(index_id), + prefix, + ColId(prefix_elems), + rstart, + rend, + ) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = clearTable)] + pub fn clear_table(&self, tx: &mut WasmPortableTransaction, table_id: u32) -> Result { + self.check_tx(tx)?; + self.inner + .clear_table(tx.inner_mut()?, TableId(table_id)) + .map(|count| count as f64) + .map_err(to_js_error) + } + + #[wasm_bindgen(js_name = validateJwtPayload)] + pub fn validate_jwt_payload(&self, payload: &str, connection_id_hex: &str) -> Result { + let connection_id = ConnectionId::from_hex(connection_id_hex).map_err(to_js_error)?; + self.inner + .validate_jwt_payload(payload, connection_id) + .map(Into::into) + .map_err(to_js_error) + } + + fn check_tx(&self, tx: &WasmPortableTransaction) -> Result<(), JsValue> { + if tx.datastore_id == self.id { + Ok(()) + } else { + Err(JsValue::from_str("transaction belongs to a different datastore")) + } + } +} + +#[wasm_bindgen] +pub struct WasmPortableTransaction { + datastore_id: u32, + inner: Option, +} + +impl WasmPortableTransaction { + fn inner_ref(&self) -> Result<&PortableTransaction, JsValue> { + self.inner + .as_ref() + .ok_or_else(|| JsValue::from_str("transaction already finished")) + } + + fn inner_mut(&mut self) -> Result<&mut PortableTransaction, JsValue> { + self.inner + .as_mut() + .ok_or_else(|| JsValue::from_str("transaction already finished")) + } + + fn take(&mut self) -> Result { + self.inner + .take() + .ok_or_else(|| JsValue::from_str("transaction already finished")) + } +} + +fn rows_to_js(rows: Vec>) -> Array { + rows.into_iter() + .map(|row| JsValue::from(Uint8Array::from(row.as_slice()))) + .collect() +} + +fn to_js_error(error: impl std::fmt::Display) -> JsValue { + JsValue::from_str(&error.to_string()) +} + +#[allow(dead_code)] +fn _assert_error_is_send_sync(_: &PortableDatastoreError) {} diff --git a/crates/portable-datastore/Cargo.toml b/crates/portable-datastore/Cargo.toml new file mode 100644 index 00000000000..41acbc7a543 --- /dev/null +++ b/crates/portable-datastore/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "spacetimedb-portable-datastore" +version.workspace = true +edition.workspace = true +license-file = "LICENSE" +description = "Wasm-compatible in-memory datastore support for SpacetimeDB module unit tests." +rust-version.workspace = true + +[lib] +name = "spacetimedb_portable_datastore" +path = "src/lib.rs" +bench = false + +[dependencies] +spacetimedb-datastore = { path = "../datastore", version = "=2.1.0", default-features = false, features = ["portable"] } +spacetimedb-lib.workspace = true +spacetimedb-primitives.workspace = true +spacetimedb-schema.workspace = true +spacetimedb-table.workspace = true + +anyhow.workspace = true +serde_json.workspace = true +thiserror.workspace = true + +[dev-dependencies] +spacetimedb-lib = { workspace = true, features = ["test"] } + +[lints] +workspace = true diff --git a/crates/portable-datastore/LICENSE b/crates/portable-datastore/LICENSE new file mode 100644 index 00000000000..39332526b0c --- /dev/null +++ b/crates/portable-datastore/LICENSE @@ -0,0 +1,731 @@ +SPACETIMEDB BUSINESS SOURCE LICENSE AGREEMENT + +Business Source License 1.1 + +Parameters + +Licensor: Clockwork Laboratories, Inc. +Licensed Work: SpacetimeDB 2.1.0 + The Licensed Work is + (c) 2023 Clockwork Laboratories, Inc. + +Additional Use Grant: You may make use of the Licensed Work provided your + application or service uses the Licensed Work with no + more than one SpacetimeDB instance in production and + provided that you do not use the Licensed Work for a + Database Service. + + A “Database Service” is a commercial offering that + allows third parties (other than your employees and + contractors) to access the functionality of the + Licensed Work by creating tables whose schemas are + controlled by such third parties. + +Change Date: 2031-03-20 + +Change License: GNU Affero General Public License v3.0 with a linking + exception + +For information about alternative licensing arrangements for the Software, +please visit: https://spacetimedb.com + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. + +----------------------------------------------------------------------------- + +Copyright (C) 2023 Clockwork Laboratories, Inc. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU Affero General Public License, version 3, as published +by the Free Software Foundation. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU Affero General Public License +along with this program; if not, see . + +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it +with SpacetimeDB (or a modified version of that library), containing parts +covered by the terms of the AGPL v3.0, the licensors of this Program grant +you additional permission to convey the resulting work. + +Additional permission under GNU AGPL version 3 section 13 + +If you modify this Program, or any covered work, by linking or combining it +with SpacetimeDB (or a modified version of that library), containing parts +covered by the terms of the AGPL v3.0, the licensors of this Program grant +you additional permission that, notwithstanding any other provision of this +License, you need not prominently offer all users interacting with your +modified version remotely through a computer network an opportunity to +receive the Corresponding Source of your version from a network server at no +charge, if your version supports such interaction. This permission does not +waive or modify any other obligations or terms of the AGPL v3.0, except for +the specific requirement set forth in section 13. + +A copy of the AGPL v3.0 license is reproduced below. + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + +Copyright © 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, our General +Public Licenses are intended to guarantee your freedom to share and change +all versions of a program--to make sure it remains free software for all its +users. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change the +software or use pieces of it in new free programs, and that you know you can +do these things. + +Developers that use our General Public Licenses protect your rights with two +steps: (1) assert copyright on the software, and (2) offer you this License +which gives you legal permission to copy, distribute and/or modify the +software. + +A secondary benefit of defending all users' freedom is that improvements made +in alternate versions of the program, if they receive widespread use, become +available for other developers to incorporate. Many developers of free +software are heartened and encouraged by the resulting cooperation. However, +in the case of software used on network servers, this result may fail to come +about. The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its source +code to the public. + +The GNU Affero General Public License is designed specifically to ensure +that, in such cases, the modified source code becomes available to the +community. It requires the operator of a network server to provide the source +code of the modified version running there to the users of that server. +Therefore, public use of a modified version, on a publicly accessible server, +gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by +Affero, was designed to accomplish similar goals. This is a different +license, not a version of the Affero GPL, but Affero has released a new +version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS +0. Definitions. +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be +individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a +fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under +applicable copyright law, except executing it on a computer or modifying a +private copy. Propagation includes copying, distribution (with or without +modification), making available to the public, and in some countries other +activities as well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that (1) +displays an appropriate copyright notice, and (2) tells the user that there +is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how to +view a copy of this License. If the interface presents a list of user +commands or options, such as a menu, a prominent item in the list meets this +criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces +specified for a particular programming language, one that is widely used +among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the +work as a whole, that (a) is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and (b) serves only +to enable use of the work with that Major Component, or to implement a +Standard Interface for which an implementation is available to the public in +source code form. A "Major Component", in this context, means a major +essential component (kernel, window system, and so on) of the specific +operating system (if any) on which the executable work runs, or a compiler +used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the +source code needed to generate, install, and (for an executable work) run the +object code and to modify the work, including scripts to control those +activities. However, it does not include the work's System Libraries, or +general-purpose tools or generally available free programs which are used +unmodified in performing those activities but which are not part of the work. +For example, Corresponding Source includes interface definition files +associated with source files for the work, and the source code for shared +libraries and dynamically linked subprograms that the work is specifically +designed to require, such as by intimate data communication or control flow +between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the +unmodified Program. The output from running a covered work is covered by this +License only if the output, given its content, constitutes a covered work. +This License acknowledges your rights of fair use or other equivalent, as +provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make +modifications exclusively for you, or provide you with facilities for running +those works, provided that you comply with the terms of this License in +conveying all material for which you do not control copyright. Those thus +making or running the covered works for you must do so exclusively on your +behalf, under your direction and control, on terms that prohibit them from +making any copies of your copyrighted material outside their relationship +with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes it +unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting or +restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention is +effected by exercising rights under this License with respect to the covered +work, and you disclaim any intention to limit operation or modification of +the work as a means of enforcing, against the work's users, your or third +parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section 7 +apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section 4, +provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement +modifies the requirement in section 4 to "keep intact all notices". +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, and +all its parts, regardless of how they are packaged. This License gives no +permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do not +display Appropriate Legal Notices, your work need not make them do so. +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of a +storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to the +other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. +b) Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by a written offer, valid for at +least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium +customarily used for software interchange, for a price no more than your +reasonable cost of physically performing this conveying of source, or (2) +access to copy the Corresponding Source from a network server at no charge. +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source in +the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the +Corresponding Source may be on a different server (operated by you or a third +party) that supports equivalent copying facilities, provided you maintain +clear directions next to the object code saying where to find the +Corresponding Source. Regardless of what server hosts the Corresponding +Source, you remain obligated to ensure that it is available for as long as +needed to satisfy these requirements. +e) Convey the object code using peer-to-peer transmission, provided you +inform other peers where the object code and Corresponding Source of the work +are being offered to the general public at no charge under subsection 6d. +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in +conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a +particular user, "normally used" refers to a typical or common use of that +class of product, regardless of the status of the particular user or of the +way in which the particular user actually uses, or expects or is expected to +use, the product. A product is a consumer product regardless of whether the +product has substantial commercial, industrial or non-consumer uses, unless +such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified +version of its Corresponding Source. The information must suffice to ensure +that the continued functioning of the modified object code is in no case +prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as part of +a transaction in which the right of possession and use of the User Product is +transferred to the recipient in perpetuity or for a fixed term (regardless of +how the transaction is characterized), the Corresponding Source conveyed +under this section must be accompanied by the Installation Information. But +this requirement does not apply if neither you nor any third party retains +the ability to install modified object code on the User Product (for example, +the work has been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates for +a work that has been modified or installed by the recipient, or for the User +Product in which it has been modified or installed. Access to a network may +be denied when the modification itself materially and adversely affects the +operation of the network or violates the rules and protocols for +communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in +accord with this section must be in a format that is publicly documented (and +with an implementation available to the public in source code form), and must +require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional +permissions that are applicable to the entire Program shall be treated as +though they were included in this License, to the extent that they are valid +under applicable law. If additional permissions apply only to part of the +Program, that part may be used separately under those permissions, but the +entire Program remains governed by this License without regard to the +additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate +copyright permission. + +Notwithstanding any other provision of this License, for material you add to +a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as +different from the original version; or +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these +contractual assumptions directly impose on those licensors and authors. +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is governed +by this License along with a term that is a further restriction, you may +remove that term. If a license document contains a further restriction but +permits relicensing or conveying under this License, you may add to a covered +work material governed by the terms of that license document, provided that +the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must +place, in the relevant source files, a statement of the additional terms that +apply to those files, or a notice indicating where to find the applicable +terms. + +Additional terms, permissive or non-permissive, may be stated in the form of +a separately written license, or stated as exceptions; the above requirements +apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated (a) provisionally, unless and until +the copyright holder explicitly and finally terminates your license, and (b) +permanently, if the copyright holder fails to notify you of the violation by +some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated +permanently if the copyright holder notifies you of the violation by some +reasonable means, this is the first time you have received notice of +violation of this License (for any work) from that copyright holder, and you +cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. If +your rights have been terminated and not permanently reinstated, you do not +qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as a +consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions +infringe copyright if you do not accept this License. Therefore, by modifying +or propagating a covered work, you indicate your acceptance of this License +to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a +license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance by +third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered work +results from an entity transaction, each party to that transaction who +receives a copy of the work also receives whatever licenses to the work the +party's predecessor in interest had or could give under the previous +paragraph, plus a right to possession of the Corresponding Source of the work +from the predecessor in interest, if the predecessor has it or can get it +with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim or +counterclaim in a lawsuit) alleging that any patent claim is infringed by +making, using, selling, offering for sale, or importing the Program or any +portion of it. + +11. Patents. +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus +licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter +acquired, that would be infringed by some manner, permitted by this License, +of making, using, or selling its contributor version, but do not include +claims that would be infringed only as a consequence of further modification +of the contributor version. For purposes of this definition, "control" +includes the right to grant patent sublicenses in a manner consistent with +the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent (such +as an express permission to practice a patent or covenant not to sue for +patent infringement). To "grant" such a patent license to a party means to +make such an agreement or commitment not to enforce a patent against the +party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of +charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, to +extend the patent license to downstream recipients. "Knowingly relying" means +you have actual knowledge that, but for the patent license, your conveying +the covered work in a country, or your recipient's use of the covered work in +a country, would infringe one or more identifiable patents in that country +that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and +grant a patent license to some of the parties receiving the covered work +authorizing them to use, propagate, modify or convey a specific copy of the +covered work, then the patent license you grant is automatically extended to +all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the +non-exercise of one or more of the rights that are specifically granted under +this License. You may not convey a covered work if you are a party to an +arrangement with a third party that is in the business of distributing +software, under which you make payment to the third party based on the extent +of your activity of conveying the work, and under which the third party +grants, to any of the parties who would receive the covered work from you, a +discriminatory patent license (a) in connection with copies of the covered +work conveyed by you (or copies made from those copies), or (b) primarily for +and in connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any +implied license or other defenses to infringement that may otherwise be +available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not excuse +you from the conditions of this License. If you cannot convey a covered work +so as to satisfy simultaneously your obligations under this License and any +other pertinent obligations, then as a consequence you may not convey it at +all. For example, if you agree to terms that obligate you to collect a +royalty for further conveying from those to whom you convey the Program, the +only way you could satisfy both those terms and this License would be to +refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users interacting +with it remotely through a computer network (if your version supports such +interaction) an opportunity to receive the Corresponding Source of your +version by providing access to the Corresponding Source from a network server +at no charge, through some standard or customary means of facilitating +copying of software. This Corresponding Source shall include the +Corresponding Source for any work covered by version 3 of the GNU General +Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the work with which it is combined will remain +governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the +GNU Affero General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General Public +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that numbered version or of any +later version published by the Free Software Foundation. If the Program does +not specify a version number of the GNU Affero General Public License, you +may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the +GNU Affero General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. +However, no additional obligations are imposed on any author or copyright +holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, +EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE +ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. +SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY +SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR +DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR +A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above +cannot be given local legal effect according to their terms, reviewing courts +shall apply local law that most closely approximates an absolute waiver of +all civil liability in connection with the Program, unless a warranty or +assumption of liability accompanies a copy of the Program in return for a +fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + +SpacetimeDB: A database which replaces your server. +Copyright (C) 2023 Clockwork Laboratories, Inc. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, +you should also make sure that it provides a way for users to get its source. +For example, if your program is a web application, its interface could +display a "Source" link that leads users to an archive of the code. There are +many ways you could offer source, and different solutions will be better for +different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if +any, to sign a "copyright disclaimer" for the program, if necessary. For more +information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/crates/portable-datastore/src/lib.rs b/crates/portable-datastore/src/lib.rs new file mode 100644 index 00000000000..be048cac22c --- /dev/null +++ b/crates/portable-datastore/src/lib.rs @@ -0,0 +1,791 @@ +//! Wasm-compatible in-memory datastore support for SpacetimeDB module unit tests. + +use std::collections::HashMap; + +use spacetimedb_datastore::error::{DatastoreError, IndexError, SequenceError}; +use spacetimedb_datastore::execution_context::Workload; +use spacetimedb_datastore::locking_tx_datastore::datastore::Locking; +use spacetimedb_datastore::locking_tx_datastore::IndexScanPointOrRange; +use spacetimedb_datastore::traits::{IsolationLevel, MutTx, MutTxDatastore, Tx, TxDatastore}; +use spacetimedb_lib::bsatn::{DecodeError, EncodeError, ToBsatn}; +use spacetimedb_lib::{ConnectionId, Identity, ProductType, ProductValue, RawModuleDef}; +use spacetimedb_primitives::{ColId, IndexId, TableId}; +use spacetimedb_schema::def::ModuleDef; +use spacetimedb_schema::error::ValidationErrors; +use spacetimedb_schema::schema::{Schema, TableSchema}; +use spacetimedb_table::page_pool::PagePool; +use thiserror::Error; + +/// Commit-time behavior for a pending transaction. +#[derive(Debug, Clone, Copy, Eq, PartialEq)] +pub enum CommitMode { + /// Commit all rows normally. + Normal, + /// Drop event-table rows before committing to shared state. + DropEventTableRows, +} + +/// Auth state validated for a test caller. +#[derive(Debug, Clone, Eq, PartialEq)] +pub struct ValidatedAuth { + pub sender: Identity, + pub connection_id: Option, +} + +/// A [`Locking`] datastore initialized from a module definition for portable unit tests. +pub struct PortableDatastore { + datastore: Locking, + module_def: ModuleDef, + raw_module_def: RawModuleDef, + module_identity: Identity, + event_table_ids: Vec, + table_ids: HashMap, TableId>, + index_ids: HashMap, IndexId>, +} + +/// A single pending mutable transaction. +pub struct PortableTransaction { + datastore: Locking, + tx: Option<::MutTx>, +} + +impl PortableDatastore { + /// Create an in-memory datastore initialized with the tables in `raw`. + pub fn from_module_def(raw: RawModuleDef, module_identity: Identity) -> Result { + let module_def = ModuleDef::try_from(raw.clone())?; + let datastore = Locking::bootstrap(module_identity, PagePool::new(None))?; + let mut tx = datastore.begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); + let mut event_table_ids = Vec::new(); + let mut table_ids = HashMap::new(); + let mut index_ids = HashMap::new(); + + let result = (|| { + for table in module_def.tables() { + let schema = TableSchema::from_module_def(&module_def, table, (), TableId::SENTINEL); + let table_id = datastore.create_table_mut_tx(&mut tx, schema)?; + table_ids.insert(table.name.to_string().into_boxed_str(), table_id); + table_ids.insert(table.accessor_name.to_string().into_boxed_str(), table_id); + + for index in table.indexes.values() { + let Some(index_id) = datastore.index_id_from_name_mut_tx(&tx, index.name.as_ref())? else { + return Err(PortableDatastoreError::MissingIndex(index.name.as_ref().into())); + }; + index_ids.insert(index.name.to_string().into_boxed_str(), index_id); + index_ids.insert(index.source_name.to_string().into_boxed_str(), index_id); + if let Some(accessor_name) = &index.accessor_name { + index_ids.insert(accessor_name.to_string().into_boxed_str(), index_id); + } + } + + if table.is_event { + event_table_ids.push(table_id); + } + } + Ok::<_, PortableDatastoreError>(()) + })(); + + if let Err(err) = result { + let _ = datastore.rollback_mut_tx(tx); + return Err(err); + } + + datastore.commit_mut_tx(tx)?; + + Ok(Self { + datastore, + module_def, + raw_module_def: raw, + module_identity, + event_table_ids, + table_ids, + index_ids, + }) + } + + /// The validated module definition used to initialize this datastore. + pub fn module_def(&self) -> &ModuleDef { + &self.module_def + } + + /// Resolve a table name to its datastore id. + pub fn table_id(&self, table_name: &str) -> Result { + self.table_ids + .get(table_name) + .copied() + .ok_or_else(|| PortableDatastoreError::MissingTable(table_name.into())) + } + + /// Resolve an index name to its datastore id. + pub fn index_id(&self, index_name: &str) -> Result { + self.index_ids + .get(index_name) + .copied() + .ok_or_else(|| PortableDatastoreError::MissingIndex(index_name.into())) + } + + /// Begin an explicit mutable transaction. + pub fn begin_mut_tx(&self) -> PortableTransaction { + PortableTransaction { + datastore: self.datastore.clone(), + tx: Some( + self.datastore + .begin_mut_tx(IsolationLevel::Serializable, Workload::Internal), + ), + } + } + + /// Commit this transaction. + pub fn commit_tx(&self, mut tx: PortableTransaction, mode: CommitMode) -> Result<(), PortableDatastoreError> { + let mut inner = tx.take()?; + if mode == CommitMode::DropEventTableRows { + for table_id in &self.event_table_ids { + inner.clear_table(*table_id)?; + } + } + self.datastore.commit_mut_tx(inner)?; + Ok(()) + } + + /// Roll back this transaction. + pub fn rollback_tx(&self, mut tx: PortableTransaction) -> Result<(), PortableDatastoreError> { + if let Some(inner) = tx.tx.take() { + let _ = self.datastore.rollback_mut_tx(inner); + } + Ok(()) + } + + /// Reset the datastore to the post-bootstrap empty module state. + pub fn reset(&mut self) -> Result<(), PortableDatastoreError> { + *self = Self::from_module_def(self.raw_module_def.clone(), self.module_identity)?; + Ok(()) + } + + /// Return the number of rows in `table_id`. + pub fn table_row_count( + &self, + tx: Option<&PortableTransaction>, + table_id: TableId, + ) -> Result { + match tx { + Some(tx) => self.with_tx(tx, |tx| { + self.datastore + .iter_mut_tx(tx, table_id) + .map(|rows| rows.count() as u64) + .map_err(Into::into) + }), + None => { + let tx = self.datastore.begin_tx(Workload::Internal); + let result = self.datastore.iter_tx(&tx, table_id).map(|rows| rows.count() as u64); + let _ = self.datastore.release_tx(tx); + result.map_err(Into::into) + } + } + } + + /// Collect every row in `table_id` as BSATN-encoded row bytes. + pub fn table_rows_bsatn( + &self, + tx: Option<&PortableTransaction>, + table_id: TableId, + ) -> Result>, PortableDatastoreError> { + match tx { + Some(tx) => self.with_tx(tx, |tx| { + self.datastore + .iter_mut_tx(tx, table_id)? + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(Into::into) + }), + None => { + let tx = self.datastore.begin_tx(Workload::Internal); + let result = (|| { + let rows = self.datastore.iter_tx(&tx, table_id)?; + rows.map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(PortableDatastoreError::from) + })(); + let _ = self.datastore.release_tx(tx); + result + } + } + } + + /// Collect rows matching a point index scan as BSATN-encoded row bytes. + pub fn index_scan_point_bsatn( + &self, + tx: Option<&PortableTransaction>, + index_id: IndexId, + point: &[u8], + ) -> Result>, PortableDatastoreError> { + match tx { + Some(tx) => self.with_tx(tx, |tx| collect_point_scan(tx, index_id, point)), + None => self.with_rollback_tx(|tx| collect_point_scan(tx, index_id, point)), + } + } + + /// Collect rows matching a range index scan as BSATN-encoded row bytes. + pub fn index_scan_range_bsatn( + &self, + tx: Option<&PortableTransaction>, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result>, PortableDatastoreError> { + match tx { + Some(tx) => self.with_tx(tx, |tx| { + collect_range_scan(tx, index_id, prefix, prefix_elems, rstart, rend) + }), + None => self.with_rollback_tx(|tx| collect_range_scan(tx, index_id, prefix, prefix_elems, rstart, rend)), + } + } + + /// Insert a BSATN-encoded row and return BSATN-encoded generated columns. + pub fn insert_bsatn_generated_cols( + &self, + tx: &mut PortableTransaction, + table_id: TableId, + row: &[u8], + ) -> Result, PortableDatastoreError> { + self.with_tx_mut(tx, |tx| { + let (generated_cols, row_ref, _) = self.datastore.insert_mut_tx(tx, table_id, row)?; + Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) + }) + } + + /// Update a BSATN-encoded row by matching the existing row through `index_id`. + pub fn update_bsatn_generated_cols( + &self, + tx: &mut PortableTransaction, + table_id: TableId, + index_id: IndexId, + row: &[u8], + ) -> Result, PortableDatastoreError> { + self.with_tx_mut(tx, |tx| { + let (generated_cols, row_ref, _) = self.datastore.update_mut_tx(tx, table_id, index_id, row)?; + Ok(row_ref.project_product(&generated_cols)?.to_bsatn_vec()?) + }) + } + + /// Delete rows matching a BSATN-encoded relation. + pub fn delete_by_rel_bsatn( + &self, + tx: &mut PortableTransaction, + table_id: TableId, + relation: &[u8], + ) -> Result { + self.with_tx_mut(tx, |tx| { + let row_ty = self.datastore.row_type_for_table_mut_tx(tx, table_id)?; + let rows = decode_relation(&row_ty, relation)?; + Ok(self.datastore.delete_by_rel_mut_tx(tx, table_id, rows)) + }) + } + + /// Delete rows matching a point index scan. + pub fn delete_by_index_scan_point_bsatn( + &self, + tx: &mut PortableTransaction, + index_id: IndexId, + point: &[u8], + ) -> Result { + self.with_tx_mut(tx, |tx| { + let (table_id, _, iter) = tx.index_scan_point(index_id, point)?; + let rows_to_delete = iter.map(|row_ref| row_ref.pointer()).collect::>(); + Ok(self.datastore.delete_mut_tx(tx, table_id, rows_to_delete)) + }) + } + + /// Delete rows matching a range index scan. + pub fn delete_by_index_scan_range_bsatn( + &self, + tx: &mut PortableTransaction, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], + ) -> Result { + self.with_tx_mut(tx, |tx| { + let (table_id, iter) = tx.index_scan_range(index_id, prefix, prefix_elems, rstart, rend)?; + let rows_to_delete = match iter { + IndexScanPointOrRange::Point(_, iter) => iter.map(|row_ref| row_ref.pointer()).collect::>(), + IndexScanPointOrRange::Range(iter) => iter.map(|row_ref| row_ref.pointer()).collect::>(), + }; + Ok(self.datastore.delete_mut_tx(tx, table_id, rows_to_delete)) + }) + } + + /// Clear all rows from a table. + pub fn clear_table(&self, tx: &mut PortableTransaction, table_id: TableId) -> Result { + self.with_tx_mut(tx, |tx| Ok(tx.clear_table(table_id)?)) + } + + /// Validate JWT payload claims and derive sender identity. + pub fn validate_jwt_payload( + &self, + payload: &str, + connection_id: ConnectionId, + ) -> Result { + let claims: serde_json::Value = serde_json::from_str(payload)?; + let sender = validate_test_jwt_claims(&claims)?; + Ok(ValidatedAuth { + sender, + connection_id: Some(connection_id), + }) + } + + fn with_rollback_tx( + &self, + f: impl FnOnce(&::MutTx) -> Result, + ) -> Result { + let tx = self + .datastore + .begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); + let result = f(&tx); + let _ = self.datastore.rollback_mut_tx(tx); + result + } + + fn with_tx( + &self, + tx: &PortableTransaction, + f: impl FnOnce(&::MutTx) -> Result, + ) -> Result { + let tx = tx + .tx + .as_ref() + .ok_or(PortableDatastoreError::TransactionAlreadyFinished)?; + f(tx) + } + + fn with_tx_mut( + &self, + tx: &mut PortableTransaction, + f: impl FnOnce(&mut ::MutTx) -> Result, + ) -> Result { + let tx = tx + .tx + .as_mut() + .ok_or(PortableDatastoreError::TransactionAlreadyFinished)?; + f(tx) + } +} + +impl PortableTransaction { + fn take(&mut self) -> Result<::MutTx, PortableDatastoreError> { + self.tx.take().ok_or(PortableDatastoreError::TransactionAlreadyFinished) + } +} + +impl Drop for PortableTransaction { + fn drop(&mut self) { + if let Some(tx) = self.tx.take() { + let _ = self.datastore.rollback_mut_tx(tx); + } + } +} + +/// Errors returned by [`PortableDatastore`]. +#[derive(Debug, Error)] +pub enum PortableDatastoreError { + #[error("invalid module definition: {0}")] + ModuleDef(#[from] ValidationErrors), + #[error("datastore error: {0}")] + Datastore(#[from] DatastoreError), + #[error("missing table `{0}`")] + MissingTable(Box), + #[error("missing index `{0}`")] + MissingIndex(Box), + #[error("invalid generated column projection: {0}")] + InvalidProjection(#[from] spacetimedb_lib::sats::product_value::InvalidFieldError), + #[error("BSATN encode error: {0}")] + BsatnEncode(#[from] EncodeError), + #[error("BSATN decode error: {0}")] + BsatnDecode(#[from] DecodeError), + #[error("invalid JWT payload: {0}")] + InvalidJwtPayload(#[from] serde_json::Error), + #[error("invalid JWT claims: {0}")] + InvalidJwtClaims(#[from] anyhow::Error), + #[error("invalid relation buffer: {0}")] + InvalidRelation(anyhow::Error), + #[error("transaction already finished")] + TransactionAlreadyFinished, +} + +impl PortableDatastoreError { + /// Convert a datastore insertion error to the public syscall errno shape. + pub fn insert_errno_code(&self) -> Option { + match self { + Self::Datastore(DatastoreError::Index(IndexError::UniqueConstraintViolation(_))) => { + Some(spacetimedb_primitives::errno::UNIQUE_ALREADY_EXISTS.get()) + } + Self::Datastore(DatastoreError::Sequence(SequenceError::UnableToAllocate(_))) => { + Some(spacetimedb_primitives::errno::AUTO_INC_OVERFLOW.get()) + } + _ => None, + } + } +} + +fn collect_point_scan( + tx: &::MutTx, + index_id: IndexId, + point: &[u8], +) -> Result>, PortableDatastoreError> { + let (_, _, iter) = tx.index_scan_point(index_id, point)?; + iter.map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(Into::into) +} + +fn collect_range_scan( + tx: &::MutTx, + index_id: IndexId, + prefix: &[u8], + prefix_elems: ColId, + rstart: &[u8], + rend: &[u8], +) -> Result>, PortableDatastoreError> { + let (_, iter) = tx.index_scan_range(index_id, prefix, prefix_elems, rstart, rend)?; + match iter { + IndexScanPointOrRange::Point(_, iter) => iter + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(Into::into), + IndexScanPointOrRange::Range(iter) => iter + .map(|row_ref| row_ref.to_bsatn_vec()) + .collect::, _>>() + .map_err(Into::into), + } +} + +fn decode_relation(row_ty: &ProductType, relation: &[u8]) -> Result, PortableDatastoreError> { + let Some((row_count, mut relation)) = relation.split_first_chunk::<4>() else { + return Err(PortableDatastoreError::InvalidRelation(anyhow::anyhow!( + "relation buffer missing row count prefix" + ))); + }; + let row_count = u32::from_le_bytes(*row_count); + (0..row_count) + .map(|_| spacetimedb_lib::bsatn::decode(row_ty, &mut relation).map_err(PortableDatastoreError::from)) + .collect() +} + +fn validate_test_jwt_claims(claims: &serde_json::Value) -> anyhow::Result { + let issuer = required_claim(claims, "iss")?; + let subject = required_claim(claims, "sub")?; + + if issuer.len() > 128 { + anyhow::bail!("Issuer too long: {issuer:?}"); + } + if subject.len() > 128 { + anyhow::bail!("Subject too long: {subject:?}"); + } + if issuer.is_empty() { + anyhow::bail!("Issuer empty"); + } + if subject.is_empty() { + anyhow::bail!("Subject empty"); + } + + let computed_identity = Identity::from_claims(issuer, subject); + if let Some(token_identity) = claims.get("hex_identity") { + let token_identity = token_identity + .as_str() + .ok_or_else(|| anyhow::anyhow!("Claim `hex_identity` must be a string")) + .and_then(|hex| { + Identity::from_hex(hex).map_err(|err| anyhow::anyhow!("invalid hex_identity claim: {err}")) + })?; + if token_identity != computed_identity { + anyhow::bail!( + "Identity mismatch: token identity {token_identity:?} does not match computed identity {computed_identity:?}", + ); + } + } + + Ok(computed_identity) +} + +fn required_claim<'a>(claims: &'a serde_json::Value, name: &str) -> anyhow::Result<&'a str> { + claims + .get(name) + .ok_or_else(|| anyhow::anyhow!("Missing `{name}` claim"))? + .as_str() + .ok_or_else(|| anyhow::anyhow!("Claim `{name}` must be a string")) +} + +#[cfg(test)] +mod tests { + use spacetimedb_lib::bsatn; + use spacetimedb_lib::db::raw_def::v10::RawModuleDefV10Builder; + use spacetimedb_lib::db::raw_def::v9::{btree, RawModuleDefV9Builder}; + use spacetimedb_lib::{AlgebraicType, ProductType}; + + use super::*; + + fn raw_module_def() -> RawModuleDef { + let mut builder = RawModuleDefV9Builder::new(); + builder + .build_table_with_new_type( + "person", + ProductType::from([("id", AlgebraicType::I64), ("value", AlgebraicType::I64)]), + true, + ) + .with_unique_constraint(0) + .with_index_no_accessor_name(btree(0)); + builder + .build_table_with_new_type( + "pet", + ProductType::from([ + ("id", AlgebraicType::I64), + ("owner_id", AlgebraicType::I64), + ("name", AlgebraicType::String), + ]), + true, + ) + .with_unique_constraint(0) + .with_index_no_accessor_name(btree(0)); + + RawModuleDef::V9(builder.finish()) + } + + fn event_module_def() -> RawModuleDef { + let mut builder = RawModuleDefV10Builder::new(); + builder + .build_table_with_new_type( + "person", + ProductType::from([("id", AlgebraicType::I64), ("value", AlgebraicType::I64)]), + true, + ) + .finish(); + builder + .build_table_with_new_type( + "event", + ProductType::from([("id", AlgebraicType::I64), ("value", AlgebraicType::I64)]), + true, + ) + .with_event(true) + .finish(); + + RawModuleDef::V10(builder.finish()) + } + + fn counter_module_def() -> RawModuleDef { + let mut builder = RawModuleDefV9Builder::new(); + builder + .build_table_with_new_type( + "counter", + ProductType::from([("id", AlgebraicType::U64), ("name", AlgebraicType::String)]), + true, + ) + .with_auto_inc_primary_key(0) + .with_index_no_accessor_name(btree(0)); + + RawModuleDef::V9(builder.finish()) + } + + fn datastore(raw: RawModuleDef) -> PortableDatastore { + PortableDatastore::from_module_def(raw, Identity::ZERO).unwrap() + } + + fn insert_person(ds: &PortableDatastore, id: i64, value: i64) { + let table_id = ds.table_id("person").unwrap(); + let mut tx = ds.begin_mut_tx(); + ds.insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(id, value)).unwrap()) + .unwrap(); + ds.commit_tx(tx, CommitMode::Normal).unwrap(); + } + + fn relation_row(row: &(i64, i64)) -> Vec { + let mut bytes = bsatn::to_vec(&1_u32).unwrap(); + bytes.extend(bsatn::to_vec(row).unwrap()); + bytes + } + + #[test] + fn from_module_def_creates_distinct_databases() { + let first = datastore(raw_module_def()); + let second = datastore(raw_module_def()); + + insert_person(&first, 1, 10); + + let first_table = first.table_id("person").unwrap(); + let second_table = second.table_id("person").unwrap(); + assert_eq!(first.table_row_count(None, first_table).unwrap(), 1); + assert_eq!(second.table_row_count(None, second_table).unwrap(), 0); + } + + #[test] + fn resolves_tables_and_indexes() { + let ds = datastore(raw_module_def()); + + assert!(ds.table_id("person").is_ok()); + assert!(ds.index_id("person_id_idx_btree").is_ok()); + } + + #[test] + fn insert_scan_and_index_point_scan_work() { + let ds = datastore(raw_module_def()); + let table_id = ds.table_id("person").unwrap(); + let index_id = ds.index_id("person_id_idx_btree").unwrap(); + + insert_person(&ds, 1, 10); + insert_person(&ds, 2, 20); + + assert_eq!(ds.table_row_count(None, table_id).unwrap(), 2); + assert_eq!(ds.table_rows_bsatn(None, table_id).unwrap().len(), 2); + assert_eq!( + ds.index_scan_point_bsatn(None, index_id, &bsatn::to_vec(&1_i64).unwrap()) + .unwrap() + .len(), + 1 + ); + } + + #[test] + fn delete_update_and_clear_work() { + let ds = datastore(raw_module_def()); + let table_id = ds.table_id("person").unwrap(); + let index_id = ds.index_id("person_id_idx_btree").unwrap(); + insert_person(&ds, 1, 10); + insert_person(&ds, 2, 20); + + let mut tx = ds.begin_mut_tx(); + assert_eq!( + ds.delete_by_rel_bsatn(&mut tx, table_id, &relation_row(&(1, 10))) + .unwrap(), + 1 + ); + ds.update_bsatn_generated_cols(&mut tx, table_id, index_id, &bsatn::to_vec(&(2_i64, 22_i64)).unwrap()) + .unwrap(); + ds.commit_tx(tx, CommitMode::Normal).unwrap(); + + assert_eq!(ds.table_row_count(None, table_id).unwrap(), 1); + + let mut tx = ds.begin_mut_tx(); + assert_eq!(ds.clear_table(&mut tx, table_id).unwrap(), 1); + ds.commit_tx(tx, CommitMode::Normal).unwrap(); + assert_eq!(ds.table_row_count(None, table_id).unwrap(), 0); + } + + #[test] + fn unique_constraints_are_enforced() { + let ds = datastore(raw_module_def()); + let table_id = ds.table_id("person").unwrap(); + let mut tx = ds.begin_mut_tx(); + + ds.insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(1_i64, 10_i64)).unwrap()) + .unwrap(); + let err = ds + .insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(1_i64, 20_i64)).unwrap()) + .unwrap_err(); + + assert_eq!( + err.insert_errno_code(), + Some(spacetimedb_primitives::errno::UNIQUE_ALREADY_EXISTS.get()) + ); + } + + #[test] + fn auto_inc_sequences_are_materialized() { + let ds = datastore(counter_module_def()); + let table_id = ds.table_id("counter").unwrap(); + let mut tx = ds.begin_mut_tx(); + + let first = ds + .insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(0_u64, "one")).unwrap()) + .unwrap(); + let second = ds + .insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(0_u64, "two")).unwrap()) + .unwrap(); + + assert!(!first.is_empty()); + assert!(!second.is_empty()); + assert_ne!(first, second); + } + + #[test] + fn rollback_discards_rows_and_sequence_state() { + let ds = datastore(counter_module_def()); + let table_id = ds.table_id("counter").unwrap(); + + let mut rolled_back = ds.begin_mut_tx(); + let first = ds + .insert_bsatn_generated_cols(&mut rolled_back, table_id, &bsatn::to_vec(&(0_u64, "one")).unwrap()) + .unwrap(); + ds.rollback_tx(rolled_back).unwrap(); + + let mut committed = ds.begin_mut_tx(); + let second = ds + .insert_bsatn_generated_cols(&mut committed, table_id, &bsatn::to_vec(&(0_u64, "one")).unwrap()) + .unwrap(); + ds.commit_tx(committed, CommitMode::Normal).unwrap(); + + assert_eq!(first, second); + assert_eq!(ds.table_row_count(None, table_id).unwrap(), 1); + } + + #[test] + fn transactional_reads_see_pending_writes() { + let ds = datastore(raw_module_def()); + let table_id = ds.table_id("person").unwrap(); + let mut tx = ds.begin_mut_tx(); + + ds.insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(1_i64, 10_i64)).unwrap()) + .unwrap(); + + assert_eq!(ds.table_row_count(Some(&tx), table_id).unwrap(), 1); + ds.commit_tx(tx, CommitMode::Normal).unwrap(); + assert_eq!(ds.table_row_count(None, table_id).unwrap(), 1); + } + + #[test] + fn event_table_rows_are_dropped_on_reducer_commit() { + let ds = datastore(event_module_def()); + let person = ds.table_id("person").unwrap(); + let event = ds.table_id("event").unwrap(); + let mut tx = ds.begin_mut_tx(); + + ds.insert_bsatn_generated_cols(&mut tx, person, &bsatn::to_vec(&(1_i64, 10_i64)).unwrap()) + .unwrap(); + ds.insert_bsatn_generated_cols(&mut tx, event, &bsatn::to_vec(&(1_i64, 99_i64)).unwrap()) + .unwrap(); + assert_eq!(ds.table_row_count(Some(&tx), event).unwrap(), 1); + ds.commit_tx(tx, CommitMode::DropEventTableRows).unwrap(); + + assert_eq!(ds.table_row_count(None, person).unwrap(), 1); + assert_eq!(ds.table_row_count(None, event).unwrap(), 0); + } + + #[test] + fn invalid_module_def_returns_validation_error() { + let mut builder = RawModuleDefV9Builder::new(); + builder.build_table("broken", spacetimedb_lib::sats::AlgebraicTypeRef(999)); + + let err = match PortableDatastore::from_module_def(RawModuleDef::V9(builder.finish()), Identity::ZERO) { + Ok(_) => panic!("invalid module definition unexpectedly succeeded"), + Err(err) => err, + }; + assert!(matches!(err, PortableDatastoreError::ModuleDef(_))); + } + + #[test] + fn jwt_payload_validation() { + let ds = datastore(raw_module_def()); + let connection_id = ConnectionId::ZERO; + let expected = Identity::from_claims("issuer", "subject"); + let payload = r#"{"iss":"issuer","sub":"subject"}"#; + + let auth = ds.validate_jwt_payload(payload, connection_id).unwrap(); + assert_eq!(auth.sender, expected); + assert_eq!(auth.connection_id, Some(connection_id)); + + assert!(ds.validate_jwt_payload(r#"{"sub":"subject"}"#, connection_id).is_err()); + let mismatch = format!( + r#"{{"iss":"issuer","sub":"subject","hex_identity":"{}"}}"#, + Identity::ZERO.to_hex() + ); + assert!(ds.validate_jwt_payload(&mismatch, connection_id).is_err()); + } +} diff --git a/crates/sats/Cargo.toml b/crates/sats/Cargo.toml index 27696f34ac6..6089713fa90 100644 --- a/crates/sats/Cargo.toml +++ b/crates/sats/Cargo.toml @@ -60,14 +60,12 @@ serde = { workspace = true, optional = true } smallvec.workspace = true thiserror.workspace = true uuid.workspace = true +blake3 = { workspace = true, optional = true } [target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies] uuid = { workspace = true, features = ["v4", "v7"] } rand = { workspace = true, features = ["std"] } -# For the `blake3` feature. -blake3 = { workspace = true, optional = true } - [dev-dependencies] ahash.workspace = true bytes.workspace = true diff --git a/crates/table/src/fixed_bit_set.rs b/crates/table/src/fixed_bit_set.rs index a805dc087d7..37c90b65831 100644 --- a/crates/table/src/fixed_bit_set.rs +++ b/crates/table/src/fixed_bit_set.rs @@ -59,8 +59,9 @@ mod internal_unsafe { use super::{BitBlock, DefaultBitBlock}; use crate::{static_assert_align, static_assert_size}; + #[cfg(not(target_pointer_width = "32"))] + use core::mem; use core::{ - mem, ptr::NonNull, slice::{from_raw_parts, from_raw_parts_mut}, }; diff --git a/crates/table/src/page.rs b/crates/table/src/page.rs index dc6acacf82f..492fceb60ad 100644 --- a/crates/table/src/page.rs +++ b/crates/table/src/page.rs @@ -36,7 +36,7 @@ use super::{ blob_store::{BlobHash, BlobStore}, fixed_bit_set::FixedBitSet, fixed_bit_set::IterSet, - indexes::{max_rows_in_page, Byte, Bytes, PageOffset, PAGE_HEADER_SIZE, PAGE_SIZE}, + indexes::{max_rows_in_page, Byte, Bytes, PageOffset}, static_assert_size, table::BlobNumBytes, var_len::{is_granule_offset_aligned, VarLenGranule, VarLenGranuleHeader, VarLenMembers, VarLenRef}, @@ -337,7 +337,7 @@ impl MemoryUsage for PageHeader { } } -static_assert_size!(PageHeader, PAGE_HEADER_SIZE); +static_assert_size!(PageHeader, super::indexes::PAGE_HEADER_SIZE); impl PageHeader { /// Returns a new `PageHeader` proper a [`Page`] for holding at most `max_rows_in_page` rows. @@ -450,7 +450,7 @@ impl MemoryUsage for Page { } } -static_assert_size!(Page, PAGE_SIZE); +static_assert_size!(Page, super::indexes::PAGE_SIZE); /// A mutable view of the fixed-len section of a [`Page`]. pub struct FixedView<'page> { diff --git a/crates/table/src/util.rs b/crates/table/src/util.rs index ca74c4167e8..441f6ebb41b 100644 --- a/crates/table/src/util.rs +++ b/crates/table/src/util.rs @@ -17,6 +17,7 @@ pub const fn range_move(r: Range, by: usize) -> Range { #[macro_export] macro_rules! static_assert_size { ($ty:ty, $size:expr) => { + #[cfg(not(target_pointer_width = "32"))] const _: [(); $size] = [(); ::core::mem::size_of::<$ty>()]; }; } diff --git a/crates/test-runtime-node/Cargo.toml b/crates/test-runtime-node/Cargo.toml new file mode 100644 index 00000000000..efceef9fbf0 --- /dev/null +++ b/crates/test-runtime-node/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "spacetimedb-test-runtime-node" +version.workspace = true +edition.workspace = true +license-file = "LICENSE" +description = "Node native adapter for SpacetimeDB TypeScript module unit tests." +rust-version.workspace = true + +[lib] +name = "spacetimedb_test_runtime_node" +path = "src/lib.rs" +crate-type = ["cdylib"] +bench = false + +[dependencies] +spacetimedb-lib = { workspace = true, features = ["serde"] } +spacetimedb-primitives.workspace = true +spacetimedb-test-datastore.workspace = true + +napi = { version = "3", default-features = false, features = ["napi8"] } +napi-derive = "3" +serde_json.workspace = true + +[lints] +workspace = true diff --git a/crates/test-runtime-node/LICENSE b/crates/test-runtime-node/LICENSE new file mode 100644 index 00000000000..2e4ac1fbadb --- /dev/null +++ b/crates/test-runtime-node/LICENSE @@ -0,0 +1 @@ +Copyright 2026 Clockwork Labs, Inc. diff --git a/crates/test-runtime-node/src/lib.rs b/crates/test-runtime-node/src/lib.rs new file mode 100644 index 00000000000..2a7d084f226 --- /dev/null +++ b/crates/test-runtime-node/src/lib.rs @@ -0,0 +1,329 @@ +use std::collections::HashMap; +use std::str::FromStr; +use std::sync::Mutex; + +use napi::bindgen_prelude::*; +use napi_derive::napi; +use spacetimedb_lib::bsatn::ToBsatn; +use spacetimedb_lib::{bsatn, Identity, ProductValue, RawModuleDef}; +use spacetimedb_primitives::{ColId, IndexId, TableId}; +use spacetimedb_test_datastore::{TestDatastore, TestDatastoreError, TestTransaction}; + +#[napi] +pub struct NativeContext { + raw_module_def: Vec, + inner: Mutex, +} + +struct NativeContextInner { + datastore: TestDatastore, + txs: HashMap, + next_tx: u32, +} + +#[napi] +impl NativeContext { + #[napi(js_name = "reset")] + pub fn reset(&self) -> Result<()> { + let datastore = datastore_from_raw(&self.raw_module_def)?; + let mut inner = self.inner.lock().map_err(lock_err)?; + inner.datastore = datastore; + inner.txs.clear(); + inner.next_tx = 1; + Ok(()) + } + + #[napi(js_name = "tableId")] + pub fn table_id(&self, name: String) -> Result { + let inner = self.inner.lock().map_err(lock_err)?; + Ok(inner.datastore.table_id(&name).map_err(to_napi_err)?.0) + } + + #[napi(js_name = "indexId")] + pub fn index_id(&self, name: String) -> Result { + let inner = self.inner.lock().map_err(lock_err)?; + Ok(inner.datastore.index_id(&name).map_err(to_napi_err)?.0) + } + + #[napi(js_name = "beginTx")] + pub fn begin_tx(&self) -> Result { + let mut inner = self.inner.lock().map_err(lock_err)?; + let id = inner.next_tx; + inner.next_tx = inner.next_tx.checked_add(1).ok_or_else(|| Error::from_reason("transaction id overflow"))?; + let tx = inner.datastore.begin_mut_tx(); + inner.txs.insert(id, tx); + Ok(id) + } + + #[napi(js_name = "commitTx")] + pub fn commit_tx(&self, tx_id: u32) -> Result<()> { + let mut inner = self.inner.lock().map_err(lock_err)?; + let tx = inner + .txs + .remove(&tx_id) + .ok_or_else(|| Error::from_reason(format!("unknown transaction id {tx_id}")))?; + tx.commit().map_err(to_napi_err) + } + + #[napi(js_name = "abortTx")] + pub fn abort_tx(&self, tx_id: u32) -> Result<()> { + let mut inner = self.inner.lock().map_err(lock_err)?; + if let Some(tx) = inner.txs.remove(&tx_id) { + tx.rollback().map_err(to_napi_err)?; + } + Ok(()) + } + + #[napi(js_name = "tableRowCount")] + pub fn table_row_count(&self, tx_id: Option, table_id: u32) -> Result { + self.with_target(tx_id, |target| { + let count = match target { + Target::Datastore(ds) => ds.table_row_count(TableId(table_id))?, + Target::Transaction(tx) => tx.table_row_count(TableId(table_id))?, + }; + u32::try_from(count).map_err(|_| Error::from_reason("row count exceeds u32")) + })? + } + + #[napi(js_name = "tableRows")] + pub fn table_rows(&self, tx_id: Option, table_id: u32) -> Result> { + self.with_target(tx_id, |target| match target { + Target::Datastore(ds) => ds.table_rows_bsatn(TableId(table_id)).map(buffers).map_err(to_napi_err), + Target::Transaction(tx) => tx.table_rows_bsatn(TableId(table_id)).map(buffers).map_err(to_napi_err), + })? + } + + #[napi(js_name = "insertBsatn")] + pub fn insert_bsatn(&self, tx_id: Option, table_id: u32, row: Buffer) -> Result { + self.with_target(tx_id, |target| { + let generated = match target { + Target::Datastore(ds) => ds.insert_bsatn_generated_cols(TableId(table_id), &row)?, + Target::Transaction(tx) => tx.insert_bsatn_generated_cols(TableId(table_id), &row)?, + }; + Ok(Buffer::from(generated)) + })? + } + + #[napi(js_name = "deleteAllByEqBsatn")] + pub fn delete_all_by_eq_bsatn(&self, tx_id: Option, table_id: u32, relation: Buffer) -> Result { + self.with_target(tx_id, |target| match target { + Target::Datastore(ds) => ds.delete_by_rel_bsatn(TableId(table_id), &relation).map_err(to_napi_err), + Target::Transaction(tx) => tx.delete_by_rel_bsatn(TableId(table_id), &relation).map_err(to_napi_err), + })? + } + + #[napi(js_name = "indexScanPointBsatn")] + pub fn index_scan_point_bsatn(&self, tx_id: Option, index_id: u32, point: Buffer) -> Result> { + self.with_target(tx_id, |target| match target { + Target::Datastore(ds) => ds.index_scan_point_bsatn(IndexId(index_id), &point).map(buffers).map_err(to_napi_err), + Target::Transaction(tx) => tx.index_scan_point_bsatn(IndexId(index_id), &point).map(buffers).map_err(to_napi_err), + })? + } + + #[napi(js_name = "indexScanRangeBsatn")] + pub fn index_scan_range_bsatn( + &self, + tx_id: Option, + index_id: u32, + prefix: Buffer, + prefix_elems: u32, + rstart_len: u32, + rend_len: u32, + ) -> Result> { + let prefix_elems = u16::try_from(prefix_elems) + .map(ColId) + .map_err(|_| Error::from_reason("prefix_elems exceeds u16"))?; + let (prefix, rstart, rend) = split_range_buffer(&prefix, prefix_len, rstart_len, rend_len)?; + self.with_target(tx_id, |target| match target { + Target::Datastore(ds) => ds + .index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) + .map(buffers) + .map_err(to_napi_err), + Target::Transaction(tx) => tx + .index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) + .map(buffers) + .map_err(to_napi_err), + })? + } + + #[napi(js_name = "deleteByIndexScanPointBsatn")] + pub fn delete_by_index_scan_point_bsatn(&self, tx_id: Option, index_id: u32, point: Buffer) -> Result { + self.with_target(tx_id, |target| match target { + Target::Datastore(ds) => ds.delete_by_index_scan_point_bsatn(IndexId(index_id), &point).map_err(to_napi_err), + Target::Transaction(tx) => tx.delete_by_index_scan_point_bsatn(IndexId(index_id), &point).map_err(to_napi_err), + })? + } + + #[napi(js_name = "deleteByIndexScanRangeBsatn")] + pub fn delete_by_index_scan_range_bsatn( + &self, + tx_id: Option, + index_id: u32, + prefix: Buffer, + prefix_elems: u32, + rstart_len: u32, + rend_len: u32, + ) -> Result { + let prefix_elems = u16::try_from(prefix_elems) + .map(ColId) + .map_err(|_| Error::from_reason("prefix_elems exceeds u16"))?; + let (prefix, rstart, rend) = split_range_buffer(&prefix, prefix_len, rstart_len, rend_len)?; + self.with_target(tx_id, |target| match target { + Target::Datastore(ds) => ds + .delete_by_index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) + .map_err(to_napi_err), + Target::Transaction(tx) => tx + .delete_by_index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) + .map_err(to_napi_err), + })? + } + + #[napi(js_name = "updateBsatn")] + pub fn update_bsatn(&self, tx_id: Option, table_id: u32, index_id: u32, row: Buffer) -> Result { + self.with_target(tx_id, |target| { + let generated = match target { + Target::Datastore(ds) => ds.update_bsatn_generated_cols(TableId(table_id), IndexId(index_id), &row)?, + Target::Transaction(tx) => tx.update_bsatn_generated_cols(TableId(table_id), IndexId(index_id), &row)?, + }; + Ok(Buffer::from(generated)) + })? + } + + #[napi(js_name = "clearTable")] + pub fn clear_table(&self, tx_id: Option, table_id: u32) -> Result { + self.with_target(tx_id, |target| { + let count = match target { + Target::Datastore(ds) => ds.clear_table(TableId(table_id))?, + Target::Transaction(tx) => tx.clear_table(TableId(table_id))?, + }; + u32::try_from(count).map_err(|_| Error::from_reason("clear count exceeds u32")) + })? + } + + #[napi(js_name = "runQuery")] + pub fn run_query(&self, sql: String, database_identity: String) -> Result> { + let identity = Identity::from_str(&database_identity).map_err(|err| Error::from_reason(err.to_string()))?; + let inner = self.inner.lock().map_err(lock_err)?; + let rows = inner.datastore.run_select_query(&sql, identity).map_err(to_napi_err)?; + rows.into_iter() + .map(|row| row.to_bsatn_vec().map(Buffer::from).map_err(|err| Error::from_reason(err.to_string()))) + .collect() + } + + fn with_target(&self, tx_id: Option, f: impl FnOnce(Target<'_>) -> Result) -> Result> { + let inner = self.inner.lock().map_err(lock_err)?; + let result = match tx_id { + Some(id) => { + let tx = inner + .txs + .get(&id) + .ok_or_else(|| Error::from_reason(format!("unknown transaction id {id}")))?; + f(Target::Transaction(tx)) + } + None => f(Target::Datastore(&inner.datastore)), + }; + Ok(result) + } +} + +enum Target<'a> { + Datastore(&'a TestDatastore), + Transaction(&'a TestTransaction), +} + +#[napi(js_name = "createContext")] +pub fn create_context(module_def: Buffer, module_identity: String) -> Result { + let _ = Identity::from_str(&module_identity).map_err(|err| Error::from_reason(err.to_string()))?; + let raw_module_def = module_def.to_vec(); + let datastore = datastore_from_raw(&raw_module_def)?; + Ok(NativeContext { + raw_module_def, + inner: Mutex::new(NativeContextInner { + datastore, + txs: HashMap::new(), + next_tx: 1, + }), + }) +} + +#[napi(js_name = "validateJwtPayload")] +pub fn validate_jwt_payload(jwt_payload: String) -> Result { + let claims: serde_json::Value = serde_json::from_str(&jwt_payload).map_err(|err| Error::from_reason(err.to_string()))?; + validate_test_jwt_claims(&claims).map(|identity| identity.to_hex()) +} + +fn datastore_from_raw(raw: &[u8]) -> Result { + let raw = bsatn::from_slice::(raw).map_err(|err| Error::from_reason(err.to_string()))?; + TestDatastore::from_module_def(raw).map_err(to_napi_err) +} + +fn validate_test_jwt_claims(claims: &serde_json::Value) -> Result { + let issuer = required_claim(claims, "iss")?; + let subject = required_claim(claims, "sub")?; + + if issuer.len() > 128 { + return Err(Error::from_reason(format!("Issuer too long: {issuer:?}"))); + } + if subject.len() > 128 { + return Err(Error::from_reason(format!("Subject too long: {subject:?}"))); + } + if issuer.is_empty() { + return Err(Error::from_reason("Issuer empty")); + } + if subject.is_empty() { + return Err(Error::from_reason("Subject empty")); + } + + let computed_identity = Identity::from_claims(issuer, subject); + if let Some(token_identity) = claims.get("hex_identity") { + let token_identity: Identity = serde_json::from_value(token_identity.clone()) + .map_err(|err| Error::from_reason(format!("invalid hex_identity claim: {err}")))?; + if token_identity != computed_identity { + return Err(Error::from_reason(format!( + "Identity mismatch: token identity {token_identity:?} does not match computed identity {computed_identity:?}", + ))); + } + } + + Ok(computed_identity) +} + +fn required_claim<'a>(claims: &'a serde_json::Value, claim: &str) -> Result<&'a str> { + claims + .get(claim) + .and_then(|value| value.as_str()) + .ok_or_else(|| Error::from_reason(format!("missing required JWT claim `{claim}`"))) +} + +fn buffers(rows: Vec>) -> Vec { + rows.into_iter().map(Buffer::from).collect() +} + +fn split_range_buffer( + buf: &[u8], + prefix_len: u32, + rstart_len: u32, + rend_len: u32, +) -> Result<(&[u8], &[u8], &[u8])> { + let prefix_len = usize::try_from(prefix_len).map_err(|_| Error::from_reason("prefix_len exceeds usize"))?; + let rstart_len = usize::try_from(rstart_len).map_err(|_| Error::from_reason("rstart_len exceeds usize"))?; + let rend_len = usize::try_from(rend_len).map_err(|_| Error::from_reason("rend_len exceeds usize"))?; + let rstart_end = prefix_len + .checked_add(rstart_len) + .ok_or_else(|| Error::from_reason("range buffer length overflow"))?; + let rend_end = rstart_end + .checked_add(rend_len) + .ok_or_else(|| Error::from_reason("range buffer length overflow"))?; + if rend_end > buf.len() { + return Err(Error::from_reason("range buffer shorter than encoded lengths")); + } + Ok((&buf[..prefix_len], &buf[prefix_len..rstart_end], &buf[rstart_end..rend_end])) +} + +fn to_napi_err(err: TestDatastoreError) -> Error { + Error::from_reason(err.to_string()) +} + +fn lock_err(_: T) -> Error { + Error::from_reason("native test runtime lock poisoned") +} diff --git a/templates/chat-react-ts/spacetimedb/package.json b/templates/chat-react-ts/spacetimedb/package.json index c8a3cdbdaa4..486903fc9d8 100644 --- a/templates/chat-react-ts/spacetimedb/package.json +++ b/templates/chat-react-ts/spacetimedb/package.json @@ -5,12 +5,14 @@ "scripts": { "build": "cargo build -p spacetimedb-standalone && cargo run -p spacetimedb-cli -- build", "generate-ts": "cargo build -p spacetimedb-standalone && cargo run -p spacetimedb-cli -- generate --lang typescript --out-dir ts-codegen", - "publish": "cargo run -p spacetimedb-cli -- publish" + "publish": "cargo run -p spacetimedb-cli -- publish", + "test": "vitest run" }, "dependencies": { "spacetimedb": "workspace:^" }, "devDependencies": { - "typescript": "^5.9.3" + "typescript": "^5.9.3", + "vitest": "^3.2.4" } } diff --git a/templates/chat-react-ts/spacetimedb/src/index.test.ts b/templates/chat-react-ts/spacetimedb/src/index.test.ts new file mode 100644 index 00000000000..86af6ed62eb --- /dev/null +++ b/templates/chat-react-ts/spacetimedb/src/index.test.ts @@ -0,0 +1,42 @@ +import { describe, expect, it } from 'vitest'; +import { Identity } from 'spacetimedb'; +import { + createModuleTestHarness, + TestAuth, +} from 'spacetimedb/server/test-utils'; + +import spacetime, * as moduleExports from './index'; + +describe('chat module unit tests', () => { + it('can test connect, set_name, and send_message reducers directly', () => { + const test = createModuleTestHarness(spacetime, moduleExports); + const alice = new Identity(1n); + + test.withReducerTx(TestAuth.internal(alice), ctx => { + moduleExports.onConnect(ctx); + moduleExports.set_name(ctx, { name: 'Alice' }); + moduleExports.send_message(ctx, { text: 'hello' }); + }); + + const user = test.db.user.identity.find(alice); + expect(user?.identity.toHexString()).toBe(alice.toHexString()); + expect(user?.name).toBe('Alice'); + expect(user?.online).toBe(true); + expect([...test.db.message.iter()].map(message => message.text)).toEqual([ + 'hello', + ]); + }); + + it('can use a procedure context transaction in tests', () => { + const test = createModuleTestHarness(spacetime, moduleExports); + const alice = new Identity(1n); + const ctx = test.procedureContext(TestAuth.internal(alice)); + + ctx.withTx(tx => { + moduleExports.onConnect(tx); + moduleExports.set_name(tx, { name: 'Alice' }); + }); + + expect(test.db.user.identity.find(alice)?.name).toBe('Alice'); + }); +}); diff --git a/templates/chat-react-ts/spacetimedb/src/test/setup.ts b/templates/chat-react-ts/spacetimedb/src/test/setup.ts new file mode 100644 index 00000000000..4fdcb8be9be --- /dev/null +++ b/templates/chat-react-ts/spacetimedb/src/test/setup.ts @@ -0,0 +1,13 @@ +if (!Symbol.dispose) { + Object.defineProperty(Symbol, 'dispose', { + value: Symbol.for('Symbol.dispose'), + }); +} + +if (!Set.prototype.isSubsetOf) { + Object.defineProperty(Set.prototype, 'isSubsetOf', { + value: function isSubsetOf(this: Set, other: Set) { + return [...this].every(value => other.has(value)); + }, + }); +} diff --git a/templates/chat-react-ts/spacetimedb/vitest.config.ts b/templates/chat-react-ts/spacetimedb/vitest.config.ts new file mode 100644 index 00000000000..2db859158ff --- /dev/null +++ b/templates/chat-react-ts/spacetimedb/vitest.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vitest/config'; +import { spacetimedbModuleTestPlugin } from 'spacetimedb/server/test-utils/vitest'; + +export default defineConfig({ + cacheDir: 'node_modules/.vite-module-tests', + plugins: [spacetimedbModuleTestPlugin()], + test: { + environment: 'node', + setupFiles: ['src/test/setup.ts'], + }, +}); diff --git a/tools/ci/README.md b/tools/ci/README.md index dbe452243f0..becdb44ad6e 100644 --- a/tools/ci/README.md +++ b/tools/ci/README.md @@ -70,6 +70,21 @@ Usage: wasm-bindings - `--help`: Print help (see a summary with '-h') +### `portable-datastore` + +Checks the portable datastore wasm boundary + +Ensures the table, datastore portable feature, portable datastore crate, and wasm adapter compile for wasm32-unknown-unknown, then runs the portable datastore unit tests natively. + +**Usage:** +```bash +Usage: portable-datastore +``` + +**Options:** + +- `--help`: Print help (see a summary with '-h') + ### `dlls` Builds and packs C# DLLs and NuGet packages for local Unity workflows diff --git a/tools/ci/src/main.rs b/tools/ci/src/main.rs index 3c31c366324..985fa8fd183 100644 --- a/tools/ci/src/main.rs +++ b/tools/ci/src/main.rs @@ -225,6 +225,11 @@ enum CiCmd { /// /// Runs tests for the codegen crate and builds a test module with the wasm bindings. WasmBindings, + /// Checks the portable datastore wasm boundary + /// + /// Ensures the table, datastore portable feature, portable datastore crate, and wasm adapter + /// compile for wasm32-unknown-unknown, then runs the portable datastore unit tests natively. + PortableDatastore, /// Builds and packs C# DLLs and NuGet packages for local Unity workflows /// /// Packs the in-repo C# NuGet packages and restores the C# SDK to populate `sdks/csharp/packages/**`. @@ -605,6 +610,49 @@ fn main() -> Result<()> { cmd!(cli_path, "build", "--module-path", "modules/module-test",).run()?; } + Some(CiCmd::PortableDatastore) => { + cmd!( + "cargo", + "check", + "-p", + "spacetimedb-table", + "--target", + "wasm32-unknown-unknown" + ) + .run()?; + cmd!( + "cargo", + "check", + "-p", + "spacetimedb-datastore", + "--no-default-features", + "--features", + "portable", + "--target", + "wasm32-unknown-unknown" + ) + .run()?; + cmd!( + "cargo", + "check", + "-p", + "spacetimedb-portable-datastore", + "--target", + "wasm32-unknown-unknown" + ) + .run()?; + cmd!( + "cargo", + "check", + "-p", + "spacetimedb-portable-datastore-wasm", + "--target", + "wasm32-unknown-unknown" + ) + .run()?; + cmd!("cargo", "test", "-p", "spacetimedb-portable-datastore").run()?; + } + Some(CiCmd::Dlls) => { run_dlls()?; } From aba828d941075843a72aa7a8bdb06fc947c57aaf Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Wed, 13 May 2026 21:29:38 -0700 Subject: [PATCH 13/20] Get sql working for ts --- Cargo.lock | 2 + .../server/test-utils/default_wasm_runtime.ts | 4 + .../spacetimedb_portable_datastore_wasm.cjs | 16 ++ .../spacetimedb_portable_datastore_wasm.d.ts | 1 + ...pacetimedb_portable_datastore_wasm_bg.wasm | Bin 3795675 -> 6213932 bytes .../src/server/test-utils/wasm.ts | 5 +- .../tests/server_test_utils_wasm.test.ts | 86 +++++++++ .../server_test_utils_wasm_adapter.test.ts | 4 + crates/expr/src/lib.rs | 2 + crates/portable-datastore-wasm/src/lib.rs | 9 + crates/portable-datastore/Cargo.toml | 4 +- crates/portable-datastore/src/lib.rs | 174 +++++++++++++++++- .../spacetimedb/src/index.test.ts | 24 +++ 13 files changed, 326 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b1ea23c3097..1e3932c92fa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8426,8 +8426,10 @@ dependencies = [ "anyhow", "serde_json", "spacetimedb-datastore", + "spacetimedb-expr", "spacetimedb-lib 2.1.0", "spacetimedb-primitives 2.1.0", + "spacetimedb-query", "spacetimedb-schema", "spacetimedb-table", "thiserror 1.0.69", diff --git a/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts b/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts index 87a07ba4b71..e96f2247863 100644 --- a/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts +++ b/crates/bindings-typescript/src/server/test-utils/default_wasm_runtime.ts @@ -224,6 +224,10 @@ class DefaultWasmPortableDatastore implements WasmPortableDatastore { ): WasmValidatedAuth { return this.#inner.validateJwtPayload(payload, connectionIdHex); } + + runQuery(sql: string, databaseIdentityHex: string): Uint8Array[] { + return arrayFromWasmRows(this.#inner.runQuery(sql, databaseIdentityHex)); + } } function arrayFromWasmRows(rows: Array): Uint8Array[] { diff --git a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs index 3effd0216e7..9ece106efb7 100644 --- a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs +++ b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.cjs @@ -446,6 +446,22 @@ class WasmPortableDatastore { throw takeFromExternrefTable0(ret[0]); } } + /** + * @param {string} sql + * @param {string} database_identity_hex + * @returns {Array} + */ + runQuery(sql, database_identity_hex) { + const ptr0 = passStringToWasm0(sql, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(database_identity_hex, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmportabledatastore_runQuery(this.__wbg_ptr, ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } } if (Symbol.dispose) WasmPortableDatastore.prototype[Symbol.dispose] = WasmPortableDatastore.prototype.free; diff --git a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts index 22da694a55f..3431909430c 100644 --- a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts +++ b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm.d.ts @@ -29,6 +29,7 @@ export class WasmPortableDatastore { indexId(index_name: string): number; tableId(table_name: string): number; commitTx(tx: WasmPortableTransaction, mode: WasmCommitMode): void; + runQuery(sql: string, database_identity_hex: string): Array; } export class WasmPortableTransaction { private constructor(); diff --git a/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm_bg.wasm b/crates/bindings-typescript/src/server/test-utils/portable-datastore-wasm/spacetimedb_portable_datastore_wasm_bg.wasm index f568d84954a1b23ceaf185728817514e552b69a5..f2a388fadf54b8dde1f9a3cb1870d57cbb3985d6 100644 GIT binary patch literal 6213932 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

    F~``F;pm40Id4HKAoX5!`1%i=ljNXxW^h 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�S*E=L%hh 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

    _HZ=#XMNX-v3zs(q_JOH=QcPnxv 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%0D*iL~1%i9+l9};FRI9}`LVy&@>_9l?R{)%6 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̓H9H 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

    -<0WWFF}_;NGQ= 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 %6fI39<3m3lv+KT{_bvG)H6* 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%0A)KWu!c{cBt&G%iddT~D(66Kzwa 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

  1. 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%0ArVVm4|aF?q9C>cE-dj8X?oYLRS8 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

    Ly7ZAdIhdPp&`B=jSKK$xRQa6y7+ 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 eU({GF3@_e}pm{BTiN= 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 z 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 delta 713594 zcmdSC2YeLO_Bg(CXEvElHpy<1EtySrXSNrRY5?&)U7q#X@Tp)|>_$a-c72+l^cq-T zC;fco82TTyzlq(`~Us}*}3=JbI(2Po?GVb?4*&u zlU-YnGI~v$58q=n8V$20`QOv@pO8pbaz4_LeMw9HQ^*uXF0iwhc9H9BPGl)Jyl{PJ zZHR-5=Z!`aZ?qVB3(s2w!Dxh(g%>P#!Dz8a01Q%X0uZE^-DnYbf#-S2QfR4fk$?;o z0kVL9%`7^aZ)S(q=_MF}Imrkm3IwVHh&Mv91Sw$6h}0eiEJ!2ooFaj-nILd{v&RL# z5tJBtD65D=`_yjO02`M3BA^hPz zU(vC}NJ*$bY>hYiP&;xv)cY>ejbeO{W zd;_ggOwqz{A!;E~$V8v#1rA8^d@Ey}ux#5pquR&`7d_xCH(4qEu3)%)R zOFpW>7i^htpunnwE&zH7LzPVYXVC(RE)!B=ouq?s2q6IbDqO%s z<|7a+3($Yw<*in5HdKKHTmp(6$S?m6bWP~}NSpUqj8+tdN6Fy=

    QRQsft48-SsM zI}~A8R4xk#6+qz-E-lb5AGtf-!MGyfbUXGO2t~T)0gw|)Q1jI;{sj!G30J<6=L91} zFt{vw&cZ=MI^N_`x*xJBf$IV3C&7&1A;y*#dw#wJw5~WK4co|?u@L+Q%8ka>@JA(u zP6n|r6GX5BKBZ#B1fnB*Ab}P<2)%?>0A~Q1KpVPN#(atf(MpGwZVATLQV2RNgu6`N zbLiAsh`LeVjQCU23VF~@Lv&RO_^*WvgVjL5m?D53oz4cK7cNi{+_i862DDl !Xn z^li)-bpc+R2^?nvoL(po@Cd$E519|6GAISi0LK>aG@uzdWXLRp(2O`3eqtAunG1ui z0mNa`^a5vu3>F&0d<&z~*Z|U~L#jb~H*#7SzPJ!TKxN1SEyU`eN(qJ_poTPHh&4L+ zR@y>~@r8$=+foE@Ms#_LrGXYYrcxiqU;sf5q6_fMLm)-HLzDomsh0(?p#&g$EHlt9T+r>} zE*g3v%mFqGKvW8lP#ZaunOB(q!V3tpTA$XnR{rsLgBStJp+|O!xWbC5nWb#p`B}j!xAV9#-%!_6u2NTgUpzsm(oBqgLbi? zzLfqA`bDd7T02Z|br8Ss2LIs?QbC*@W1dAv z9|TJ(7kV1)fL5cn2oe|)zgAzIkaTG z`=J|9`-7&S-$T5gTVMx=dPB)M z18Ja8(AQ{!;6wx_W2uE;3q=;4P7lenbf^pUwGbk>wv;wZH6h4XU9?%u0v@nJvsMTh zR+Vq&s4lo55w1^tUZVzKJtV1}QJD9Ryu%mn< zQ`Bn!9(FZldEE2Bj4Y6BFF<98 z8Bm6e!=-#GXwfvigSFHP_yHlbIAv|s=5^>Cbaoila+xo_Nc{luDY1xM5+Y?TW27{A zPb9;gPBjg}0QpyF6I$rY^gkK~!+j=l3~?}1$GriuiBeLG2pybq4>6opO-Ebl(x}CB zxSF6)o#G}@U8sD3a{PWMkKB`Pid=Mu9@cp&6ErFU9D+F}70!?jtmH6)KnS$i?JtW^ zfENIeU6|6SIczmA^0_I`3+lsq^opkFU1bXjIGr<+;T1t2TGWF!7cNvID3<4Pa)2zT z)S@$+v$M0IA7!LMBOq)RbZxE9kwP(bkJ^NP3Bo-#E1#5d_IkSGo$K|*X1ZZw5e z!TB;Rkv^e1&ma(1a}2~zyp*~$spbG#xhQE}o7Z*pkHS!GnMUwaL6`Xqw4lwTK8v2J zi{u5vk(TLN@F;y`NbtUV(KFHZrx2+chXT_obIU zedW!UK80PJPujfu_G@iEdi}LFAAj`LOK<%9_187uG~KdkE>gd4 zDm&L}#}fUk@4xrn+aEponP!!@fjn)~^Y+Nsb+g$qRT*7me%(|u)-9jy`jn5;eCN%B zdN%EYuW1%|BOlx*rnP+k?Y1Aa_^{1KZ8c@yNcgt8WHc6p$VoTk#7OaNDM>(ojQcjI zXqE3C@w}PS%=YA9^T};r|5P*0Ys0jBM)!i2(;Nmjgk)7|wmdx_P$|tRyW{}5^ zxdEG>&tx^DfJA*4Ipmdxeb_3O)g1Ijj@0*&%f3i@1DmDTZbWUq-S)LNUvK-;du`r* z_x)Ej<=)8M4YCXOdkt}AAAZ#4-ydl>-LV{^2{Wl@^s8Od`~!U7Ni(yK`{lsZoG!vp zp^wm4=q>aV+6!HUjzTA)gHR$A3q6F0P%88i`U!)D&cZOEzc56&p7V_`K)8`pBn%R| z3j+n&H%gkF)lImT^Q|ykkc9>Q!nM}9Y4iPiEG2f#HE`+2^>UY&Y&8 zca^=A*C}UL&OqO2sXXhXe{f)s??&Dv=Y+sS_jLCdX-?Ldz#Pwh--y8Xo&}DDj&HrQ zb5CY|;~f`R=v(S5_ssR|wJ!6_$sKB6mDAq4DOeFa;M*n5@Xz;*chB>TEeveUT@joV z?C6^+4fc(dzRxNROmub^$GJDyXZvUQrv?}MzV}ZFt_qd=XZkCAlYd-33B401ZA>Tazch)1`3DV-wIO(8ou78Z}XYY7vUUr3NQpT~|?$RR91ouKu z4{4@;ymOp$wy??|XPr(fEOl(n9vb+;GdeITQ0YGHzn*HO)O)>LxDnEKb`RTy5PP zTw`78nVc~#I6XKi@T2FN>%A+Xp#-?}uoGi!(Aw5y|cWpHV3k)yZu zlz(}nTE zG@(qGD2x-P2<;t5g=L|oq3?38@H>Lty*<1=y*q;^oR{1i1G58j-80;?-80?u-Sgbj zr5Vyd_aJwBcaeL!FCxlfKk+-UmpDQkD2^0IiG9UEVqvj3L>wxXi2cQ3VyW0$>>~~r z2Z)2ka&fjeRh%MD66cEFi}S^4;$(4-xIkPiP8S!6GsH4+mbg%yCsv3v#h;vOo!gwd zom-rnotvENoqL@7oLik6ojaWyoO_)+oU5I?oco>YoU5E`oZFq{&Uwxm&V|ku&IQid zh0c}E#m?`YKR7F#vz&9C^PS6_Go4GFbDWEuOPtG{qs6h}cyWw4P8{OtWS$%7Z|-64 zV;*E4V(x7o?&)TZn1^~cn>w2Zn7W$#ntNCVo41&HnPqdad6;K_xx~}O+|yj@>1Q75 z8{z5dI~!atto8gF+#`GwS|nTw&Jzkx1y>1`!6U+%;6b5N=#X$RxKC&wIv{im{UCfB zS}t@5Z4r(IHwq_%i-pdiWx~<#W0&IPv#SAuJV>%oPE!i`{sa6Y(B z*d1Ie6on28KL>vlb_KTz*Mggc--Ek^eZif=;o$eenn0J(L1|Flw~k}dYDfRP1@7b0 zQR#&Ai*(f+$(tECXkC@JHLyI;&9@}5ATTYk!BZAk7C7o#7^ny=3j7dQ5m*|S5m+2p z=c#ba%^l_&>Dlbr6e!%}+2}cyxy3Uz<9Kdg>9Tu|XI*x?x<^>KV3D0WQ9`JMmP)IDcU z&U)7m{-yr8!Ii!h{+Yowp%K1i{w4k&eY1j#UAsKzcuHWceLjx&k??tceZrgdCd8ZW2a}4`;hafbD{ee=RxOT z=g-a~&dv6DFnX`AP)4d@^5hM z_be69I)1VLk~u1CwQrt3#|{Ga+XU6Jlg{6{4Z~GEq5Oj_lQ4< z`@}=yc5%OWL|iZK61R$b#hu~?ahte9+$7Vv^>cM{4Rm#L4RUpKb#)cH z2D^H>hPY%`Pglg%*VWtA-PPIE$Mucty0g-G&iSqDn)7$(ug$%)-QztY&11|z2YOmYo2Pgtns@vJIJ=#JjS=i-PN(ey~O>4dzJgR=V)N1dz5Re zYprjod$D_jYn-dA`$u;d_geQD*GSiB*Lc@=u7iPn_SNE0*Ia3D;Iwal;FrL6p|e82 zP^B;=)ZG>d{U-Dcb+VO&dfSGF3ftTIgw6}YLf3?$p{}-`p^L(RP-olV&^NZ;p?
    S7xa8fYsGofG6xPusvy#8w=-ARG&Hcbt>fI!5MIN@u0>(lS^3 ztZ}}no>RV)fu6n_?w>s;b9V)fd1hslNJXBt{-d5Fo}tnL>34H!-cN<)OF2$D6mLcC=GEBc8?F87Jl)J4fV2(3!M_Ch5FkjhJF{y zLnnkep>J)YLLF=~Lsx{^q07S5&>3NF=(;c?bV-;H>Sp^s)W*`IblP*qb6i{E*qhxUZLnja zZ<=Sh>zk|-f#ZP*zDmzw&rru!eu!g`|ETG#=R5x?(-{AL(@_5r(m_ z)Zc%`RO&x&8sI-|8tp%38sgt=8sXn-8s;Bw?&m*Y8t(tD(7fJ#z%O1TEHPFqn-apB=SXz>G&3`U%z}_XeEoY+Z2gh%LtAXRz&F-;|-#qKG57`$7 zx418P=7)Zh3g>5>uy!^M^A3~F_%2Cfb1zDx^TzsrGmZ2AYFcQ%VCv<&EcNyk`>qFm zau4+mm!|lxi96iqJRLk8J)JzAJvRc~JmdXayc_*xzD@qa_I17u{%x*lzNOL+S-%I) zd%hJnx=*;ecy{@wxVn1I2X?x*xwpGFxVO50kd{e93*9B|?(S~xO5Y~;R_~tNZ-U)g!pgKg71n zy~E#8Jn!4!+wA|M_iqYqah%TmA-LJMPAbc*$Q_?I%h$u+)85P8-ZwpOR^AQoguID) zMZR%)v-7_3jm?{!_pNVg-psryd6V)EJErArcg@J_lQF~9$8+6V96aFu#eLNMvwOe$ zko%x}pL?UUK^oy6>F(+7;ojmq=04({;4jJ8>poS;A9nW&{^slCTp0S@bBteMIg_*3 zwa>LJd#mG^W1oMGtAp>d?4rPS??vA=&tU5yYq6(q@RF}zuurge@P^nv zaMiO(iUjxO?)RT`^$!jR_VujKz3!RsDD@t9ugK|~eZW7>6!Co%nB+g`FZXSeR%LYz z$ic!@sW(g=0&{%ZrPW#cyjQHdy?eZ;y+3*PdUtqtd3Sm@crSRh!-9wWznTyGJBuT{ z^L#s`HCbH)zk2(5hMNZ4)(4OH&$xc}mj;IiSLRJO{g}7ix6OCdf6PB3_+9XXdt|V; zyU5%vFe*6TH_J0NxWG5ixj(CWU`+5Af00+35S-%Q;~Sdwy?1=dC}(k?S72O_3s>q> zH7T=?&tlewW&~PF3_0PCJp8yn`-DH-q3>dip-(`Q8t$j0W^{QxlOTfBDmOCciF8b^ zeBuP&iVE@~#XqH{R8@|O^AH_f0idM^OT^DOV+`10lzGzLG7^~d2w4Oxz=S04F zx;~c8e0me!x;zuW+l*%@=6>at_AJfaq1@h7ZvB+oV&!&Px!Inhm=7qokDm)=08{^@ z4C|5M2O|~F*s+223dU9C7I>akYo*-2ef|WZeDH!lUQML~#2HIo2vWtLez6{6I9{TN z`j=}UzWB0&*sTpkoY#gT*8kY6M>Rz)7D1Z!&-@IB(8!ceU;`Z!tzV<)Z+%e<`rI#~ z=s$m{qMv_*qVIpR1{=M;QP_C#ZOTUPx6dHkMFsw>Dke0kqApxmAn77)W;h~06?7p3 zaw7HH-Vqu0PCLXlzFQBKco$Wo0hRdo$bpj9kumRf$KposCA4ZBB}F>DHx^6U%xoSh zXiI7AX-nHrfBz;KozU($Quv^A0&Ub*pkshq;6Pt%;>wzx^$ zLfLNpW@i-oug&;a`b<2qv=|)d8 zVh-+pixn)r)C#`1PB^1o3MGyq&?)YpjzHU-!cqdpW5^8;*=Q6G$lAzpW*J`fK>yeS5~KeaHfX#_4d z>V4G_=Na|hcvyudY%mPU)O%_Jy5oWM0kOiUchv%ODllvxq{gO~8ud~ah7neO@iF+(Z~OJlCkVB?2i-s0Ef&6Bb!9h=#v8gA@8NMy%8!^U$5tArJ#s z{Sq3uzAK@fdP@nd`NPl}HLb&{*ZkXXTC;38t$AQLt=V99UgS(^LPx=NJtL~u{^v+q zd%;Lr`}9a!d*64}+KnHu+swQ(^4RDPkpIP_X{gQy+5Lou>MR zV$;_rS0|9jLDQ*!OyDoszjHdR{L<k77E_L2TzIRsZ~#iJa+8$* zxtqMPjPg*cmH*O61uJOfTQE}FRku z)w%KAoXCqCsI5QQK$-X-Q21hVjKZJJ$}uGE-9g)bd}lpm?CWj+O-)n;Tcrp>6|r}7 zOcA%h1TGIqgej?4jj`wU*rnYzJ%LujcNQ4-*z}B=EJ?>ieSoPwoHL!(QY9ZKrvmNaU$|4)}RL;l}i(nQttmrI&>#J^b5#G~HCk|rMgFPAj&$bY(| zQ4wn{X$JilOPXk_x3Hv%Rzby9V>EF|6OZ`cENSBF|LKzEPY@HAH1UXkx}^C7#G6>s z#Mi8*ox~;0pCBeKY2p#9sS%?~;*#bskZUe!;w#+LlIAZeBra)G*ZWb#yuJh!%_ zNhI)>v*pAkO|{# zqLu&5NQq0Dzp8PQOPVMd6#2hf(%dSAnoF7}g~SI9H?yR4e zXP;R&2*JEzmJqqRudShb7F4P*6~Ja=SYsIOjYvmrX{YTfkU_}b4m!z5d!)_5hm)No zOhJHjKSipv6c`R>0QLrzM1WMpu`&nK8%$8%FR1`NcX0TLxRWjc7dpe*l*pF{1YI}e zDH(YhcA%{ecp`tv%wt4hwy-unfKO1w$v939$2hrKjguY7NvdI8s>t}s)uc3n_o8Hp z1x~vpQ^ia`_H@7=fHe7JL$b)UD8h?0VIvP8daB+!R2Yh-F)YthlMGD;Kzs>7^OFk< zBLU4%Dv~2@E}0@n4*9IK9_TPy50h9gGU=S}?s&ndJSCT_jNA{?RI`VZ6E)l6GBBHA zSeqK@ept}W#9TURcFN(m0yn|uC?5HY+;ybIpK@2L+EM8{;+WhJV{#4bWyhO;iNe-; zs`NE{8a&zalMTEC$`9`VSA_qSh>{jldZ{i>=>v6Q4YOfKNYnkB`pa>Elr`_Wn2ms^>Cu7mGPn;ONrF`Rye2l#!Wnj7-8bb(WLW7%BN37)diM1-1Ce$<#C+@0F?4SuQDz ztU(lXmdKUqL9isK92n!j(l*^qT7xnGYnnfYc3}RU6-qr z2WVi%$+n4Ny&O+h5$kG|ekWm?iZwqiQNR6>q{;A`9>tlTmPW;^NTXtHNGk}hQOcpo z(Wl-@rM|v0jqcD{PdC6|e&9Dc&b)v6ac{IIRN&B|^aRi|q@e>~PpHyD?QTKC<%Kx5 zPsZ3TO;2R|0J4>8m`K?zO;4kKJu030Glt_C@v*--Q({(pV<6noHzGx6o_`ibK-yy2 zwJJr8!!%XYq-rhpxCSi>h6_|tlhV`Zy)2z7syKr>;z~rxLHp-dzLkaA2(XnFI*u&M zpaE@K<^8C$E0s1owHI@Treky*Mh^il=cH5ZHac6^UTuiJ5Xa}qYvIV(XDzw|*kr2V zSAAsISwS}*|%58|I`&g!6)KKIZhOufLstDwqx6BEiFfgki+?aNr=PvzSb%7dFUAqoD zy@FP4#_OXhM!i;3Xpf>6vB`Ibq85?D%NE^Pg{$-W$neX8ZdB0{m8&I}t8rD79c}LJ zD>up2pH6+zK{v!Pv=YmoQtQNq&Sv&p^(ZTo`|M~n z6%&){JY0b)^Xb$$^F;<<3mE(Qpqs>czhO}@vgMjz=+PcT-i1pktb7#}a120(A00Ey z*PmusSUyGC-N++bU6JA&4bv|nx+6UB8$cQDj%>Km!Zi-l13d6(0La6FM+o;TEO6TV zL}Qrl0od>77WcoMd4Z>y@6RvpKbUD$7w&X+BBf=E9H55T2h*AZas?2;s^Ldy+D(`%86QNM@u2FFFPdR`(+L*Tr&E9=L=A4&2bBMd6Y>nAQ}y+#ls~gGM## zNT@Opt3U#0pjB1C*|5rvXqA|=p=K`eQO%%@UeG1jXpk;yqp3iB0Tx06SIc0)%dx^a zP?(njg^h?;vT zEvmVNfVwOVP$8k94oC++VNNW+oc@P=%8S#P#CTGK7NYSaH$I-o-i&BV`=O=o8BC*0 zNI(=pBj9@00-qfrJtmYT<*KQL<~H@I5SqgldHGvBICA za4i->LTyu*#XO&+%wYda%$nMT@K-~-$HC`s%Z_UI9ONR|&>AFER@Ory3o|*np6M10 zSyoF^hro2dnwY1Rn0FL%Pnn@9NT^+=kC}O%g}JU=Y5wD;9=BBUnNnzqqdvpNd}ar9 zoY@u#1&~mqN1jMeE=n^Fm z3zBD`$}X$|2{rtvRbUvxDn-#Mv0>;cRB4_AI)H@Qzdy}kzD!cqM{;S1jyo_AOY-dk zW2`pzpnRAq9(koY)BVQe%u8^WW)wBzZ=f+lcTK4Ot8ifDgOtCM>#*YdeDa!bE-`pPJj)* z$OSebp$w8~j#$vI4{Yv7*%H`12UUK;Dv(fA7_9<9AFJ$$R!Io@cjQGa{Vk|wcplgQ z5~>Y$zQUcF; z&S=Xxgod3^ST)W0DprWooDt5b;&Gaj``LbgS>mzd83GrCTlW!pu|I zWBgN{)ZY6co~bdus`p<6cbMQ~o>U~d47nsfNCXKr@ZRl*7!NDnKXnc!z%*AVV5qz& zzzktwH7XAc{jopASailO8k*MR5S9n>*dXu}TPMf|f{aaRZY?m(g`f};>Y()Z5O_1J zI{%B-{WV+18SyK1pn=$oST3m(-})jftZMyo9p;53W$pN<7Mfd^X^|kg6$Tv|@-(r? zjFQ`LV;aqe~s}7y*l>E)OZ!7spx4cdK$8LcY~NndKIom zc-ty?stQjIFQ&6I5_DDNd+lmCIxmJGnY` zzj*8<6+21APO6SQNgFP#axtxnu2s>shz{OelvCi=WTb|B;8V)9a0%RCp8>vrrvg@1 z2VAHQ7zNL!5~}R40u-uL;n7F}%9iSY9`N)a0b_o3z@_Sd`LMB`P~~cMz?^G^)lpy* zI-$-a*o900?5_?ehK;raj1AQR{a_C#0b@rDAivg_$xJ?s8#Y(ma+}7C>HnV@mns7I zg$A7FD#TIcsXpe^q2*S@E3Be72b2>Q!dsLLE@)@~fKnD}`(Pq<%~mTL3UY^N$5c5h`M1KvjgOP`uon80Gtd#GYK5b#Gdp z-Y(axOM*4pxE@s6$P1B1RQXo9JU^yyig*G_$0xQt3cl*acDiB*Ehw$pddwI!%^7TW)ZN>gDlW4!(JuhgQi{y{R54K)EyO zt8$y-Z>++Q8Y$c-RNv7^ zseZ8$gq`ZNw>4IzO4Fy;9ttMit{~|3X|*GKldq5;k*|0t^sw5jqHm#~b!kFgN4GfB zgp9@ez^3GJyq{L=-d_403Zc4psFtd-0gb9`b5cxIo2saGYI8-k z`qbwQ4%E6Z8E>hx@ z-)Tvjq*a8%oRkD#IO7Zh1M<|C#7E8>QBX&uLYfDI8lbkTZXyCv| z1)K|F4ZC#mi;okpvFzeKPB%VArYA|pUA#x`|2P?E>8TY-UCoNr@FwOyIGRXn8Mfxh zPyUODiG@s6VfPw^YI|67$-hXmMS^9|hf6Omlb1Y6nkpJ#VV9X|Ao(dp1NEOGpOQIg^7yBSWGp*~v}5ue zyhq;k6zG1Sw%pK)=ou=%+BQ7FM)~WuCQWm{bvl#MH1ML#qN2~FBwVU1ic2z_OOxBT zCjZQvk*;d?s)VTVD7!P{V}Me3db&!0RZ-jjA=T6ANHt&PpTQ~1(27?Ozw3mrYexW3Ny)2Vv_4ThjX8d@($0D&J3B(mZ!Zy zIKnh9&wPn=!uJ`J4}KYjE=b4~uMn3Vz7YvtnT!sZC9z;<7A+5+fu5NrGq1vk1GxTI z3BFxLZv858D85sfDS!1U!S9F4Q`EvevBKUKEX5h@4rU+Gx@t5 zxPRl9((qPC(t+B<0{GZrE->tJ06PHj6ZieV6Gah4`Y`d1H%M=?+$*nsgFKW945o+2 z!MqcESb7tfgL}(2Np|WEA3S%5zG&FtD}Vn@Vr0UAO2U`m+*mXL2OA&_?PQ4B`=AlH zy%W}cLdDl27QT5wxm#%ii{DbDuY8N-WY$t{dz*G5`R=!gK>B8tKmRt#VM%*y`KRxa zhY4AhD*w=yc$3R6Ez=k}O7gk3q&*7q@%x~^A5!Hp?-O^daO3;rD=cjJ0l7edMC`i#2ByY)x)^>^*_qU5P;(P5BBMwsw*TxFLi01+5gD>AQ=p?XC(TF*U zlc083RZA?qtO4@!{r@Hs8oS`%WGE@M$+{0=G6?zRACh^bzd>&IC4~FTkHGf`fzw@ zlf_wb`4^`@0hihbx@%vPeB>)dhODpuyZT>#4TCN8(}`b`rRM%I5jji# z9}zJPEYU(E!7D@<#GNT6Bh$az`v@(!d$I{)##PITlLB!=r z63tP2pc8cctZV@pzzISiF>7?jrJpy!D?`Oe(O{qD<=(wvkUg9sFY8VGOtO5cH)&s(oKK3(fX(ESO4^Z% z9VngNfc{+!uU_E`oXO(D;BWaj7Z6E+U76Q}Ew*AYMHQ2wP)f!)-OnmLf;i#cQb9f` z7NJ#`sy>*ep$QWt#7Cg-LQS#2aLo!mIRgQ-DU z#k7Q*7C3oOP}8V_Eb!HSCn~Xi6~wP7F{V}vs#Pa{(udsd=VJ=1Um#Yg5}tHasS@<6 zlV2D}>dU6S!~}W|^(A?5d$2DA$Zov6pg)o1A$>`ghZ%*@fet4PiHyXCcf`?%bIw)Kh;Fr{!|k^`hzBxQcaBcXLTij(}BpS2&#qf ze$4)<2KH;-g;xR9rUIw@hOBg&!7|Bfl3@Cr8Up9k5I9E>__TbB0^jRYdeKTDt`~vl zVy_}$fErdC@LvhT^cn1^#d$DC#XI!At1uU% z@-bn3SS>VwbnQyW$gG*1a@ey%BR#Lo0eIOvlsK^2`-hT;bW20ddms>`@$y4Mpz@^T zu?vP02BKa0qG1rbk|*Yf&A=VXe;-b4%!?P`l)Rr@vP<{SxiIYz*c}={m%#xZ!puNN z3-T`jL0PFoxsP&$McP#`I2{9)fhZJL+NCFPW%R3EYDF87KN>+wQE>A}Iu9vtHj+Ha zm=GH!g)K!Rq)-WacsY4A@yn~eBi*3SJvE9r1ckRs8}f$aD{_&udcc|7YZM7Sf{MH+ zthryh2RStxW^!STbPuuwJD@P_2eLCfkl5jXEW8m3Ke7$$B>*XnXHu0zv0*PSYe$or z(DK~TiY|AJCJ&_*!8sAYUYS>5xR5M28bjIx#;h^qo;&&Q4W=Dk{{aGMNwX-giRPjW z2eCUeH}DRcn*#y564C+ol1+LZ2;qnYv$EUAf}4O8&yH1QXJ3sa3xV*R8fr>TnM&TTH`b%)W1v)+ zg7e`ungRozdh_AkRY_bbfw<$Q!koQBvg|7Zo+j($uggd-8E2GB@V+xuo?8YxpbD>c z`PpftL5$&v(-emHOao7dV&qPbVLXb`44+Os&+WFrfCo->*mQpy#$Gz~Kz_do!Ytf( zSfpf#zR3`O55sbfg%LKp07ht3ZbBeNrNct&I8J{rf#Q$r`X23MOE0HJ8AUTEIo%!$vPB5sLV*qoA%v zqdGJWmEfmzvQm%HgqerHsd!vk?1A|m4*@jFeIXr5v5h%G)i~-`#!=e#;hbpO$8yxR z|7uu5a{F_t$VCSwO0P$ZUNO)sq(k>j4E9K~OB_vgsK?%b;fMAgy5fFBC8kFWP|es9 zGy~S5n!#{M?k*I0h_!Lgqj^{p7zWd03^X}Jd4`S9@i499!*0}FGEPF0aT0=j6nEUV2}O>)^% zFK4}n1TtOg5ZMk$27}zT3guVWsIOx%eRh7=h$7BNy?*k6=%6Wh-IU~0%mQ}v*46yO=?|BE zU64*R1jYxSVVhS9ARGR0#n%PSV3-%-??D>?p%@6=Ez6Iv^kK)+M_4HhViU}l6;cn$ zzdpj&lYj!e^$KWF3IU)1e?S3O<4EBF`N2n7FAW-xvQiFEfL%0v>(wThKI4L2q1H^E z@+g~ESXa{&M-dTrRS4E@EapK9E7o}t~j5Df0KO)uy1~4RxX@>skzz)h0EsP5Cu4qJJ&>kQ+_LH|HpO`5H zMWYmeIO!9EG)^+0UkH$p#aj?`480`)@e{UOWVR*i)enZZxhWnoB1gWxCHtE7Qs2kJ z9EPbnEt+;2E2ZGj$%Z=-d0I<0D_ktu#dR`dd+-< z_nv{Ma}eIB2`N)iW$oi^*kc(KF)T7Z#KzS9%tW8tAu8uXb1F(B4hc7|6;!;WPwXQ|0MelahF|6R`@<< zE)Ye-sVu;B=aWnLwS{i8m&mQ2VxRTHybQM>!tfm>l>rgfj+3$hG$#imG|WAc4gHej z9Z#|M;J|Nh#eNZO7YG}=WyqsjvA-ZDP*H+R3Pc)tSZj846mcNz&9yg{w|tuADTB{G z%ifO+ia4aOVPw#!Fz8YloB|9kewJ+pbi<645_U)-a9*UF@*MjqFjD^Qb8HraJC(Gx zq0h7J(&_LWL{=zf?hC9$z9Z##y}-f`W>3YKFqH!a-PLSjft& zUt+`L98;eDGJAm`qjcrmE3BKz`PM8TE^blh!**5FUq2UOVQ0+WWS(WgC;#URnP>`z$%- zmEU@weIlwk>`K=SoX&tZ0B3VH4|&rSX&rCxaKmDMlJv9)ZxpijAAFWk_M%F$^9wI6yp^qy`B9jl(2> zMpc1InedNeXOUWsQLOX#Wv%)8R&3>ije$%p^V?m}ch%7!o< zg5Y>6MPC0QYa!>--hUk4JcX=@snBs@uwnyjkrkH| zxP_968bN-ruv(EwC=4A5Fy&bvvAxJ*hkWnHYzQ9%{QG0pWl>%}$%^KDQUY@!HjF_A zkS2Z1PGT7OnNQd|bxRzoK=QCp*fPfwhhoK;S5C?XuWZ83K`W@yy}?y*xm&PC|1nh7 zW+*G1*T;#o216(ZB)fn!U4bZ1qbmvt&qSg-lqmrA!!k%O-}sa@D{%}&&HaqUr*(4p zGuDKnKK&W%xfhnEpglc~p&==Sy&DeX(5)x{LS&4aP^MH(wNqkK?G$CIEid_ub<*vE zK+GClve6oTv_|b*@-Z%RKWB5BjfRC3Osit+BNE;cT`K)KQMujctVuWqD-w_xjgEJ0 zbAt_MXk~Kg=j_XAUy2-Tc6BO^Eek`x7sRER|G@n3kXmprW_~s*SY0twqL!@1%ziav{0cIA)XYg@r(@dm7ehLB6GTr<`2GT8ZqCCA?qD zPzb(I#C~qBq=Rr7j0yylg5MnC4QEwS>FwD%WT8pHez86KH)e~XiAC+%m&nQtrS%ry zuoK9z6eVN$mc5Id$imEBq%ujVI`dnUT+Lj<%t1ACX9vg}QZq%EIjm-uVdj9E;X6X+ zH#PGxW-h9kV$2*$0qWzAFT1iQ0&lOFKSkxhzOzQpul)kKgc z=dmL0QYqa)UnL zX@gW3oQatq;0P2Nu1Q~Ty9FvQ+6ZXynp*N!1T;8Sr|>d90*nn(Gp8^!RLwN#2bsZY z=3~qZQ8V9TrbNwL!%Uf)3HOK06gATkGt<<}kC>UNX3_?L2D_@6R+#CcW`+*{4K7Mj zMDWRwsZcXhWo(C&H_Bk$_Nvb`8CaVpt*FUd(B#BqMabfTf1t?~TBW7%AaKMfs@wJ% z1iD?#$p;3p<>WWj2j>q44R%n`9YcVZB{_0<2+U*0*p)^)A+V!W9*4m3R(Unt>vY10 zE@0@DNw{_hj~lgAgX3Bm3I8~u0w+)qQNlX_Y8d4%x0bNC6LQ!kKQ@fD;A=Zy#8c=n zpv>g)=UAf2=c|&>RVANQle2jJGgZl_)#MCb-?}QR zT88w$RPYF1|9DlhrJ4l7kEuzZ_NbaXnXG?AP4?&Y4_6^Pq$cO^_mN{)-xc!u`!NljgMq;_j6Xl{i&1}HEwFoQfx-T8jk^D+4m)Yox2OdcMp$8d!^e&K zyQ?Dt41O&ov5})j{oiYW{Vg7bKf-Xzh`(o2Rab>IkAoG4EAV$6hGy#Th=ay}&EkQm zn@S`8)<_jegq<+zn^cDlbLsQrVfb?t!(IB@<6&60@T^haI39?Ir;YkX@i6*B7{`qI zhVel9lNo1>`UVJu4Y3P4ef_Fry{hDGRY~}H4T}4_4u4bwlZ6II!_tz1FX`|%G@?oP z=?t2@tbxOz<@Wv(&SYg{+0zzUeV$EUTN~Y4u80UCV$o8%U!Fifd?Hnx$xz#HDK0S zU>4f{q8_MLHrIj(^XnP};fEn=z_MzAW!3^S#$bie=hTMb*>n{_5u6ev$*2WJzcdqN z8eJOj@SRSvKCHrEepv-m+kh?7L|7qIhONRx;Ers3ickf^r&BA;@WdbvrV@m$qeMKQ z2YVV-Fz8;?Ca|)v0v16M+2&H=&0y%f5RDBz^%k7@U;U018bDNr8KGK)3p&n8@JI-x z;8{SJd=xts60N>psb2o_D7K}xUI{K3V0bF!qU#MD1xlf%5@1??XRNd3d z_l;*qGGw`~{M(7_K*n?I(h`k`GlvRofnfq1sY6;jxNtTerc&t4CGy>q*(b;tt-Ny% znB+N`*=HWar)`uFFax%97)Beh zm3jLR7CW)Y`u4jKUjwI~jKh+u$)OL=4p`vgNq2jyc^S$bG4rwq1TL6P^C zv2OT9vsBS_Z<|2JEOTivI3& z_L(3yfcx#LA`clraM&2|Q`G`EFU-IR55{naEk84z9mOcCu8f#I_9dzMNJo7rTB}G> z9;>9OOF6XLTvEPfChVp}O=PQXBKV$c%toQvHEi@)4IAyr!q)0)&O|L@RV;#z1>0E; z!;v&B?u|Rt_rcruEKrO;m0<_zM+eI<&1MVej-3hM^4oLRwtvVP95slsX8gVeYer;^ zIu7^{ymfPdRWALW_2>_#VCPet+xR`~-2Gt-6>%-pn^&WSCN+d#2K%RVHRX!vTI!#w z1z}qSdbir@;dv~_;NeB3^T3k+{Cu_xvhmddHt#O9fjzF9G>yrLp4L?2q8@ao(+Lj2 zNs{V8@TF?C^V}vUFJwcucojgu9%_PU0zD8lEkCl5y@rp3A6~@1#gEZST2T@udEXq? zqV`j5te@78F(98>l%R&yH=0UvqY9;KyjQ`x8+Nr|?+Z$>w^5JrOHxcmcqk!q&6zvk zCN*c8;x3D#4tZ$>dl>gI+AU$tcwfAjwOf@ZT5y=Uz@R+QqRH_l`Ql>Msim<`uD5{A zk((@mU66H2@}o;&vU}517A*l)!Wp+;mauhV4sc(U_k%JVcWAy+;*=PZ9}OT%_NW2e z)ByH41JLO8#WMCej1}9LvHpgYrAswRNQ7^>8+yQ7Sp4Maa3XXgjJ!&u(->y5V;lUy zGAK%;F_GAAG~1eY?gva{Zy~0DJ>*l05lG_TIv6EDW9a)j-hk&7?QS;m4;p#lhp# z8{^>d=`9KzruERUnxW}6aTVgzH$!xLT;2G_w#LEN#iiG>X;sp%W;0}FGuwK=I`(4n zvDL5!>Ju2SnSJ`d$hVT8-o%cmMkEn9do%kC6U9i#lviwJ-`7QpWXLryZ?}*AFtzZK z!W5iQ_}@;c;wDh80V{;!8o>V{tV)o-rd+7}+~{8;{x9O~Zb32%lkt&oQHp%l-PlH7 zo-OY&ay!V4r1J7i?mc?6)0@rJ$ER&iXLCo==&T5yi^0i-6MFfdChl-GP;)cqbv=Q- z9bYQ_Z#ce-yLl_=P+vqp_e0%{yxh^uHEs@Zj)BlnS96RHo0KR5#Zb>s3KMvx9c6o; z4PybpQ}eiRSk229%-qKq;NP)u6UmVb*=pr3kkTAEJ%?+WeVy(G;G_kg8(@=g0`u7% zE<`$N%i(1*%^7)#zzrq+b#faUw-ooD3CtVhP%ekRmnyf)lm`eAfJ&q_{tAge%Q&uGpByMJk8B{$$)fur<*HJ8Ip~o z6AXz-@{k-(kY{?h8~9*qmY2(Bknz<%uAOrTK6V6t;S=76W;mg0FN||e6yvHxe$mef zq>EPm!p|KceUs%j0j?=I%a#ubaGjZ~QhW~$dR^{c$_X#n)CK|$r6!A*&pcXt;8OY#1ehNmO1454Y(XM_CpOg7mi0CG~fdFDU+Te2;K0o4}>nF%ML1k2M(MscFrZP zc{)o@mIyqSAYppWMSl6?rgX4xf8rm}!5-dc9Ubgx5(fLa4LQF@X%RJ!dQv1|s3f2* zm;x3tIG_2VAt%cxH*np39j-0agoiTWEpUg;EP4c5E5h?j4Lp5;holC$b-2D%Hg4y# z%BOAQJWTRoM1?P9?AgQx8KcZ^<~~Tz#*@$-unVW^CuYf=HggY?;cWSq&0sOMV)fGU z3tKpjVHd7eD2+|u204TST`R*b0r;ak!H?fgvgzfIc5?gV29RY}0|vky4EqD5KKKb! z>i`#0Liwa!oR-nAgkYaf^e{H3Hjx)4+syLj-P~n%BjB&!gS59m>iAypW_CB!gp^R; zYd?e|b_Wz(KfrZn+5J!eDWQDi5$-*!ZFtB}ihI`O+oOX;lQWDzSFC~k(vQRv04t+wDf#Ko68R*bG(_~#G zH;TYX`Kgth4LxX0CAT7)hi_2e!j*&5Gtu)5&@@a#pew_X6ho;_-guUKfecTT>!0I} zn2J*n?p9hBq2)AO8U)XCw#;IB>?z&Qhn{&#H;gsOtcbSHjy+mBSIx+#46FxC~IQi`8I6tfBNygY8rf3h8C;X;xS&!3xDBpV#Vk#*7gNxi-jO7$Q41{;&jgUD6^jqTgk?!VQ|_M8uQS`P}X`(r74|bH1ID~bfaxdS7L4U zl2>1WK?@AjTdSo85`O2FV7^_F)&>s%VQ&M7(Bo-3i4&8hByz4YKH+Q zIojvt23KQLvLA_oF|5;r@${j0G7e8_3XUKs55m#;P=>ofD14IM3G%qQ5HeP;D(~2A_)Qt0WdN(6$CXX zD4@t9D##WT6&2-wPIb>rPXhAt-tW8L{r~^6OjVsar}jEs%Q>gI7|2~>k~KER|_+CN@3Dr=2amAx3&bV$;Ju+KNo&+fyUGxLA~M z`9>J&jfhQ;OS;6AZ|*E9rmg9dLR`YEK{&bFd2-AnNDgbyB%B?4w2}Gf*v$FbA(}K* zW`Pi!J29%Wx5Y$N$-UxOq{VybCQ@T1~hv@1}V;c*2$7zp*Oc=&W{kWrcW_eT@W5_VuM0cytIxjRHa5j68l7zvV@e-VO3h} zN))&{4g^kd;N=L|>f3CDTf~OEnpmhoQ%4E7e1Jkbp?&T^8E9ZA%r_&uzYaLK69^^+ z6!uBF)Zc*x=pb zX;av~zPSzAq8p_`)+b3y)c>bTAxNP=GNgY=OnElP!+!NkSIN8u6qe(cK2(*`@=09S z!-ciA^sXIpzLB;nV!Qp4!s6;k``GHB)Y}tY7M(PgMXcv7N;+Q{oJhYUot?Quk=gY# zoN1x5QVA;=tdK&Z+DqvI)~#A0gD6;dB8rr7IONPlr6#AJj%?JV^WX$i#wU8Noo zIGfQ`YH5E6<=NC#a$-qhXKxKt0@3&%$0#bx>@GFsNIklnNCSFE7No!L1ycQ9lApcT zLrNe_2Fwh0qK9;plHA+Vik;g_x+ID-rk8=U>jrDK>R6<>>MA2!Be64A8HmSvTN7*0 z$C}tfeGHr}Bh183j8O7I@Aj44mWANKe$qlC$Xn*w0n#F4)pprHsf*w;*Q=0Dz4;2M z8T;fK5N{2AeT~#qaEL+sXqGZa+80k8Qz?UXtqoeN0b58IEGdGJ6jFysepy_Iv!l_{ z=ksoqtbU2@y-{*lB5MO=9CUl4)KcxRy+(Y^u%kwNY?xKuTB8IOz^9=Jw@X{8fT6y3 zN$&|l3d^`hdWRbpNQ-LQ!?3`?d!)KzwZJ@Mq;&BOCo38wU28wJs{@-l23=OYt3#-A z47iW@frp*AS867{<7Rd5lLm|Ly4l0`N%x5#dYJuwsg3x)hqb?7YAbAFTUR-g@O6NK z{=r=v*uwjzTj|OI3p6@)O&KfA66Z;5*;uJC9@#|7f}GgCu~IK_qsCf1Al)Z8*s2Gl zw&L!1cH#kJ^%XZxdPlgJZ5bzZPB=v>%+*|<2ujADzm-tEa_Iq4oFlR4#^X#DW+%QG zFBOXGMW#L|Wzg!n?t@aVUfb$`ZWSI5!SZTCK2~p#aj%RI2y{UK?*@7nq#DY0q$*4T zS`|R$8g1k$rV~!Z!_%NJ(ior5K6+5f!Vv^vAHnM-V(@gF1#d4N7I_fbPEehQi)3>k z4%uumvtj-T5?2CGm@cKVFD4kJ{b_>q7HNWW;CmCLtZaNf?OJfnz74iu>);MJ{8JGG zH=`?o(-S3V(Q@T)hc6!I6=LvZ=%*OU-<5bf#>JLCEOis1<^9XU64&ysGg;zV-hWJ% z3@vY%&j_x@Ya4VU2QBY5Qw+SDr$}7O+hJ;X^CH!MM9R3xsCAV@wZ<> zFF`3qXr0@AiDC8c2Og2Q`nM%fuKwL~mc-S+t#BM>*!l1HffD5DnzI-|c2u`=ZoGwie#Q8$#ni<3sp}2h^g`*O* znJv9svt)|VIIEIE3x1HE5XwJNGf;*lw6^jX{*4e$<9^yOIf6%UD1>w7k?SZL^~K;+ zg5{m*?gDUSWbn)x`>256*>8^~WcZDQ;EyDPoyQrdFc2ImTAB95^n40xuw!%+?keGdp@NeRd{G9cyI#CD-+XQWP|xH*Sy7vwJFraI+(cDV>O zye&{Q6yXtaE2`Rrts~u?57kTlZ_O&%5rn9{ za@e&_c}3jUvp%N9_(?e6uq;iHFBRYQvUV=HxwtToO`|YsxLJ|!jKH7Ej==9vl{46< zE@S|rt*V?Z?x@F($I10rcU4ZKTt=w!jp0Z;Y_PBal?r5H7k=syPO^AynLRC1tQM>`Kh&QS@I0bNY z%va}z=dtA;xha(_O!S8bMCiSX669;o0WV^?iAH;^OfquXl!WS_SCwRW2=!`*BzXi8 zpDVsBS%%neG*i@|A)B5ed#HLpC!f6b18*Ze$^=8QM8@*ckSu|Oj_7#~7Xu~&e;bOl{lf@2KMlw6XRjzuAWJ28S((Zj*BXGBvY(Hz zvEyQcWNVP-5jg-&bNn$?aP6a^`*Rv$C+WHY;ed>T61WFte+tMT?g2s-Yhs5#6=4N6 zqWcAhKf$N^Q}H1tnS_8!OBIAk3IN&|lO?!H3B*`0#Q|bUP`ip2-t z^Q+T`8rXa}rR8J&bnFe3X;L7G+=&w1EJ(qLxHQ=evAk?w&ICVC3$;wbWGD+{_)cuOxnwE7so>4&@+Ht^U#34B?SLD?vI3hephB-I zyHr5_0Lf6I<*JPs^GRrj;%qs+4Th7$SYEjrfxzpwp-FSl?9?gf32GmoO6n6RCZ&O% zScC1 zC{FZcV9}4!oB%yhaQLcRxsb#jPUp&84(n2%T-cu$pi*!?F7YI;_jTM!sVs0Bf^6sx z9Gw%!PKoPDO2L@|SK?VF1>c&ujyh`@R__&mgb$^RR3JpL)+c+jQW5_=x+obg9wZ0~ zclcqqfggdVvY&l&52%)Oz;#4>NM!}*^9>eH(3gx5x48pCj0PhcPlW;xojk(CdK{H= zvg9`hjz69~@0W`(UofOx)Zhtxy0HCzxmgm8ShDbhk-7*Kn<|s@u|EQGQA=1t z3l?Cb=Tmrz%pp+VPYVx$;y@DU(jr432~u3x0bf%`uAdhl+yI*|#7y{v@nYB^abwd- zLm~k~g1t~jt|L}?*(Y^me-~;Ny6Qm7?3DwCRV!jMyg`gF4MuO84;JoeT=1rbh@www zV8gf(!379NFGoyqvy1cOjCx_=8VPsFT;v8xSIQBY8w0%6%f{x(bLvb7zoES6hy z#?Zu*=$&SNI^0UQ$*ftvoS#a=f`$WTQ5>-+8n)=bp5Mi%u}S%I%HVj&`7h$UafRSd zBZOrFh6&syctnZZMS`EkOoe64z$T$NW|Cmw$54S!LLM+{MC$fjwLS?OOuVV(PMmZ$eSEUK<_J1iZ(q{&Nsggx_K-6XcVv8yEj zw84Ac^rSZ}(UP0WO|>uaY%9M=_uxXIsk~VHNMXM;l`j(iaI+@OyqnSp;V<%j#=T8?!n==quP5(b?tPrR2e|iR@_xg; zLN9pNrBDhj$Xm(1H<5QmB0--b?@QdfmAv132#OnqM$!)MZGDy8TspLhoX7`DBdq%yJ z$a{t(ycP8xCGV%axcHNmjdg| z1m2;*du9L+aAk>;QjOF)BEU+A%LQx-fnQ8Cz#mg!xfw{fR?ZTBU?+xQOW%k5dkp{M z*Wz&DZ8M?$*J45Ti}fm!sTe zRg}AIj&heRQSS0ul)Eg8a+fco++}B!ySy9aE^DLQr83H0*8N}ZQkPu-cbRO?dd^*@ zm;ugR!U4`*!U4`*9x>54cL@hLciC>naPATgaPIPj8N<0tIKa8fD^~9Es+GHZY~?PW znA~NdmAlNga+iHp?y}3uUDjK<%X?Ptvcbw--ai|6nfdbiTHIwmV70l+^zhoHu_L^6 zF@1dH@?mu4vY9VI_{wEF_wtp?VeaKCm!sUvS1!l7m#L{~1~MOQ8xqAQp8!z-6Y(l30G!j~>5xtA|pe&t@ibeYO? zruv16=f`2 zqm1SCC}Vjs%2;+r8Oxq1WBD-3ST;r(%cdw}`6$X*9*r(rvIX-~k5x;=&lfH4n-P4` zvcZAw9I~ui z_F2{~|FW)Iel>I9>z3clMF?NF{A>m|XE|jA_`2mMGlH*Mem4Vr-SViJJ?AVl%mC*s z;Q;3>;Q;3>GfgzkS;B$cv(dC>g#WRq|9Xr61&g0^l{c(hC1l|$ED`TkGQME>ob!nG zu=vauXnei$n3bb^Yvm|=tsG^um7{F2a+Hs)9OaW3j$+ytSg_%}S{!8wU>1(TGV3^d z84pH4EzCId8ftHy#%9%Vew@wEk7=9E&yEvt*5UEvw!t{LV)y4c8;kEJu$S_jH-}M^ z4b&8%Ci|g^?C_<~>0wE}v!VE9D!U=y`8DOH_#HSF=BFdw>pJfvsol+Wooy%;ipt?p zfn21LyOQxUbolTDq|Bdw5V;1mNV(GSghhp(7Q z)3Ld;Dx6G`fzkjdNq*?@JA4fYrD+RiBXJ@gT5I8)6h<|3Y{+wj_P@i|kWi%(=i6k# zZe0lmhvD{OGg>-tF6VN}7(BqjxeCURDZ1>z>e~=vP9(!h91Z zSyhSe{Mx$g&wKq@_H93|XXEaJT;J(C{qDGAj0t-Q%)mH;k%*}eIK5G{cOG!&@X)A- zoL7rGRF*Ksc`3VRobyuH;inr1I-(?%5S&lSo>vRlrg6^ZQG)$$gWz#kqNiIolR&_w zB5?PVTXA2<@en2ca>dzjf2nY`jW#o4<^9}6JrRdT|_en?<6b1 z_a?!?N#`WE=pie?XC{IAa0~$%0SLGJH4j?}wwVOQlg~*oZnBl2ig(q0mTo1>%nq~o zi>6p{x0>C0`y(-lTM5=bVkM};TWr*~v!~V~kjxwoOtlhhH3?QvJ12oW-AZuKtnU}o zV+gEWQ1Gag;B%AU)T1#3))wtN!+E_pS7Wcta9Z2NI^5gM1j-xcv^X#`CMhdk$t>W# zt{bheYgR2h{bpnO6wh{MmlOL5k7bKT^vRrKK#9imIBI!t{cPYwJf1M*A3TwCI8_#9 z9|6_yumiK5_pq^Jor|0&_d|*=%vjcawc+fHB@)3IOC-b@3xzmiIS^;G%=s8ggkX!= zd;h>#BDkURGZw<-jO9ys&c|3H34df3;(UxHLa^B+I3Ht)5d3HooR6_Y2o9M9=VL4p zf}JM8`4~%t;7gO>e2gVRuBcxci*XQl#^wV}le zo!1NTmHUGvd@Vrm#s230AWL23^b3V--$LgYwrY`cYAuA$&p5M5)A*)moS%|>eCubO zAp!4uuqJbzMJ#)%GZ*T|p*BmM0Rg6**|kfZbwiV%b7l#NNS?Avz@m(DL(c4t=bejC zw0_H+ZCeee3n~8YOFG@OHz@T@e%{yMd05pZ2?hww@HlSxx`@XWJrAh|+$epz%$dQT zrxNLA3%B+k7Kusa65HA@kUZ~Da|gSvOfcI z*U53WfwrN(vu_lq}+Nq#Rj7vSgq1c*9_T6%Dg148o5N)L!zF+s`-uL%UOPUl& zhka&e3cF>Cvw&UtxH~yBy|f}Qp|s#3A3PP6(u7j4;jLH{$7XDCHfEt5j!) zkFS5>yR{9*`83F8BUz~FAemmQ-e(TC;oEwdw+}1$%%QU;oxFWgVo2K2i$HVwv<>zs3nW6TD3Dn?W#?P_AN~AYrc7duJ9&F218gg;`u6me#S=f7 zxTJhiAY&XJukGZ$O3y6)^|=q8Ijz7U*;_|Du9|@C1kRmeVzGQRy2PqeQ(j1!S?-_m#q5JNwz5tm&Qi@^E-KO zvp*k5WV6~Oz}7nNEbL;F&|#1XD)W;ubo5&iNHiZ_Z3R|QIy6vm-RUJUrVO51y3vbx zgwj1Kpp_NdY(d-Q7^^r7Sn2haXZXAmFf@=v83YZ|?+zqF)C^)A)GMF>kiv)#mfwj{ zfRPw%RffUg3Wr??qy1U}OQY*i7k(n)0t(}WqHsK(0dPU6ArkgNj-0K%Hl;;M0$F6o z6_}nDkBA|%DG*>darCpvg6|xt|J|K>SI0Nh$;%1gh>pjvguZaM>ud>qeFsNyc zlm#5zglr%k%2TDz$))2ToH%*rqRI+kf-jv34ZYdPXN~!!jvu13!94e+m`bP&rNrM{ zv7I%g(ldYm_2+NL_pCi*n>ZFc0;;^!8_DdEV4fd3Q7eLZb;{!!pt&pfLs!^>@>%4< zK!oU=D>$Ugp9p6RO;J~HbQ$Ke3o{J;=?b({vDVabM$Qzvv=4=G` z9JA4DnQVMECQkCzoV$ERCz%sHI(f$h*cG|Ht0c_LN!(k%=Irzuv(v&IVrHj|*@>YS zotet>fp|y?_}%kL^U``oW+&tZ{B8_Hw=b;>tT~OwL>ju%?Q@O_xM}20!!Ki-$>bJe$bTG~7iOhS6;27pgxmoJ@WG~h~k zI6`S@Q;;Ph$cZl@x&oWmNC=)1n-_3*i7nZP#)D=Bwk*od=YprimSsd|5!@Gs`$}wh z`IE?e1kVe@^Ga-a99|9=5%iEKPpF{8R$vem5WF}HFD|ha8}MR+Hx9!am)IH`@Wuph z9)>qBu{Af~%?aKr3~yCpYh}P&5&V+!aKt4gwo8nNOK_H;f2O50Tg%c%&xh5?2k_!h#2;-%e zaC}(2%nU=eta`ceWAFIN9~@I~Rxx zl9>GiXIpWl#u|R(NoC{yfcEKa{oFDe^?~zR@r1ytK5*U=w={(;K01P{a1{1JF1zwW z=N(jd#C2otjn1aI^vJAHIz4E|)Cn&5Z38rtuyhLAJ$P_w&_-v6mgaF<#F}~Z(9IDw zaqbAd3F#pdl^@Enof}bdJmqxJCg+tdJmSJ%qlshdisO^n;!Vy@A~HC<$(bV_&EZ9I zp`?`{MI&7Ik&|0ndH5q|H}R;zzWm79LjMJpJ&kOD;oXe&>e7@@%gxT)#EhTmunI;Q zXmx<6(7cABAkFhmI;;E`Iid2dPjCzl#lhB}ICIL^i$;%-wMbsy)nqe>R0HXgiBymd zf1nVSRq!cw+<}bez(eQer^pnJ(P$O+0M5urD4biJbOdLLWu7H=8ru8=J5y{aB4r$O zz*0U{Z;wuZ&PZYjpTb3fn~=L+WIaE1W{{RWj^2%S!f?FzQ|A(q zIYYTs&N+DGIFY@+)j1PxsMBZ8I3aUWDo_vN+?DIqwSqyLIsg>FR%IP_`{&MN70JO6 zAnF#+wtncmgnjh6GX<^6_93#vDLVJ8hJZ2u#oP%tM)haFcqyHgBO*u!KY1S1_lA*0 zi5fJ;FmvO1FNw9@hMvS~e$Y1OmHlSb1K~`}JYE4xaVG4udX}aDP{F~g0K-3{osC@Z zyU2hV*`w)eWHN8NGv729IXRwJHnxCNL$ejalddp2;l^)wHl-52zTH`m+;6r!TacUb z1s+|3+wKczK27x-$wm0lFPwP_86n}upx*w%sNWtyGmRz?W8NB|aY;kk@3|z2=5ezx zoq6fB^`RG`$Py7ee9*(4nGljBrBGCHrLhc>;yAYrwRS2q1S{Y(MagrC>t%K-L1_Uu z)F@H8U%HfwIMR+!3odvU_e@-?OhGb+@MF!GHNXkB2%aR=uj{dO3GO8J>4$m>i}xxC zl-&*^e^%&Kx_W1>0e0hHB^*Qjtb%;A>W5}{mHL9t^R6;LlvHMDPr6bpq(Ie?=7JQ2 z#r_~lz_lNlFH^}*HT4;J6jVY?ea6sLnaah2ef9I*L$k7!D+H&hV;I_(t&9}PO@+0I zOT$`lrb^qK2*6Z&TM_}7YH_P008?>pLj*uAV^R4FR*<%1W{kF@i4Zue)?W;L=xDC8 zNFW8v8GeN;TE5{|xT2*ipv-eRCqBn@64`V0mA2))a_7(nj8%3#i-KiNOrg($aNZO; z$7&#+C5c#s7zIXOCb)n-IEU&}T_?1%P#GbnZKFmtD@3s;DO_ELHE5vpHFQkPNK1>e zCmJX%yax4-nCLO zy1+STd+ym%7ZFg7as(4QK}=i1sQ@BiQRU}sL|{4M2qtxMlPW?u;ung5U1O*ZcY-W( zG~z@y%Q@*x%lwrPpeN-Brgn0Zs!W*jC%m!_gs#640_UN4c+GA>sHO;5N^=C$>7}tK zM9r7s6%e83EWYwq-gbVdXR+?3{Xl5AsG>xZRfE&NF}>*GQ`xRH(0yjF|mubTByK~rRuA zXg;skqIt9?jSd>zT}Nr&s6{ioCXE|3_((-*LbYfn)})C8O+72ko3&_W)})CC4Y#)! z?whx2(M+pJ;{i>+HJ`U@(d_Zo7&{4|f!si}K67i)OsSbqB53e^j?(wq2&eCwxcvrUKOS}UX!LCXrSO3rK!!UPJ3(2p90We z-yWr@&8v3T%%?tRu=I)2)aF$`)TAi{4OT@_n%cZ-e@&Vq&|tw7rK!!Uj@G0p1`U}c zjC_A<^Qr?iX&QhA>#itGZC>@AK~o<7W(OOBhFgsFTGvPzuw*d?Nnsu+~Ma*+OULbj3i?SIJ<~Ra>UXM!xC*cS3c8YP@c=6U3)ZFK1X9Pp5+^* zXlW~dmb@3b9|(>0*VHsd=3A0rn0RLr77FeU%53R%@iD<7=lUMu-W|slQXmaA9 zgC9VU*(BNlcbj;vT)h8V3_< zjaj2%sKD48l{ot@AWXke84)Fh=`@vPjX=)(jkrv@XTgc8M8~ZjRDo@Td&EUY8Z#gE0zo#nf0SOqVm`*sOb~v(17r44%dY z7J)d{u_21WCX7)!N3k%B9|UfS z;dm1kDVA!rV|r_L2f4;`*4yBXJZHUy;Kp;- z8wrl*tSey-iQ}@TKUbPJz{>}2kWF#E|Ot+M0mFR<6?(f%;Q7}A3hqrv^ZBzad zU(07_wkh9`-1MI9N(Q-qZdcCGq2%c=lt#vzyf~4?DgR%dP^&MMq5SpeCwD6Rd27iy zZFm#kKqtM)>!9bYH{yUg_y?Zi{d=c!b$!^+CqpfC5Xq15`Jtt8nD2wVz23mB#5oF% zFURjvdT0hteY@A6!h9z$N@agM(nC6klH z?ZXfPM&o@-o|B9}cz`x=pVCZ#O~D!aqd*2=BX(%N@_Ul`Ou1;OBm3oB%UVP5&%Xba1?!9 zVSj$76qK*CJgUWmtq~8$VK_#dnG2%NoIwtWQF2!RDxbYahA-)rb5_0h!H{Bh_;~o*_ zoc(?;Z0*Fso{J&CUgV6*aJs^XJrQf{ME$jGv1c|ro1}V6y^|rfvq72w0g?iEAw>YQF+C0{>3!2IvIdiI z^_)beOUR19Kbc=B!R8Ga5*k+)fU%!ZL77bE(AFOXF42$UfPpLR{iJ$)(36 z7eLNP?wpyQ1>12!*z&ot^I}SZHl$Gm5fdES8uo0GAV5Jqk;#UFbz4X!*$A13ox0Orx4m5-t`jjvEd)a$Cs+Uc?YTP7W+LY%5NuvT{ zEs2A)upCh`8cy^jQ`3?e2Ux>#Bdnj5#*ivXC8;7WFGN~cHq0R4Qbnv&{rK#1-1<+z zP(@m0=rTwrB+(^!JSsb;49Ead7||r1K*NzH9q!T-!(lRpVqRoZ10fOEm@qD~(N?A} zMqEfY#DyR=Wb^eFaBw7#EWsu3c(V3_`2{QYA~H~rn^k^@TLKfQP5EUg7oBsHY#e5) z5`?>rJ9vFirePQTZaOR#?6$t+sqonjv3w)|iNVQ90%gZ-Iz>(b@28%NKEe0Pa8~ zHe^BEKD3Y9XcC%fydoq(rWjU=+`$pxAVF-VP%jty+l3h@cJ{lFgc~Ac0UdHArhHO- z5SD^CgMf4rBF*j~dp5*tK#@?BZ#d4+H|o~p8{DKR=NpE>DKzltKnk025Y}H{>gGS@ z4iJ?>$8heDY;cD}UkZ5Q|LeJfBg`EV{)s!t;0`37bau|rvnFRq#4M+0=4c-N1BdVd z2@U8VE`gsgm%w`w?3E4f&N?8cB6P_xi}IAs6>kZ6Tb2o z_!xNLIHE=7Fb|mG z(=5|XIi5%qd+U$nCIev~jX1{@0elmYm?_Gr#xf(Kceq7NM>?E>lp(P$n-3g}j0(Zd zgDqYQ#)|3Kv{%@|IM)F7ls7F!d?ta7x;njG=$0Rpe1&f8Uul`rjs2G9%4a>a9G!e0 zhIUmew<>X~S8{vHRd8^>#(MTnN@jbTdL{N$oa?qoLfztB1!qYpgoJ#qbEYBu%360) z2MYIx=53+}^=`C}y@5z0^ z#pG^qe^ppra(`3UW!-@PfrH&d?!yi?ts81ILuRjbLybO{*>?p04Q~T7$AcC47R{M)dKOaIM$oozvI|Aa#!hW8M!a(?6aQ0dsbs-$bDX8#l6(V;%{y? zsF&JXd@{gR_fqSNyU_!^)GNhbl3DRpaDPo^_mcZ_GW&qslgTWpx7tqp+s*p)MmAq69b-nCeYU2_d2rR+op;kt} z#j{8Ht1Yt(rAhEgymQT8hZD)rA?;RPN@u(Kt4-1(80PbFSTXU)`~hm+gw6E4PBjF( z@eA3k!#V7l0qSV+VVQk4KrIz_)nlnwtG&c;#ZcMR>UKf=Hl78qQFF^H=JyOjT+|k< zW?OARnj1vDl$P0X3lW z!(Q`kEYt^V-vNV`YgCqVothR-Ae&7ctm>4?P_?D0f*Vbat+-D0iXi^rIyFC91Z|j6-}GT>vG`Rk z>oiQwqh}DvYC4P#jvl6R>%nMD(h`8MK9vlHCh1bgELJ?$6;v!(`^1*PmpB0*+&EgG z#kmDs{t%VJklde3B zeYbDANo}Mb#1Y6yeE7MQxu-^`ADJ<&>zPRwh-;+C8`PC_gkstkMq?L<)gryllPOo@ zIPGZ{`|&2?Yst)0raqj!i$7{e6J-vXmV_B6C$Z&aY6CCH=b@}2B~sQ^5V_f&9jY!< z-w_f&#B=1HhavTYfg4X}8;9pSR;jwbt?P#R`p;s7<%_M6))z|4a_&Ut4(@M z`*xkpuj-f3*BA1mb!f2zaUCW2h7r-qj7W$?JZeO=)Pi>0!ayzkN_T)qIzaW-x9ix@ zQEG;L7Chrdsi|3O40K5UID)WRjGYTIP=GoI7^{GBHRBktQ7n^;kRuo$#)2)#;FHlv z2m?8Sx#373BA<>%Lh7eRpL^7f{O;kYd(<@Xg(UXIJ?faaWylfdTvBi^ES!#J zmyS_;!&V5=AIOf5!H0HY0?W8p9VUL^X65&)FNg;dLxuOLPdmh|N@(*qH4YMmDAw2I z>e5j0T=fwyPFYQleL%jla-Qn90vG_PAz{8cQdS`bxrjy{(C%KS4wcK7k{wB`MT4IL(mHqz@n#!fay#IMsXa zx>M#Y*W-1Oj7*yaWV4s5=a$oCzb#eQ))Ldq62wsFE$RnuGFTyC3m|g-70TYFwv@yt z<3fG+z=pW^rH75#tKKF)pBOr{SH)A&2Hz5jsAmO4z7MOni}Ul@{fE^| zaZeVTe^~9%jMFZ{$1oLkmIa`J3MOr_i-C<)0WzvaLiD)=h-0w$BWgEFXz&pup|MBQ ziz&gkj$qKi%{i(TQhev5M*NLOjrb);)$1r;IR>t?JeM^*hK2&(TgPAo8}Jjy)D{VE z{)MLqX4J>%*l74z%j0T2qnuR`H&pS}HOq-J_?qQ}WNoyZvyL0(+;`k4$KS_|a$H<( zlygzFT97?IA2o)RbkYDDg2O&IBLa!O_)?n(Mf$EUtV^6e)vD&g)sX(ZC-7bB61 zU(}0R?8!nk>6sc&DNd3&ApolYNCCj8EdYy53~!J=PrDr=Zn;|6RRD{vjZ0<+uWwoRStwiPIXXaUpsa5>K~ces~tyL%qBjo|M`q zga%}3%SCBBNewaojTgflRIZjHZch!h%GDkdgcfXzPwOSL2<7^xLs^Zb~@))i?-#YedNKD(=dR<5s@v;hW% z>27JVI%{`C6u33MryKCZN1TUrFz5TVJi94aI z2=y_V>jK!E<_WSR{k6$Lkli&v3&Ck{wYC$EbD)+l1Var5YSV?fn`CZu-xaJjjPCEn z15giFk{TM)37$p{w5w(QLE4RulXe}7#^hT7u`liu%31Cp?It^(^Wb6sJT7$Q3Rc-^ zPl;nVOak0DA&O2H%;Rjc$21STmx_CG|kY!OPUT3 zJv7&Kx^}lXFOj`JU27A+iymx6lX2;&ch{=4HMN)ZmO>CzR1TxsSKc12!_$ZyP~-K}zF|h1waO z*qcvl3(PdYsCgPg7iq;j{h5oj27{0ob+a&(YF5M14Hn4jz>QGqj`(VFqhdOo8yuZs+j2&4{>E3`=H zfQT1AIL;?SM&zDRB~%%<{28r978MM)SK!b_!EBa-vD43J-a;yd5-kQ^^QB@C1O+#W zLHBl4j5dq4p1P4cbQ6&@dvYi^H#oAqVf^>aW`xl33OSA_QP!5#JX(`phC0ZNL z(}|e2){-1qqIrvr204XO!f=boMvDLxX%Yw%^0G8ustqou+M!ds(;GKb!;MCmbSp`E zGk6f^Z0Pfsu^z%x24hEgrbBg=qyZcOnR>!+BP|?+bw30ZDTQrl4TSMjE`|#@C2wjT zvjb^E(uRZ$AjrddqWEd(q$L! zCKrzy@Wdf+v1%@LsH;R=#y#NBOUT2U0e#8+Xn&MvqXoW(`!{fSl?7)5_iriZ5j!kM zTeyE4hwn9zxPKe>f6e^|EjV9u{{arKw%{D#{v#ZI%7Sx*`%iLs#k_K=fq`_=5^@-71zNodgBUMT%)lSKL^rD%}k1uL)RW=&Ti#(0Vh5O_yFT`ARC_pydz_N4s5|F z_p|ZGRDem`&)@~91;XG2?9b)eE%7M+Ww1>Y{^+oKR%kimnRv!lXhF)>8I!GuZ0*); zVern()^5p`RQbUFIVfN^KLDf#N7)v?q_u2;Y*8Mge@OTwfPUcpL(Flc$%fJ7kddMG z0ym@Po&S=S-5R|F=I7`96hQD(dsjC&FLqOQoW^iW^fUM{&%|dBC(atJ)UuemQgeGj zcTSW*J$#+~BJpGt21z>Ugc1n`(IfoBMIL-L*qD`CegZs3-n^8EXDe4~joR|cgzJGK zK=cinQi8bP#Jw`w2V~I{@kTJB4Mg}tSubm|_~GDu^RzIuN=u9ZeEy0i@PopQCdM}* z?KLTUQ0NNA9u&@x92BZCF=sg_+!#TPRq4KfgF@(Y*HtTvf@aZJmv^;)I3j%IUG2GA zM}(Q7aci|Nd5ssz#!2Ylb=qYyfS1>6)w1{l-kaH^T>>|>XOs4Uy{&mx8e4iCfXZh- z0Ik^sY-Zp1Oe%eqkuMB5{8Q;~{Y2XnTlxW?YIiiQc~7@CD}%n-I5w!ppiRa#9KVDk zz$uKk6gGXkR-ffnX5TVMd-cJGHoN)wF-%{*m3=Xg(Yt%oEc$w4uNyTMjK?2UhfvRYjyZmr`~og4^Q5q zlvwEaaZ4Dzgv4Ai?Yg9s;KJ5F=+RBDeVHJzdu(?a4 zTsugV^#JZ$&4Ts$LaWQ46(9G7Hck-V*Vx}*Vq>yFV_7@29n>tp?m)Awv$KqyXqKvE z_WsUrvz$z1zwb1frQR;B8AV>ROAGMoVWXq?h5x8}Yj$ZJ1E>jqb`mx#PSHD#SP%mM zmL`>~^!) zcN@*{?QS#!BE8=L8N0VjzR@a${3pn`#Z1|dgMsj@F`dF5>_}9UH00l_J;!J1M)Lw= z>pq;>ac*D$7yzlP_-74P{l3-Ski{3A?AJqD3%H>MKWfb#VT%$qFFQ6yZZQ7ovV$!= zre#xhr_Ai$KlV@4xA3^OGj{rt840%cj3$Q~S8Gdn$*Um#LtTZEH)8Iev@@JNM1iRx zROd-qtah?ZzoRDA&Nu$ha?Vi^58gBnbE5NBBo!5@ka_L_$V%FA#wO6Ga_ccIcuwOO z43%ogQqE{g&R(+s9^stp(0k$-Vs1ZufV#;}Cm@h`_A&qAc3xK5Qn;M86*452E9mW# z57lu)$&n&ZI zoeN5%r=&-QLEwTYX&$uk*Ua62;b}mXCbkARA-=!~#RkgJe$2ga@|P^+ITucT#zLNb z!Q^eyYc@dEg{M(aGmXp(N@JfhIt(%{h>{P3!kW3KUvL_Yp~@3G4ETeK;L?seJYmL- zQ|Kt;-lXU)#nXB0zIeSO>*UfiB7tQTc%m+AqUjCT32WdY)eNyNW{QGeKuhqFVxqWz%;h0 zNG~SfZ$}l`Eq*b`lfna zW3gy%SLZg<+r$8NH`fQq;y#_Vx)}YuPY>OFu|6%bNUXVIuZnC}m7sMmAG=*;ZQJR5 zwOipdb`v+W)BjG47V(2pAFTtw+W46KkxV51nE zYEZQ_Ba$N#)docgMc}~2i12{oXJi=PLC>)N22U|OzCSrCZHo04gbpDw1KkJoGr+o` zgWi+t5x?C*FSH+kO7IUI^lQW~6xOk$UL3yxBicvXrPJ6WK|8#nqkgx0(l3~n4t_KE zUL3Purnhc14a48KtH*6_iC6*60Wzp~nn+J!X?vD*+Ot)ibcwxonclQUia%YZclnP~ zY*{0*lb!T2|8Zgx`}Xo$#S2`aU+%S3m@0@i!l9bypqo8-g%If{T?Ad^!7;ob-Va|A{%v^-Zd|j0U4SqXPGCIQR?*P=-dFR z5^O@uSLL_fz+6?P(jYK%SyY!8&}++|3y1@GaP#DPJN6-fNBFF z)Z$*<6FEYSJt&3jiv8c&wR2g^>IiD=A>_YtgsPXY4de8tmQu|t|0j-qeYrj>W|tol zEA*g1H{~72>jf~h8mw5h-UgGIuTAcGm%xrZs6S4Te@)Y~SpS9gxN>~d2H^seZoywt z^lPKuYocB#P=yh$HodPX`hcjnzv*42=>4MJzNUAjqW6hu75ysBSI!fLzn2Mq zO3`~py**4X67Ft#kyVS?T%j?mgln>vP=ulZ)N-uwFzndLG<(OlE8VNg9D93DVdrlXa+H z6|ia(DSNVk+}U*RG2JDmyVZ36Hr=8r27Z6jon*SNn(iLc)gLkNT0f$HM)|p?;%f}I z)l_|jxFnr@KNTMjguT-YypE=O$24qB0ADmsZ$R#+W*F?Lkiw^*wP!d`DUoe8A)Il| zn6AeWScrf>o^BAVtWt7Hre)EArVzXYZJdQ~hT(k<=FkNCNbIiT!}XvqAQ-y+!Beks z2FbcU$_xM4_;2cwm1gaDmXO3|&A!AN8Zkrv65{8uu0Bieolr5igHM9J2)ynB)tQNN zH?ZSOPfd=4#8$1Cs#$va^|ipZG6+z0%?!Aq4WyTG2d~AQEdeX0{EwKd+iX4kEM;3a z|6FCGm}dWwDZOClruy+hT!|Y7H?Lyo@N7tiqd7wEIr;+LF3acYZ#Y-Yfo$un`fS8J z{o;g~6d+0Z;35MYT0KuM6nFt;-gq)pdCkT%${hkk0wz3eoGxcIjI%Yv?HWQ@2%~E$IlV#8l8$~ibcInW@OQm`e6ck7wFxcRVMJ(1^SWPC6DpehTJWT zDsXA#)db2Cq)`7H$J5ScLn1NVRSte+4B$DqOg)ae~SjtTqx2{p%^cJKwK{ zmrKb{>nE+trNl*g_n76<$ff!(j_{3h>@L;1T#DV<#_nJLSC>m_3ET5x%yNlkF8`!_zK=!+Ojhr>RofsWlbHU!RgCt%|>q2AB<@nvZ?M5 zWo*(r@D{2t7t&w9<}PHjKhi&<#t8%0tacZMW^UH=dAqDKQG2AjFAq7l>MxzMT`D4r z<@2`7stD=@udBoD()J5OG$CBR+rIdx(X#D}8l%N%kY#V{h9p9Gs)UEkj#w+@*QhD>z&{GT^k&V9W&eB;?#MW|*|ztkU$JAG)qE!ZeH=SO^0VcMX<=r{;J z<+A>x7?$D{w=N?~m&y5TIgg++6Vsk)=HlS4`oK4;bN(_UWrA{OGv2nN0r{ zC!GlFDUW-Y^**52BZ>zO=!Xb6;yeB24C7%Eu^kCEbRfw~k&K559w^&3`Ch*cO1Gi8 z-|NT40Po%N=hxCh_b9R8m!ZiKPLwYBn{edqLB6SeR`@{tu z!HGsJrkow&nQNo5cxu`bt3$(Vn?cKl9oBn`f9A5c4&&hPy=?Z|Vf`XK~|JgHwy^5p1R zsKRl}A9UIq>7dYkcK79+C(bt+-4=(Ne=W^$=p)H}C7_?Bg@Z590IKdtJ-Q=85+Mgw4l(U!L)?2c-?e3Or>M#0M z;(?Y{DPaqKH9n(ZAeyEm^u%v^inVq; zD`wG{yMg;3nxT8{|7`~BfNC`ZpDn`v(3DHuq9F8Q(=T;@CLXb~p>5n3iziY;3){GN zLVZRE-P_LnyU-lsdUVd=7hp~grWsOTun2bfQnAy3WEinCda;X`6POzGg7EP{8qbxw zUlHits{tL{?Zw|jwy=Y{5rseP;O;8^E{1YCx{C#280&JGdxf|>nf-AYOiUp@tCPDw zy_1zfyJjC7asAJt8$_jGm#NZ;tm&Uo(u z?z^4cc_yER0yK04A7sZnyRR0jQ`wbQx)sXogm#jTkIY$<(V*AHjhHP5>gk zs-tO89h?Z-gNy9csjO8$_i!rW!hY^d{&ZA4HQ%~^?m!7wnj#B)0T}UuLhvZRsFMXo z*tY)f*mc;7Jhiv+B?!JWa{4R;q3@aExYJpex#?w&+0QuMM0H@IP~=z8}PR>(6Z z?XdI}-(uC-24$xrZrhK*5kTnPdfW(izBdxx>VI2oJLLO6Qmhs?xd*WqCSxQ{jAM(0 ziyN?0lid@9x@_zecY&MD#XYCUpC!XR=POg(&x-ThtnVWj*niGv>=9$Q{q=~u@az;l zr@MPeI7GuJTs_r&m-vd46-_gUZ=U8Jo-;lTi)X0nlK!VXn0&LzutYj|1I^ku;=D|r z?oKpP&tT1_yAx^@3R(0yUpgD6Bk#Q~cJZS|-eVtimy?vUjcf%AcQ#02X*1k$WU2*~ z#W~=4iq&NXSmnta_P`8x#kI%sPz9`Ep&*9=<-Hl7?|(BL+7iGzJsB<*eF-ha{(QpY z2h3`GsxRSrzl#ZL;+nE)Gu=)59i@D@T}aZ7v*ZJTY|npQ2$nL--AF!}gKU3f<7c>2 z*x*_28;Acl<;JT_EKBgbqOro+?s8&R%V)duakE5?PnxFx{duoKRt;=;-xW;?j}nLr zvhI($hyITgW-Xri<_aXdBtp=6nVW5?jLTrR&vD;R!|doB_rJm=8~WegOsw%d_Zi_C z)|k1=u=ZHM+y`jw@!)(+9em~fANJlmK8oW1AHUtZB$sk~d%Js=O1Mh`gx-70A|i+g zyv4>_Y;S9@fMPEfnj#_uMFtf$C{;m%f`^I_5ET(MC@Lyyc#Db(5)}~@<@bEemfJf* z@!kITetzM>?Ud)tyr$2*<~6T*WsbS_cuzn85cYV30XcSWo3ESE%=h+dQ`Bl-+BZ)#X$x6bqRquF%rJYzQXKjFJWBs!st{t!TsH7-2KgD_brRL`zy)r zuN&^0lHIo$@qcW(Ly(&%`z|>P`i^hkW>rglLGjzSW3i>aRf0w9bn2qAIe_=7L7@W<5GMNh-! zHo^2{H7k65qLc#x6<{PnJegX%At+(w75{5&7b}}}mJ5{y?#bYTqQn^A!{yg^e2;v$ zMEAgjw%wG!gG9E$WQQ(Mc#!hYa8~Aod@**%v%WL=ws3cRTlfL(2u*toJHqch*Jyc7HL1NJ=SLMoOQli64}Y0uJcuj zj|W)$Q`M*0u+6!tvG97|CJ(K>FPa)UorMo*2V?DC_nn<8&G`|shuzV33>isVLu%~S zROxJ^0HJi5?m~T%CZ!}eeCw4qrid(qRZCK5d}Cir(g?S8tt6S#y4!am+iBXs@rO$D zLVU(1g$R)h+*H!%NXGX5B}F>M#yG4>Pb8KF-81o2ddf>!c0}szLre}$Sm#EhH$CEK zK2|Y9)>x0G(kN1E^-xnOohz}L-%M)34Yj3`q3G(n=2A=UlG9Sk=Z4O$$P0IehP9UZ ziu1(S%+``5i1+8Pd2OU$qdyn-aIF_1eh0Z(IzW=JDFHR|LBm~uJDwhkyZ>ppi*UyY zbKL!q;qHbz)Evj%e=F`OY{0???ieoO?gtF_vs2)Kx4_~azZc_LrKqRE9q)a`-S->r zX>f;Tp1AwrVyLa;Z+6Aqe#P^`?IdudO7sliW#GAPM=Nu)OY}^*<1MX3_gN)+7Tj?_ zoap{wiSC0t)F;N%_@lTR(J8?leLL>{OL2G5qx<2`(%VZuu`fBjsOkvLIEES8Ndf089rB&H46<~$U$-odz%8O*&AY0^Nr*x5?$=K%26){C!Xv-i77!^Fq(S+j1^u!5HgPWF+8QZu;xdsAAp6L(}YN0tTBGWAJcu6OCp z^xeC$ZCy|j+tp2i+P!Cskh07l7V-Cx#t?1edq~-0RW5tD2eJ?QTd+%2=mS>lNd3ni z(tSQs8UnJ>b6uIAvq!I&CPe9d~Eho^prK3EVfkYuk$&9l&Nw3SLq~80Gpv033vP9;Tq_}RrRnNOGtrh zU7;CC;9guKY_Da~;h?j$Zl;uPr<8|1BVCfN+C9+TJln!&#so* zQl6(&OI^gB9#&H=RT@=WLCP3Q#Y$eav#4s>-tpheu}2+Q&(t8Lip& zx)GJVh&=5%sifGM@e9f85+V+Rx~Ojlk9HZJV_{`?G}qX*&q*mX#@zUv^n_6d@TUL+ z>E|?xu=Pr*ae`MFdG#l+i&jeSl<~C8P+&8Zisw;UWTD2X zT}@Dw=Woir@$?SbD2Ty2qpEU%Dq%K=f`F_OwAuk$Y=a;=>jc#j$S8BjZrUhF)jCmo z;wXKG4T8L_6EtO-9hH9220;+l37YQ!&4SsWd^mxipT?@>8bVoxZlfT*>x^o<1GLEo zL9W*cswWVfsQT(`5F~z`plSC3lomDHi;aRXuoE?(P?798Pz5NnJr5Cy?;O3#XE4S@nipIK^yAX4rG)jbf6M^$U1AZ_kMRm=j&EQER+1UYmk zsLBDVgxMep66#J+jRRE8K~b7*A-nEG)j3eLc2tmRcY-P&bP#2OAn)!3RXISFFdIY> zSJ*14D7s$_q0FkOwowq0w^0DqIY6~G2;%cjP{r(cO!YPhg7r>Nl><~6g~gx>GWSkY z4WZ0JueL$hw>d#|4p6NPDl$OUyjH;wli3pLZBWDj;qHd9#F_jO& z3$&3yc+7}TG&TrQ|4z_u0tF4wb{mBI08UWl90L@ks48GF(j$ogM|!JG6oD4oAY3AF zg6aqqGSaKHLAYMv1WkDeAhS3R+Mv8l%)gHG785GVh-wbZ22t2RJ3$)>WX^soZ4fw0 zPS7q#OxtV_*h@}O#lsu0{xA!@-bR7h9IIyzYQW5fCIFcK-5R0NN)}-2353G1j?F2Y6)f5UyTg{*Uky5ClFpdBg*S+5Eyt) z(5%M+GKbhnFdNBX-`3xWTIoQ|w^2f3RNEY&jRq(-<6Y@YA-WnDv#qV%VwjCYlD2Z& z2xKlsHrk-1t=t|0Az8}P4jYuTm7B6K9@9a98s5rP5z1VVRl;l#m9&*x?Eo#dK}lP= zS_i1c1|@Ihb~{kpZB)`$u3}M~sCpZew3VCV08N3}pgd_SS4|*mD_3QslD2YN;wXKM z4NBU|?RJ2++n}Va+@!^Jdis7Fl)ROzB9v9=FdL*NZRJ)wK#Ofq(pIjPKxRv*u|Y{& zxjh83wsJdcRMJ*%(h{J|-n8EaC2i&A6Ugi+vtTwTPuj|DbbwacpyaLGE(dCxjY`_e zO?nFHnM2rq8j2f*pyaLGZU<_+jY`_e zRVRQXAC4Z0XkIxx<0lVxy9_a)$_HE=KkkAQqVt zP@~J?Zm!vk$XT5F?{c5fBW#?z~}K}nmpDgv2>UJ0{7RMO_H#sR9fLB{4S&K9X7l-Uw$ZB!(2 zY?|~OKxRwWZ-bIHZ}SOct{!K>Y!H>SdD}#wpve|lZKINQZ}kSsSo7JSq|Mu$l{_jA zngX+tUee~RhCt@#t=b0Vn`{wl-?^JmW_fP6QF)1lFl7}$=0f|R4NBU)%_oq>x`f#v zDrxh!aaA-P)k+(cw0oS*MR1wN*#4sC0m9TpQ@5BMBwn0gow>k%?)&?bQ z-YQndldF%~sHELn6`{;RuY}nkDrxgp;{a9Lprp-P9f8c2P-}zC&6~{@sdxb>vr*OC zC~Nm-ZrY@{b7f>t^} z^DPh{hIpAPGnOL?QQ^*FR#h)85r0c(>wl7R!{ZOs;1HIC9p1=5lQ+jv8KvI~&VQJw z<)r>9jxq*P1Ts*6nyBrQ5>VzqYM~ArsL-R2B%o*{)$bKqlOLt#Sx?@*-cE;&{81_h zR%9&e7rqOSUi`8FPR;f48EofgEpxNpcrqRltNu}HN|}0ezZ4NCWZ;UPl$*7Af+M={ zPg1*VBf28D9bqXWJYJ{}BZVh*cTKCF`4wm+UcP$pB%LLn|H z->g4>kE2-Q{m9WID@Wbz9GOwdpHw6yoXh(DEEUI%L;GY>Y#!~9(X~|nHVRFJ@d2FHa{sm72@4Ie36@t z{t2SY$^j``{@4)?ga+C9KZ4K(Y83hB3B6qDAoSh?D69jCgc4O2c=LS@@Xn)v&9)*} z&WnRViei-66f4h1R7KYBlj8x{eZPQ|dn|CgB~CR8Nd9$k9E{lIqh|DgkK5u=qlL-ypH4vec-BPtzHtye>iwtUzUJ{%Z6P{WT_hs3?q0voGEI?{>6D+5M3gE5$ zo+a_{h}~<{m>nQq31)i;ADo&Hz#RQ8qRlQAj{T8d|P%ZESYm5MMt zesa9u(u;#4lsS>8u`6?8t{8}lY|IF?8LM~_*G?{cFvA;rCBrWXB!smFl9?p=^+~4x zZHGPfT$X#VQFN8UlN zxZx3jqd@6tx-7lkj&w0h(7{zp4iq#Dc|P;`*-wIg{;GsY8p{m%hvaO31o(FP6br9! zf&(d`858nfZ3vLfAwRf~z%9Ebs;07KCH`y0d0Y%xW2bkQKVq3p{lCx^gRK>1`K)m> ze+k`WxTvQbWO8eNG5NID_`Bg7JLe4lr=lhPoGA9~R7;ZRlc<)2T{ucDWuNc! z2PjQTsmO2pPy`TBDUg6{{VK!7=Na?TV?An^XuxK zrg#F9R@+#2K}>#)DL&3o1?-y9R(!O+PKNRloM)Cz@G1*Ri|huW3ry%58%j&$n`4poT8(W7Du`5r3pDc{62!!kM|dvh+gEm z?_MRsuASf?PmWhlQ%<9A*+l;k@|-czKY?y;`AF_hVfDjttG3M~e<#9xexK5ju}S_2 zfUy@R`5zO7%USzMrI_7uw|}sQLa`MeY8tD%+kdhdAfM&VR7%)oQ~Ws;s$z6P zT`YH@|8IQasx&9A8x|Q8muZg;S?s@&Ph2(T#P!xv|8}>foQj6FX$x_3W=>p{3A0h$ zXDKk4xONfLoVaR^0)>_@Ok8vANVhFO&{F*nK0K&cCYFU+$qIjnkJ2XD{a5%0=S(7K zJAI`E)%VXwAk0vUR`{<~7SL1g8_91b-sb)~TZCY~KhlH^dDh=Ve4;69)3~q^oB6DN z64k)@JBspIhv)n~$#U&;{xhkLUwh7fI@#N=@^@mVu0)H2WyUIhJ2rnMuUz)}O8*rm z0&0=D=WwdNf3ET`bPG?h+n!W%*%L4LUl*Se*ytDiE#MaYPAz0BUo-+1zT_W40WVmf z~J>9WB2Y|=pa77}Y-(KUE_Y{($_Hcm+0P_+^J`cwlw^P~V07Kg~~Jjn@{4VQD- zzMJF--CI{~mg}r*;iSU=chwKyEZ<0X)N7{pETA`(=w@f&^tMIprCa0-aYa6R{T6vJ zl=fuNkR2AAyXOdamK!5;C1k4w`P+Qf`d0bsj8ExyfDwBBt#SwP_d>S)R(W#MxVsSn z-a0NoJpQgC?PH8Me#vJOZSJ?MzWCpX=dud9 zvsjhQ9<7ke`)zCr5<8X4{{~%y#v629J6^v3?0-MLu!rk1F-s0JL%IBTHalm6JPDbP zeKtWpSGe>)kqRzkVWd4)1D!ibew>wUl|#&5DGy<_wQ>;+O%;{$Y2=*m-%k_bUObz* z2=fuPD(zOtm-*MgqJM#B-b}~H>vBnK$XvNJoh^S=o@~Z&xttW(#eSHCD8i={V!BI+1fWOX-PK)5dekcM z=sCi*-YK7sIN2RL<>ulng)OG<9xr=ur#vTfc`<;{ct*e*|0&O=H^8MY@1@gk;f_qhHY#F>dQ@=OT{XWMg%qRuwdW)t+odJbX`+6YN&F) z_qA^~&1gHEfr= z--N+;kur#Va-q`Jz0I)Q;(i;3va6LV+#ebSY*K!gPjPa)T=GYyZ111) z$vmOy=Nj%U;r=mqZyCXZ=g_xe+*+jk(Cdp3R>9jI8a^mCR)1K|W9>%b-QA6bt*M)w z`;Js15B3N|#3M_7|39&Tu}c2APc}MA{)UE2exX_NjU6R_@B~YK)h8PrCBN3NUG82D zL%ihI8@5~AFTub|exqS9Oa67(;wAr%VVmQA6NZG6f6s7esN^Y$hDx3i`s*c+Vsn)I z3d7daP0m)y$I7z;C447XV_g4db9{kK8N>)P)d7@C0iEvz>rIDMN?`9%c7kAk*|+}_ z_lQUA1igCwQJ@A3^F()oCRI$&4h%W^PHlod+q}*hUvnF$EB5;p36UK5ZQcH?vSSNj#5+jk4jU;dn_wtfWmK zUu-C?;q3zXS0EOiF{2oGu3%gi%mRnb${;Y9t*MqQU2P4S99rEDVurR9yqUV**ypVS zg>6reW+N>WN2GnAd*EPo|DuwvZg8*YIoe)`8~Ly7 z9;k@tR1mH}*YcTx3 z$VW*)`PZ-_533p;7@>K3xLgRG$R2oqaG;&|OCd`;Ef96GB`Qw?iS_wx>1lzhPLyrX zXNVEkm?42^zY}8(P|Fs>&}>kGkK9!(wX^qKK5Kt^;HsmuA273=SQ_l}(+#=;Lj%#H zvmZ`4K7(ekAKDo-g9~9+$w92whXzJRLrJMV8s%})PY;LiVcTIFY;N6ajY z-E~GFM~E&Yt{BwKU@y7|YRIz^bWHwtb4>?59=u^!!Ww@aI4Ite&3^bUkjpyk4*bow zJRY}%So$|ur&zFCzHz|5id#Z#*tZT?&9{Lw>@aP&ulGdWV`vNEF2UKV+@{raKs2IVj z5=;d_zDt9;A`dNE9FFV#dI*j<{c|{0Ww5dJB$BN{X_1HKKFd>H8ickY56yG7(_~E# z!U>yX+vzUSSmdF8Z##XY>A7^~hFOM&)fBzjRMEb1BP8eO)P%EENLTG)x4vsUHfB+N z@N;zkByX^fk=c0gByVEe9LF2_o$SOBI*KD5n>dO+$=~Tsv3nAO|3z;+_To$&p`&)< z6#J3>3EuJ%!B5niat6jlQsM}GmQgK7^^e!uadMtWdTdA$p7CM#w^iN}fAX=5+9@Ha z`bVre1NugMa1h7z7lS9oo^GPtB9NZx3wtZKvX?t3pNYR|tfEwDOy7B>N<=&e_H{?4 zpeHyTU=K{$he-1E`S?I-6dII(+ib>?8*7@T ztWF09B&)0P6(tckNhzdn`;&~M=GEmE&@yISO|S_)0Tqwh%+m56$IcQ%mP%v3UdnLF zR}A?&NBFPjDTX|?<;ncD{QNBbh1#iV_CKqgeJ%fL?XdYLDHjl*daRJwhIQ{@SLhuF`jDHn-p z^IwFFlgWK@A9!UwTRT+A5h~d9zbk)_v;0`kVagri4}LcGJf#o4W(@iMI8U!g@a1s! z-u7m(@mDCF1+fZJl;2A2dV6vU2!WL&c-EY|DxTnJaw$lVJ9@>zfZ=99RW*m}xx@Q~CVfOb+l*@?icj2&< zY*zKB>~T{S?(}wbKKiuXrL_X4CjW*k`hWNOG@XMWl1FyFUz%-jh7|)p)5zn z(ymjk5CXNYnDeq;XP9CY*DGfU+5gP#;o2!c2PIyS$Ae^;I-mg%3z5C!l#6LWGW-VR zlI)!Z$PEzgka)3&GC=EYgp9(MHzD;X3iR=CBRD8Wv8F~(|DcrY!FRn6Zapi@6KdxEQOnPaM z&AnO4Dc}n$t|~VfaTl~p0wI2+v2Slyx(Nlb;#-trLE7{hZX`6<_v3>Zkd3%ixj|eb zvo~*5_{8l$F}OUJb-YdK6+RwaT7t&#{ybGsT zw<*ghp7ysZ#Zh}n^l?oDGRO;PeaU*upK3rs;%THctQGDR8H zfbP&$Q%J|&6EZY0v=_&BpFm|MYd!7P)kabyXYjs*9RyjlVu!XaflTAhB zu^(nBg+g;fE4d4-3C?C0b@w2j%dm)LdL_KEqIFYa={8%r+)`q`V7Aga#|la-T%8u| z^9`5Sx3iTQ?v8u7GIPEF_P`q)K+8pUN679T;1iI>Q*gG@So*NiKGlG+FCJFLirYkX z)+5R-^xgW1(xuaP$a-&N5^n|QtI1MFXwsmqZ#tS^tmj;1tB_@-zE%^n4MDkeU#f9I zx$%!F6;y%elb~GT;|iCbf=pT=JNT8_m3m40uhr&k`{RZ{B}C>Lv4Se4H--81YX~mQ zn5QT#Yqv^5k!)F&ayj`}un-$GPr)N{acoCwMH}ZS&kK;9y!}b#Q+)nDUulj{#dk<( z`F!PE!b5= zxe+Gb3!T;}L6_?F*8ZT^p0qo8e|( z*xg0!j}IQFA7~|cAU~Y7DB=N+23#?3Q3`uzt<-$D6^TheSEx=z`{;r(3p@B8E@eYW4Rq9)cHU z(X(aiq_7takryz#W~MKfeZNl1_nKvy&H^=3L9c(C>~6;++bG@J@k#F@qTXp+Ajm)G zvzKb5wj~yUs9ndfXjC`wG%5*f#q&}wYqnmJqglk0*-3tu$NXIPPZFgW<%p+Ml`Ww5h*m(eZw0|sd#gdi@4#4 z`*y@v5^n?lZUaHnLZrir*jZ~OrO`1KbwG&d<^bJxgA&tF6pH#McgVYh9f>*fX zAbeV;G7&WbM|fBWG_i7Qhvo@GRZtmkrDM zO=>O+uT^NeWr2tmqHp94RXsvtamHGuZ}g)Gs>vPpjt-~i>%u@^dL}d}B?vKMr2)Q! ze%Ph2#N%PcJpoAFCOiCVh?a@59y1d5!%Af^J9RTwN61p28fBUJEoSn1<#n=beMM=) z##~sI#_o(MUgq1NOgEjIv%ag9Om@y&%AckS4~+oDtl&jOV}0IHR+>J=tnyW5mL1>V z*OcK=XWlcC^PZmUa0KEAhs@&!NkD*04yobfFbR`1k>#%$aemr>=O57u)&JjO2HgeG#BhwmMw=MP*~M z)wbe2ZZnUk=&3_{*QT14WQ zu=Bq1tJznkntf%j*;kMP?<+Qe&c1@cysz*gZK$urJ_9S!vr5W@Qk zKn?a4xUZ+aGV^GC1pwYxc=8SP6##f&!I$?Hn|Nnm;h`JqD+tB=icP$;uYh>oR{-LD zz0f6@vo_s@n1pwYx@a28QCf?asc<6@u3PSO| zViWJ|DzHnU9KEw1peADXC(==*R}gMBQtQ~8ZId~v(JRE@;u zHd8N85oZYOqQ2@qm`P)mt=0Pk@mVu0zQ+q&nH=^xGc3Nx3p>*e%aHCuRx?N?T_-U- zxme8KY|SKAMu4qv<=5EQ!D@*Y(ivr8yg(eQd^D&CvE`?!SCQV4_=}9}A4ApKh$RgX zTYm32GE6N>zP=lS7L%sd6@7Y_k&Qo7-I9Te8MvZv*+a3b&r%hSxHFTDABpAV&dk^g zBh~Vw+~M{jsP(ki@$PW*r^RZ_l%5==9z!pQ_k8uzgzMX}Th3QEqzD4*b%{C@pJ|t< zF?{-8s+Qt&^`&aDxFN#szf>J0zL>&3y;LoS^T5lv@7T)>-`SU`E#bPsw0?b=db0Ry z6V~Q(b&j|!hi$rCogqG7$j-e&#f>KZEn(?bs-@)F@k+HjC3Gd$GVpuoO0^Q@A8T2z zcJ@Z+r1?l?EclWez&+AkJ%t*4!?Ld3*xL2u^r1amuNZdEjkGZncx}`bCPP$=pqkk?9lNRBb{|Y>g1zTHY=)r6?`W` zC!TY~2&5hL)i_TU|%2)WYuSO)qOTQN3FHv^e(2 zMD;~MoaJR_PgaNdDt=i{vCP5M;h)oDD<@-5L7@7(RaMA(1iCMAWdJ1NIYa+F>PJm* zIRe}@x^}?tNZ>{WT?Z!K7xE?!MUplV_ zTssh^Px%6Zakvj0-d-GH@*BO=*b|ki(tahJ^(D{VZ zabi@nFDuoaG}si)R7>bPaHjf>ZxX^I9i%Hi?qMbOt9O#u{QK3B_|ASn-AWge-g`i8 zuMtZ!6h-&ftghY4M{@=~WFC8~x7LI#L>x2vC$H@+q8+8eYSw)7*kek0PRZ24fIY#@Q7``@dHXlc_wQU9PxzYbTXX;Js!4wWnFG3~KS zK2^OQ@z*SN%}%u!zOkh{)$0?c`nhW%LB<8>A$peSoa*B~Ny_FLt?=h(iS(3dWtNfb z#9hZ)(e2))UX-w+V`qMe^_Hb9$^8`?1(vT|2BhjMa8qGPmI2`!lg59IDF&X9{1`@U zs_kx-%X`4RBYShVYKeNZWyRlciICWUZ`3v0i37+|E)LyXMVBu08tM_89gk1xqJko^hNtiq>Wl1YEF~tz_sAV-5bPlrGmkU!_ zb+Bcccwi2DA=t9RDVc+O0+m}R;?_f0w#;c>1kDU0W=IK&x0<_lJ*;v(r4<#R4>hc(kTj>_NVefRH8h`t0;*Jw?c=2mv@p~G1!l@A%(ydU6A(n-;ey+dyT<$WgK)mGqC${d}u;j~it?!)7 zs>X&!WFSCJQK(;Z@|~=Gf2i^bhFPH6`#0~Mlf%J#78NN_vXrl}!;dviXS?q1py29i zde~<;)-GtAmaFxP-X00@)Pn}m>E&VHSO_hITSmfv!-hQ+)+REVKg z5M<k@YbW(n|Z|ny%Y{u_5g~h)a9a*!4KFKcmV^6VY32IOV~fPm z^lW&!o(`E)T1!qXD>;|lTASB|Ri3V98K%#RBWbKmFDYcd_mP{Vg)xkkNBnH6UJ?=f zY^h$-xg81`bx8+{o_MK80=&p0idcp!3s5DX#OWjP8VII<)^yYWNcc~ezRZ5tOA2`D z7pmd(hy)6xuv#9$50S5;*ragU*dmGPZ6etup_3U7vcLB$85#v1dp8ufY!tUd#hr%Y z=5~ZLix;_3!OR_iu^|hkjHt81>2`5Tywpow9=N9yz|#d1T3KPZ<5TMLT6k|4mlp`Q zd$G*V3=j4hsizyMd#u#SPWu2K(oFO+9nz68i1s?FJd1TYsidv+1-)3+U9YIZh7lW% zu_u+}viAmPchm4(c8$hYKI5;^j=%D0Jn*lqd>SWAj9%Qja4yK*N%j-DgSn_~e501Us7|CWJt@P!mGg#U#I{`K&S_@a9I0Br&l z%m3@GYITm?sve>ICakBqK!~-JPGNtH&~73O*3&W8`Yi2AvS3Z!iB%OCu~=*BgyxmU zPCv)+wpP+ZqKOSExdHvx8(1`{MgC747@9CZv?b`WZ{kKdqpcJ3vX0yFVYs67S0XGV_Q^=Yx|~vFHm-|#t*5j=9R|$!6SyS zL>kkRGVME#J?pRgM-xi@Ux?se5AWa${2yv#DeU~qj26SE$UjXBAJLW;YxAl3@FsWL z6^~O7N?bo{# zmtuKrZ#!dHT4zVbKP-SpcX?XLO`BP^dphuxXn+79(MyyFdRQ}l?2mUzDK|29kg5NC8= z+&%A1)@L>($sgxxuglo%+1mYX-05WN-^^~5K1aB!Je(pg%!&lU=Geqw`NuJ69nK(fGtp`NjI4{NulNOOL~b=vOwN_=P=OS-OO7guQ>A%AuecuSD7 zhvF<8P|?K$Qm+TClnVtmexCNY@(ErUbkp7FxcfanhgOTTi`YfqYPoF3H=2(8w;lFNF}*E&+bnNynQvU}r}0=8qm){cC}PlZpj z1qO^;UU)9s$5tH-bs_H;7ij0v_t!m$y3a!GY_j~Z7g1L))GjeCOS_gI2FzJsBr_#G%F!>0h@; z|J?}wN_b=@fneC92@c20K~e;|3#;5ddd(!O1dikXnkq>2x`oUy8H(U*imc*+o>{Tq zp3=SC`XKbLAFdREr-4|~8Y%?f+K@|jhG<5{rIhU6E~_3bw0{No;1t>tz$3)jD}z({TC! z@6T#Yy04c=au)Z3!N5${Ypr0mOWhGJ^@a<}c@Brzy9!v}=d|y0=db07^G=Y0yD}bq zCAlmsWdl}f?OSYvMQ_P@*ZM{>S5PE$LzfZ)K2@(kH4}c`N_6g*)Yu0rwJ!zn;WYO0 z^IB=kd61Q(e>BvU6&cq7p`RS*2jao|hwC1ck0Aj(U1V}h%k{+?@u6_PS}w0@%DTj~ z!t-|XYglf5hG;%+hdxdx_>~&^`#pvujwra>6mq-Q0&X&Z73BEAV>P&@zlOA-cI+aq zrtg|B*R$%F77WdJj{FwGtzXBkVwL6hNlfdczuA-zFNS_9w?5sBn-d^FEP2vb>uK!9 zue)#agYC_-0e~ z*jg==hnEyUR*uf^^A7M4ak!*_%1dGE2er>()xA4=*tcu7yi-YN)u8ILMr$vwPhqt++E8+gtk+u5cgT8h z9TM#=*{=1PN{)PD@^8`7$db1~i_jO*WwTKgAwPTMz1&Q4*||k)$sXBYglW**Na8J! z0Qj)+p^mI#n-Mk=cWlY_zhcCJ3`f|b8x8X3O%AnWE#A-N6dmdF@kU3w-%UUvHU1!1 zp>$Tf3bJ}n40(Mr&82j*=b^cmQ<#k86vC&RLXLXPC=`diCA;B6g9K05Sc^Y4p8&ld%w3|E|`| zvqZ3JG4Bnnm+%-n^F6IZoSMRJdr!Mqe9Ox|e-EK?w2HTs3fXttv@F(U8>DsMf+v^G zq1CkGwIz<|L7sSRsgRxgz9HA+cx|bd?RfxCFH!K&2iisCc*_SGe-Y=M540iVj)#`A zS?3S6o5^$ehuSdu3fsA7Y}j^fnm}*seD)D`kp>{2jr&;ZXQJ}idmn3E5Kk=g6YT*( zoti@0CgiYyLs#=fCAMORrnQI1aTQEli7{H|l2DmDG}dl;_B8RK2wS^6`yW)Ey>@Fk z;?sPs*@m58ojo?kSa4zu$~8KpuRM)$uvBcvrvDsj%X)pIO{Q?x+Ov~w!Lrk`3?WCX zFRd?MXZqOMXS17;kG0tJ&3?{y;0w+SHpz713(cFJ%jPj!tIqxu_~AX;DEeZ-SwUZG zt?6T*ugo54y6}XpwWg2FUS*_%h_K*XmHjssUaUzhd!Hud?QKH2E2V>S0d1e>wN+6D zwf?^Qv>x`7G)%A(dr8U{z1C{9u`IL|ToF7V$M3Yrdz-NK_1H@oapbUuU0KVHDmp@@h($l0@Tog?>}dc{-+}}7L0KMlkG|AbvPnN$pMn=t5ri&@X)1R z{ydWNMWXK1Tlix{=lrDchZ*r05neoQ31;1;%NbaTHWeA|W{c4V$W(usZKhtygt6r98m)CMS#lAVDb>Q-`RgkWL z;KiyY!QVyW0Wv6vf;=R>>qVj$nflQLUjXnz)w2clCP3+CY?i*%mZsVDGIo@u`ZRK& zx61h93KE`BqfI|tKdP5K?hd9>K1`z6a(8gx(VuMedxE_a1!?N!oE$dB6KooLED|gg zkGNjFVpgzI@@p<^>kn#^SnrbHxHKP<_C!eU0~Z-Cs|^+B!^wDoqA2xbA3em4TVQD* zS$-FHQPQ&KT4B6Km{0t{reaNqz11o>kh}y$2lbmIjO5P?_Dyn{8OTm{s+WVq2_-`9 zL#i%Pz|#XqILV{)N?2_m*xpE%DR`aDr};WOpVPw<*x-Zdd(k$f-k4C=#9bar8T=C z`B19w!Ur9E_D#XI;&Vc*{Y}9cX=!uGadL!hxjWb_N@gx#cjyb4NdK+=zc5Xsbdegn zZb}f>yNKk2zwt3?7OC7dNnUA@yuSjD2FXpMlL*0St~-qJi_`qSFzq5Du*DubC3v^E z$;W=1608(iI-7P+aGsmA7Pgxje9=v+8TU>NUg0LKj4(vlE%ycoaMg^xrv(SG%xS^4 zZqk?to1vQVg=s*O%0w6)|q8(6?z@&xhv2l(28K{HHti$g{!z9xBqE&j%YziHm`l z6bpheH+nYgYz$gTk@LMsME;F9Of?;$BH2`p z+zbuM(~xT9B!$SN2Ko7z`g-srt_Qj2x?oTCz@{MAgM5BXFhLJ8sa&Q^Ko4?L(qp_i z794IV3qBUjG0?1A3XlIydSjsXS0XhAQX@RlW05J5`sW>r@yc(N$cCMs-6*!_z2Fu> zoa1Ke4>an-4!(~*`?1?@I9~BLH*Ykjwknr@!+Sjci8izHg9h46s}F-8s2{tH=VUfo z&1H@|7Tg|u+~fVOH0*6FEcCLO3$k;Q8V&nmN3bk5t3D`0;Xwv_;n!dZ+x!DEa#u?1 zmmh*n1rfK28vhi$i!LE8`YG5Ye-<94EEVhAMVUTK-zoAV8paxIWa!$_!JmRn#8+Cf z#`}ZK#7|OV1NR4eh=q7B1H8%100z4%M;O(FBsVlWWFo0M6QRsM<;KxpjO;OQL@F}mKy`IwPvvCihi=+kzs zH>MV(xEg#gVjiXFwH{I~w3c=KEqHsuJM{cqH*kb>)XZZ+d~5K)2Y=P=G*)xx+7pY@W6B3#3Qj?vj{*OAmETsYpBw8o&sO6_ip(L17TZwTjiX6c>7Dfc)_swBMFua}4%Z3uO zLs?LSvY-gX@0}Z=tnzS%ii#E%!7MC-K_|1DY8{Eii#P{GoH7{AGffvy@kta<0h~CK z8cIiaAUKi2Vw5VHKd7@x6>6J_u@mve>y!qfD41f1;tHCT)AVdqT)Get0|9rylY(mI z`|xy9YD&!PbkeW$F=-4)=fOy08%&)L($?6Pjs|OEdQt6iOql~?gdaw4Wx1jh!D*2+ zHvsa(xj=!&H0=GN(0zz883j#*Kjb(}8`mY3FSM_9sY7Hvx?1zX=w6$coBq+7Dz`a zJP#m`AFtp74u9Acg+9p#22iQPb zfRC}zeT4iPO{#<_;mx=dlsK9(_uvi9_Mj3XMlV8el57uy9PYt~2it>&2aE;WhX=NO zsLD(aepY9DWKjRJym(PsUc7V+&vs@z7y0_+log|!=F9Y(KCdYKg_WXm(5YiR=HS{7ddKZMHv}FhG@RVh}Od2Eksx< z9%sO4sXguSxGmCoNTd7k8Pe!JcuvTgMd;;2T0bB@oFikUU=f0cge(snAv!#;EFmj} z0K*+&DMXaUERWH&P!8~QjP^V{l8Bdp5eL|He6;6F@+>Q1x1$OW585$J$T*gT(M#O~ zV;hkJi5*H5O9#B-fyIuSmK6pDVImo*M6lsV@}Y=#20TGXkD_M=JjAV~4&o`Y+{i|k zm@t%p%WLRxO~Y+FJ{0p4VGmz2@RLw(L?J*wE!IkIS{P;ZqBD3}Te)d1MF$ad_>2V_ zcmP_w+Cj7=MZWt^2vKM z*yNF+V)5&=*i$1z&BP3@4_|X6KI!SsahDnE!@QZ@10i81`e% z!PuBFq1WBXZxGi0n3wx+gq(0k=sG%7vQD`pIY%6DqtZlqZ3-K7XXx()wN6r-r&&JV z-5ENKd~mGYn5~V5ykx=IcE=1ZM};=mfM-jEM$$0O=^dbiGw-Gqp+Yl3e&(G`7CP=$ zXhcm4391r6iD|#3HFeU0gX5l@;3M5zvfblD{B)V0cIQtB`3T9+!Oxs<6d#2~qJ{{< zL3a}hzQQ~Ww?qQ6nZu_etHC)r!H|hC`*tGQ4=gwb@5n|?YS^bGU7<`)k`BlHEksv0 zXOUWmAnAzb4VAUl*70+=Nk>hl{triO|HRy8X$O0&cqacQtzFC!-UpiVumg(1Oryg7~Gx9#|MUFU#D0V|K&7{P%^S zGT)b2Rd7a!h*y|n0~dwDf`M{l%S)(ni$j;vQ^ubx4(%5A`(m#y3B4+>!n;6Rz(WFa8~S&)_z406zIqb7?*~#RcuKz>B=g8D0P({V#c!r z96>jTS!r{>l9q`(pJR(MncmzVX7a+uDMR_CVPF$44QJ9l(k$!JFum!FOT(a{C{qv9 zrD1-FnC$7WH+Q+{j(aAZE3$Q?f}MxsPBE@j(}oChS{BWYLfA(GnSkjybu{KieLU7i zH)EfVHH8}ydJ%i_{bJ&#dwc>44)@o~N=`qatHu()Y8;S|d+(tP7iN}B{T#Z1yh<-= zlIusg;?glF#}#kHZe}YYv(Nhl`lTu8V3ZjEEX!DvqO30Xz_EZk$}n_s6&UXLl)7@@&H*`HTsa5^d=9yn zSnefVTqP7im~L~EPq>RKOz8*c%L9~PxkESTd1m>oWjxknWj6WNa@@D0+xv8=GDW<*C>C9TfuzKi;Z2t5)%SmnRn61jTCZo*UJg}=OYvgQ+RzUA?pYg} z?>`SY_CkMBI0XyXES0UO3E|lRi2p3>=L)-Iz&5N4y(OH-X4Zss3bm~!^f7&_*N2{p zF7pxVh1QC08D`A&hWQyEJ%VMMv4t_r?@P3YvCY^Y80Hx=Z7pmwb_j-fx=h?`+l*a- zVO|{|ktl&yHEwxzfYogX6%kRMS3*yC?vwF6(Y$q`AY1oJD3hGGz*#&1A)Ji{Y}Urm z8hMM)$~vvx@y0!6o$dM22=eQXp=xonz@Gjol+T8}7FuN;!Jm*c!*UNvGhEE-YC{>~ zeSWs~^-wp8z#+fTerqUMSYhayorXNHEujbnkIOhvaFsO<21l^Mw?Ywv zPLguqG7+b}72;wNaXb?~#PtV5CZZV|_F<@nRjuh*`9h51+_&NXCIsT%4xN33V8s7M z9>NxfXhNoA%0r|>3WGhhJ@jh^N(HJGxuD6ik3#*umXr~z+>jY`_{MTR4n5@-r%7z% zr?|o~O^O}*G}K;f%>|U?6VOun&1&g}vgnpWp&H-s& z4>wpz5jUnZ;_A~hwnp|z`^C3XC|54lVp7!Va*5Lod(2%ad{|NE-CXC^ZPBC@~#@BjboXFi|l>Q_~- zUY%X<)vNbXh&mz-%%uD(#iRE;UcY zESLyK7R;qF3ns#m1@rBg1ry=Of_Z<;f{Acs!F(WQ!9+N+V6KW?FjvJbnD-@LFu#i~ zn4a$npOT->V(Y&vY)#Fi%a8*S?w3NAH?r0 z;iZV~A@S=Pt2c9+NbF=yMEfVl$tB{l5NTx4JKxaTG|?NFgckstk9*d(|9T_iWa+M&Yp zDf-xAPvc116^9Co64g47mV)8??qz0vsqz+ut#x=W(qQirazQ`*(cwYcMB=&N_48jvtitInls_$EXFI*& z!lgNw!>Nc}f#cz4Jy>4SAmU^-PH&&owGRqaq4%8LCakOCy(yw__UF%Ba6Z$RlGqYY|ePfcMS>K9!_C(!K18k%gDAIhPi2MOGN(^{~!;p(-)HiFb4ymOd@KyAxzb z;C5lwrIq4z{FE!_um#y^g%K99d+6j@M93UX7BLIe=PV*OiaywMSGRCr$bnpe1(m9e? zNbKQ>Au!)_taF$8A zO#hePn=0cQ1jQ~kq82`=6HQ%ZrQ{OVpTX)nxhqVIS6Q45y@;6b2pc*W2BokYO%sxU zkc>W03zIEqFrr|W@sZOLYGlem8Kt^f^9t_#uuU%&xzn9e{z3l!U z=4GQMu^_Lo*gMlC7UyNDN>N@m2OKF@4LsaoHyJGht4cg+4!RdCD+h2PLmKC0Vb@GB zxjce1xtxh5(^zg|Vu45zh!BV{tKfJkTA^s-agp2PaXD-12TKS`-7yBWh+Dy^C39XD zYuYQZxHXl3(3Ag@-o)!PMz!&-s=t?F0V!N;%&MYo z+3KfobGe;fiw9X@plw;&u3Sl>EA4w&?yX9Yt)1gdF>X2EdyORD?GWmmY9DVCd1q7) z*d=ceI>6^bX>bESg8t(w!0-0)CRG7`FMnse_V3*eqw)f;%(Z_XSmce@{$*d)C>q~S@nSDak#NEDA#Xd@`EuNn!%lhD<=#3RfU=2Kc#n`4;gCOh1Ffd1 zbpIIV2cBXlJ(S`U_q#sYB+@P86w7@pK24;BH`G0?fUWqG7go6jdtGNDa|50^B(wqP zvK%r)KvQaJ?TPbjutpL@naG@3LP4B|p!_yNykVka_ElbAYdQ(%zRjR^m5T(3~n&?2&^9+9xRVb+iwpT(7x z2~|?=T?dEhJxLR(^@!mJ`5?$t5{rXFo4Dfeju~Ti z2&=u)>pBNTQPw0ydFvI$k%^)T3GW`RRF?^jHM0!rWFL({icW&ApdLD&PoRTxB=2XC zb=y_Z5y<_^nz%{-G18bAiK2@iCj@4YgLps5-7@R z!zmOkkU$|+yMd!#3vh(&raQZpoLy(T0rF?`VaDV<_*vm1np*gyca+-n9aFYKXbJ{~ z0%UfBiq~z;Y;~~yL8mVwMG8Gw^Xt9A#&uJ-+H{?}aMPr<$1_=NAy`J||96 zDE(ir_m<`-NzayD?`$~pnw8Vv@cp{Uraz-o6jcRb3AG;}nHo!i<$@>?x{v3A! zdt|uxeEGXP_T_MIY0b$r#upDo8e^K(7$EIrvM!EhT^N%Uf z?M)r9mU<)}{d1B&eJLjdw@UP}7Pd{faD<`_V4mB(1tcrv3NOQM_daMD5z{g4L~-g~_9>Mv)Le$C^i`pfe1-q8tSMN)r}-~7#D(<8+WB7K|q zQuCu)Jy5#gr4AB0H^(iMT{OYlPM#bz9-QEPB1LLS8_NeATa+w2n{&Chn0@<@_ki*6 z950Mq+~b(B*xQL+Jr8^6Px&6YOn%kDUYO@C>G3MxJGp4Nc!75>*Vjw3fi|97kcFY!K-|5^O5f1Ja(e5vT)4dGt&%MB9y#Wz%vu}W5B=zbHaQ&^u0KRAIXVFF2M_S${Iufft<3sKRy!Ue-M0y;DhQtb>kbaAFf= zL-%`fBF8o%s!%D#O?}qen-{#;1GDrr!8&)z|30**4w`RF|=jhB9%R{)>|a+GZ)kCZ{oXX8G>y3mN#MuvQ&oBBJ?9+V8FTAdmAm? z!VKi*E#5dYkc+vM0ZV@oW*}i@;QCr`t(?rt02}-cPMF}Q5uyx-B!3|rwfhyAGI_ZY zbHuthO$SUQ&hW6m?eO-XL~D1zZ)?0*gBvjE`m=W(ZC@UI${%Psj&EsUYRv;JA3PLn zY1f-uTB!ZRZs^FVwR-~Fy4oK&6WPGeBYgIZIsPM{5$}WY?viBVgM#^e%>aw z-0Z1?f}7fU(B$XI-!t~_#Lokn$~9@&jnlq zKp_MHz((Q+sYC3>ciqIun`JPLv*Lw- zi^dK~Zd@Eq00&nFL+kYtELml(xZY#uLD3{g@^G&yR1g9(|@ekA3mYGWlKUY%9+ z^%rD;K?l!nP1!a_BRso>06e=D1Q%`v!6jQk@V90V&lsNFOcHW(p8buZ-s);JJvdg- z&=EW}9$ktZv{E^UXD4$(R#hOjw9&=82^ca?!LwUK`PfQ-kQPcRl~`#$D%wOw1#a0O ztAz)wGG8esumw-}i&`NYL6T&H`Hh%tL?bOQ6AIY8mjXe`C&*4Hj-;*8;yBqn-}Ez; z!9vB2cxh5`o4!=JS^fr|#3ZFt0AFL;PG|F&;vCdIJB%^rzy%$siQOhCb^dS4LNeS% zg+o*{l((Re8p7@v_r|{|GsekEN6Es1lWo!w^a4w681vQ<@)DMh?8==~;AIZwAC%OM z0-@tdNfjh@hp`SgLJE=^0jIKsqjMmQ(3&h(k;WM&zo#LU(795Tv#3T=xDYiWyH3Wy zRHaDjMmC9{Ee*oBa(zCHJ08lT!N5bv!6`RioI_z~D;h=E1G&nVv`4|EAg&LXo2PV5 z*qd09*qgL9R^}sBfgb|;N7ejx5 z^>r)Fk8eASxs^oQVVzliV`YTN4L{H7iW)iDq>B^}8_+~q0=~Gf(c)s|Ve0}2tZ83S zs%EoepJ`5Zthw?mrC@i|X;&JfKG*({uyL{!VlJ*fBUrcA$}KcPpKl$V5;*Cm5$eY1 z%L!uz#+aq?;b{{yB?6HtksF;7p)+EpM4rGx<2)}q&e?61VoDsWROVPy0(v4;APx82 z=x{eywpCi#d-JhPw`;{X_C&^Zeq?NWW5+hWp)q3{7X!_Vsr32BU6P6p3ReJyXo3&( z)*Y233ZQ1JF}I`gSG)XKHY@C+RN`rz-$f~x`!6C3buO67IGLTdX>g8w-xWjj$SUdncPWgg2uPq|NCLS{^Ob>#&}ru@w}zJasWtz5?wTeU;J(+O>`-S_&inmcGhSc~P2i z%LNL=i0C`LzfvfV&S01HS2mo<4cyWgc*;-2rVGxK)YrsFi4E-loqXlvZ9>Cf;Ds3Y zLi7}!Y;%*%Gw-F!QVz%L(j?=ffy&oXJYQl>FDE;2nPOdaEM`lZ`77A!%avE(H)b;F0SEYfS0u8z;N2I?P zrQMZwlKi#ZxZ*4YqOz@$@l6k9h%7&+vOec3K^h#x&sBbrUr^bwo=OEZ?wp=VM|q*0 z{i~qzy6W@(@inEOtE6~32+%Ug!d;2PdyMWCNxAHM%wNgg*e7dYwwsFg#o@ddx zu)3p<^99(I&tl|3Oh4sW<$9X+hn`hhQBSlml)q7;#fEZz>On}vale^uos{1XX1$g7 zWJ6-*&nq8OimVp|x-NH?``D!~D9s3+l-07pnEQf~!-|sgPvGFb5FH94d263~ z4BOcve1@rRDQ^8;Rqxi{o>5Sm#4h(Z`j(l^Y?i(ywLWeIQVnr&4Ow;m7<D7X#Ysf_2_CZG{LUX& zvyrR-pA>b7RZ)3sR zRNC4IcpHLOS@5b#Ta|!U5xl0O716QM)=@-sq=+sSyi27G)*?t%6xVIbZQU$*w@O<# z0q;ievn}}9mA115{A_~vvf#ZcZM_7%7s2}ocnw08wmu@F4@LC1GW4&s^%wB|1Rr3* z2UOYy2>1Yk53=BcDs6)Vd=SA0Tkye^w!s2EnBZ4g@T)3qSA}YL&90(|>#T_DDs9(^ z4A&9-1`B>erR@d*zk%SxE%@+C+i(FNPVkWyd}O6#G8o16LDiBabpoT){MgwapNO#;}JLBjKdRg6C!aF5H~@B z5hv=}2|RL2BytKOrM8;{6xM_%k*9V>tPsGiP#LYz9OfwEo#LbSx%|;wHBRt=1 z3HxEv+V95a`0=j3W}4c>@mF859?`-Kuh0k`PG?nJOUs)59?jt=*{X+?V)=8%-hWsL zH$9pLY{W<4teKdIVklFPMU>qQ!w!6sWGc*#Z4{R;;SPQwbARD;GWW(V&b)~IH7+gM zEN8md(GkAV7EeShtU-7Ov){tPntU7!Yp~>av#%f@CFPMM$8Qz}X(2l>^2~e|oTa#Y zyM1IqjSCX@_=F%44A>m9pe9nibhFQ;Ar+S~A_}QUCP-`=Qn^{~j4}_aLn0N4cnsvW zNW^7=2qF>FZ}AndwJ44dSrJIXg@qzbHb>OdibOgq66v@EQKU1?pP~K=yKSCQl?JIC z7w0ML!RoI0tjlaAHxy&C3@2u`V!LIsjB{D53fPF*idsghId+nrttvo=AYsR190Z_O zAZjt;-u$J?b{3e9dNfidEPWPf> z?$n-$$>dFi)DiPt?525&wqLO(wVVuzr8@c}VwE zny+{zCMq6^M3C&-j7X=D6(MJ)v(cdA zY(84~*g|Zq?JYh6(4$=X%?AVB!sJlQ*R%{>qT>OW-jccLEw+2U5(rQV97vgi%tbGe zHO0jy-|F*|IaCsnBNbIVE{RxBLcAa`ptv|)3@GCA#G1n9Ef7seGIX*}1x!u~!3>a? zFC;Ff6%`Tu@XuvMnAWmDIwHl4;S+{u2cl@#3KTB0E_T9~X<;E`P+_$rSr^z48%B zaV>`nC-TN%z#GGPc6m~cI9HyOW4!c+;)n=vPtFrVh#@T{~T<*7x zNH2Q(c+!kkwUB1~Qcs%U9_HTRFdSQz6?O-#0;jR?E+r6W5!m>6yV6vaKX9LSif(hq7DX8$Ia|{XF+H7%zk`VzsV%EfQrZk2NHf1UUx=dddeK|DM?$C!0U z$&XB+lM@fKe;rY{VumFLmXDrD4t(uV<-f4~yjHDe4JC*Xyz&CtRGOcCSzOFDdG;CrkJA_G(XK zl}mNm&es(_lih{tznuFdscjf|EaKrKDD*H zsEB>wQ!C^pL6+fHACPxtu$g|fjg0s$ezg<9vjghweIiI<9Gm0a7r~nbC9Dj6A-(gv z_37ZjV&Bt9HJT1zZ8$u&!t8^9dSR-WiJcKt8*5PvWG@ho206iY_W_yR7E~w8hb5L? zq_#|pq+<;f^+NV=k=i_UJCzQ@h+B$OezvEF)Hk_sIXjF>Zpvc!H1`iRmW9fUDRfFuCeLz;<$YHDkJ2eG?@u>Ylb#N2&u1yI2Lo8yzi}Aurs_ieJv!P}O*j~6 zQl;Kz45}c~_s5d{uu1xCll0mDanc`-Cw>2kNjE^cPs$!GhtNxqmO>5Wa1ra@PA!)| zDPp7Asnr2;7e^78F|fCQgH>%q4heWz!>*XU-xaXl zUDY9};|hxH-LrzM_PRir?dYlwqQjHQZtA7-YcdP`DR2(GKRwT1Vm=F4-H1ST7WN22U5K2Ik{3aqx|yj8u4u23@T8d1`UhB>E8Rqo;kf(|#7L8xpdR zgipeE`#dq$dmNh{wAZ8RK{!~t^DN#r& zWAIlT1~Fk5sCE){Y)UUx4H22R4TMjzix8oH#jsTDh*XHZ(MxR@+Blnkfxs8>%KunS zw&3W)xI;uR_jzi2YRX>ci6*_}JhdwQWE$TnKVNMq$xmdnzP;6FQq6)`Rv)!U{=S?w z@5AvLL;I*_^N-u=zG`{e(OfBo?hx0p1IJ1zY-A?w@P!^J3lPUM$@BDulp=Nhs)CtDp~p zZS5}FHp1BpK0_SY0V;_{=xIQP&7)J_VMT`9dWKrUB`0H+k_9ss$bW(2so#;q3u z%5^p)(0gHS6+o_<838W$=o)}nbDZ$!Vtb2xkzozmh-YiAbBC4nIoN-!_|GfLcJH?ZkmiOf3%L#j1i{hnG~dKD>Sk{DfHVdk_iBdAzb# z<l+~Syn?d_+A zdmO8;@pa0A#&h~7;px`(S8Ma@Olcjig5stiWQ^}RjD;7f2IuK6yCjjPyZ;jP6I0ht zXjZLz%d4>~2C8ZD_-yl@<*`qowTdf3Frgl!+nT~2xm*p_w{<=Mi-dbTj`gM&b}(S; z+ymd>1CPFs-Np$9n&#s4{OU7+RRO5Pi zCTEC+w?*pzU(Fi)dYWo*bgX*Z8gypAE>a)NpJ{T)Vj!RfpsmGU)k34$jp_nkjoJ~3 zqX8ZlHRiopy`0UvOAQ%I|E^X`@^-UUU&r;!QL|P@PhYJPB^BtC+WfEMy8|SlGL4NJ zN2wE!Tba)Ht2Y@p-K<^*?Krav-^Nwph*^ar|M4n(8()R@90sZ&CT6m(DEPZN-B@!M zb-*^0`u%a#A2z8!{2!-&e?0XdiFd%=_xx4|yggODO_HBN709RL_-UBnuSM(Ol0WB_ z2#^t?&ref5x=l~AJia(xeJ}qts~-4*@Qc(>IgCX!)ZNx~u@PUc&Z|QUk^hkExd)cYe@h zH`r3OUDQ=69HYj$S8ew%)h-#oEK@VMOVO0&YLNpzRUNTDRSVb^%hgm^J)tA0@%v$% z%BL^HL-@bJz5@q>Tp1q+bVFV%Xl=Z-T)mLHD($;lg+IYxJk(!3NmQh~U-Pq6LC*AL?X6BM++;!*-Aa^QlM`%P>-;q;8nU#XTSlsDNd zuh;1-?=6Uz)~UCepWiO*t99z#5J2}eM!cfFPHegP#l3ff8szZB8`O&vRF|Xr?PYJM z+`KC{+3-h^n`#Qn*ywdo&c#a%Fv#|;^W-m8Nj8gg}Un9Y4flwL1J+OD>w(iUv?l+ts^ zW>5Tkkp1wgC!ZoazYB3Ko)y;>2U+8HarPDu{BXTUx%aNZ5G#65&7%}WcNdmHJ13U9 z`1l~(xk2PSy1{c9Wg31hNPgfoL2?W*$o}%aC^&ZFnq#VLb)5Ewr=!v019hJy zf1kyMROIF7CS3zEWSX6)XZ9c2rCxCIv)}QKyPjS-Zn?QnhhBNzY1Atx2f*NX{^#|| zr^M=&6BU+TIfeBpr$MhAh+_51$u1H}8Dc!hltF2{oC?4fBWC3 zSI)_b(JMcW{y29oL+apAB9o{P(Jf*PLcO@!zW^ z4!!czswe(?)x?Ef`RUUWhbHy!QWLMSjppjtVmc8T!Z zWLbI2S>uR4RXKbVox2$ z!86?0w?CquMPBOfIs)eE$rNMx5y&8*mpWb3mKRP<#r7EYVJpOSSkt-u^xax8a~4i2 zQn={~xVlf1v}@=jaD=3tFK=|Qb&|GR{w0guENdI+y`5cqHEqRVQ(=SE$l73bwL|kF z&KTv;B#9D@acX}hz%Nd%2Yk$D8P%y;fuuyT(Ltbo%%+~xHo~Q9+*1;al!`{x*%89OD^0aH|`KNrXTHc(;7EJbg@U21Tb6>1H9Y>j)(<5 zWdhfkz%L54dS|UDRh+dloVE5d(!5$ocHt~Gj2@MY`@)(eOIhrJ60LLYidWINbdO$N zD?;pFCEDxqi*B~CRBPCF{dy}p62c5{>X2KzzxI+FSvq{cAp+TV%qBT2^afs44Y`3f zK$5@AG6t1tLnNsgd%2-@aq8l9+FqwKf4SCA{ydG1DA&5mPXyVs<=Vn#J2qHF9em3Q zeQt&5mcKp|`a;m1v1J^}VS`5&4q&?*Y1|(K4F7a7DjRF>MYQ`E+50j2H`h{=UuwLo zrN+4y%acTRwqk}SpN)3=&tq=pakIgXcwB5=d*r8^pIcgKstkK_uwHb7QPDx`8^b8o zo~gB}FOVEe0!h>Q9D_izy|JQFyC@*2Fpr7PnEBghCSZz79u`@Vc*)BsJF$U)}1OSBOU9!#aXCj2yz-w;x;BE6FiNSz(0e*|~KYQV*p zY7fIH0cjJ~L5;-524AXGvoi;3ZRld|Ed#YaY44SVopewJJ-(H&q_tp@!Q z^4H3+hRoarISh39cH$`nF?LcuqBs@F&nB{g}&fN&w=^uF#fN34iP@q$*t^cUQ0h zfFZN1go+mTIO1{x&Q0Sm*I=zjO+D-!PHLD?LhPB9Lc$)|ss?bG72-4ydXd~!y-n)N z3&y9CTO*+Sa_=nkkDc@u1TCYTg>@U%oyhz2;-iOMP4uJO|>#x&IS^B#c?`QRoD=@U@VHZQ3xrBbB@G-<(EeY zQf^^9e|lBGMJ;GUX>8r7Bi{}738am6=9jdt>{QLY2g!bS8ZQ`H{K{ z(=Tj8i}BkT)Q5T|=g+B^+&n~vra8fDEEd!n*%Vs+J=5c(tKTBl= zi?#dZ+CsKqv9?NnNn#f*(dIM~(+pnTL&XkVCa1LsyP>>{nZ!*`V;qRN>R+l2l9yz& zzc1A;0V&42OSSE?{FsY9u}o{k$*{o>tXzdkkZ<>W%QWHSU3p3?VeV%&uGx%D*(J2A z8Z1l~-S)MX%Puf9Zn}uUbWs25UeKbZi&&@8Uc=};!QV9D9G6T} z82ew+ZpKMfF1vD##?8!px<+f7S@+30QWHQ`j=7ECT5T)&s%Hn*X&YjqUd>{!yrPZo zu&V?~p|eC?lTCkF_=AEc{)rnSC50~B3c153;UnO3kN1;Oj?29;n~i%_`>s>+eD(9n zHVNV@o)=$F%1aX%Uur*lX1!J;<5{^uYuJK+R$y_>{J=y*=C{XzC53-`#^%V`HBPqm z;^O|S&H<-r!f;J@wrR6Ao=fd7-l9E9ZOd?e9_McPC!XMzt(trSvHtAsVuK8^es|XK zHEj~lwD~n{fz@MSiOqhbsAI(Jl$)pc_6<$?UxJo_+NMU%d)i-4NHPP-MMlX7+P{?%%W6<|nBfGX#4rPQTsCtI6Ckc^O zx;Ur$#BR*{2^@F-Pq-Qy?ItDt$q%rH z9g)}BeO>HdBJhOWcc=WG%V_NIVO(tlWQxakp?#|eXt>|y>tKHiZ~ECzja^!RH_DH< z0J|Z@S7qOVx4Hskd0zxHrlum%hj^P`2=Ko}Kx1zZ_#?da@dEs*2x#m!R}`hjM%TE~ z*oQ7(t0=lgX})H>Lb>ld^4Se(zD)aiWae*^=#45nC(T#PQgeORrcO8r9@c7ywQs#j z?Qnzqq|AEe`IvnR0KD$|5HRb`Q1>C}5>(#Ec$d2&d&A+o-Tn#^@TPc61k9$`fVXH< z5V~knY{VOHimf7GHpOg^4n@DI(~2Q&63vP4Tkz#+!oT zcvHAk-{r#aoQpm>bW8La%?AT~BuK!*z17KPslJQk&phmV)pt!|(uOjUOxAp}d`lJD zIS#@%5s&`3qE6za?O4!paiY7=*GFEaGUoGzF@WIP%*dpefPHe%u_9ev#5+rm|4KX6_!Zl6ZDGp@t%fbXyJ zQZRV|pO1P%Jj1*w&S5K5IV6cZU3(GP|c^T9Y2`Cw!$X5KNratVjXV|-VT zs9?bu-`TMB#=aWkTS>x*d3X8xx_-bVqDJ<`5^Fg)wLj~1w{N?28!H~``-0mM8|Q09 zPnad+GTCF#l^3v{v$FDxRpWf!r4sDgAXCAyE;qq&7W~h^%p7Ez1Sh?31eot$pO*S+ zJ~p|vHa27=L{fe3^%XW0SM)bR7gpAHU^8yx()!6r2f*hf*T;f((8DI)>sy@;e0Ji~ zfUf6wU#k$$+|0IG(s5&i3WfHwD3m0sNHu4?uhbaJe7GU;KnmM3(>Fr?m5=6z@+Llt zJ#5s&zN{XbPSZHv_HdGMeC{KdlE0eccpsmVQ099e#b`atcRe4+bLS?GtkNy8BYu^6tKCPHr5AUw4-pdp7yraI(C1 z)hE7LQfU5mB^rFaltK18$!G(< zXzM@ob*-k$q&hb8LKTS+q2u)V0+ERt8fg0H2m~(cbx0KS@gHysZN`@UzSffbaS0ps zg^yeOxSY62aFNSgnU_U_gQCHK(cqXR?V-i@07+4L2nn*b-FSC6NGy-fF3#7LB zFgLR*9=0<#vu!+VwL7yi7FLD46LT}qh=mcpnt$bHwuuE&!ri%4K^}^-=<|k zP{PYVu%Q{;pO#q`4K^@?-=t-hMuR105O|BtATWd}i0L*lEi;r+Bf=}wGPz#_fRV!T zi*O)K_(K5ni?mF?neXegh);s=(zsKB$mn&WNw#qBg3%Fe!XWiefZ=`_=AShJ&4jo` zmH^{&v$%9PcTGr#i(v^cT>eUc;m(%{tHGQz3&wS?Xu=Q%C29i2xda$Dq+}68!yM_z z1W}|SCXB2PMPOzbIIph{y8xNFT^|b}C4Ao_u4GxT5Mb*I#f>ZrW+LPlvMd;-+fu@w z&i3bb0AB25qJ@p7;R+yxJ$xvATp~;XVIz)GDW!sE4ii$)}x*?*W86@oB+k z*Go&^jQBJVlGjVaChzwJ!}oC`%-nnxWKKLA_OA5hKxyhvQ#6ny<^&XSVeW93k#*Drm|;#_VusX zItj<~S^C<0@E|jHnM3v2;~|nfpoDGYQ5rXUvDc}DjXFuMqqMp8((VCBq{Rj)Htn>@ zNSmiWMh{rWAiQG{7HP4AGSk*@#A_*4j{Y`1V9tgTuZScDrxlBMA0^7tf0%$rib%UX zk`{Zg*t83$Ad#ZKNRKpB#6ML3fwDjF0RHGQbJH4-MX?*`kF5Ej=xGSMw|G&1?BfVs z$gKY!N|dedr=sbiIPL*#zYpPW364zw@gE!zOI&RP8;+3(o8QDX?Lp+K$+K!gu88y> z2-9N}A*!K|rSM|dP#}!W{2(Rr=!@uqHf%Tjbc{H&JF)|AZbe5}CAg-U;7O z3gnG6F&_|ELS@?VLy<&GiJ1=}nJ0=5Cx@asPf`Spxr2o08G5536B;T2FNkQ4emuf% z-h#nMtsX+8Qrde9<- zg4R;FUgwOjvAPzvFk(wONJ)KGNzvK;5Cfd_KAM_q+QS4O2`JXI&yh*2z&KGMY*wSr zrbIE=Knrh|hZxGYYRy+%-l|~kVrelbca}v9FDber!Ujid+VzySpx(DG($`%3i?@VW z1U^7om{2&*#|{i*EaEyse7p}MWZto9@0y9U$Ll6Amz36Qni~BfO6<`erw1*|R@*#H zfGp9lyb8Q&z&}!MYrwrsi4=Vj)&qQ4q66+df~N{>e0c35K>UXixWw6R$dXR(OO#Ho zj!GvHw4{>=TGB}bE$QSlQRyUtmUMDeR62>^MZ`Emvhr+HI*Fhqoit*klL%YV$pumA zB!ZT764)&1Bv71hBK|rmotz$(P9lLNoqR4ToqRMZotz()PW~gAbn=TN(n-J)q?3Rp zNGAbHkWPM`L^=r=K3;Ls$uE;gCjm>4PJWg|Itf^Ubn=@d(n-LQNGInclTHGdAf2pB zBAxsyiF9&qNuqReUP%(^~6+(#eBS=_G=dbn=&|bP_>JI{8ynI*Fhqo%}f}okY-*P6C-FodgE#t@*T=6eFEn z6_rjRg(aOl9F45DV;=IqI42KOFFr)x0os3D7R61EYKgxv8jWVH6^48?i$&A;tXDlol zz>ehjxq4dS^@fYN!q|sy|H2r(sXi@W38up5cL;5=eE<6ix=qo$=U*54k8_LT592mg zHSk{|7k`+(tU7cL&gUFMmyIR!UrV1{Ys0H+s6O*!uKdKBm;3LR-^gJvl>4jXr=Shp z*x#NjAUE>+@?js`Ms~Yw)P2yx#oZEic_aTMd1gBMwvqp$)WwA5Xd&y_*x$@lO~I8g zZ2w7(yEuhZQzka{w>kl0j2RPglP3Pw^5a=-a1(#02(A?1!fEqJq2{uxiN8raE}UqS zcv&E!)r8ZF8`%yhdyDf+uF}FTZ|c7|?dM#ikYIL>_1)7|Ved8dFDLCoXnS(^cFWOk zTiL+o{zfonYrvT89O_)5g$O&g#~Ae1vf1dC{?bH)wp{fYdO2M283t_)7__}Tq5H`w zH$26)yv~0Wo87^$%R8NHcLzVCXI3}=1#}}}NH>2mJ@;NOo=eR4&F1rf`5ZA+#JB4% zo|kp^7g4@Z=5wC;T-zOeyG~}mcK44&yfOSN|3Et>+5<=rLTVy za+CWF2f2I`06rq7pZQmdgT$x5ek}j;m-G6a`ph={hJ#+(TqGHy$^C|dUcSi?#QlE1 z;g?};2TyGdY_Y!(xVQ~U5#&1y5#;*`9z-57Q=#kU3Y$rU-*Cc*_JGBly1xFwq&4XX zlS^%`^>Wz-{u$)Qm)us9ACsAlinE|>4Cfp$-~jDUv+2wN zN%N2t?(ZmR9wp7_?;l3@z;5mD9}}0ffG5Quc7zHjY2k(bt10Q77y9qA90_M*KL@OZ zNSYnSxORjJk<{>C&sFII{iPJK?h3!c&K~H`XU3)e z2K6Cn1M5RNM55;m^w)dIXU;+Xax=P&T{y_!Eb_86`l7JrgZ*#_oebh+mt5v=5h)?{ za=#x}?&?GCj6~19+&@3|r88q!LJYyo$*UR|yZ+=K562^taqZRq@1&fKYpdJBcqnwC8p&(d zRvXt{>mMYgy)Bb3p8SxVg>HrU>l=sr@1aZF|IzP0u6CdByPvWqTh7I8j0K+sG}hu) z#cA}c@n=c$GVBG({MgLV*mE&g9kn!`{WMy^o9h3Pb_*Uh{8tK1)rzkG^j_zc`HmYurKfPg}R1PfRp>b z%Mw;x!OdCONm(1&UC53lEDc-BFgZ$vdr$bopj&HM1ah$vpScS1J-G7--EOiuL3bZf zjECv%wFZp*yEcHKqb|7nPO9Uipy&DfL7oj_@e^zk=YT-5GiUG6{Qw(N3Mk&tLf?$8vYqfAEcI@Qz+cBBFj)=uOg3ZQsiKj zy%lLj0BG5$7>Uc7Xw0E#oLrq=a`94bvys7GM<|yqSncw#mmh#e=C#d~0@h-#n!&#R z(9bVBUNTp`h_1?C#xm!rK{oorf{WPbd1`4V!jq=oF*KZl*1A>zX&CN(Fb%Et^!MH(w&LP~3@L+cZJ~LYXFfc>tX*7`$3C6tJ4ec4 z6_b38hKN#t7alEOWaBK1qEt{0kp_;H%qrl@3e_Z=;4(}M5IMyeW+ViW6qzC-iPk$n zw;73JNH%tI?%7VYn2R+B|H_{r)(crNa|!mL|XE zM$C>pK8x)M27Aem;`&TcuvpTJzD2=vq-LbYo*T*w6^7t<)`K^)VdkNmd3b4@A?0> zIg>2QoJq!mIkJ;=`K(hRo4e4zQaZ-^F7m5c*!OZ4Il6CG4*P_H9$1wlKA}*D;M{C> zV2R(u)-Lk9N|1!OZ(^*G#Nx5%W((OX-xssoXYfq|ud`s8-`AS-`K^sImMv`T-MYPJ zRtP}O5ph9O)akT(Ko>g?B zwUPkgZ>}WBX{{t6#ac;_^Hf%nnf{YsNgDM>(fqJW5N$0bDEbdCCBV#QOtLZUFF~xe zl%UGiQi5{-H!LL<=~zEN9G}?;l0Iazr39(1r39(11p`%yT}qJ1ia{c4DZvcqONmt= zmJ+K#1QFZjpZ;%Y|26+tjoXy_*Nc8`Q?BMEn2p2!tKJj)Fa8d5a{LK%aw`tO_S};% z`MEi{`G+-rb@9QM{RK0QXxvX1h1n%9`=c+TUKVb*5W_9W@f2H3;NDnZaE(aWa!pLi z8%^LC6S!oJ-?Ah}M&!6_Nu9iQktMm1F=MU2AGz)_zIw&qSdurVFzU_^Z&U(G{?T!h56>tGfjC zcqg`7#-@mF8C$;+r`#=1UYev5#RCHy^WUjQKe`1(@osSs3KVf!Q_Cv?3AdoF9>L+@ z6@jm47M+|IJo1W%sl>hGVJh(_rqbRaf%gAP-QG1C6=A zZ1K?h#!-Q*no+zPrnHwdhU;;z%z&5eGP!YuIWjD}GIEGMj8)1}uOrU|EvfP6| z9QR5iik&{FXW|gVhs&uz`bbTnxf(4r?4VDEz~Nq&%J$X-icgH7Xmp^nyvV@@j}DY| zc;y_>I4iz;Rt6L-bO|yrx*eT5)cvK0y)rs*Q4OUK_039$ zTRcjj+uGasgO1DL_)g^FwN8g90GMqM`cVO74Iy1$K{&8)L-oX&3ZexjN`jqShQ6E= z!kZa2j%hW=NjBTgF@fSx0+L4dsxT?JQxBY6>kYaqa31etyXfOpcLkct_rkv0U4fE| zW9k9rPpf{wAA&gy_aZnYOgB%B+{Jj2^k*nXD#wH<`r=V0a$cyvNKx>bM}0oR z_-G^X#v_G36FHlIcc8!=j+Bb6xjPVOxv3;8Jwi$=4Wv8z?#P z21D-eG_6KyFJo|H^iVD4hK`6!Ieo%_V{h*Z7#{HlKi~B(d7Wab^PL=xsLW}zWLW}zW z!r$b6kkjIRkkjIRkTZt+8Tdl9YfmUgndN8UR{|#|M`_d_MO)ktinh2P6#YlJpA+|S zZ68PmQMSbap=^r-LfJ7K(2!RHDjd@A<-}i{(mgAU7M2iXvl59BqOuh>_tn5@6RwyC z`JogpTzTWgKy^8YwS+4m*5ZhkptDjEg)3Bfiz7m6i|<*&7ChlEQV?lD5NUBjO9})h zWEBMV$0`WHB?U(34YaHNf$yq)?B3S`z2pOYH(KI!4|UJxduk8+dUGJN$L#v6-6?xm z>%1k9$S3e!b=Jnfr2GT*mOSjLe@HQ&+89vyhIHdwfneN*nplKlqi|E8g(UwNTaO>2 z^_UY|k2(J{_4pya9zUK$Js9fYF`VxNQl$ zUvl|NwS*%-XGm%x&7aYm_1GS0VSf~X+qMT@tNDEX+fY){$3ObEu#=+CL`VL zW1!PXi1e9vAvC!WYrHG4n8d8xcLkbuq!oe;58W{W#=bD~>^Q=MJ*~Tuw5|l1UKz)Y z>n*0d3vtkep32Y{3)|B0;b?Wiu0Tsdo4p&P;n`_-;2PLdHy+y^kfqe; z%q+|I1fG%S%IuoGf$1gC%y9{=92l-m4W(9(fdwRYTiHg2Yeb9@{CD65xqeD#@|1`6 z1s;)#x51=fDCcq5*dIX)9`^7gK+Se<1n&Xv!2OZRj89=$X=yh5;M2f86=dcTHgR0S zIe--a1K@xuRje`bamM7&0_Bo?n9suNeC}zQfdBkC$+ig#$;SNe;^!Vn z%KjzL*r@m_kj591PCq8yI~B8uKVkyT{Wjp2D&^6%Xw|{WW~F=wLY0;Bt$55_M}Uzbd-b!J=e6+a zdjp`~?OY4!b%0j3l?RJtY(s9aH2m9V`N1|)9^088 zd|X~_H^zB_>5}}3gFRRfG>FYOw=md>sy?bP*tO;mxOprqywW%x!n%post!ix8}qfq z&jVO1?fN@bV{GAdKc&V1ia|hy#{e`EmPppc8_bvAg0`JEI9`4P8t2|%amu_j+FY?0 zyulI^R=`%II5RUKf1Zc!9xM%p*n$)%REr~kQg-0_^a6#t4SK!nv1_*Lqq#!EH(8Ra zh8_5OWj_0Lkh7T8KF|oNN7K`tl7o%-A{eNV$ZXO(`DD2+6AG7jz?D1BCNVPU$g0>0 zzL@;VLw%Aoal$F2cjeTf`;VNY2Z`~U#{s0s6NVyI*k$hmT^pQU=0PHWT|i0*ijFT8 z;+sVF?HbwX%Ycs+)R&}Cjf>2LyRvL3z$`(`q)6cs_bM$)mCOQhi3f(!+@v)Xavn~% z*=Xa=$vf%HIU;in&yBtQ@5`MXQ#8&51hKj_G7Jko)Jl@D)r_{2BjmeuIZD2(dsY@T zNKMGaDF7dEN=PyZiHQRYgo#5=LI`ytHzfyAhShQTFg*oIFkB)?L@%JHBN*ODE^r^97zaqgOD1F60XyW zv5cXG+Q2nY1PN3Ge*;N!9Qa&CaDbmOaX9M}QWK&HMwBE+g7c0D5-1xcNAepuaN-id z!EM|NEPP_Oqg9X4MrO7gKeI6o5@t3~vhcKSh5aJa*O5_g$)HXKj~9!WFBx24^8`zV z9f)t5-mNgYF4*fMrV$8^F#)kPq>r~2!LTQE&&66aHcTzT*CHimEsE4d&cM77jYJ=3 zURIh|fiiE1Tlb*0m=d$@VXZq0-zXXDFjO;p(I4*H0VYmXO@VF;e5i3A)LBoct7 zVv!~ia9a>Fa7G5i>1LuxAW}S*I*~sD5dk*4Rqz@gX8}i}k)>)|^*7t^`+mXqUybX> z**_L&9rQNk3E;AfCwQ-J^Y}xHKG@dIWERPUDJo8RiJN4DTL&k}c-FNJwl8>aLhtsr z68hG0bEmk~Hg&?=taF=SnTTqDsIs%N@G--8iK71ACRk)gE;hSOP~iciO|StE>~0fm zn1ZMdHZPmkCRh;UVel2`9hbh(cEd3J*fIMEEbT39grV~p!83`FQD+1TyHFL9lMf+& z7HChX)>^Qb@Iq%*Yx^0&dkEX0%3v8MXI!O8*RslBLk@Yr5_Z8sqTfRJe@P*EGER|T8;P&R1@ zJMqm9*?VJ^gy?6e+5Ua2f?bDfva;&bKhq|gnDtWp7DnEvgH}i0%JedQz4Zp%qlktl zEktHv`ilapybfbWc{WxZ+ZxL|5opm4OG%Lj40 zV@xD8KbztT*p{iyT*pf=;yE0)`yVQcB!GO|#DEYm@C3boE5ZEFijRw7{zGM5iO$ts zgI&m0FfAPJ4^{TGtC7k@+Om$VBmg5mFXnn$XLbv!@*^sfZfT~l;oXAy7eJbT{U7#% zHvP__x}Ds5$nIw$>XYHt0=tK=%29iYrb9ERHDT|F4IK$2sa42>4Nl5P-I|s!4rlLn z3tmc8wd@}BmyPxV-)xmPAvUaI>c7q>Eek}mTe=4;s-o?iyv;32Y$U%CDv_eTdU>IT z?e89RnsR(m>0{l4Y95!TqCy~UyQmLqd{(fdiq^8j2qLEoyKB=^{jSBK5|Xs=RFCv}U|PkDe9e9NYm){PnbEO+W!~Qo@`Jc3?7m zuuSL?^pFRUC zZU#H|{@`ogFC@;_fdwBfggo#dNkX1GCk2tLYu6<;7) z!iJ4hKl1ru8?N8a%wv-u55hm2hdujvut@tVCQ&wV{4!QQ9D#qE&-OnaEIsZ?JXZ{8 zu{hXBe#6Z!T^wxLJBFIvh?)UbpB#NE6$05m9htlNA)9$jo~<*AqCF&{a>$0p?DRy9!z#9dh{`6QS8TQr_!Q$BQ`tuXP zGfZ6_-q-2E^IiQGtxsOP+VhVY*Y0rf+V6~|mo##$?m^4j^w~r@*h*^oG^-h>*JM#U zrbpT_Ri8)c;5!-VV2v57C>9p38e(dZaC#wCK;=n`gpN2(Eg5GbDdfvV5RRt$QqCel zf~DNS8ZQf`$7;xQS{7_BV?y4zEO-XX+ZMdu1FL%u}G5^MMdJ&Th@yt0Oo=3mH^Thxg zaZo%59|&slKLf1Km*TngWjvn?uyuxb)>8cQ0k)Rn@zmGg`9grTd`>*Oe23>|l~sHd z^vj!6c0N51dD+%Acs}Yi_OAhbX{c0)-=AhhuLK9gypDb)I947TW(&Rzw)Sw=)vbqw zBvu62d9MclP4+mT!Z%f34sATr()(Bu&uQkn_1t7??foD2-UK{~D(f5Xs_yJtXW!FR zT}vlG*hvskX%sU3|?XWdJ9{=(sOSVee}Ow%a;FV{b~ts7Y%RvD^(JG|9|~T)zw8Kn;sM_ zT^VxSiPtVf#S&}RJI>m*$jfV2o}}1I*F6e}r3+WFbZzz7OBb$U>DuPAmo8kz()G5_ zUb=73Dg%JG|A zhWzdS4oZVTsVP3`n)0^u^}OeNJu{u1f3~yp<0?KMT*c?}inH_MDn6fe&d!gk_Th7kE)!F%fad!SE&uHf_Y-;C+238ibIcsCgEd=X~v#_>Rc$Wl_s2pCW^O?OWv=e~$_jzpruMV`vD(+C>Cyb^6$D4#ol3E5d|!e6R^!n)Z1GL z6?=SFm^h3Yey_@SozU}myiF2Pn`&Q1MU$@@lu>$;G8z!JI9+v*ZXoi&NO+|Q2Y^} z7Hq{Gl18s!7aq#Jv6~g4{w%B|6urzP?=Qf^EKWd~Nr(ZzNxz;VWwQz2m!4{tB?(^U>peHfC|_?)~zMMn~9|bE;Sjl zD471clq9yAf{}HwKaEz^fUglic3<`ViI8AJ;D!Ysge|h zyifU}`efV-ye7~#M3+inbg9G;x)fdqD{kS6v8KXZjKPbK!!0m)+X%lrl&vg= z1mj?P$nFxD|13;%sfqMR7ri$KlT7)c$qSh=KUcvo06KVi7|;#taFOeTvaNB{5DaE8;Z#nH}n>~ z3C6Nk7Wsfph1oBVz*2*`xB63AL!S(oM2vb2MqNB}pi!rFaj4UV#qwgX(FCtj4{nvn z$X9seIT)vaz*7eINpA%Pp0CBO*ieSpG8cf;I31T_S7Imw61YhFQta}E=)GkwRK)3` zzKjrkMwu(arpKk&l@p@RDRbr6^te|^V|hnTtiCSF5zQgzoP-)U=dsd{H1SvIq9%OaSNLn_PB5eHh<#_ z=!<-KQ41>$yJ+E>;SSayfhl2M!`3y~2Ydl8s>=c2^{tL<=_RTW?LaPe=713}3|FFp zquz4bfhxE}&iwuXU)ScM8jPDLRD21Qclu%GVrRy9aR&RDE~xV-PCq1a-1uA9LvVHsSE7ieGzfQEOeDi3u_QQnG~ zv`84oP@Y$r5q?q%sSI|Z0 zWdMck+YH5@S)U$}$C{n5WJ~f?z?T*%_pvbi+(PAF{Jg4A`FqU5DZ+z=+7>CxV!jvA zxv!))7o=QC-F(XH@>ddh6=fc`^94molcZPaRaF@;f0j&t^ee;Ads^>T*2v>!8lx#w ziphRJuQ)RA01k z7u;}K2giPhUM*lZ9CsKX*29y*#)FmEiklr;ppz3V6tCWc6DUAqW58M@9HoiH$|$Lv zyd}z29L;=KiE%TH%h zv$0AGCYt<2X%T%>+ai^2dJyA^l)iW2cR=B5??vmg9#jISB>U?rYdduZ7M@WD7XDW| zfZ9&ofoIOB1JC?dJAm4TKdc;-cO}uF)@kXfK#8vU79UJ%a04y~n{GWYPFW*)e#%f{ zXkc|_#-(n6KmU}$Y#khGrfZ1ONtZ-Ju8G`LU-DPqPE=lDwEQ(OVkNHZ{ z)2fHFfLHWK(U*sE{a2vRb_ToHGC2bkAWtGL2*wbLOO%bCA!=Z5g>9(4v$NT037`|a zdO1VrW_39l=Rx5UzRm3h{<@mU0c^cKnLhqDS5FBw->HWtJ)Gn_|AfVb+6EimG8xBU zZdkGC%qOBV(Oe&QCPs9o;xsxF)2K68W)Ff}XJ-<2*ouM)q1_+;8Bf@>P)}p+k!NQw znGSuQ+vzkr-T${$TR$R_cQ3|(A(Ant@x#UmtE7n0km9NN!QA{}Za)ax2Uhr>mdLstwjru7`Umwmr@AQ6=0=n5sj-qi#a$8DC^wN>s(pH#l zXrq$MlMapKDJVV)1(&!od{#ga$4AC(0~f2)H7_fV%Ri*j&o3*>y#1l%xHRM9ky>U75mmHy~=pYEp@?$2(AP% zu#Lg4AHt45$sOIeUde7|GYJq#p%6hFS(sozZHgM1n!kaKbe>H8-cSxmU(wq46SL{c zHraLGF1c<;-$Z?J&#*#Ik>cVoa>`l0fOB#-q{kB^n1%!z;SsiGyY&9<`~(e96xV)!yA z)+#OVEu2-WD5+nhJ4Jy-MKMPM){t5yMwWLb&@G=TgPmep0O5;|hcX@bSjqKN!P$^X zb}PN*70u{hyOkCKdBRibTH+Qz4+H?gg=nWesMS$c$9>8+N$4FC_baPCnNIgy4Y~~& z(^i@EZJpAdh8$LgcO zC)$0)F{HKKMI6Do#Vw-MLaE98{bN*>f0c?DwfeLw{5)1vNXc>PgZ#;j>tC8r%i`3I z{BUp$L_3M`Y8ms47sRWAT^wGG#E0Y6AXB^*ul|8wY6ZGw6= zzdR>VHJq14)cGRqTzTmJN8lhxtNU}0W*0M6PuLaAR&Am2gAtVW``}Hfgp7Xc-2j_mgMDEa7OT0!6T@Nf16nE z*T7Q?u5=IaM}bvBc_?M2o6SJ6gA~iFVT%}Ar&t&y1;@IFh_n2PG(60310UbcG|p{r zmB=*Kt-`aFvrlsiOfGDXkWXS0qV<0^(mX&8i=~ZKc{ke*AGe7QkmUwv#o~MPj0|QE z2@W6OcdT%Fi1iB%XW7Gj>1YoGQn>vjoyITCYavgHrI(iG<#xcT$Xs%8 zGZwp0r#8E7J{zs7VS7+#@fCv)vV&f_^Z7g>nwj~0UJ=VwT;Kwzb>T(XF`-TW!{_q^ z%0$u&c}2Vd4(ibzIPWjyWe>2|VJWzYn`hVA;D_0KT$S&l$_H6cj^?~u-?HsYR)gP< z<-goC996yd=FsiS?BCAL@V(nFctGT>a|?$)+09Eb$H2{js2VZ?k6$n*xB~~nBd@xd zzu^@Rvx|QVH=i!tI9*_nW8onUO*vN?-iBG~4|W#(qT|v?8O!ssO6+DGL9@Pee&Zwc z%|FV`hd7&yqCYIp6VM#@FUK!~=ViIjh3IIUYYToX%CD$h$tU8 zB}I85Qc=%USIED}^uf7mf&7a?htE}uSk!{_DfG;FY9Mhg%3_hzV664j=3KQSWpq)y z%lmWanl7s0{Y6HY1WbJl8B|OtX-XF?v)`Juql;Re(w?!S05bp~rR+VNYAHb#NCzl? zVORAm)NAeTs=gteLS(GyvYL|VhlAn;IW@r!bX}rS-oWX)oSNf-#-N*@7Jzi<PO5{{zgQLh)dY{{ zfkXt+8$F_ZE>)LH?MaDEkEVNXRD1BZ#et@>7u7?oRn|kSJtrX6lts1=4_u!r!*|bR zviFd)r=NS1s&G*UhpYK*#mwVl65@WTpux$2k)XgL+c@?0`H&*WXmLb-$1Mx2Jqql1 zEIXYTroNNY26zEEZNOb*8$xA?(uH#tQZS27qk}fI+U2L}W#e{>6ww3J1@6Xi5i8(Y zkz#j&vFW>>r1huBk8*5qaxoNr*A~V$KS^P=_|$E`E<2)IeYCaEkJ!`zA`Qc|b$I=c zsM$ZF=*jWD=Ga|D^dH`e<9NC%SY<*^i_VWY^Y3b~zwO3oPx<=ho&2u8@nDQ0kK%cvU`=Pv zSU3^>l#!B<@IoTpeP_(IRB&T#NzD8gafVuB($D`=3*2KitfjkeSF`EpEox5vQ_GR{ zPeoZP)5M2{LPF{x$BDbaVa*It(bvyZyML;H58$s=ZrvoCzYrj&l4_`e+sQq-!hGF4EJy zj6c}aI^2?%aQx}n#1c+e!q1`eW~i507tdC&_0Xir>O*H*h=s-cR}U?HPVEsl9c&?7 zvZlK&d5M}S$&bcTZk0Nbug_MgSMzZqj#;oo8r@vZpgDaEajfaT)IPK* zc4mo?%((kJOSq%quJEHQ0lA3VPqG+s5j_P*!YVxPE74TCQoYNWRoqz?EMbDiaE}jJ zI7NOHdoq$WD?zd&o=L8!YgdKmdZ;K&P*K!_tJGGeuzBUt6gP;{+vE*T**WrzSgYbi z^%^O)W<7qd$&jK1YwbJh>zCA6af+X_hTB(6tzK630$$%?O_Io`1`)Ol0Lg%Mu^Gyn zUsfySZ{n%&6&zfV7NUOs{h{e(Tpy315X1n~73&_|jQmL=DJ7Kj_*%PSEbN>ITrdoj#KM7ElJP8> z_qjs_ORvUMNg=A%>+G@wmX6(30IBdIgt8Jtow(hhg1=p;tMycj>>+C0;7|!I1x^q3 zYa_}+$UB=VdA(gDY{$5)hE#|~XH#A2P%&^6sJuMC!|jU2v#9Y2hbp!yD#&wes{IZX z{MbTeMTN_X4pEhDu-gT>Wn(HFF72{LIaIJUV=A5+^&`R0qFrw|R07cO_&x##(5A}R zXxE5cH&m9hmtefmUz=(Gs9M=)fe@9mO@InmR)PwjlceHPM3aQCy|qytN~5-^?VDQK zS$xgM!KPSz-XAm?{*Bs~l#kR*YJIsHM;|$lB{cCh^&acychv9PCoA|w8;@q8;NmE1 z`Tofp)>M9L^84yx58e5udO3akioeN@!O}$W;LjB&*!Xm7>yPTyQ73D9lVgIaZ>b*+ ztL8&>wTC+IZMqYoMqGKKMi3g&hemyg(H%Y*##^m>=O=lp=*xV+cK!1(IS)?b zLnMyI0GjcNg!xXwTqxU@F$Hkx1O3NZ8~g)I>Q6?>Y&!fX7`1_oD01 z&8C`9ON;4+0>8ow;CluBwpor~z&;{`n12BK>@LlTiEMiLjCpi8s$Rcult2DE`YN zwh?(i^_Nt@Mg+&=X;K)kV}=B7HDn`#=$OF`br1)Neda&7!!W~U0B7dPM0Z?8?A_9x zwu+OwztAF=D%<(@vdEm;9McC`N80;u^2nb{(>s=AbV&8S4f{yO;MksnB_5nd95&

    EN38CZ0`Xm7Q4DQuB%7rVi0?=pFclk?@uDutIUXlwLf*GfA{l$;NE*=9X)@k zzeN5%nLfPK?~~Uzr(Z7hKP2x2j`|<`J!C%IzWYZ%?}AqB<^JAMk00YPJs?EI^!PL$ z?*8~$WdRi{^8w*|Xvd1>9>A{y09LT>C!GK7!J3b|8sG?mcqQf@Of+U+;fL}kfqtn{ z{>i`bKbI=!#4@5E3K&emJ5zFfGD}$mejjo{eu;`8RfKHOkzanlRI%lkV5t+R_4A65 zuJwLiv4xUu@5}^x*hzf`sX{pE_P)x}7}PRDwgq;$eH`)^@jKfxD&~72Fohh@5n#$J zhztoZIjft&Lm)OnRSc-N=3$z8yf3pln_&su_{G`i+T~ph^=3tuntRgMMb!GQ{si;> zI1$1lvLN0HN2(sXJP5SB6VhqWU;RcwxT>Zoq<3@Gh7AH0kmQ_lFy?3~4cd}%dQ?Sm z_$llT(75Y>fAfl$T3_!kiet-p(b|T|{8ib>TdwmL%Im!3yEhBdvQb(Q_5GVaCO5J# zK3uwvhX2iPocwi>#)kLD4OyeE2Jg#K$$P!u!#`g{7Yu&B;(C9vd|w>@#{KxY z<)Fkod4=2l&5LgEcebv%!@tGWE0*5n-{DSeq*tVz(f;?F+L2GXkE*YEbviJ`e+k{R z#BcATma@eEuBWMzFqssnKAYxuwjE42VCUh_vIZ>kw`h_#ICcJ-WByF5>PdgmZ_F?1 zziGU`Ws~_sBhe&V!y{o~Bwp~)q5J(!%4JW#{nI^^yTM<}2o18zno&mnr09+Q8yIPK z#76%ycg@E0X~e7kbKIM7v-DN}x|kWSixVB){+j>hn6b`7-E01Z@+ddW+~ogBUMo160-FIZHrNlif@7uvqTJI~ zpt}pd#Tq`fpFbKdZluzj_x)WGXXWFi^Mby5-*3nhGAM1k|E#}GfKd>>R_HQejfLO8 zlWQ7EhIFe;p2Rl_@NCD36x@u(%{0{K{k~X6O-d}(CcJCl8Y>zC!)M;a!w=3aRc-g1 zohPuD0&=;7qo#ee%gv4F!tiamz26omNsSw?!khrDL;aNYf&YR$(T#9NlxV10Lhpxv z;5P#kGElpy1Vo~tKNLId^Kfhhw#34C(aRtYlA`;*w%HI0O7?>ht1k0X01IV0zM% zuLE}Zd$S7qxn2JACHavYYw~V?xnx3mj~Y_Y_1f)19gLmHr6#iBNgP6G*V&2G_hYP4 zn7y}u?9b1CBnQ6}#0rqxu=x}2a`;aHi`J@`a9NSH<72-^k{|oO-3~%K-XQ5)f0N?5 z7B0+b{Auc_M7*Y1SW}u_&Q6^b%h^;9ZBN%OPR2?Q9mfBaX=x@*0xrnViV8PCVaR;N zl{PpV?)rnhiXH}H@Q4)|T6_6m6fMutzG1Kwy9}z#)XKv-dxmrNt z8my~PQm<^Sh_5$hYv;+&rPFiSTFXGq;q$Sh4>?<6_BAL6qiw*I@XfOC>?O&aqy0l( zSVXtyXlKbA+_XGL^KoJS&e6(KN7+P}H6ik%T&)O!U$HB~_5f_Z;Y`~`LXZ{Bf-GSTkGp|rT}Ter zr(DmXiw3pTXpyF!71IsD-(^@$%)9Tb+@fgigLf9bJbZ+TUk0lWeAwWT7wq=?b?t3Y zqpk%+^CT#vaMHP-!_-T8!91Eftz#4&U1KJc;^@E)7g{3`ZUTo1d`FNWTxM%oao5)$ zt>S~idA8qmodo3I=%`@P1yd1A5-niigGdTd#Kr?Y~>I-096i;js1_87B<~YcDp1Q zODrB^{qc@G)8kJ-_v6)=6ZQcPuE7dtM0gZK*`dwmA&AW0RPQ)@C^vcsWrY~{P~*gw z1x6bVR(1oy4We8GixaChjwTgD%4DiAl$baXcZ^@s2m^?U-&C719`VShKcIxMiVPkJ zNXlS}%;sR>#m~#b%CC9Jw|xSlY+y&!wv@Y%zxgonAH!7#U|ALdXG zxW4~zcthiJ!+&jf#rXWb11jcR#DLzkxR+^vw*g@;#+YWOkxXX=ToCIh_s)N`+J;~2EvO>^JW3I}|RrP4{Lr-qhG zQ1c-;*o4`H$X`zmQEYWk>Txm=U@Q$O)7r^PJv66G8^G6J%e2S%n%YqVme0>{*L<~H zyU0oT%DMWe@GR_vHW_d$JLkh(o05uhvFNbnMUC z02+9y_W7ArM5xGXopYJi=S*s|7F}`1U9xNX{7+|C6Z&9|we2j5vm2&$rbY zACA;|Fw+wFhqfnm&SOEv-O9z$ErYIBu6d79!L68o<5K9-TTu}zxaU@_Sl*IDmA7iS z&6_Haxeyr#LP-IyXM43mp1s?uyH%@{q?R=6Hn3ygNwn=Y?b?d!iT(T_9>p%O0Jsll z3W5*D8e1lVfOosP=ph2{e$os`$;y#%AbLn}6hCajAMfiv%*vCz+Y~2D6{+k?Qw?7l zx9$=fwNye&{-u2L#X1NighJu%C@6eWM_;_ERc;Qy1=+cTa=m4PugDi~G z8U5ZZA3EdT!urd&)2&1LjOHxRewMM5KmL@~RvK#6Jf)3y^Ogi}%UoDNYsm?_6XfU$ zNqk>)uvE{Wxoz^W_fBsgN4;a)C(6&H(NeE}YO~J^@aghyi3{{NkNEwv_nwSAaH+x~ zniE;y>is!`Zc6oM%d3m%fmDCrl({>F{szLA5_!hXuJm~-MBgYhCC%UB(r@3Tht@5h zysuZeJQoFb{q^-^ zzbWoe_-$&2|H`F-{F)c{K-cl$PsMoPIn94$P&gX44!L&8IF`>IBquKq~CNZlk-FNjEOkJQgZDtas2y10a5)FOVz&H22|z&emG**M09PZJWBai=GA za7O#g9J}cv(3IVDaf_yp&hnR9|E|`4@$_&U8y1HB7{;uDRI^=hB`&sO!zNA$1na^H zdtOFDad6x#4uz05P|G*9Km0$zp9<0Xd7HIzW+HFftX-9~)T8oQGG_>IULYHo?e!Ck zc9ST1i*^kY`D(NRDy{M-6K&DDIVt(n=f(UKihWCaIh=CSI&h==-m;5EE&$lQ4)(S0 zR_$*NO)kB?Rl5Wa*3Iu}?WD|wkY#e*F}6i_WDpAyE$iP}nZ#f9f%mm$F>`;$K-Oub zY}dAi9;_d>YjqObzoCuI$`QI)mR~%HP`oVNarCd0wNpDJoSu?*X_=nR`y_m9>2~Z! zm<+ktB;TXd>vBJEbh+`6S{$#-rE6=oe=*Zrv#o1B9r?sC32uc-gvckA^6*P~*mbZun{WXIifOAk_1pX}VmQPCtC6 z4Q(-7#GiHJmk4_P4zOPq3WT2U4rlGqQ)M!Z|6F?n;yW}oXP6)3$6ssfFSIFK+F8ZL zms8$eEk)i^M9ueVo8l_d6?dsC2VSrvN{VwR<4dhCzq{^BZLU1KfMWM)rSghgD&MD- zz?F<;>al#}VOO3puVFra07v^x_#MDJ+`Uih zSHc_djgW@eUgk8Bh7!U^LrGYd1=5g>e*?SsJ1O<@oE!%B0cRPl0z&9iXhS}h<0~vu z&ba;Qp!-$@ise+u+J<5(_!(-b`XS8LUuXN`veSj|2S_-KN&_c~bYufaj7`B%L%A7U zEACX;bu>ZAv`dR)G$DVS0LEzn5qp**aEFjF5_gDkg(7i>@S4)IJ;5hIb8pUS*$`0(Y69BTO6}la3MC0lp#i`_s>c+% z6Hr4zCdxrQEp?HE2k_GL_m;@Nedb}ZdB;bfxuhRf;$Q#BR%4fVG zFJ5~YZwP-vqwIxVdvro(A*2>+TnucL0XF0nV@kii*!48R z9LwGxqgnTdz9=JD+vN)G;dB_0htjKE&Wk#J5mo^P-Ypq>C2{ zJ}B=S@p%eIDZ@c9Sm?C&_|~}+HZ)$Y;L!GaELXSvPRo`1|Ne5->Oib{!D%j6FnE-Q z!dL}NY13F|zt2K-+nFp>7{dC6%KiW3LdC6$Sg1;{P-XB!g&P6&rDWi8(uGPpjfG0U zfi*i_IItnQb;nU{KvOmzgIb&F@&tXh6f<@ijtY}YtXGnB@Mpimkvm1t!qwW8qCYRg zs^7XZP49oAG9F3L2hrTQW|TENOFv8UJEgf2X2#3$6;XVsYdzHOf#wb}8ED@tHiCAJeVB#~@B$Sf2@n zs;$p#&{OX52OV|4JSLewnboG0nw_QJEv1usUOO{{p#c+CK)I|~^WGu;)P^b+}p8T4!?y+cQwZ_^MvG)>GD)>5-2u6GDa8LMXo&vs$I z06T&MzH8;oAb)QX-&f6~?6dXD+OG>o$7bh?utrlx7U%|9+aR;-K=O{p*^?17ieZ|k zCbljjWlkFptvy?BS9J0+D6O+zEFXg-e`oz)Ee`{i)+rmh2`QK+*mBIScpF9sARqwM z2~|loelwrEbK2xn?m2oNE@j9$`W>k|R0YlT))z)UoTFdu*&HuNQI{{y1(f#ug6F$_ ziW3s+9^qxK^BquH>aA{d7Ns!6oy=}+ zs8Zoq<|uhZdjJWNiwqUE7bD2@$U=q7*>U9X4HlyzMkhoqJSW2qhYHoj=OUga2-a3l zE(TM$5kafUZ_}AC!f4TYt3W8*c{EGy(G)(B!oMig0;pwKb)G85*Y8$YPY?VQ=;;mN z=4by>8PL*Vo7JA%{FitH@oUt(AEHCT zoLu-c+2bpmnvNT4IGLPi8nH2hld(R|kuZ#)F3%Rk@oF$)RY4|fIM{~C`BA1nUl6Fe$jj0LrUtu$UxA8WEHKVPLPs&z;R%Rf?06JE zDu3tV7DFI%Ar-e$IF(muFZRq)J@hz9{_aH3Vbu2*zDSofe>N7?kBek3cm`X&+ z!$H;^91F?mV;Ot{du)*5#q}!Qm%45Q_$6l|>3;nMRnWi?mZX*@ zxAW)G;uU7x^nYv7^yp)H-wa!_)e%QWA=!cs|LH{Q*kd{XZEV3-9`%}~r-TGrEZy1? zmmPG3UDjE%bq_)?3HesGkZ+-c3E2(BTf^q+0z0sEY^&ZZZyFWbsuf*2PcP&uM$FT@ zQUB;xE#>drG%mVT35}0$6`zI>cUacD!?Q@jAYj#yXwy9XR?gn#30)L3=?T3jm+;XO z`lV7FwRuuMhszlLBwkwyRQ;qLqz~J)o6Ct6ZQGSls|9*TesjYD{eI4PaDm=Su8pNG zPw7kLuaoJ!r}P{6dBD^9b-t>jLY#*cCcMZxVnax;VB{rCcIscV7{9@5 zECs?Q=ZSPmT%tG2;ME)T3P;x9c85>9c!~ZhH!!VA4*=pxuyu6pi~8BA_5@;RIk?9S z@h(WDYulGBpuR8Z5AqmK>`>yPpI*}Q!ZT=VhmzX3^3V(->6}28mG`nWfb zmlYKCK^9%PMi***8;WR+em4L9fFin#i|$^nhfs(FY^Kot*Ht4TI9`^l)vsb=q5Ge^ zR`0UcZ17N37Q`W9Q%)9?B%D z`lWRSeYzej9B8sO=woQo>-yCxV`pq}1%GAj>J}k?{ONW5{4}s|9?W0hC&H!LR#o(Q zL$8n@jHjA6^s~eANoXU`X%Gqdr1GZznfzcX#cbB6U9xvZFP612NQ&^qnE|B@KSHmw zUEGKEF*bQU+K~AB2;%)SdeP^b^)3~Y9&J$I*hlLN93}4Ao0qp2E^vNB;>RP1r`g1C zAqWw#Y)D)cLA=l=#&%c{qTbw)dP4;DYMa{GD!CoC4T-l$5ZBnm&SuKQ-!~-QA3?n5 z(F*P^Tjz$_F?MEy@fbC;emsuYMLRn(7yWoc;%O1Y&9$k; z_G}OJhKAIuBZ^*T6Fb{J7rnh9aZLpACYxAn@pj4kBZ*s;$a^BFcZqvG3@{KML{H$q z*?ANKGOW97klb&pew+NGo8H_CZXee}TXi*N^IXhwXgdmP@SRmA(!Xl-FXelZt-;&$ zfs)jQHomRTk*6lmb?@j;ww(uJ*lexlJZ!TC!7+qsSX6`i?P6FO2Rj2K?6MQAv)|RX zc%rcc0xyt$9dk~mZ_hf&_nQSLvAedw?rNyOvI;)dzmam6Mk5E-$B}-(=p#Y^2SdkN zvNYP#KG6{^5GVU#d-ZLsjJ3|&ufu`?t6KlB^|wyU`dDCnCQDra|BSMQ`5KsB#J^<6 zX~Y;{RA|&NU#!D$bt`du%jGe+VVM02*SRmiJ{;)pXbIxyqHLDhik0;~lt`&uA3PXpbeYu#PVBPoS zMjn<5)<9zgKBH<);cq)EjgKgx@nH#-oxx!#qKUuXVF^tD8l`hG5K9A4Y6MV6qoY;C zVF|fTc38q|`0hJ!KJ|yC!7mny!xE3?Ne@dv`g9IU9-N6{)ab~=()T%{WW0#x!%{RK zmH>VbJ}jy03QuuZy1D7Y5?cKqAC@A1qx!=V4O(BAtBcbi!^l8S=D^6n2$va^`m++v zUSIgT9hRJ>UV*nUrts^l3yr=QIUJVI$mpgIOBjOCVF|aP!_qz+wHuhRCM-{oGAg{) z&8G%0Ej}B9A+f{TCh~IE(XbD|Qs9!izyXyN2P_`J!gs`VG~VS(K(=rWx_ifYg@52z zLz;RmuqQl?3lvPd6s(h)%mseYO|N{{DYru4_%&59egdrajSEIhTyANtyUBtvEu)l} z#<>{561lc}j>}bH4+}g-VQAer8$QoNE(|+L{HBTT-Hu+&EXVoojAF<6ISpft=DUDM?9boGr!9HUp+OO*GNl zEh$;?HqOQ2I?%*PNloTTWf+mv`dk&E4VqwotA#JJ+a`CUd3p z8kycW7i((K#3RU6(L~QOx+SG48I7~S51O;pfpKag7a)DpmCVMuGVNS@Q^UEyg=Ch= zJ#on>8w3*}my%v4Uw}(mnGBJcl3FHr#szMG9dUt8RC`>K*)$4FMVZ_J7pSh7{eh;P z!IJ^&tKbp=o{T5RR2g(UnwsxS%BxUd7RtIq57rgi6Y0Nt*ZcRan97gphlN!Pa1F{m z@)I&c8YHB8aXw_F%6&!jpk%b7Co+u(lNXEzhuI;x3m3c&O#!#UL4Fh)u@S@R5|pIq>u0A>I@KJO6ls)M`<2Lu}il#+{$YI#i&)f5~5mLE)} zg(XHow%FH$K)lD{l&zQnI)gKXY<=9$c-m9;+gfOS-_ls-X?>=dtrZ=ODBIopm9vbt z?zr^;w=Q+Xfq}X>C7@E?ImTw@`}dw>lrXe`I3qw?C(+_w#zk>&*jQq3xarqk#`3t2 z;_x0;XKqrefa3e_-bNq!qc{rmF-`|otdK70Yjke{TTI|03s|wVentpZ>|^g#*heR9 zgu25v4xMzIacEv^mPJ7}))TM>&!n;SV0#rVYrusj>8W-aK;=hV*0#kUHZ+7eqmBy} z2?ZD6t;3X*7ZCWG@=}q33pP*}1np(A7l)?SL%hP;6M|)y65$cnroz}$4qKa|dK^+h z2A{1~gKtM;;3Fq+ULmY6kz2ET0(?>@M5e--iOY8L`iK%K*jmr1VEjPAVr5L+D zs<%{qm+!|)!qyzK&c!Ga%ztrfz}<>|M+u2&sP8Dq!Ni8eeu>;sg*+mPbxu|21JA=s zT)V#i%+IrSTeA+_R4&i&&Ixb6wrkF)eM@OoMY;SqQ(_F*^ff#P44>*eV-(zu$!qH& z!S!r}8a8=7egs4##0bdt2wLFQTFvt!tzE zDmt@46@04U7S6&{F=Oh}+?Ze3xr)V(X-}C^7$>#@hB0t(8OEthMmWZ>z3*V8+V;K! zkvh?_4epE71%kFGQpY>C!JU!Xb%sdBPa8G^hDosVMGW!UmcWT{dc#Bp_GN@2aP(;! z0{3hO$;>3#y7CI6PMDcre6=x$tqQ)n+9>9QF0;S!ojfU<;;%7|@s`LTD1bPIAIHiV zV6>C)&bsJY1GtHcb7x}Fc{1)FM-a?+9$kIz*tl&2ji`5Xz6h7D? zr7o;I-ZwOQ?>a+~pJ_&iuQP6px65@SC*AZnqqDr#OO<~!)EG{`f8SdayunCk;xGSZ z_^zxcPQtN~p_RJhNCL^7m%oR&;M+_9d~B4KgeX{!BGt@>XN zJv8uo!*@-@J1BIyvp?ku60DHOJ|ZcL*Gjl6U6>Rn@EpBQr6#2V;}0u&s12^*hg=Nf zXLIjzZ#b@Z6(D4du;NB67=ak+9h;ey3VA`eeMxDdDnw8A*j4bL zp$fF~-sGe-mRL(A?i_z~U$&>iEPFK@M+VWbaQ`<)^bszDp5WWA3oC4ifir|#BATBp zqzBIEx`L6faLVF=OG?C#-JosTIX|xR^d>| z)B@ch^j`es6j~^DP7ze1E4+|4p zV7Ch;8J=nP1fxWHn35(M!{mo0@=Z3fY05++LweYHdZO_U3GWIg8?A8ZHQ6|f54779 zqYs`QnPOZ8nz|{*H-Nnls%{<<$wa zZo1Jv#%UQHn{H?=#w$)XbPY^8gS2naLjA&o3zaExnLWukzrraKm4iih2LZRjEyq^t z@kS1)mkZ0V2b6cs5Fz&NhJXx;s3(kXk{R- z&fTb!2kaz>HtRdSr!m>*p(Nhed3SevCxptcPg>PD>4_+(%6h7Kjgy|NXq>j7ank(8 zNuM=N+VdNd@Pcan5_CMs3~P_~+T$IB84cq_^y(t0E`KQwfdcQnj~HQWI27CRx=_83*MP zZKE(Bir7Y(_D?eHT5QZXX@;=nQ0#In`g;*+Y`O7HJh=9`_`sQEk6mHF(Hbw>SjIl) z*b7%0Pw?~Fl}1Z>Sq8OSW@I;mTtkLkCop?#-NP;z^!<|Nqz$vv_KP%9ziZx#ly88u zGwNWAXd1T4NV;?xBBFqo6r61ZWRY4?Z`zcnVu2 z4_eO5x#&+-%nAB~7Y+J@XVIT8bLim86ZGd-fr^7ZM)c>`tfu<&$1igl_s4;e)o#ymD7Q0kXIE`V>EG~D)+6uOKGB+Ada5-q3 zaFSu`-=hJ#Vx#dA2aU^k)o8)Np79fTN?jkp=0UG=JgO%`n!{hCqA*Q(cy zGS0a7HKPUas!x8!?mf7B@<0yc-K!y5FWvNsabx8Ci}3cW6yBb- z{I>NTBjo4_6Z1VrbGClKwCf*o^t@JnIhuxkZfuHJX6T$RjH8@>_Fm&lUS-TLjg9>L z^_NB)d0sjx`%n;s3-znV)yrF_r*fE72;MFf7^-eB2p8-#N^s2QPiWL}OTy3}jXiRu zM*V&=y6|=CPe!ZUx!+yDA|XsYKwP2Yw&Byl?=GO7KNo1VYupgIRZ@WK z-YC}Xtv?$tN%E8V)b5yZP0YIofETpLBsyl?p1y}41iCOzPB#Ud_zGB_3?)fa2#r6CSHLr^K6u2AiC6|vthi8aS?u5Gbq z5nm6+n%Od9!pFy%(~B#)6mjlBF?I$dKxof`wBh{cHk4lJvo^(<&r8(FYd$JZPYC1O z8dRKWo{tpk##FP5TYds@jTizKaH#S0MTXhdT9;=UlGzl{rMnAs);MP}%w<%PfVoU6 zFuSBi!dxm*_=Rb7k(o*7^~#O&#CQRnII6%rKMZ-v=L^_BLR4TwUP1tUYRJnN{2aWE z;2K7`;T#rQ$-f9`X_ss{!OCpWlv$ytF%_g84?z81nL=Lh}OOagdiBUCeo} z#A0UAs3J2AZ!|<0KicHfNhQIW1c?^GvgBIq4(=WQc z$PDzgAunSX#|2>gN%3rX7ZXVzgv>IWM@W$HnjtUa8bDq~a~{B5(!nA#SH4H4M4wrZ zSr2mw50)^@{&?X#(uV&+IGbe&=z=f0Ak z*sPFZ{H8%W6f=$8UEsq~PKJsyv3s@ou)RuiRWloz8~eV5G9%(?A$9hfe)-4@8t6CM zq`?pc4k&iWR{rhq{;u66W=t`51TQLqv&fyCskdg9%SVB5p_xx0=w*E-oI6FX&bs-K z{BywCq?=F3(OPtHSamGoWc?n>`uXl zzG9h*NMWfEl6XNAdGL0fkf`7ZKBUYPuuYa?O)NFnHo*s4Fe6_Ob~mG>w&?V#1glM3 z{7i_Idr5mUm^#UZa)c0buLFuWtG(G@-kom!+};dGNp;C+0K`-{O&>_7R%PaM@(;1} z(WT~NRMOI%M!!C7B+(l!%@)?~&SoE}F>h%%B0glno^Y5Ry1-nhPm~vTRqh8{mpo+g zm~wX)+|@w1zk75wK3e7l*k9@LZkQ!6)eG;C5UDByZ43*c(c~xP$E! zg5SA2LG&z3tEG@w*p;x9?z_koO3j*!%#qUV)`b_Fx-1_{q+vZxabUl{Cx&rt5quNO z*EwD4Z3gjJhG|) z!_8(>lrzx0ntvKxThgA2HhI?9H<*7qbFC@edXsre2F@8dq6tvFVe1X%U~{D52Z}PJ zCA9R1qKjF55Uav!$ZluV-lC#-96}*HAL3o&p~*L!L*zFl>)6evB-@}%tY#qJx}qy1 z9!IS!x}ApKX+}$9s8@Qk0(#|}qO1&Ib?OZ&LKTBJntVeq-)X+fW&i|mj6v3+yG);3 zeTG@4CJ-_l(||EWR)^7MYl+c3fWT9bq(ID#r38Px6D4cXJ?35^0%bHFYwCTbEXmI| zrkvC?B@nKUFLUy7l%!2Do6Cz}&p*ZN!#~ZuDQ007*)ahzac6|@7AEt%OnPfdY3zvz zMyxEzq=Kntm;k<4P6@a}34)-{sR-tN;Xh#sbElf;LlMr$U~pUBwb687s@b_6udtzD zeawh*us-2fhouu6PDlH2h`aWxg!MzXq70a3HWwjYW$&U~nmo;H%>$77>IE6JdRl1~ zKO7vHpF{hnl{QBRLsZFxDG79N;#nCqu6t1i0$$USeSSe&@rWs|A3M)WoadCU{8?_~ zrccbQbdUH9&il$1#idR+3qnH)|2Ai&aEFn)yGK!XZo#NVzjq*JZ665K66WjBXi92WZJmI9M|+x)6Dwi z33Fn22eG8N=DHIsGslxon{PgQLed+*GViD__2-3V2RQ)%J4sksVd@~$L3ig&>buCi zsp)3jVO?Blo-5VwDW6(2-`pV4moJ#LO=oFlHK>#BUtx~Ovb{&3cz67d*thnnL@UWc z;e0j*vQ8fTZKatSK0vVpQv6|8$bZDTe3dy*l7#0-3*msoMa(Ze!I24aW7xcmj)T8Y zLvY~>F}WLo3-b}AuO9)=8DZGv-M}8T!jdxzA41rp7H?tyz{-bl0wcJv?R~<06iHwU z`Aw|I%vqU}2xn!!Rw$~+Wi|l&WzgTAYfZzJR^KMfR_|DgefYjynzh!)z${W? zO-ra5T$U@?e~1@ly|dPw6wg4ot{~8A(bIL{VSin3rltsVTt1Pb70hHkxen_TzK5E1 zrosHxH-9TpI@+yw1qZVofS+|$*NeM248RHM9W3hYv)-J{hHF zs0V_ji95{AQZDu1Y4(;k%2c`2oC2+~V6dy5ov`OF^Ic;mG#MC37od9Ki;asw1!fiw zw!`4r!5blbb+-@Ac2Pe=nIlmjt3v_Sg$)@r>qB!f_p#?k=Gz$z^cDQ+3xFVg;0kWv z3n%pXx+U!~B}rZ_S)R|#``vsqZm;>&$v>T>FgNvCtQ<|77X

    h_;(SBM+L_rQ6fG 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%0Ajtp6#x+HZ8ZY|*W23x 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≺ViIX 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≷4pax77HG9 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

    me;61LcP>fmla}!?=<#bOTF&F z%&!MJzjkZG_ik`6CkRR~z*JZMbjq;8Z#w^v0^vrtA{ugu#soXdXQrrMpT2{wu3Q=R z0$=!iNIY+a7%#WON?6Px~bo^zf zLnhDp2%G#+E;tT4^!aVnd#R71-mDD&xN@AWs`DH-8{KsLp3LPno9YdVX2OIxIWRh4 zue#E(&bsP~;ts3zL3V>b_|u7F?ml7N^Z)SmwVT|r@$<*rXN-ROzMGEP;kqxr`DCWP z_?B}o8gj(!)o%ad+Pi-H%}q~m6az5pPPR!g3 z*;q)CKVgUR5V}o^i)wk+U}|*E{br?t3{!I`Rrc?erZ7?{+2IBwHVp9CnaA z>azE}iuMEdJ@|kqsW&fcZ|xU3PTF4O9(K_O(s*>)8Ht zQ~i1&lIDgRS`Ju3{l=yfZfdFDO#POo{kOK%Z=-&D)BZbJ>UVYmY2MXzz};*&*YBZz zZ`1z2wAAmT-uwW6rQUqQ`>Fqp(&&)~*nY67{!l>WxXsH0&Z1mOxsh@|dP*DGXQbI(_7xw-RLr|O-}>XVOiOl#up6STFibonH0 ztEB=W@kSU} zMoV3KQT`hH-)yPB+ESO%X+B<_v#CC3fDBbr!vN{l=DPG=b6tk4xh_54T$iD0uD{h% zZ@h5!0*s#YQu7Hi{>}AATk1lS&HG<#slVM)e~fx-Zqz%p36}Kk2sRpB{~p`#H`Ncw zzV1;HUA_5+HxE#&j_f<2^Z~~056T)ckFk)Oq<8zfw-h%kTJ=GB+>B@GC|3 z)2@P{eM5UkAtXe>{yCC!0>5gvQGLVLl_zRNJ>;oc*+4;Uxbcod3hiB)AHH=|T1QPr zLH-&q+DezLWY|jQtz_3iC36O}(p@VZx6)}VT?dEta%OD2bB;mpiOc_-WUY zcgFS&E);ehp(d`|H>~h%r+R5!^u&d3?|_7J2XcWTzm58;Q26Ri^^K{Es?pdl31On6 zH|nyigQymbx}@f=(^9uu>YQ&bJK-fx7}9ir%l8l%5~oyhb*JG zUMO|gjvK6YKvMr|Oq8@FKMj~RMqRQ|-vmAuvEVo+~x#=TgtK zGVQQYhmRU?_h>cuXLQ>tUFy7_^^GhH?ozk@tZ!^d(tqTyLG!D2sn37bH*?POzbOyM zsb|2;YzyWm+UuKa3p3*K13qM1PM708%iHC+Z`c+XSE!`xx8=GKDv0V}w#5pO?f+#_ znC)~oP?S;8(s555w z8O_H(HoI^9uyr}Narbd-uSb!)-(#v(_wJiiTEyoO59B((rAXH-T5rkhz59-3^_f`% zd(|(t*?x%ncKn7bEE%+4-zjSs_BPces?QlR@hTKDj)o=F|70}xysEt96VKD=tLI+>*X%In6_oFW7Zr1et z6WQLJGKsPUrD57_$@W&1tts13BvWTCWiNU%3+jaC}&gdpnO5; zy}CSLZHh_Rn6fox8f9}y7(~Vg(Timc)+?7)M*#=Ii*IsPP@3>Xn*d4zA2L$?I+MC9nh%X!Er*PjrvH) z1cYQ+eGTek>UFi}g?&d9xZVdB_Kla{;S1q4Q@fP6uy2yo4`0|fc246uqJau+HR>C- z)YogN??7EZ+Q#uS*%s>EgNO~`c_~F`bN883mbIaL)Ok?j7?g(%zt6kRq_#rH<-b)HlqT2K}5qws$}uZGWH$k#9kLCw@iomC4XtA6>7jg^T*e z6{ctGTz$2uueibtF0?acW|tat5j%J3QWGzNm2;!RFY238nAN2ox`9~{4uQtL|qF`oIG>Vze!#eb}24+A@NNJz>>PK)6JUd3#psbN5QLv)Nkv~ zrs}@7>i2}=N0>mPE{p3l*ZGT_utY|m$kN<_shCl&Gj>~dUu_3?X^`lMxbwe3xPV^{bEy*!(;cb7WsroK%J4~|eb=D%Ow)HhA) zeK+@2$22;j12H2cE`JS)^E1w;Q|`UF?~sDFw%YiXzV+1W@AVxnaa5bo{cG@hBSpG- z6N}H+^cmwC?Ms%mXUBCjY;s((RkFcW8`O_~=>0yYu!*&##Th6~s zUHxg_@IiaAC?#w6iBM^rdAaOaZH4`2XM1>%JwEN*S{~?9eoKwRuHuyJffjs*n$T#z zdRcS!-Yan5=I30Adh>Hm%{ z!co*kHEdkqQ0j8yMm?o2W8r1`~Zj6>+yFd9M*EcFI(!O=Qdy9*DdwC zsY?$v9^f0cvjKyK0LHn*utcIC>pqN7EcX2h1JTZwI( zZnx5ptc+13_o)~~!`6LIi$YIJOefN!9u@3U*{B!=h8c!h;CPhL&; z58iM0@Rt)N?CF}W?pUU;rFIZIn!SR$X5Wfkic;S(lGse+Bndr#ARj`h?9jiX+G4-T z*isyLdX(yhW$8|8gz1XAs?kd;TMa!(z7EMXJx>eL#AZ(rx|$oWq!#aAnOF(}KeYnQ zbA7}1JC#R!6H>FRrYh&OV^BNhvgR*X4jj zk37c=-QJ(6#UEDtSK)?wlK5T}g{EOSQS4d8t<>l_oP6iJsVfbY4~=q6ng&jq8eTv@ zd9E3j4$JO-$ibE2CDZf6#I%#p&?3)ptnw-9uAfw=6TCZPj9PeprK@B{T-;AIElmQ` zNz6eze0PhHa*N#q`HU_%iV~N;4jjXYqR23vRY>Bm9#%4gFp0cC3w=NF6Wbd+NzFfc z>e?e%+Ex}=k$$txfSW{|Xql!R1Vgq}qraFsQr-4iwMWf6tTLvsYE^x*V3&2&!-rLd zm11tB`;p;VVdADnG&HTh(eMcq_D)!@nhUyt=h>d^Y5{8|#Yr@5JGJ>nGjuiTSCyWU z5eJDK_<9(GQIG`TYX8&D;Y~Y>t!Iu<#WB;|k{|dQkL0AT6QzOXkGw&>_LpgYC_@jn z?HXDP?M8_g8ml*UI1sGqT3Vp#3~1<%+C>P-Ru}xHGPtP6o@vBUkj7f%BuPA4ZGLz~ zFC~7&5T|D9hNh?K_Lx8|-nX)j+Ud8IalK(=n`Wweu9LW-VXmR}@2UQ)mDLMtZKw1TtLv)==R%6H^oSM&UStPuk{V;LllM4V`A1X+mVB9C zrslH4v2@Q_yJ=@J4NW`M*zdWP6-F*gBAw7bTHP_Xvf_eGszXYF9T{E{80rsE`0qSZUM=manV1|tq4-*){_S5KT+ zaoY?v=d#LhHTI;+@HSIzaZ*Jq30Xw3sX25LQ^B+LQ1h$(lUAQFVZY#j1C!kWoS@m* zjMKo18OBhP<83wiF+H?*_b(t4=$5 z>N@J7@Fwth!HfDDP~>o(J97QNpQ)V{A54&HHSYsV+aGGNkC*RtjSb zY%5G%-}ffwH-e0UfZ4%p(9I;=T%C68v?-8B~*GU~O_BG84bfq0x zS)(p{2I*d)yJ<`>I(F<>+Sao--cBukx;jqXe^y2BHFe*Lb&ILwIB=qEvd4GL*s+Bt z#;)hvroL_7Y`d-(noep(zN0zLc3HD$`vC`W4R`{ywtc<16d(wZ7`#2hWTo*AKVaKI z;MiWuP`DQV#qN%iRB_{JU8I#VdiQ4=q&3@RaGT-))JFbZuKv0a;X=IEU*b?(JX&e+ux-?3cJa8p||qkgsj zE4497+rBon=*Kc{41B8TLTFRfC)-zdE?RaH=qaqq4HG7EI;(X|ijHSGo*pu_k&&UJ?^?e>2^r+Ub6g%cOsvG&?GQEEu9ejz z(`Hmldm4^oh*D28H2oK`x@&1|oa&oZ9jr#(R2fucz|r$8j}i0|MBD6KmcZ#O zBZaYhnwz@b-l}q2)#$ZMjcZwSZ-QRw@ag(jYKIo3>cGczE#X>@xv$#%p6cDbKH7w< z>7HhJ$arf%wf{?%yNYN^7R&}ML}R{(`us$Sh@oaJ!n)rieQ)m^`<)y2l}=39B(D@9||kbZh(hKDKbzKU0L zEZ>RY*h!*0K7IbntiyD!7bAlpBa3z8ex)jV)_&RRT6WCrVqhTlApNzPztN2K)WoT? z%H=&>NAtBHF}aoom+%hXRkbbMc_VeTS1pww?8q@JGjz-Z7UTb>d8ZSYvBrCbHhR6| z+Q0p7XSvt);RJz?YUo5s9MAc_9#RY}I>|9YL`sNQ_2;Tlk5m>H;cF=zCgIVcbvKw- zZ!W_fBE!%EOYPcv zWyA#ch(b8Hj)Zj1XtUILQEm9J1NWP~*FmCj_<^paj5qd(5k}^jZR*13E0fz6Waqmn zlHN-ZT8v@p*s5)Ioz1HYuC0~SRo_-tEE%D0hjHSYZeYh@9P@?A%}<=Ziki6H^s?H0 zm+FXN>0bNnb>N=d%nD(`GS`?eXch6<*{JzCT7jrEsVgEiJ|}DDhN7R^h~zjy0Xet+ zNF^tPw{Wj8_KYM9W4>4^6jM$TF9?k&aZn6V0;BWW4pH-#^p8^7glS~GtzGL>hpaeb zlTwUj>?StUikPuOi!WT(dl1fmfswd|X9uAZyBB6p!K6eE+ol%Vb{M$+!mJtf7@Ihx zdl9Xcn=Hzj9e7`4>W;8(8wL8JteF>pAD{r(u7_B$F3y@m-?PxYUDSvGT{gO;-dsx1 zcQja_p`l&diOF{~aemb@xx%Yr|L~O^@N2XyUL7zV|u*^U97T-*ZwXZpghMawFpVpBc$Vyagmre+Kk* zx;X1pQP&WDT7Yq(!(pz?uI}-d&@oXErw+KobzJ4E%C03t!;}eq#63VpY=nQVx9{GI zzyc=-J+yc_^7=Nl`q!187sW7hQr?iEOBntevWtg^O>7}2)(|CeXz{I4dBhSN-$pc; zqSYIY=JM^)ygfDyQxJ+2X=o)kwJn)jst#`}>z)PfVK_upp{FJG&28Ut^HN#E`lTP? zuBiW5K({pS6<7tnW0>e#wt@C=YvZDIV-2m>L!UR{&$qShUN^7LtW<}U0gF)n0(iC` zBjS?V+oshGoHKu4UA>erAhzeCEnwlo{`vB0+l94V%k;74APId_CbVnZ*)}CJ*k5U{ z{-oq1sj%>&GxTKaAHI)Te{0RhW{fc!QIb6)4ftNFw3jiTHOtp@vD{EKjC-1?5_Ji+ z-u4r;ch|T5^xnqRya+2Fu>45^IzGzdyeox*l(-`AkI{72t1l!LO#RTLPo; zkxb~X8q}TY56D+%fp<{+LosEr1|9k|eK4cqVk;FtlyNg&E(lx~d;{s@Snif!EW*V^pPJ(OfSatHs)fG#6ihb_bwxKzC61e*F`OPsj(#UavJp34H4qnLHU1-Eg zT$r?*nlP9b+eB$E`hZL+Al z2t^xy@;YR=U)3)e;4wb%4_qOzP<;N;RtMXPA>0%-8%`R4ky*hT_1hMaWSEAKyW@o+ zcJ!Os)0n<*dEiPOW-_RO{Z`{?yfpPtg8*jJ015bZes$Q8BTr++z-XT4zf-?V89W1t z00%NXaGc0`w+$012j51pRC0W9lpK&N>F{Vw3Ex0|qAAqF?}m$jLtG)N;0j1W;QaFFv+ej$Kbn6VQZ zCZJg2yC3K6n2lbL3LFl)if*PqY z&>luhM~6sX-7x>v*b&DZhBAz9X0QNt_(fxf4;3PFod^;Kd~(0co~Rfm7%`6PAy_@& zW$UYq9(*5cQ1CYJmc+1=ud`-@Ce#Thzz7sJ@=f-ffo_3S2t?$A+uO#!A;JTu4^n%K zt6C)+d5#=`+5kpj+yBY?LXcL3G)4>@0D}K-<59UVAexKPBIhLjxA~58h(QC!3KWLX zgL*KxFi8cgO~s41L3PynhS)=C^T7=H@3_1jxHbSzpzlQ?_uS(f?Wj<&gAH2?w}Y;^l~g=P&h!qpRVybgpNfySO*e>|+DkU8ok8U})ckK&B%S}y1a z#N@2~Z!D>kkUE@?bfVxyR09NVF%^AWV~A?ao8XdRp>Hi6O& zoK32*g=+h_vbwtc7t;ro(N+_@5snkX@NqeuRoEu8SZ`Wy`YO;!1SNp@n&@~MJ#%*U z>KJDz_E`E}Vu8ci=VZ+YO&>g61HkYx38HiB&85g-Jb;Tr7kPs2eO}8W7Cl|pHN*f` zyld&2bAC3KW%z&%+JnFW%;NPfD1>TJdu@ce{J`oM^|y)Dav9GW@M9nX0!*D>wja|*MFUk4?K_sHm$NPtqKy!cJ z=q4`}gBq)d8D<%OXf%i7GeAYQLDtOlk6E+F>xq2{bH#{s!b`JeA8zPlI|q?S8Oyq? z-dr{ko%v}4JHc&()V{o#lA#5RT_!S2(e%+lt|;6h4x4$Z@9wFi)DGKK2bRTifmcp* zfkS;;H?RERAsAWku*CA(Qlx72F@rA3t9g^J`h_r0MgNfGSF$^ zMQ9w12-b~xZN0hd(&Zj#EM1RuaiZ&*JD`Ls2rW1EnOCt$?LX)DhSvpH-3fwSbd&J< z?B2a-?h#rRj|(%SM^*5z$~{Gpq!>sJJPv7u`MIQiYmf)rc3`QD5(8;lHx|?%XH-X* zLS_$KKS1Zl@#0xGK|1&BHg>_z)iEXAD-irs zN9izc{qB?^g3%Xq1AP?z$aZhbhy~0^d>Ot2aRY#)w`atH46~vL_y|N2_}93jkktK5 z>Q}o|%SB*79gELooZdI+%i1Z z4IvJ=lWsg**luH`{blMZYUxWe*BAs|>e0>Ms=OBy`jPMLE}L2kIF2aRedy0fA1zE% z``dd!!Ou`6d^@mtneZt-;Pq{FP1Uz|bx8Zug{@Va zgX90vy{m)7Z_m6id`Jm!-#4BqC~KeU28Cw}YP%WL5k&(lRA<~w3^$y#!E^bo(Pj

    BX!LeGex0<-Nq!dFsW1C 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 bAF$;ZBwz_uTXlO8H~m%n@`Ib4Xp{c~klR(L diff --git a/crates/bindings-typescript/src/server/test-utils/wasm.ts b/crates/bindings-typescript/src/server/test-utils/wasm.ts index 367449304d0..99c02bcad80 100644 --- a/crates/bindings-typescript/src/server/test-utils/wasm.ts +++ b/crates/bindings-typescript/src/server/test-utils/wasm.ts @@ -86,6 +86,7 @@ export interface WasmPortableDatastore { payload: string, connectionIdHex: string ): WasmValidatedAuth; + runQuery(sql: string, databaseIdentityHex: string): Uint8Array[]; } export interface WasmPortableDatastoreModule { @@ -257,8 +258,8 @@ class WasmContext implements NativeContext { return this.#withMutTx(target, tx => this.#ds.clearTable(tx, tableId)); } - runQuery(): Uint8Array[] { - throw new Error('Wasm test datastore does not support runQuery yet.'); + runQuery(sql: string, databaseIdentity: bigint): Uint8Array[] { + return this.#ds.runQuery(sql, bigintToFixedHex(databaseIdentity, 32)); } validateJwtPayload( diff --git a/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts b/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts index a054b374e39..7c8d32f292b 100644 --- a/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts +++ b/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts @@ -295,6 +295,55 @@ describe('server test-utils real wasm runtime', () => { }) ).toThrow(); }); + + it('runs typed queries against committed wasm datastore state', () => { + const { spacetime, moduleExports, addPerson } = makeQueryModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const viewCtx = test.viewContext(TestAuth.internal()); + + test.db.person.insert({ id: 1, name: 'Alice' }); + test.withReducerTx(TestAuth.internal(), ctx => { + addPerson(ctx, { id: 2, name: 'Bob' }); + }); + + expect(test.runQuery(viewCtx.from.person)).toEqual([ + { id: 1, name: 'Alice' }, + { id: 2, name: 'Bob' }, + ]); + expect( + test.runQuery(viewCtx.from.person.where(row => row.name.eq('Bob'))) + ).toEqual([{ id: 2, name: 'Bob' }]); + }); + + it('runs typed queries returned by views', () => { + const { spacetime, moduleExports, peopleNamedAlice } = makeQueryModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + + test.db.person.insert({ id: 1, name: 'Alice' }); + test.db.person.insert({ id: 2, name: 'Bob' }); + + expect(test.runQuery(peopleNamedAlice(test.viewContext(TestAuth.internal()), {}))).toEqual([ + { id: 1, name: 'Alice' }, + ]); + }); + + it('runs semijoin queries through the wasm datastore', () => { + const { spacetime, moduleExports } = makeQueryModule(); + const test = createModuleTestHarness(spacetime, moduleExports); + const viewCtx = test.viewContext(TestAuth.internal()); + + test.db.person.insert({ id: 1, name: 'Alice' }); + test.db.person.insert({ id: 2, name: 'Bob' }); + test.db.pet.insert({ id: 10, ownerId: 2, name: 'Biscuit' }); + + expect( + test.runQuery( + viewCtx.from.person.leftSemijoin(viewCtx.from.pet, (person, pet) => + person.id.eq(pet.ownerId) + ) + ) + ).toEqual([{ id: 2, name: 'Bob' }]); + }); }); function makeModule() { @@ -331,6 +380,43 @@ function makeTableHandleModule() { return { spacetime, moduleExports: {} }; } +function makeQueryModule() { + const person = table( + { name: 'person', public: true }, + { + id: t.u32().primaryKey(), + name: t.string(), + } + ); + const pet = table( + { name: 'pet', public: true }, + { + id: t.u32().primaryKey(), + ownerId: t.u32().index('btree'), + name: t.string(), + } + ); + const spacetime = schema({ person, pet }); + const addPerson = spacetime.reducer( + { id: t.u32(), name: t.string() }, + (ctx, row) => { + ctx.db.person.insert(row); + } + ); + const peopleNamedAlice = spacetime.view( + { name: 'people_named_alice', public: true }, + t.array(person.rowType), + ctx => ctx.from.person.where(row => row.name.eq('Alice')) + ); + + return { + spacetime, + moduleExports: { addPerson, peopleNamedAlice }, + addPerson, + peopleNamedAlice, + }; +} + function senderForJwtPayload(payload: Record): string { const { spacetime, moduleExports } = makeModule(); const test = createModuleTestHarness(spacetime, moduleExports); diff --git a/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts b/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts index c12546fce0c..6694540e517 100644 --- a/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts +++ b/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts @@ -128,6 +128,10 @@ class FakeWasmPortableDatastore { validateJwtPayload(): { senderHex: string; connectionIdHex: undefined } { return { senderHex: '00'.repeat(32), connectionIdHex: undefined }; } + + runQuery(): Uint8Array[] { + throw new Error('fake wasm adapter test does not implement runQuery'); + } } const fakeWasmModule = { WasmPortableDatastore: FakeWasmPortableDatastore }; diff --git a/crates/expr/src/lib.rs b/crates/expr/src/lib.rs index 2a6f02f5a21..848af77560d 100644 --- a/crates/expr/src/lib.rs +++ b/crates/expr/src/lib.rs @@ -83,7 +83,9 @@ pub(crate) fn type_proj(input: RelExpr, proj: ast::Project, vars: &Relvars) -> T // These types determine the size of each stack frame during type checking. // Changing their sizes will require updating the recursion limit to avoid stack overflows. +#[cfg(not(target_arch = "wasm32"))] const _: () = assert!(size_of::>() == 64); +#[cfg(not(target_arch = "wasm32"))] const _: () = assert!(size_of::() == 32); fn _type_expr(vars: &Relvars, expr: SqlExpr, expected: Option<&AlgebraicType>, depth: usize) -> TypingResult { diff --git a/crates/portable-datastore-wasm/src/lib.rs b/crates/portable-datastore-wasm/src/lib.rs index 8447196bfbb..9f4338ea6a1 100644 --- a/crates/portable-datastore-wasm/src/lib.rs +++ b/crates/portable-datastore-wasm/src/lib.rs @@ -303,6 +303,15 @@ impl WasmPortableDatastore { .map_err(to_js_error) } + #[wasm_bindgen(js_name = runQuery)] + pub fn run_query(&self, sql: &str, database_identity_hex: &str) -> Result { + let database_identity = Identity::from_hex(database_identity_hex).map_err(to_js_error)?; + self.inner + .run_query_bsatn(sql, database_identity) + .map(rows_to_js) + .map_err(to_js_error) + } + fn check_tx(&self, tx: &WasmPortableTransaction) -> Result<(), JsValue> { if tx.datastore_id == self.id { Ok(()) diff --git a/crates/portable-datastore/Cargo.toml b/crates/portable-datastore/Cargo.toml index 41acbc7a543..6f53ddb8fcd 100644 --- a/crates/portable-datastore/Cargo.toml +++ b/crates/portable-datastore/Cargo.toml @@ -12,9 +12,11 @@ path = "src/lib.rs" bench = false [dependencies] -spacetimedb-datastore = { path = "../datastore", version = "=2.1.0", default-features = false, features = ["portable"] } +spacetimedb-datastore = { path = "../datastore", version = "=2.1.0", default-features = false, features = ["portable", "execution"] } +spacetimedb-expr.workspace = true spacetimedb-lib.workspace = true spacetimedb-primitives.workspace = true +spacetimedb-query.workspace = true spacetimedb-schema.workspace = true spacetimedb-table.workspace = true diff --git a/crates/portable-datastore/src/lib.rs b/crates/portable-datastore/src/lib.rs index be048cac22c..1e42f74454e 100644 --- a/crates/portable-datastore/src/lib.rs +++ b/crates/portable-datastore/src/lib.rs @@ -1,18 +1,24 @@ //! Wasm-compatible in-memory datastore support for SpacetimeDB module unit tests. use std::collections::HashMap; +use std::sync::Arc; +use anyhow::Context; use spacetimedb_datastore::error::{DatastoreError, IndexError, SequenceError}; use spacetimedb_datastore::execution_context::Workload; use spacetimedb_datastore::locking_tx_datastore::datastore::Locking; +use spacetimedb_datastore::locking_tx_datastore::state_view::StateView; use spacetimedb_datastore::locking_tx_datastore::IndexScanPointOrRange; +use spacetimedb_datastore::system_tables::{StRowLevelSecurityFields, ST_ROW_LEVEL_SECURITY_ID}; use spacetimedb_datastore::traits::{IsolationLevel, MutTx, MutTxDatastore, Tx, TxDatastore}; use spacetimedb_lib::bsatn::{DecodeError, EncodeError, ToBsatn}; -use spacetimedb_lib::{ConnectionId, Identity, ProductType, ProductValue, RawModuleDef}; +use spacetimedb_lib::identity::AuthCtx; +use spacetimedb_lib::metrics::ExecutionMetrics; +use spacetimedb_lib::{AlgebraicValue, ConnectionId, Identity, ProductType, ProductValue, RawModuleDef}; use spacetimedb_primitives::{ColId, IndexId, TableId}; use spacetimedb_schema::def::ModuleDef; use spacetimedb_schema::error::ValidationErrors; -use spacetimedb_schema::schema::{Schema, TableSchema}; +use spacetimedb_schema::schema::{Schema, TableOrViewSchema, TableSchema}; use spacetimedb_table::page_pool::PagePool; use thiserror::Error; @@ -335,6 +341,29 @@ impl PortableDatastore { }) } + /// Run a typed querybuilder SQL query and return BSATN-encoded result rows. + pub fn run_query_bsatn( + &self, + sql: &str, + database_identity: Identity, + ) -> Result>, PortableDatastoreError> { + self.with_rollback_tx(|tx| { + let auth = AuthCtx::for_current(database_identity); + let viewer = SchemaViewer::new(tx, &auth); + let statement = + spacetimedb_query::compile_sql_stmt(sql, &viewer, &auth).map_err(PortableDatastoreError::Query)?; + let spacetimedb_expr::statement::Statement::Select(select) = statement else { + return Err(PortableDatastoreError::NonSelectQuery); + }; + let mut metrics = ExecutionMetrics::default(); + let rows = spacetimedb_query::execute_select_stmt(&auth, select, tx, &mut metrics, Ok) + .map_err(PortableDatastoreError::Query)?; + rows.into_iter() + .map(|row| row.to_bsatn_vec().map_err(PortableDatastoreError::from)) + .collect() + }) + } + fn with_rollback_tx( &self, f: impl FnOnce(&::MutTx) -> Result, @@ -407,6 +436,10 @@ pub enum PortableDatastoreError { InvalidJwtPayload(#[from] serde_json::Error), #[error("invalid JWT claims: {0}")] InvalidJwtClaims(#[from] anyhow::Error), + #[error("query error: {0}")] + Query(anyhow::Error), + #[error("only SELECT queries are supported")] + NonSelectQuery, #[error("invalid relation buffer: {0}")] InvalidRelation(anyhow::Error), #[error("transaction already finished")] @@ -472,6 +505,63 @@ fn decode_relation(row_ty: &ProductType, relation: &[u8]) -> Result { + tx: &'a T, + auth: &'a AuthCtx, +} + +impl<'a, T> SchemaViewer<'a, T> { + fn new(tx: &'a T, auth: &'a AuthCtx) -> Self { + Self { tx, auth } + } +} + +impl spacetimedb_expr::check::SchemaView for SchemaViewer<'_, T> { + fn table_id(&self, name: &str) -> Option { + self.tx + .table_id_from_name_or_alias(name) + .ok() + .flatten() + .and_then(|table_id| self.schema_for_table(table_id)) + .filter(|schema| self.auth.has_read_access(schema.table_access)) + .map(|schema| schema.table_id) + } + + fn schema_for_table(&self, table_id: TableId) -> Option> { + self.tx + .get_schema(table_id) + .filter(|schema| self.auth.has_read_access(schema.table_access)) + .map(Arc::clone) + .map(TableOrViewSchema::from) + .map(Arc::new) + } + + fn rls_rules_for_table(&self, table_id: TableId) -> anyhow::Result>> { + self.tx + .iter_by_col_eq( + ST_ROW_LEVEL_SECURITY_ID, + StRowLevelSecurityFields::TableId, + &AlgebraicValue::from(table_id), + )? + .map(|row| { + row.read_col::(StRowLevelSecurityFields::Sql) + .with_context(|| { + format!( + "Failed to read value from the `sql` column of `st_row_level_security` for table_id `{table_id}`" + ) + }) + .and_then(|sql| { + sql.into_string().map_err(|_| { + anyhow::anyhow!( + "Failed to read string from the `sql` column of `st_row_level_security` for table_id `{table_id}`" + ) + }) + }) + }) + .collect() + } +} + fn validate_test_jwt_claims(claims: &serde_json::Value) -> anyhow::Result { let issuer = required_claim(claims, "iss")?; let subject = required_claim(claims, "sub")?; @@ -597,6 +687,14 @@ mod tests { ds.commit_tx(tx, CommitMode::Normal).unwrap(); } + fn insert_pet(ds: &PortableDatastore, id: i64, owner_id: i64, name: &str) { + let table_id = ds.table_id("pet").unwrap(); + let mut tx = ds.begin_mut_tx(); + ds.insert_bsatn_generated_cols(&mut tx, table_id, &bsatn::to_vec(&(id, owner_id, name)).unwrap()) + .unwrap(); + ds.commit_tx(tx, CommitMode::Normal).unwrap(); + } + fn relation_row(row: &(i64, i64)) -> Vec { let mut bytes = bsatn::to_vec(&1_u32).unwrap(); bytes.extend(bsatn::to_vec(row).unwrap()); @@ -788,4 +886,76 @@ mod tests { ); assert!(ds.validate_jwt_payload(&mismatch, connection_id).is_err()); } + + #[test] + fn run_query_selects_committed_rows() { + let ds = datastore(raw_module_def()); + insert_person(&ds, 1, 10); + insert_person(&ds, 2, 20); + + let rows = ds + .run_query_bsatn(r#"SELECT "person".* FROM "person""#, Identity::ZERO) + .unwrap(); + let decoded = rows + .into_iter() + .map(|row| bsatn::from_slice::<(i64, i64)>(&row).unwrap()) + .collect::>(); + + assert_eq!(decoded, vec![(1, 10), (2, 20)]); + } + + #[test] + fn run_query_applies_where_filters() { + let ds = datastore(raw_module_def()); + insert_person(&ds, 1, 10); + insert_person(&ds, 2, 20); + + let rows = ds + .run_query_bsatn( + r#"SELECT "person".* FROM "person" WHERE "person"."value" = 20"#, + Identity::ZERO, + ) + .unwrap(); + let decoded = rows + .into_iter() + .map(|row| bsatn::from_slice::<(i64, i64)>(&row).unwrap()) + .collect::>(); + + assert_eq!(decoded, vec![(2, 20)]); + } + + #[test] + fn run_query_supports_querybuilder_semijoin_sql() { + let ds = datastore(raw_module_def()); + insert_person(&ds, 1, 10); + insert_person(&ds, 2, 20); + insert_pet(&ds, 1, 2, "Biscuit"); + + let rows = ds + .run_query_bsatn( + r#"SELECT "person".* FROM "pet" JOIN "person" ON "person"."id" = "pet"."owner_id""#, + Identity::ZERO, + ) + .unwrap(); + let decoded = rows + .into_iter() + .map(|row| bsatn::from_slice::<(i64, i64)>(&row).unwrap()) + .collect::>(); + + assert_eq!(decoded, vec![(2, 20)]); + } + + #[test] + fn run_query_rejects_non_select_and_invalid_sql() { + let ds = datastore(raw_module_def()); + + assert!(matches!( + ds.run_query_bsatn(r#"INSERT INTO "person" ("id", "value") VALUES (1, 10)"#, Identity::ZERO), + Err(PortableDatastoreError::NonSelectQuery) + )); + assert!(matches!( + ds.run_query_bsatn("SELECT FROM", Identity::ZERO), + Err(PortableDatastoreError::Query(_)) + )); + } } diff --git a/templates/chat-react-ts/spacetimedb/src/index.test.ts b/templates/chat-react-ts/spacetimedb/src/index.test.ts index 86af6ed62eb..41631fb6d83 100644 --- a/templates/chat-react-ts/spacetimedb/src/index.test.ts +++ b/templates/chat-react-ts/spacetimedb/src/index.test.ts @@ -39,4 +39,28 @@ describe('chat module unit tests', () => { expect(test.db.user.identity.find(alice)?.name).toBe('Alice'); }); + + it('can run typed queries against committed test state', () => { + const test = createModuleTestHarness(spacetime, moduleExports); + const alice = new Identity(1n); + const bob = new Identity(2n); + + test.withReducerTx(TestAuth.internal(alice), ctx => { + moduleExports.onConnect(ctx); + moduleExports.send_message(ctx, { text: 'hello from alice' }); + }); + test.withReducerTx(TestAuth.internal(bob), ctx => { + moduleExports.onConnect(ctx); + moduleExports.send_message(ctx, { text: 'hello from bob' }); + }); + + const viewCtx = test.viewContext(TestAuth.internal(alice)); + const aliceMessages = test.runQuery( + viewCtx.from.message.where(message => message.text.eq('hello from alice')) + ); + + expect(aliceMessages.map(message => message.text)).toEqual([ + 'hello from alice', + ]); + }); }); From ef63acb211ca2fb010f036530237de3fae15d1ad Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Thu, 14 May 2026 13:51:30 -0700 Subject: [PATCH 14/20] Random fixes for ci test --- crates/bindings-macro/src/procedure.rs | 2 +- crates/bindings-macro/src/reducer.rs | 2 +- crates/bindings-macro/src/view.rs | 2 +- crates/bindings-sys/src/lib.rs | 277 ++++++++++++++++++ crates/bindings/src/log_stopwatch.rs | 8 + crates/bindings/tests/ui/views.stderr | 53 +++- .../locking_tx_datastore/committed_state.rs | 7 - .../src/locking_tx_datastore/datastore.rs | 8 + crates/portable-datastore/src/lib.rs | 3 + modules/benchmarks-ts/package.json | 3 + modules/benchmarks-ts/src/synthetic.ts | 82 +++--- modules/module-test-ts/package.json | 3 + .../sdk-test-case-conversion-ts/package.json | 3 + .../package.json | 3 + modules/sdk-test-procedure-ts/package.json | 3 + modules/sdk-test-ts/package.json | 3 + pnpm-lock.yaml | 27 ++ 17 files changed, 425 insertions(+), 64 deletions(-) diff --git a/crates/bindings-macro/src/procedure.rs b/crates/bindings-macro/src/procedure.rs index 1b4f84c7c91..2ecd026a745 100644 --- a/crates/bindings-macro/src/procedure.rs +++ b/crates/bindings-macro/src/procedure.rs @@ -87,7 +87,7 @@ pub(crate) fn procedure_impl(_args: ProcedureArgs, original_function: &ItemFn) - } }; let test_utils_registration = native_test_utils_registration(quote! { - spacetimedb::rt::register_procedure_for_tests::<_, _, #func_name>(#func_name) + __register_describer() }); let generate_explicit_names = generate_explicit_names_impl(&procedure_name.value(), func_name, explicit_name); diff --git a/crates/bindings-macro/src/reducer.rs b/crates/bindings-macro/src/reducer.rs index 3df807c1daf..0193f2033dd 100644 --- a/crates/bindings-macro/src/reducer.rs +++ b/crates/bindings-macro/src/reducer.rs @@ -141,7 +141,7 @@ pub(crate) fn reducer_impl(args: ReducerArgs, original_function: &ItemFn) -> syn } }; let test_utils_registration = native_test_utils_registration(quote! { - spacetimedb::rt::register_reducer_for_tests::<_, #func_name>(#func_name) + __register_describer() }); Ok(quote! { diff --git a/crates/bindings-macro/src/view.rs b/crates/bindings-macro/src/view.rs index 0f2adf31877..22ea9697d76 100644 --- a/crates/bindings-macro/src/view.rs +++ b/crates/bindings-macro/src/view.rs @@ -165,7 +165,7 @@ pub(crate) fn view_impl(args: ViewArgs, original_function: &ItemFn) -> syn::Resu } }; let test_utils_registration = native_test_utils_registration(quote! { - spacetimedb::rt::ViewRegistrar::<#ctx_ty>::register_for_tests::<_, #func_name, _, _>(#func_name) + __register_describer() }); let explicit_name = args.name.as_ref(); diff --git a/crates/bindings-sys/src/lib.rs b/crates/bindings-sys/src/lib.rs index c3d23e02fc0..31cd4cab0f0 100644 --- a/crates/bindings-sys/src/lib.rs +++ b/crates/bindings-sys/src/lib.rs @@ -981,6 +981,283 @@ pub mod raw { } } +#[cfg(not(target_arch = "wasm32"))] +mod native_link_stubs { + use super::raw::{BytesSink, BytesSource, RowIter}; + use super::{ColId, IndexId, TableId}; + + const NOT_IN_TRANSACTION: u16 = super::Errno::NOT_IN_TRANSACTION.code(); + const NO_SUCH_BYTES: u16 = super::Errno::NO_SUCH_BYTES.code(); + const NO_SUCH_ITER: u16 = super::Errno::NO_SUCH_ITER.code(); + + #[unsafe(no_mangle)] + pub extern "C" fn table_id_from_name(_name: *const u8, _name_len: usize, _out: *mut TableId) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn index_id_from_name(_name: *const u8, _name_len: usize, _out: *mut IndexId) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_table_row_count(_table_id: TableId, _out: *mut u64) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_table_scan_bsatn(_table_id: TableId, _out: *mut RowIter) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_index_scan_range_bsatn( + _index_id: IndexId, + _prefix_ptr: *const u8, + _prefix_len: usize, + _prefix_elems: ColId, + _rstart_ptr: *const u8, + _rstart_len: usize, + _rend_ptr: *const u8, + _rend_len: usize, + _out: *mut RowIter, + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_btree_scan_bsatn( + index_id: IndexId, + prefix_ptr: *const u8, + prefix_len: usize, + prefix_elems: ColId, + rstart_ptr: *const u8, + rstart_len: usize, + rend_ptr: *const u8, + rend_len: usize, + out: *mut RowIter, + ) -> u16 { + datastore_index_scan_range_bsatn( + index_id, + prefix_ptr, + prefix_len, + prefix_elems, + rstart_ptr, + rstart_len, + rend_ptr, + rend_len, + out, + ) + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_delete_by_index_scan_range_bsatn( + _index_id: IndexId, + _prefix_ptr: *const u8, + _prefix_len: usize, + _prefix_elems: ColId, + _rstart_ptr: *const u8, + _rstart_len: usize, + _rend_ptr: *const u8, + _rend_len: usize, + _out: *mut u32, + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_delete_by_btree_scan_bsatn( + index_id: IndexId, + prefix_ptr: *const u8, + prefix_len: usize, + prefix_elems: ColId, + rstart_ptr: *const u8, + rstart_len: usize, + rend_ptr: *const u8, + rend_len: usize, + out: *mut u32, + ) -> u16 { + datastore_delete_by_index_scan_range_bsatn( + index_id, + prefix_ptr, + prefix_len, + prefix_elems, + rstart_ptr, + rstart_len, + rend_ptr, + rend_len, + out, + ) + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_delete_all_by_eq_bsatn( + _table_id: TableId, + _rel_ptr: *const u8, + _rel_len: usize, + _out: *mut u32, + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn row_iter_bsatn_advance(_iter: RowIter, _buffer_ptr: *mut u8, _buffer_len_ptr: *mut usize) -> i16 { + NO_SUCH_ITER as i16 + } + + #[unsafe(no_mangle)] + pub extern "C" fn row_iter_bsatn_close(_iter: RowIter) -> u16 { + NO_SUCH_ITER + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_insert_bsatn(_table_id: TableId, _row_ptr: *mut u8, _row_len_ptr: *mut usize) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_update_bsatn( + _table_id: TableId, + _index_id: IndexId, + _row_ptr: *mut u8, + _row_len_ptr: *mut usize, + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[cfg(feature = "unstable")] + #[unsafe(no_mangle)] + pub extern "C" fn volatile_nonatomic_schedule_immediate( + _name: *const u8, + _name_len: usize, + _args: *const u8, + _args_len: usize, + ) { + } + + #[unsafe(no_mangle)] + pub extern "C" fn bytes_sink_write(_sink: BytesSink, _buffer_ptr: *const u8, _buffer_len_ptr: *mut usize) -> u16 { + NO_SUCH_BYTES + } + + #[unsafe(no_mangle)] + pub extern "C" fn bytes_source_read( + _source: BytesSource, + _buffer_ptr: *mut u8, + _buffer_len_ptr: *mut usize, + ) -> i16 { + NO_SUCH_BYTES as i16 + } + + #[unsafe(no_mangle)] + pub extern "C" fn console_log( + _level: u8, + _target_ptr: *const u8, + _target_len: usize, + _filename_ptr: *const u8, + _filename_len: usize, + _line_number: u32, + _message_ptr: *const u8, + _message_len: usize, + ) { + } + + #[unsafe(no_mangle)] + pub extern "C" fn console_timer_start(_name_ptr: *const u8, _name_len: usize) -> u32 { + 0 + } + + #[unsafe(no_mangle)] + pub extern "C" fn console_timer_end(_timer_id: u32) -> u16 { + 0 + } + + #[unsafe(no_mangle)] + pub extern "C" fn identity(out_ptr: *mut u8) { + if !out_ptr.is_null() { + // SAFETY: This is a native link stub used only outside the host ABI. Writing + // Identity::ZERO keeps callers that accidentally reach it deterministic. + unsafe { core::ptr::write_bytes(out_ptr, 0, 32) }; + } + } + + #[unsafe(no_mangle)] + pub extern "C" fn bytes_source_remaining_length(_source: BytesSource, _out: *mut u32) -> i16 { + NO_SUCH_BYTES as i16 + } + + #[unsafe(no_mangle)] + pub extern "C" fn get_jwt(_connection_id_ptr: *const u8, bytes_source_id: *mut BytesSource) -> u16 { + if !bytes_source_id.is_null() { + // SAFETY: The pointer is provided by the safe wrapper and points to a + // BytesSource output slot when non-null. + unsafe { bytes_source_id.write(BytesSource::INVALID) }; + } + NOT_IN_TRANSACTION + } + + #[cfg(feature = "unstable")] + #[unsafe(no_mangle)] + pub extern "C" fn procedure_sleep_until(wake_at_micros_since_unix_epoch: i64) -> i64 { + wake_at_micros_since_unix_epoch + } + + #[cfg(feature = "unstable")] + #[unsafe(no_mangle)] + pub extern "C" fn procedure_start_mut_tx(_out: *mut i64) -> u16 { + NOT_IN_TRANSACTION + } + + #[cfg(feature = "unstable")] + #[unsafe(no_mangle)] + pub extern "C" fn procedure_commit_mut_tx() -> u16 { + NOT_IN_TRANSACTION + } + + #[cfg(feature = "unstable")] + #[unsafe(no_mangle)] + pub extern "C" fn procedure_abort_mut_tx() -> u16 { + NOT_IN_TRANSACTION + } + + #[cfg(feature = "unstable")] + #[unsafe(no_mangle)] + pub extern "C" fn procedure_http_request( + _request_ptr: *const u8, + _request_len: u32, + _body_ptr: *const u8, + _body_len: u32, + _out: *mut [BytesSource; 2], + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_index_scan_point_bsatn( + _index_id: IndexId, + _point_ptr: *const u8, + _point_len: usize, + _out: *mut RowIter, + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_delete_by_index_scan_point_bsatn( + _index_id: IndexId, + _point_ptr: *const u8, + _point_len: usize, + _out: *mut u32, + ) -> u16 { + NOT_IN_TRANSACTION + } + + #[unsafe(no_mangle)] + pub extern "C" fn datastore_clear(_table_id: TableId, _out: *mut u64) -> u16 { + NOT_IN_TRANSACTION + } +} + /// Error values used in the safe bindings API. #[derive(Copy, Clone, PartialEq, Eq)] #[repr(transparent)] diff --git a/crates/bindings/src/log_stopwatch.rs b/crates/bindings/src/log_stopwatch.rs index 91eebf46650..5b81e6ddefb 100644 --- a/crates/bindings/src/log_stopwatch.rs +++ b/crates/bindings/src/log_stopwatch.rs @@ -1,20 +1,28 @@ /// TODO(this PR): docs pub struct LogStopwatch { + #[cfg(target_arch = "wasm32")] stopwatch_id: u32, } impl LogStopwatch { + #[cfg(target_arch = "wasm32")] pub fn new(name: &str) -> Self { let name = name.as_bytes(); let id = unsafe { spacetimedb_bindings_sys::raw::console_timer_start(name.as_ptr(), name.len()) }; Self { stopwatch_id: id } } + #[cfg(not(target_arch = "wasm32"))] + pub fn new(_name: &str) -> Self { + Self {} + } + pub fn end(self) { // just drop self } } +#[cfg(target_arch = "wasm32")] impl std::ops::Drop for LogStopwatch { fn drop(&mut self) { unsafe { diff --git a/crates/bindings/tests/ui/views.stderr b/crates/bindings/tests/ui/views.stderr index 1baf379ceea..6d6deb95d2f 100644 --- a/crates/bindings/tests/ui/views.stderr +++ b/crates/bindings/tests/ui/views.stderr @@ -101,57 +101,84 @@ error[E0276]: impl has stricter requirements than trait | = note: this error originates in the attribute macro `view` (in Nightly builds, run with -Z macro-backtrace for more info) -error[E0599]: no method named `iter` found for reference `&test__ViewHandle` in the current scope +error[E0599]: no method named `iter` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:15:34 | + 3 | #[table(accessor = test)] + | ----------------------- method `iter` not found for this struct +... 15 | for _ in read_only.db.test().iter() {} - | ^^^^ method not found in `&test__ViewHandle` + | ^^^^ method not found in `test__ViewHandle` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `iter`, perhaps you need to implement one of them: candidate #1: `bitflags::traits::Flags` - candidate #2: `spacetimedb::Table` - -error[E0599]: no method named `insert` found for reference `&test__ViewHandle` in the current scope + candidate #2: `icu_provider::baked::DataStore` + candidate #3: `petgraph::visit::traversal::Walker` + candidate #4: `spacetimedb::Table` + candidate #5: `spacetimedb_datastore::locking_tx_datastore::state_view::StateView` + candidate #6: `spacetimedb_table::table_index::index::Index` + candidate #7: `strum::IntoEnumIterator` + candidate #8: `strum::VariantIterator` + candidate #9: `toml_edit::table::TableLike` + +error[E0599]: no method named `insert` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:22:25 | + 3 | #[table(accessor = test)] + | ----------------------- method `insert` not found for this struct +... 22 | read_only.db.test().insert(Test { id: 0, x: 0 }); - | ^^^^^^ method not found in `&test__ViewHandle` + | ^^^^^^ method not found in `test__ViewHandle` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `insert`, perhaps you need to implement one of them: candidate #1: `bitflags::traits::Flags` candidate #2: `ppv_lite86::types::Vec2` candidate #3: `ppv_lite86::types::Vec4` - candidate #4: `similar::algorithms::DiffHook` - candidate #5: `spacetimedb::Table` - -error[E0599]: no method named `try_insert` found for reference `&test__ViewHandle` in the current scope + candidate #4: `serde_with::duplicate_key_impls::error_on_duplicate::PreventDuplicateInsertsMap` + candidate #5: `serde_with::duplicate_key_impls::error_on_duplicate::PreventDuplicateInsertsSet` + candidate #6: `serde_with::duplicate_key_impls::first_value_wins::DuplicateInsertsFirstWinsMap` + candidate #7: `similar::algorithms::DiffHook` + candidate #8: `spacetimedb::Table` + candidate #9: `spacetimedb_table::table_index::index::Index` + candidate #10: `toml_edit::table::TableLike` + candidate #11: `wasmtime_environ::compile::CacheStore` + +error[E0599]: no method named `try_insert` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:29:25 | + 3 | #[table(accessor = test)] + | ----------------------- method `try_insert` not found for this struct +... 29 | read_only.db.test().try_insert(Test { id: 0, x: 0 }); | ^^^^^^^^^^ | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `try_insert`, perhaps you need to implement one of them: candidate #1: `http::header::map::into_header_name::Sealed` - candidate #2: `spacetimedb::Table` + candidate #2: `http::header::map::into_header_name::Sealed` + candidate #3: `spacetimedb::Table` help: there is a method `try_into` with a similar name, but with different arguments --> $RUST/core/src/convert/mod.rs | | fn try_into(self) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -error[E0599]: no method named `delete` found for reference `&test__ViewHandle` in the current scope +error[E0599]: no method named `delete` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:36:25 | + 3 | #[table(accessor = test)] + | ----------------------- method `delete` not found for this struct +... 36 | read_only.db.test().delete(Test { id: 0, x: 0 }); - | ^^^^^^ method not found in `&test__ViewHandle` + | ^^^^^^ method not found in `test__ViewHandle` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `delete`, perhaps you need to implement one of them: candidate #1: `similar::algorithms::DiffHook` candidate #2: `spacetimedb::Table` + candidate #3: `spacetimedb_table::table_index::index::Index` error[E0599]: no method named `delete` found for struct `UniqueColumnReadOnly` in the current scope --> tests/ui/views.rs:43:30 diff --git a/crates/datastore/src/locking_tx_datastore/committed_state.rs b/crates/datastore/src/locking_tx_datastore/committed_state.rs index b8aef3b790d..203f9530ea9 100644 --- a/crates/datastore/src/locking_tx_datastore/committed_state.rs +++ b/crates/datastore/src/locking_tx_datastore/committed_state.rs @@ -691,13 +691,6 @@ impl CommittedState { for change in tx_state.pending_schema_changes.into_iter().rev() { self.rollback_pending_schema_change(seq_state, change); } - #[cfg(feature = "portable")] - if let Ok(rebuilt) = self.build_sequence_state() { - // Portable unit tests expect sequence allocations to roll back with the - // transaction. Rebuild from committed `st_sequence` rows after discarding - // pending table writes. - *seq_state = rebuilt; - } self.next_tx_offset.saturating_sub(1) } diff --git a/crates/datastore/src/locking_tx_datastore/datastore.rs b/crates/datastore/src/locking_tx_datastore/datastore.rs index e3ae2af0d21..ef7fab3d805 100644 --- a/crates/datastore/src/locking_tx_datastore/datastore.rs +++ b/crates/datastore/src/locking_tx_datastore/datastore.rs @@ -942,6 +942,14 @@ impl Locking { tx.rollback_downgrade(workload) } + #[cfg(feature = "portable")] + pub fn rebuild_sequence_state_from_committed(&self) -> Result<()> { + let mut committed_state = self.committed_state.write(); + let sequence_state = committed_state.build_sequence_state()?; + *self.sequence_state.lock() = sequence_state; + Ok(()) + } + /// This method only updates the in-memory `committed_state`. /// For durability, see `RelationalDB::commit_tx_downgrade`. pub fn commit_mut_tx_downgrade(&self, tx: MutTxId, workload: Workload) -> (TxData, TxMetrics, TxId) { diff --git a/crates/portable-datastore/src/lib.rs b/crates/portable-datastore/src/lib.rs index 1e42f74454e..788b6a7ae08 100644 --- a/crates/portable-datastore/src/lib.rs +++ b/crates/portable-datastore/src/lib.rs @@ -156,6 +156,7 @@ impl PortableDatastore { pub fn rollback_tx(&self, mut tx: PortableTransaction) -> Result<(), PortableDatastoreError> { if let Some(inner) = tx.tx.take() { let _ = self.datastore.rollback_mut_tx(inner); + self.datastore.rebuild_sequence_state_from_committed()?; } Ok(()) } @@ -373,6 +374,7 @@ impl PortableDatastore { .begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); let result = f(&tx); let _ = self.datastore.rollback_mut_tx(tx); + self.datastore.rebuild_sequence_state_from_committed()?; result } @@ -411,6 +413,7 @@ impl Drop for PortableTransaction { fn drop(&mut self) { if let Some(tx) = self.tx.take() { let _ = self.datastore.rollback_mut_tx(tx); + let _ = self.datastore.rebuild_sequence_state_from_committed(); } } } diff --git a/modules/benchmarks-ts/package.json b/modules/benchmarks-ts/package.json index 27c251622dc..efac040b758 100644 --- a/modules/benchmarks-ts/package.json +++ b/modules/benchmarks-ts/package.json @@ -13,5 +13,8 @@ "license": "ISC", "dependencies": { "spacetimedb": "workspace:^" + }, + "devDependencies": { + "typescript": "~5.6.2" } } diff --git a/modules/benchmarks-ts/src/synthetic.ts b/modules/benchmarks-ts/src/synthetic.ts index 7c00cf533a3..feb331d10f2 100644 --- a/modules/benchmarks-ts/src/synthetic.ts +++ b/modules/benchmarks-ts/src/synthetic.ts @@ -44,7 +44,7 @@ export const insert_unique_0_u32_u64_str = spacetimedb.reducer( { name: 'insert_unique_0_u32_u64_str' }, { id: t.u32(), age: t.u64(), name: t.string() }, (ctx, { id, age, name }) => { - ctx.db.unique0U32U64Str.insert({ id, name, age }); + ctx.db.unique_0_u32_u64_str.insert({ id, name, age }); } ); @@ -52,7 +52,7 @@ export const insert_no_index_u32_u64_str = spacetimedb.reducer( { name: 'insert_no_index_u32_u64_str' }, { id: t.u32(), age: t.u64(), name: t.string() }, (ctx, { id, age, name }) => { - ctx.db.noIndexU32U64Str.insert({ id, name, age }); + ctx.db.no_index_u32_u64_str.insert({ id, name, age }); } ); @@ -60,7 +60,7 @@ export const insert_btree_each_column_u32_u64_str = spacetimedb.reducer( { name: 'insert_btree_each_column_u32_u64_str' }, { id: t.u32(), age: t.u64(), name: t.string() }, (ctx, { id, age, name }) => { - ctx.db.btreeEachColumnU32U64Str.insert({ id, name, age }); + ctx.db.btree_each_column_u32_u64_str.insert({ id, name, age }); } ); @@ -68,7 +68,7 @@ export const insert_unique_0_u32_u64_u64 = spacetimedb.reducer( { name: 'insert_unique_0_u32_u64_u64' }, { id: t.u32(), x: t.u64(), y: t.u64() }, (ctx, { id, x, y }) => { - ctx.db.unique0U32U64U64.insert({ id, x, y }); + ctx.db.unique_0_u32_u64_u64.insert({ id, x, y }); } ); @@ -76,7 +76,7 @@ export const insert_no_index_u32_u64_u64 = spacetimedb.reducer( { name: 'insert_no_index_u32_u64_u64' }, { id: t.u32(), x: t.u64(), y: t.u64() }, (ctx, { id, x, y }) => { - ctx.db.noIndexU32U64U64.insert({ id, x, y }); + ctx.db.no_index_u32_u64_u64.insert({ id, x, y }); } ); @@ -84,7 +84,7 @@ export const insert_btree_each_column_u32_u64_u64 = spacetimedb.reducer( { name: 'insert_btree_each_column_u32_u64_u64' }, { id: t.u32(), x: t.u64(), y: t.u64() }, (ctx, { id, x, y }) => { - ctx.db.btreeEachColumnU32U64U64.insert({ id, x, y }); + ctx.db.btree_each_column_u32_u64_u64.insert({ id, x, y }); } ); @@ -95,7 +95,7 @@ export const insert_bulk_unique_0_u32_u64_u64 = spacetimedb.reducer( { locs: t.array(unique_0_u32_u64_u64_tRow) }, (ctx, { locs }) => { for (const loc of locs) { - ctx.db.unique0U32U64U64.insert(loc); + ctx.db.unique_0_u32_u64_u64.insert(loc); } } ); @@ -105,7 +105,7 @@ export const insert_bulk_no_index_u32_u64_u64 = spacetimedb.reducer( { locs: t.array(no_index_u32_u64_u64_tRow) }, (ctx, { locs }) => { for (const loc of locs) { - ctx.db.noIndexU32U64U64.insert(loc); + ctx.db.no_index_u32_u64_u64.insert(loc); } } ); @@ -115,7 +115,7 @@ export const insert_bulk_btree_each_column_u32_u64_u64 = spacetimedb.reducer( { locs: t.array(btree_each_column_u32_u64_u64_tRow) }, (ctx, { locs }) => { for (const loc of locs) { - ctx.db.btreeEachColumnU32U64U64.insert(loc); + ctx.db.btree_each_column_u32_u64_u64.insert(loc); } } ); @@ -125,7 +125,7 @@ export const insert_bulk_unique_0_u32_u64_str = spacetimedb.reducer( { people: t.array(unique_0_u32_u64_str_tRow) }, (ctx, { people }) => { for (const p of people) { - ctx.db.unique0U32U64Str.insert(p); + ctx.db.unique_0_u32_u64_str.insert(p); } } ); @@ -135,7 +135,7 @@ export const insert_bulk_no_index_u32_u64_str = spacetimedb.reducer( { people: t.array(no_index_u32_u64_str_tRow) }, (ctx, { people }) => { for (const p of people) { - ctx.db.noIndexU32U64Str.insert(p); + ctx.db.no_index_u32_u64_str.insert(p); } } ); @@ -145,7 +145,7 @@ export const insert_bulk_btree_each_column_u32_u64_str = spacetimedb.reducer( { people: t.array(btree_each_column_u32_u64_str_tRow) }, (ctx, { people }) => { for (const p of people) { - ctx.db.btreeEachColumnU32U64Str.insert(p); + ctx.db.btree_each_column_u32_u64_str.insert(p); } } ); @@ -163,13 +163,13 @@ export const update_bulk_unique_0_u32_u64_u64 = spacetimedb.reducer( { row_count: t.u32() }, (ctx, { row_count }) => { let hit = 0; - for (const loc of ctx.db.unique0U32U64U64.iter()) { + for (const loc of ctx.db.unique_0_u32_u64_u64.iter()) { if (hit == row_count) { break; } hit += 1; - ctx.db.unique0U32U64U64.id?.update({ + ctx.db.unique_0_u32_u64_u64.id?.update({ id: loc.id, x: loc.x + 1n, y: loc.y, @@ -185,13 +185,13 @@ export const update_bulk_unique_0_u32_u64_str = spacetimedb.reducer( { row_count: t.u32() }, (ctx, { row_count }) => { let hit = 0; - for (const p of ctx.db.unique0U32U64Str.iter()) { + for (const p of ctx.db.unique_0_u32_u64_str.iter()) { if (hit == row_count) { break; } hit += 1; - ctx.db.unique0U32U64Str.id?.update({ + ctx.db.unique_0_u32_u64_str.id?.update({ id: p.id, age: p.age + 1n, name: p.name, @@ -207,7 +207,7 @@ export const update_bulk_unique_0_u32_u64_str = spacetimedb.reducer( export const iterate_unique_0_u32_u64_str = spacetimedb.reducer( { name: 'iterate_unique_0_u32_u64_str' }, ctx => { - for (const x of ctx.db.unique0U32U64Str.iter()) { + for (const x of ctx.db.unique_0_u32_u64_str.iter()) { blackBox(x); } } @@ -216,7 +216,7 @@ export const iterate_unique_0_u32_u64_str = spacetimedb.reducer( export const iterate_unique_0_u32_u64_u64 = spacetimedb.reducer( { name: 'iterate_unique_0_u32_u64_u64' }, ctx => { - for (const x of ctx.db.unique0U32U64U64.iter()) { + for (const x of ctx.db.unique_0_u32_u64_u64.iter()) { blackBox(x); } } @@ -228,7 +228,7 @@ export const filter_unique_0_u32_u64_str_by_id = spacetimedb.reducer( { name: 'filter_unique_0_u32_u64_str_by_id' }, { id: t.u32() }, (ctx, { id }) => { - blackBox(ctx.db.unique0U32U64Str.id?.find(id)); + blackBox(ctx.db.unique_0_u32_u64_str.id?.find(id)); } ); @@ -236,7 +236,7 @@ export const filter_no_index_u32_u64_str_by_id = spacetimedb.reducer( { name: 'filter_no_index_u32_u64_str_by_id' }, { id: t.u32() }, (ctx, { id }) => { - for (const r of ctx.db.noIndexU32U64Str.iter()) { + for (const r of ctx.db.no_index_u32_u64_str.iter()) { if (r.id == id) { blackBox(r); } @@ -248,7 +248,7 @@ export const filter_btree_each_column_u32_u64_str_by_id = spacetimedb.reducer( { name: 'filter_btree_each_column_u32_u64_str_by_id' }, { id: t.u32() }, (ctx, { id }) => { - const idIndex = ctx.db.btreeEachColumnU32U64Str.id; + const idIndex = ctx.db.btree_each_column_u32_u64_str.id; if (idIndex) { for (const r of idIndex.filter(id)) { blackBox(r); @@ -261,7 +261,7 @@ export const filter_unique_0_u32_u64_str_by_name = spacetimedb.reducer( { name: 'filter_unique_0_u32_u64_str_by_name' }, { name: t.string() }, (ctx, { name }) => { - for (const r of ctx.db.unique0U32U64Str.iter()) { + for (const r of ctx.db.unique_0_u32_u64_str.iter()) { if (r.name == name) { blackBox(r); } @@ -273,7 +273,7 @@ export const filter_no_index_u32_u64_str_by_name = spacetimedb.reducer( { name: 'filter_no_index_u32_u64_str_by_name' }, { name: t.string() }, (ctx, { name }) => { - for (const r of ctx.db.noIndexU32U64Str.iter()) { + for (const r of ctx.db.no_index_u32_u64_str.iter()) { if (r.name == name) { blackBox(r); } @@ -285,7 +285,7 @@ export const filter_btree_each_column_u32_u64_str_by_name = spacetimedb.reducer( { name: 'filter_btree_each_column_u32_u64_str_by_name' }, { name: t.string() }, (ctx, { name }) => { - const nameIndex = ctx.db.btreeEachColumnU32U64Str.name; + const nameIndex = ctx.db.btree_each_column_u32_u64_str.name; if (nameIndex) { for (const r of nameIndex.filter(name)) { blackBox(r); @@ -298,7 +298,7 @@ export const filter_unique_0_u32_u64_u64_by_id = spacetimedb.reducer( { name: 'filter_unique_0_u32_u64_u64_by_id' }, { id: t.u32() }, (ctx, { id }) => { - blackBox(ctx.db.unique0U32U64U64.id?.find(id)); + blackBox(ctx.db.unique_0_u32_u64_u64.id?.find(id)); } ); @@ -306,7 +306,7 @@ export const filter_no_index_u32_u64_u64_by_id = spacetimedb.reducer( { name: 'filter_no_index_u32_u64_u64_by_id' }, { id: t.u32() }, (ctx, { id }) => { - for (const r of ctx.db.noIndexU32U64U64.iter()) { + for (const r of ctx.db.no_index_u32_u64_u64.iter()) { if (r.id == id) { blackBox(r); } @@ -318,7 +318,7 @@ export const filter_btree_each_column_u32_u64_u64_by_id = spacetimedb.reducer( { name: 'filter_btree_each_column_u32_u64_u64_by_id' }, { id: t.u32() }, (ctx, { id }) => { - const idIndex = ctx.db.btreeEachColumnU32U64U64.id; + const idIndex = ctx.db.btree_each_column_u32_u64_u64.id; if (idIndex) { for (const r of idIndex.filter(id)) { blackBox(r); @@ -331,7 +331,7 @@ export const filter_unique_0_u32_u64_u64_by_x = spacetimedb.reducer( { name: 'filter_unique_0_u32_u64_u64_by_x' }, { x: t.u64() }, (ctx, { x }) => { - for (const r of ctx.db.unique0U32U64U64.iter()) { + for (const r of ctx.db.unique_0_u32_u64_u64.iter()) { if (r.x == x) { blackBox(r); } @@ -343,7 +343,7 @@ export const filter_no_index_u32_u64_u64_by_x = spacetimedb.reducer( { name: 'filter_no_index_u32_u64_u64_by_x' }, { x: t.u64() }, (ctx, { x }) => { - for (const r of ctx.db.noIndexU32U64U64.iter()) { + for (const r of ctx.db.no_index_u32_u64_u64.iter()) { if (r.x == x) { blackBox(r); } @@ -355,7 +355,7 @@ export const filter_btree_each_column_u32_u64_u64_by_x = spacetimedb.reducer( { name: 'filter_btree_each_column_u32_u64_u64_by_x' }, { x: t.u64() }, (ctx, { x }) => { - const xIndex = ctx.db.btreeEachColumnU32U64U64.x; + const xIndex = ctx.db.btree_each_column_u32_u64_u64.x; if (xIndex) { for (const r of xIndex.filter(x)) { blackBox(r); @@ -368,7 +368,7 @@ export const filter_unique_0_u32_u64_u64_by_y = spacetimedb.reducer( { name: 'filter_unique_0_u32_u64_u64_by_y' }, { y: t.u64() }, (ctx, { y }) => { - for (const r of ctx.db.unique0U32U64U64.iter()) { + for (const r of ctx.db.unique_0_u32_u64_u64.iter()) { if (r.y == y) { blackBox(r); } @@ -380,7 +380,7 @@ export const filter_no_index_u32_u64_u64_by_y = spacetimedb.reducer( { name: 'filter_no_index_u32_u64_u64_by_y' }, { y: t.u64() }, (ctx, { y }) => { - for (const r of ctx.db.noIndexU32U64U64.iter()) { + for (const r of ctx.db.no_index_u32_u64_u64.iter()) { if (r.y == y) { blackBox(r); } @@ -392,7 +392,7 @@ export const filter_btree_each_column_u32_u64_u64_by_y = spacetimedb.reducer( { name: 'filter_btree_each_column_u32_u64_u64_by_y' }, { y: t.u64() }, (ctx, { y }) => { - const yIndex = ctx.db.btreeEachColumnU32U64U64.y; + const yIndex = ctx.db.btree_each_column_u32_u64_u64.y; if (yIndex) { for (const r of yIndex.filter(y)) { blackBox(r); @@ -409,7 +409,7 @@ export const delete_unique_0_u32_u64_str_by_id = spacetimedb.reducer( { name: 'delete_unique_0_u32_u64_str_by_id' }, { id: t.u32() }, (ctx, { id }) => { - ctx.db.unique0U32U64Str.id?.delete(id); + ctx.db.unique_0_u32_u64_str.id?.delete(id); } ); @@ -417,7 +417,7 @@ export const delete_unique_0_u32_u64_u64_by_id = spacetimedb.reducer( { name: 'delete_unique_0_u32_u64_u64_by_id' }, { id: t.u32() }, (ctx, { id }) => { - ctx.db.unique0U32U64U64.id?.delete(id); + ctx.db.unique_0_u32_u64_u64.id?.delete(id); } ); @@ -464,7 +464,7 @@ export const clear_table_btree_each_column_u32_u64_u64 = spacetimedb.reducer( export const count_unique_0_u32_u64_str = spacetimedb.reducer( { name: 'count_unique_0_u32_u64_str' }, ctx => { - const count = ctx.db.unique0U32U64Str.count(); + const count = ctx.db.unique_0_u32_u64_str.count(); console.info!(`COUNT: ${count}`); } ); @@ -472,7 +472,7 @@ export const count_unique_0_u32_u64_str = spacetimedb.reducer( export const count_no_index_u32_u64_str = spacetimedb.reducer( { name: 'count_no_index_u32_u64_str' }, ctx => { - const count = ctx.db.noIndexU32U64Str.count(); + const count = ctx.db.no_index_u32_u64_str.count(); console.info!(`COUNT: ${count}`); } ); @@ -480,7 +480,7 @@ export const count_no_index_u32_u64_str = spacetimedb.reducer( export const count_btree_each_column_u32_u64_str = spacetimedb.reducer( { name: 'count_btree_each_column_u32_u64_str' }, ctx => { - const count = ctx.db.btreeEachColumnU32U64Str.count(); + const count = ctx.db.btree_each_column_u32_u64_str.count(); console.info!(`COUNT: ${count}`); } ); @@ -488,7 +488,7 @@ export const count_btree_each_column_u32_u64_str = spacetimedb.reducer( export const count_unique_0_u32_u64_u64 = spacetimedb.reducer( { name: 'count_unique_0_u32_u64_u64' }, ctx => { - const count = ctx.db.unique0U32U64U64.count(); + const count = ctx.db.unique_0_u32_u64_u64.count(); console.info!(`COUNT: ${count}`); } ); @@ -496,7 +496,7 @@ export const count_unique_0_u32_u64_u64 = spacetimedb.reducer( export const count_no_index_u32_u64_u64 = spacetimedb.reducer( { name: 'count_no_index_u32_u64_u64' }, ctx => { - const count = ctx.db.noIndexU32U64U64.count(); + const count = ctx.db.no_index_u32_u64_u64.count(); console.info!(`COUNT: ${count}`); } ); @@ -504,7 +504,7 @@ export const count_no_index_u32_u64_u64 = spacetimedb.reducer( export const count_btree_each_column_u32_u64_u64 = spacetimedb.reducer( { name: 'count_btree_each_column_u32_u64_u64' }, ctx => { - const count = ctx.db.btreeEachColumnU32U64U64.count(); + const count = ctx.db.btree_each_column_u32_u64_u64.count(); console.info!(`COUNT: ${count}`); } ); diff --git a/modules/module-test-ts/package.json b/modules/module-test-ts/package.json index 4e964319a75..f405605b5f8 100644 --- a/modules/module-test-ts/package.json +++ b/modules/module-test-ts/package.json @@ -9,5 +9,8 @@ }, "dependencies": { "spacetimedb": "workspace:^" + }, + "devDependencies": { + "typescript": "~5.6.2" } } diff --git a/modules/sdk-test-case-conversion-ts/package.json b/modules/sdk-test-case-conversion-ts/package.json index 326c97ec7fc..7eb851915e4 100644 --- a/modules/sdk-test-case-conversion-ts/package.json +++ b/modules/sdk-test-case-conversion-ts/package.json @@ -13,5 +13,8 @@ "license": "ISC", "dependencies": { "spacetimedb": "workspace:^" + }, + "devDependencies": { + "typescript": "~5.6.2" } } diff --git a/modules/sdk-test-connect-disconnect-ts/package.json b/modules/sdk-test-connect-disconnect-ts/package.json index cd7b60b0e47..adafb10fcaa 100644 --- a/modules/sdk-test-connect-disconnect-ts/package.json +++ b/modules/sdk-test-connect-disconnect-ts/package.json @@ -13,5 +13,8 @@ "license": "ISC", "dependencies": { "spacetimedb": "workspace:^" + }, + "devDependencies": { + "typescript": "~5.6.2" } } diff --git a/modules/sdk-test-procedure-ts/package.json b/modules/sdk-test-procedure-ts/package.json index c8b4bc4ba89..de52ac1aad1 100644 --- a/modules/sdk-test-procedure-ts/package.json +++ b/modules/sdk-test-procedure-ts/package.json @@ -9,5 +9,8 @@ }, "dependencies": { "spacetimedb": "workspace:^" + }, + "devDependencies": { + "typescript": "~5.6.2" } } diff --git a/modules/sdk-test-ts/package.json b/modules/sdk-test-ts/package.json index 4e964319a75..f405605b5f8 100644 --- a/modules/sdk-test-ts/package.json +++ b/modules/sdk-test-ts/package.json @@ -9,5 +9,8 @@ }, "dependencies": { "spacetimedb": "workspace:^" + }, + "devDependencies": { + "typescript": "~5.6.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6930daea56..be084d315c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -279,36 +279,60 @@ importers: spacetimedb: specifier: workspace:^ version: link:../../crates/bindings-typescript + devDependencies: + typescript: + specifier: ~5.6.2 + version: 5.6.3 modules/module-test-ts: dependencies: spacetimedb: specifier: workspace:^ version: link:../../crates/bindings-typescript + devDependencies: + typescript: + specifier: ~5.6.2 + version: 5.6.3 modules/sdk-test-case-conversion-ts: dependencies: spacetimedb: specifier: workspace:^ version: link:../../crates/bindings-typescript + devDependencies: + typescript: + specifier: ~5.6.2 + version: 5.6.3 modules/sdk-test-connect-disconnect-ts: dependencies: spacetimedb: specifier: workspace:^ version: link:../../crates/bindings-typescript + devDependencies: + typescript: + specifier: ~5.6.2 + version: 5.6.3 modules/sdk-test-procedure-ts: dependencies: spacetimedb: specifier: workspace:^ version: link:../../crates/bindings-typescript + devDependencies: + typescript: + specifier: ~5.6.2 + version: 5.6.3 modules/sdk-test-ts: dependencies: spacetimedb: specifier: workspace:^ version: link:../../crates/bindings-typescript + devDependencies: + typescript: + specifier: ~5.6.2 + version: 5.6.3 templates/angular-ts: dependencies: @@ -465,6 +489,9 @@ importers: typescript: specifier: ^5.9.3 version: 5.9.3 + vitest: + specifier: ^3.2.4 + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.6.1)(jsdom@26.1.0)(sass@1.97.1)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) templates/keynote-2: dependencies: From a2a21612b44cbb03f9198f197801a27dc1052d4c Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 15 May 2026 11:16:06 -0700 Subject: [PATCH 15/20] Cleanup --- .../native-test-runtime/copy-artifact.cjs | 22 -- .../native-test-runtime/index.cjs | 125 ------- .../native-test-runtime/package.json | 14 - .../src/server/test-utils/backend.ts | 22 +- .../src/server/test-utils/index.ts | 58 +-- .../src/server/test-utils/native.ts | 94 ----- .../src/server/test-utils/runtime.ts | 82 +++++ .../src/server/test-utils/wasm.ts | 57 ++- .../server_test_utils_wasm_adapter.test.ts | 2 +- crates/test-runtime-node/Cargo.toml | 25 -- crates/test-runtime-node/LICENSE | 1 - crates/test-runtime-node/src/lib.rs | 329 ------------------ 12 files changed, 153 insertions(+), 678 deletions(-) delete mode 100644 crates/bindings-typescript/native-test-runtime/copy-artifact.cjs delete mode 100644 crates/bindings-typescript/native-test-runtime/index.cjs delete mode 100644 crates/bindings-typescript/native-test-runtime/package.json delete mode 100644 crates/bindings-typescript/src/server/test-utils/native.ts create mode 100644 crates/bindings-typescript/src/server/test-utils/runtime.ts delete mode 100644 crates/test-runtime-node/Cargo.toml delete mode 100644 crates/test-runtime-node/LICENSE delete mode 100644 crates/test-runtime-node/src/lib.rs diff --git a/crates/bindings-typescript/native-test-runtime/copy-artifact.cjs b/crates/bindings-typescript/native-test-runtime/copy-artifact.cjs deleted file mode 100644 index ed978b72e9f..00000000000 --- a/crates/bindings-typescript/native-test-runtime/copy-artifact.cjs +++ /dev/null @@ -1,22 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -const root = path.resolve(__dirname, '../../..'); -const profile = process.env.PROFILE || 'debug'; -const targetDir = path.join(root, 'target', profile); - -const candidates = - process.platform === 'win32' - ? ['spacetimedb_test_runtime_node.dll'] - : process.platform === 'darwin' - ? ['libspacetimedb_test_runtime_node.dylib'] - : ['libspacetimedb_test_runtime_node.so']; - -const source = candidates.map(name => path.join(targetDir, name)).find(fs.existsSync); -if (!source) { - throw new Error( - `Could not find native test runtime artifact in ${targetDir}. Tried: ${candidates.join(', ')}` - ); -} - -fs.copyFileSync(source, path.join(__dirname, 'spacetimedb_test_runtime_node.node')); diff --git a/crates/bindings-typescript/native-test-runtime/index.cjs b/crates/bindings-typescript/native-test-runtime/index.cjs deleted file mode 100644 index bad31485e0d..00000000000 --- a/crates/bindings-typescript/native-test-runtime/index.cjs +++ /dev/null @@ -1,125 +0,0 @@ -const native = require('./spacetimedb_test_runtime_node.node'); - -function identityToHex(identity) { - if (typeof identity === 'bigint') { - return identity.toString(16).padStart(64, '0'); - } - if (identity && typeof identity.toHexString === 'function') { - return identity.toHexString(); - } - if (typeof identity === 'string') { - return identity.startsWith('0x') ? identity.slice(2) : identity; - } - throw new TypeError('expected identity as bigint, string, or Identity-like object'); -} - -function normalizeBytes(bytes) { - return Buffer.isBuffer(bytes) ? bytes : Buffer.from(bytes); -} - -class NativeTx { - constructor(id) { - this.id = id; - } -} - -class NativeContext { - constructor(inner) { - this.inner = inner; - } - - reset() { - return this.inner.reset(); - } - - tableId(name) { - return this.inner.tableId(name); - } - - indexId(name) { - return this.inner.indexId(name); - } - - tableRowCount(target, tableId) { - return this.inner.tableRowCount(txId(target), tableId); - } - - tableRows(target, tableId) { - return this.inner.tableRows(txId(target), tableId); - } - - insertBsatn(target, tableId, row) { - return this.inner.insertBsatn(txId(target), tableId, normalizeBytes(row)); - } - - deleteAllByEqBsatn(target, tableId, row) { - return this.inner.deleteAllByEqBsatn(txId(target), tableId, normalizeBytes(row)); - } - - indexScanPointBsatn(target, indexId, point) { - return this.inner.indexScanPointBsatn(txId(target), indexId, normalizeBytes(point)); - } - - indexScanRangeBsatn(target, indexId, prefix, prefixElems, rstartLen, rendLen) { - return this.inner.indexScanRangeBsatn( - txId(target), - indexId, - normalizeBytes(prefix), - prefixElems, - rstartLen, - rendLen - ); - } - - deleteByIndexScanPointBsatn(target, indexId, point) { - return this.inner.deleteByIndexScanPointBsatn(txId(target), indexId, normalizeBytes(point)); - } - - deleteByIndexScanRangeBsatn(target, indexId, prefix, prefixElems, rstartLen, rendLen) { - return this.inner.deleteByIndexScanRangeBsatn( - txId(target), - indexId, - normalizeBytes(prefix), - prefixElems, - rstartLen, - rendLen - ); - } - - updateBsatn(target, tableId, indexId, row) { - return this.inner.updateBsatn(txId(target), tableId, indexId, normalizeBytes(row)); - } - - runQuery(sql, databaseIdentity) { - return this.inner.runQuery(sql, identityToHex(databaseIdentity)); - } - - beginTx() { - return new NativeTx(this.inner.beginTx()); - } - - commitTx(tx) { - return this.inner.commitTx(tx.id); - } - - abortTx(tx) { - return this.inner.abortTx(tx.id); - } -} - -function txId(target) { - return target instanceof NativeTx ? target.id : null; -} - -const runtime = { - createContext(moduleDef, moduleIdentity) { - return new NativeContext(native.createContext(normalizeBytes(moduleDef), identityToHex(moduleIdentity))); - }, - validateJwtPayload(jwtPayload) { - return BigInt(`0x${native.validateJwtPayload(jwtPayload)}`); - }, -}; - -globalThis.__spacetimedbTestRuntime = runtime; - -module.exports = runtime; diff --git a/crates/bindings-typescript/native-test-runtime/package.json b/crates/bindings-typescript/native-test-runtime/package.json deleted file mode 100644 index 3233cca42d2..00000000000 --- a/crates/bindings-typescript/native-test-runtime/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@clockworklabs/spacetimedb-test-runtime-node", - "version": "2.1.0", - "private": true, - "type": "commonjs", - "main": "index.cjs", - "scripts": { - "build": "cargo build -p spacetimedb-test-runtime-node && node copy-artifact.cjs" - }, - "files": [ - "index.cjs", - "spacetimedb_test_runtime_node.node" - ] -} diff --git a/crates/bindings-typescript/src/server/test-utils/backend.ts b/crates/bindings-typescript/src/server/test-utils/backend.ts index c4f32a01250..b723a7894c3 100644 --- a/crates/bindings-typescript/src/server/test-utils/backend.ts +++ b/crates/bindings-typescript/src/server/test-utils/backend.ts @@ -1,6 +1,10 @@ import type { u128, u16, u256, u32 } from 'spacetime:sys@2.0'; import type { DatastoreBackend } from '../backend'; -import type { NativeContext, NativeTarget, NativeTx } from './native'; +import type { + TestRuntimeContext, + TestRuntimeTarget, + TestRuntimeTx, +} from './runtime'; class RowIteratorRegistry { #next = 1; @@ -43,21 +47,25 @@ class RowIteratorRegistry { } } -export class NativeDatastoreBackend implements DatastoreBackend { - readonly #ctx: NativeContext; - readonly #target: NativeTarget; +export class TestDatastoreBackend implements DatastoreBackend { + readonly #ctx: TestRuntimeContext; + readonly #target: TestRuntimeTarget; readonly #moduleIdentity: bigint; readonly #jwtPayloads = new Map(); readonly #iters = new RowIteratorRegistry(); - constructor(ctx: NativeContext, target: NativeTarget, moduleIdentity: bigint) { + constructor( + ctx: TestRuntimeContext, + target: TestRuntimeTarget, + moduleIdentity: bigint + ) { this.#ctx = ctx; this.#target = target; this.#moduleIdentity = moduleIdentity; } - withTransaction(tx: NativeTx): NativeDatastoreBackend { - const next = new NativeDatastoreBackend(this.#ctx, tx, this.#moduleIdentity); + withTransaction(tx: TestRuntimeTx): TestDatastoreBackend { + const next = new TestDatastoreBackend(this.#ctx, tx, this.#moduleIdentity); for (const [connectionId, payload] of this.#jwtPayloads) { next.#jwtPayloads.set(connectionId, payload); } diff --git a/crates/bindings-typescript/src/server/test-utils/index.ts b/crates/bindings-typescript/src/server/test-utils/index.ts index e4de148d74e..9041a4cced9 100644 --- a/crates/bindings-typescript/src/server/test-utils/index.ts +++ b/crates/bindings-typescript/src/server/test-utils/index.ts @@ -33,12 +33,12 @@ import { toSql, type Query, } from '../query'; -import { NativeDatastoreBackend } from './backend'; +import { TestDatastoreBackend } from './backend'; import { - loadNativeTestRuntime, - type NativeContext, - type NativeTx, -} from './native'; + loadTestRuntime, + type TestRuntimeContext, + type TestRuntimeTx, +} from './runtime'; const freeze = Object.freeze; const rawModuleDefCache = new WeakMap< @@ -185,15 +185,15 @@ export function createModuleTestHarness( ): ModuleTestHarness { const rawModuleDef = describeModule(schema, moduleExports); const moduleIdentity = opts.moduleIdentity ?? Identity.zero(); - const native = loadNativeTestRuntime(); - const nativeContext = native.createContext( + const runtime = loadTestRuntime(); + const runtimeContext = runtime.createContext( rawModuleDef, moduleIdentity.__identity__ ); return new ModuleTestHarnessImpl( schema, - nativeContext, + runtimeContext, moduleIdentity, opts.clock ?? new TestClock(), new TestRng(opts.rngSeed ?? null) @@ -228,8 +228,8 @@ class ModuleTestHarnessImpl readonly db: DbView; #schema: Schema; - #native: NativeContext; - #backend: NativeDatastoreBackend; + #runtime: TestRuntimeContext; + #backend: TestDatastoreBackend; #httpResponder: | (( test: ModuleTestHarness, @@ -240,26 +240,26 @@ class ModuleTestHarnessImpl constructor( schema: Schema, - native: NativeContext, + runtime: TestRuntimeContext, moduleIdentity: Identity, clock: TestClock, rng: TestRng ) { this.#schema = schema; - this.#native = native; + this.#runtime = runtime; this.moduleIdentity = moduleIdentity; this.clock = clock; this.rng = rng; - this.#backend = new NativeDatastoreBackend( - native, - native, + this.#backend = new TestDatastoreBackend( + runtime, + runtime, moduleIdentity.__identity__ ); this.db = makeDbView(schema, this.#backend); } withReducerTx(auth: TestAuth, body: (ctx: ReducerCtx) => T): T { - const tx = this.#native.beginTx(); + const tx = this.#runtime.beginTx(); const backend = this.#backend.withTransaction(tx); const sender = this.#sender(auth); if (auth.jwtPayload && auth.connectionId) { @@ -279,10 +279,10 @@ class ModuleTestHarnessImpl this.#authCtx(auth, sender) ); const ret = body(ctx as unknown as ReducerCtx); - this.#native.commitTx(tx, 'DropEventTableRows'); + this.#runtime.commitTx(tx, 'DropEventTableRows'); return ret; } catch (e) { - this.#native.abortTx(tx); + this.#runtime.abortTx(tx); throw e; } } @@ -321,7 +321,7 @@ class ModuleTestHarnessImpl rowType, this.#schema.typespace ); - return this.#native + return this.#runtime .runQuery(sql, this.moduleIdentity.__identity__) .map(row => rowDeserializer(new BinaryReader(row))) as Row[]; } @@ -337,7 +337,7 @@ class ModuleTestHarnessImpl } reset(): void { - this.#native.reset(); + this.#runtime.reset(); } makeProcedureContext( @@ -354,7 +354,7 @@ class ModuleTestHarnessImpl const sender = this.#sender(auth); const backend = new ProcedureTestBackend( this, - this.#native, + this.#runtime, this.#backend, this.moduleIdentity.__identity__, hooks @@ -385,7 +385,7 @@ class ModuleTestHarnessImpl 'authenticated test auth requires a JWT payload and connection id' ); } - const validated = this.#native.validateJwtPayload( + const validated = this.#runtime.validateJwtPayload( auth.jwtPayload, auth.connectionId.__connection_id__ ); @@ -468,14 +468,14 @@ class ProcedureContextBuilderImpl class ProcedureTestBackend< S extends UntypedSchemaDef, -> extends NativeDatastoreBackend { - #ctx: NativeContext; - #tx: NativeTx | null = null; +> extends TestDatastoreBackend { + #ctx: TestRuntimeContext; + #tx: TestRuntimeTx | null = null; constructor( private readonly test: ModuleTestHarness, - ctx: NativeContext, - base: NativeDatastoreBackend, + ctx: TestRuntimeContext, + base: TestDatastoreBackend, moduleIdentity: bigint, private readonly hooks: ProcedureTestHooks ) { @@ -485,7 +485,7 @@ class ProcedureTestBackend< void hooks; } - currentBackend(): NativeDatastoreBackend { + currentBackend(): TestDatastoreBackend { return this.#tx ? this.withTransaction(this.#tx) : this; } @@ -512,7 +512,7 @@ class ProcedureTestBackend< function makeDbView( schema: Schema, - backend: NativeDatastoreBackend + backend: TestDatastoreBackend ): DbView { return freeze( Object.fromEntries( diff --git a/crates/bindings-typescript/src/server/test-utils/native.ts b/crates/bindings-typescript/src/server/test-utils/native.ts deleted file mode 100644 index ad76e086451..00000000000 --- a/crates/bindings-typescript/src/server/test-utils/native.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { createRequire } from 'node:module'; -import { defaultWasmTestRuntime } from './default_wasm_runtime'; - -export interface NativeTestRuntime { - createContext(moduleDef: Uint8Array, moduleIdentity: bigint): NativeContext; - validateJwtPayload(jwtPayload: string): bigint; -} - -export type NativeCommitMode = 'Normal' | 'DropEventTableRows'; - -export interface NativeContext { - reset(): void; - tableId(name: string): number; - indexId(name: string): number; - tableRowCount(target: NativeTarget, tableId: number): number; - tableRows(target: NativeTarget, tableId: number): Uint8Array[]; - insertBsatn( - target: NativeTarget, - tableId: number, - row: Uint8Array - ): Uint8Array; - deleteAllByEqBsatn( - target: NativeTarget, - tableId: number, - row: Uint8Array - ): number; - indexScanPointBsatn( - target: NativeTarget, - indexId: number, - point: Uint8Array - ): Uint8Array[]; - indexScanRangeBsatn( - target: NativeTarget, - indexId: number, - prefix: Uint8Array, - prefixElems: number, - rstartLen: number, - rendLen: number - ): Uint8Array[]; - deleteByIndexScanPointBsatn( - target: NativeTarget, - indexId: number, - point: Uint8Array - ): number; - deleteByIndexScanRangeBsatn( - target: NativeTarget, - indexId: number, - prefix: Uint8Array, - prefixElems: number, - rstartLen: number, - rendLen: number - ): number; - updateBsatn( - target: NativeTarget, - tableId: number, - indexId: number, - row: Uint8Array - ): Uint8Array; - clearTable(target: NativeTarget, tableId: number): number; - runQuery(sql: string, databaseIdentity: bigint): Uint8Array[]; - validateJwtPayload( - jwtPayload: string, - connectionId: bigint - ): { senderHex: string; connectionIdHex: string | undefined }; - beginTx(): NativeTx; - commitTx(tx: NativeTx, mode?: NativeCommitMode): void; - abortTx(tx: NativeTx): void; -} - -export type NativeTarget = NativeContext | NativeTx; - -export interface NativeTx { - readonly __nativeTxBrand: unique symbol; -} - -declare global { - // The actual N-API package should install itself here, or this loader can be - // replaced with a package import once the native package name is finalized. - // eslint-disable-next-line no-var - var __spacetimedbTestRuntime: NativeTestRuntime | undefined; -} - -export function loadNativeTestRuntime(): NativeTestRuntime { - const runtime = globalThis.__spacetimedbTestRuntime; - if (runtime) return runtime; - - try { - const require = createRequire(import.meta.url); - return require('@clockworklabs/spacetimedb-test-runtime-node') as NativeTestRuntime; - } catch (cause) { - void cause; - return defaultWasmTestRuntime; - } -} diff --git a/crates/bindings-typescript/src/server/test-utils/runtime.ts b/crates/bindings-typescript/src/server/test-utils/runtime.ts new file mode 100644 index 00000000000..cb57dbb8447 --- /dev/null +++ b/crates/bindings-typescript/src/server/test-utils/runtime.ts @@ -0,0 +1,82 @@ +import { defaultWasmTestRuntime } from './default_wasm_runtime'; + +export interface TestRuntime { + createContext(moduleDef: Uint8Array, moduleIdentity: bigint): TestRuntimeContext; +} + +export type TestRuntimeCommitMode = 'Normal' | 'DropEventTableRows'; + +export interface TestRuntimeContext { + reset(): void; + tableId(name: string): number; + indexId(name: string): number; + tableRowCount(target: TestRuntimeTarget, tableId: number): number; + tableRows(target: TestRuntimeTarget, tableId: number): Uint8Array[]; + insertBsatn( + target: TestRuntimeTarget, + tableId: number, + row: Uint8Array + ): Uint8Array; + deleteAllByEqBsatn( + target: TestRuntimeTarget, + tableId: number, + row: Uint8Array + ): number; + indexScanPointBsatn( + target: TestRuntimeTarget, + indexId: number, + point: Uint8Array + ): Uint8Array[]; + indexScanRangeBsatn( + target: TestRuntimeTarget, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstartLen: number, + rendLen: number + ): Uint8Array[]; + deleteByIndexScanPointBsatn( + target: TestRuntimeTarget, + indexId: number, + point: Uint8Array + ): number; + deleteByIndexScanRangeBsatn( + target: TestRuntimeTarget, + indexId: number, + prefix: Uint8Array, + prefixElems: number, + rstartLen: number, + rendLen: number + ): number; + updateBsatn( + target: TestRuntimeTarget, + tableId: number, + indexId: number, + row: Uint8Array + ): Uint8Array; + clearTable(target: TestRuntimeTarget, tableId: number): number; + runQuery(sql: string, databaseIdentity: bigint): Uint8Array[]; + validateJwtPayload( + jwtPayload: string, + connectionId: bigint + ): { senderHex: string; connectionIdHex: string | undefined }; + beginTx(): TestRuntimeTx; + commitTx(tx: TestRuntimeTx, mode?: TestRuntimeCommitMode): void; + abortTx(tx: TestRuntimeTx): void; +} + +export type TestRuntimeTarget = TestRuntimeContext | TestRuntimeTx; + +export interface TestRuntimeTx { + readonly __testRuntimeTxBrand: unique symbol; +} + +declare global { + // Tests may override the runtime to exercise the adapter boundary. + // eslint-disable-next-line no-var + var __spacetimedbTestRuntime: TestRuntime | undefined; +} + +export function loadTestRuntime(): TestRuntime { + return globalThis.__spacetimedbTestRuntime ?? defaultWasmTestRuntime; +} diff --git a/crates/bindings-typescript/src/server/test-utils/wasm.ts b/crates/bindings-typescript/src/server/test-utils/wasm.ts index 99c02bcad80..40fa9d3b2b9 100644 --- a/crates/bindings-typescript/src/server/test-utils/wasm.ts +++ b/crates/bindings-typescript/src/server/test-utils/wasm.ts @@ -1,10 +1,10 @@ import type { - NativeCommitMode, - NativeContext, - NativeTarget, - NativeTestRuntime, - NativeTx, -} from './native'; + TestRuntimeCommitMode, + TestRuntimeContext, + TestRuntimeTarget, + TestRuntime, + TestRuntimeTx, +} from './runtime'; export type WasmCommitMode = 'Normal' | 'DropEventTableRows'; @@ -13,7 +13,7 @@ export interface WasmValidatedAuth { readonly connectionIdHex: string | undefined; } -export interface WasmPortableTransaction extends NativeTx { +export interface WasmPortableTransaction extends TestRuntimeTx { readonly __wasmTxBrand?: unique symbol; } @@ -98,7 +98,7 @@ export interface WasmPortableDatastoreModule { export function createWasmTestRuntime( wasm: WasmPortableDatastoreModule -): NativeTestRuntime { +): TestRuntime { return { createContext(moduleDef, moduleIdentity) { return new WasmContext( @@ -108,15 +108,10 @@ export function createWasmTestRuntime( ) ); }, - validateJwtPayload() { - throw new Error( - 'Wasm JWT validation requires a datastore; use TestAuth.fromJwtPayload through a ModuleTestHarness.' - ); - }, }; } -class WasmContext implements NativeContext { +class WasmContext implements TestRuntimeContext { readonly #ds: WasmPortableDatastore; constructor(ds: WasmPortableDatastore) { @@ -135,20 +130,20 @@ class WasmContext implements NativeContext { return this.#ds.indexId(name); } - tableRowCount(target: NativeTarget, tableId: number): number { + tableRowCount(target: TestRuntimeTarget, tableId: number): number { return isWasmTx(target) ? this.#ds.tableRowCountTx(target, tableId) : this.#ds.tableRowCount(tableId); } - tableRows(target: NativeTarget, tableId: number): Uint8Array[] { + tableRows(target: TestRuntimeTarget, tableId: number): Uint8Array[] { return isWasmTx(target) ? this.#ds.tableRowsBsatnTx(target, tableId) : this.#ds.tableRowsBsatn(tableId); } insertBsatn( - target: NativeTarget, + target: TestRuntimeTarget, tableId: number, row: Uint8Array ): Uint8Array { @@ -158,7 +153,7 @@ class WasmContext implements NativeContext { } deleteAllByEqBsatn( - target: NativeTarget, + target: TestRuntimeTarget, tableId: number, relation: Uint8Array ): number { @@ -168,7 +163,7 @@ class WasmContext implements NativeContext { } indexScanPointBsatn( - target: NativeTarget, + target: TestRuntimeTarget, indexId: number, point: Uint8Array ): Uint8Array[] { @@ -178,7 +173,7 @@ class WasmContext implements NativeContext { } indexScanRangeBsatn( - target: NativeTarget, + target: TestRuntimeTarget, indexId: number, buffer: Uint8Array, prefixElems: number, @@ -209,7 +204,7 @@ class WasmContext implements NativeContext { } deleteByIndexScanPointBsatn( - target: NativeTarget, + target: TestRuntimeTarget, indexId: number, point: Uint8Array ): number { @@ -219,7 +214,7 @@ class WasmContext implements NativeContext { } deleteByIndexScanRangeBsatn( - target: NativeTarget, + target: TestRuntimeTarget, indexId: number, buffer: Uint8Array, prefixElems: number, @@ -244,7 +239,7 @@ class WasmContext implements NativeContext { } updateBsatn( - target: NativeTarget, + target: TestRuntimeTarget, tableId: number, indexId: number, row: Uint8Array @@ -254,7 +249,7 @@ class WasmContext implements NativeContext { ); } - clearTable(target: NativeTarget, tableId: number): number { + clearTable(target: TestRuntimeTarget, tableId: number): number { return this.#withMutTx(target, tx => this.#ds.clearTable(tx, tableId)); } @@ -272,20 +267,20 @@ class WasmContext implements NativeContext { ); } - beginTx(): NativeTx { - return this.#ds.beginMutTx() as NativeTx; + beginTx(): TestRuntimeTx { + return this.#ds.beginMutTx() as TestRuntimeTx; } - commitTx(tx: NativeTx, mode: NativeCommitMode = 'Normal'): void { + commitTx(tx: TestRuntimeTx, mode: TestRuntimeCommitMode = 'Normal'): void { this.#ds.commitTx(expectWasmTx(tx), mode); } - abortTx(tx: NativeTx): void { + abortTx(tx: TestRuntimeTx): void { this.#ds.rollbackTx(expectWasmTx(tx)); } #withMutTx( - target: NativeTarget, + target: TestRuntimeTarget, body: (tx: WasmPortableTransaction) => T ): T { if (isWasmTx(target)) { @@ -304,11 +299,11 @@ class WasmContext implements NativeContext { } } -function isWasmTx(target: NativeTarget): target is WasmPortableTransaction { +function isWasmTx(target: TestRuntimeTarget): target is WasmPortableTransaction { return !(target instanceof WasmContext); } -function expectWasmTx(target: NativeTarget): WasmPortableTransaction { +function expectWasmTx(target: TestRuntimeTarget): WasmPortableTransaction { if (!isWasmTx(target)) { throw new Error('operation requires an active wasm datastore transaction'); } diff --git a/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts b/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts index 6694540e517..1828512ee3f 100644 --- a/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts +++ b/crates/bindings-typescript/tests/server_test_utils_wasm_adapter.test.ts @@ -7,7 +7,7 @@ import { createWasmTestRuntime } from '../src/server/test-utils/wasm'; type CommitMode = 'Normal' | 'DropEventTableRows'; class FakeTx { - readonly __nativeTxBrand!: unique symbol; + readonly __testRuntimeTxBrand!: unique symbol; readonly __wasmTxBrand!: unique symbol; constructor(public rows: Uint8Array[]) {} diff --git a/crates/test-runtime-node/Cargo.toml b/crates/test-runtime-node/Cargo.toml deleted file mode 100644 index efceef9fbf0..00000000000 --- a/crates/test-runtime-node/Cargo.toml +++ /dev/null @@ -1,25 +0,0 @@ -[package] -name = "spacetimedb-test-runtime-node" -version.workspace = true -edition.workspace = true -license-file = "LICENSE" -description = "Node native adapter for SpacetimeDB TypeScript module unit tests." -rust-version.workspace = true - -[lib] -name = "spacetimedb_test_runtime_node" -path = "src/lib.rs" -crate-type = ["cdylib"] -bench = false - -[dependencies] -spacetimedb-lib = { workspace = true, features = ["serde"] } -spacetimedb-primitives.workspace = true -spacetimedb-test-datastore.workspace = true - -napi = { version = "3", default-features = false, features = ["napi8"] } -napi-derive = "3" -serde_json.workspace = true - -[lints] -workspace = true diff --git a/crates/test-runtime-node/LICENSE b/crates/test-runtime-node/LICENSE deleted file mode 100644 index 2e4ac1fbadb..00000000000 --- a/crates/test-runtime-node/LICENSE +++ /dev/null @@ -1 +0,0 @@ -Copyright 2026 Clockwork Labs, Inc. diff --git a/crates/test-runtime-node/src/lib.rs b/crates/test-runtime-node/src/lib.rs deleted file mode 100644 index 2a7d084f226..00000000000 --- a/crates/test-runtime-node/src/lib.rs +++ /dev/null @@ -1,329 +0,0 @@ -use std::collections::HashMap; -use std::str::FromStr; -use std::sync::Mutex; - -use napi::bindgen_prelude::*; -use napi_derive::napi; -use spacetimedb_lib::bsatn::ToBsatn; -use spacetimedb_lib::{bsatn, Identity, ProductValue, RawModuleDef}; -use spacetimedb_primitives::{ColId, IndexId, TableId}; -use spacetimedb_test_datastore::{TestDatastore, TestDatastoreError, TestTransaction}; - -#[napi] -pub struct NativeContext { - raw_module_def: Vec, - inner: Mutex, -} - -struct NativeContextInner { - datastore: TestDatastore, - txs: HashMap, - next_tx: u32, -} - -#[napi] -impl NativeContext { - #[napi(js_name = "reset")] - pub fn reset(&self) -> Result<()> { - let datastore = datastore_from_raw(&self.raw_module_def)?; - let mut inner = self.inner.lock().map_err(lock_err)?; - inner.datastore = datastore; - inner.txs.clear(); - inner.next_tx = 1; - Ok(()) - } - - #[napi(js_name = "tableId")] - pub fn table_id(&self, name: String) -> Result { - let inner = self.inner.lock().map_err(lock_err)?; - Ok(inner.datastore.table_id(&name).map_err(to_napi_err)?.0) - } - - #[napi(js_name = "indexId")] - pub fn index_id(&self, name: String) -> Result { - let inner = self.inner.lock().map_err(lock_err)?; - Ok(inner.datastore.index_id(&name).map_err(to_napi_err)?.0) - } - - #[napi(js_name = "beginTx")] - pub fn begin_tx(&self) -> Result { - let mut inner = self.inner.lock().map_err(lock_err)?; - let id = inner.next_tx; - inner.next_tx = inner.next_tx.checked_add(1).ok_or_else(|| Error::from_reason("transaction id overflow"))?; - let tx = inner.datastore.begin_mut_tx(); - inner.txs.insert(id, tx); - Ok(id) - } - - #[napi(js_name = "commitTx")] - pub fn commit_tx(&self, tx_id: u32) -> Result<()> { - let mut inner = self.inner.lock().map_err(lock_err)?; - let tx = inner - .txs - .remove(&tx_id) - .ok_or_else(|| Error::from_reason(format!("unknown transaction id {tx_id}")))?; - tx.commit().map_err(to_napi_err) - } - - #[napi(js_name = "abortTx")] - pub fn abort_tx(&self, tx_id: u32) -> Result<()> { - let mut inner = self.inner.lock().map_err(lock_err)?; - if let Some(tx) = inner.txs.remove(&tx_id) { - tx.rollback().map_err(to_napi_err)?; - } - Ok(()) - } - - #[napi(js_name = "tableRowCount")] - pub fn table_row_count(&self, tx_id: Option, table_id: u32) -> Result { - self.with_target(tx_id, |target| { - let count = match target { - Target::Datastore(ds) => ds.table_row_count(TableId(table_id))?, - Target::Transaction(tx) => tx.table_row_count(TableId(table_id))?, - }; - u32::try_from(count).map_err(|_| Error::from_reason("row count exceeds u32")) - })? - } - - #[napi(js_name = "tableRows")] - pub fn table_rows(&self, tx_id: Option, table_id: u32) -> Result> { - self.with_target(tx_id, |target| match target { - Target::Datastore(ds) => ds.table_rows_bsatn(TableId(table_id)).map(buffers).map_err(to_napi_err), - Target::Transaction(tx) => tx.table_rows_bsatn(TableId(table_id)).map(buffers).map_err(to_napi_err), - })? - } - - #[napi(js_name = "insertBsatn")] - pub fn insert_bsatn(&self, tx_id: Option, table_id: u32, row: Buffer) -> Result { - self.with_target(tx_id, |target| { - let generated = match target { - Target::Datastore(ds) => ds.insert_bsatn_generated_cols(TableId(table_id), &row)?, - Target::Transaction(tx) => tx.insert_bsatn_generated_cols(TableId(table_id), &row)?, - }; - Ok(Buffer::from(generated)) - })? - } - - #[napi(js_name = "deleteAllByEqBsatn")] - pub fn delete_all_by_eq_bsatn(&self, tx_id: Option, table_id: u32, relation: Buffer) -> Result { - self.with_target(tx_id, |target| match target { - Target::Datastore(ds) => ds.delete_by_rel_bsatn(TableId(table_id), &relation).map_err(to_napi_err), - Target::Transaction(tx) => tx.delete_by_rel_bsatn(TableId(table_id), &relation).map_err(to_napi_err), - })? - } - - #[napi(js_name = "indexScanPointBsatn")] - pub fn index_scan_point_bsatn(&self, tx_id: Option, index_id: u32, point: Buffer) -> Result> { - self.with_target(tx_id, |target| match target { - Target::Datastore(ds) => ds.index_scan_point_bsatn(IndexId(index_id), &point).map(buffers).map_err(to_napi_err), - Target::Transaction(tx) => tx.index_scan_point_bsatn(IndexId(index_id), &point).map(buffers).map_err(to_napi_err), - })? - } - - #[napi(js_name = "indexScanRangeBsatn")] - pub fn index_scan_range_bsatn( - &self, - tx_id: Option, - index_id: u32, - prefix: Buffer, - prefix_elems: u32, - rstart_len: u32, - rend_len: u32, - ) -> Result> { - let prefix_elems = u16::try_from(prefix_elems) - .map(ColId) - .map_err(|_| Error::from_reason("prefix_elems exceeds u16"))?; - let (prefix, rstart, rend) = split_range_buffer(&prefix, prefix_len, rstart_len, rend_len)?; - self.with_target(tx_id, |target| match target { - Target::Datastore(ds) => ds - .index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) - .map(buffers) - .map_err(to_napi_err), - Target::Transaction(tx) => tx - .index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) - .map(buffers) - .map_err(to_napi_err), - })? - } - - #[napi(js_name = "deleteByIndexScanPointBsatn")] - pub fn delete_by_index_scan_point_bsatn(&self, tx_id: Option, index_id: u32, point: Buffer) -> Result { - self.with_target(tx_id, |target| match target { - Target::Datastore(ds) => ds.delete_by_index_scan_point_bsatn(IndexId(index_id), &point).map_err(to_napi_err), - Target::Transaction(tx) => tx.delete_by_index_scan_point_bsatn(IndexId(index_id), &point).map_err(to_napi_err), - })? - } - - #[napi(js_name = "deleteByIndexScanRangeBsatn")] - pub fn delete_by_index_scan_range_bsatn( - &self, - tx_id: Option, - index_id: u32, - prefix: Buffer, - prefix_elems: u32, - rstart_len: u32, - rend_len: u32, - ) -> Result { - let prefix_elems = u16::try_from(prefix_elems) - .map(ColId) - .map_err(|_| Error::from_reason("prefix_elems exceeds u16"))?; - let (prefix, rstart, rend) = split_range_buffer(&prefix, prefix_len, rstart_len, rend_len)?; - self.with_target(tx_id, |target| match target { - Target::Datastore(ds) => ds - .delete_by_index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) - .map_err(to_napi_err), - Target::Transaction(tx) => tx - .delete_by_index_scan_range_bsatn(IndexId(index_id), prefix, prefix_elems, rstart, rend) - .map_err(to_napi_err), - })? - } - - #[napi(js_name = "updateBsatn")] - pub fn update_bsatn(&self, tx_id: Option, table_id: u32, index_id: u32, row: Buffer) -> Result { - self.with_target(tx_id, |target| { - let generated = match target { - Target::Datastore(ds) => ds.update_bsatn_generated_cols(TableId(table_id), IndexId(index_id), &row)?, - Target::Transaction(tx) => tx.update_bsatn_generated_cols(TableId(table_id), IndexId(index_id), &row)?, - }; - Ok(Buffer::from(generated)) - })? - } - - #[napi(js_name = "clearTable")] - pub fn clear_table(&self, tx_id: Option, table_id: u32) -> Result { - self.with_target(tx_id, |target| { - let count = match target { - Target::Datastore(ds) => ds.clear_table(TableId(table_id))?, - Target::Transaction(tx) => tx.clear_table(TableId(table_id))?, - }; - u32::try_from(count).map_err(|_| Error::from_reason("clear count exceeds u32")) - })? - } - - #[napi(js_name = "runQuery")] - pub fn run_query(&self, sql: String, database_identity: String) -> Result> { - let identity = Identity::from_str(&database_identity).map_err(|err| Error::from_reason(err.to_string()))?; - let inner = self.inner.lock().map_err(lock_err)?; - let rows = inner.datastore.run_select_query(&sql, identity).map_err(to_napi_err)?; - rows.into_iter() - .map(|row| row.to_bsatn_vec().map(Buffer::from).map_err(|err| Error::from_reason(err.to_string()))) - .collect() - } - - fn with_target(&self, tx_id: Option, f: impl FnOnce(Target<'_>) -> Result) -> Result> { - let inner = self.inner.lock().map_err(lock_err)?; - let result = match tx_id { - Some(id) => { - let tx = inner - .txs - .get(&id) - .ok_or_else(|| Error::from_reason(format!("unknown transaction id {id}")))?; - f(Target::Transaction(tx)) - } - None => f(Target::Datastore(&inner.datastore)), - }; - Ok(result) - } -} - -enum Target<'a> { - Datastore(&'a TestDatastore), - Transaction(&'a TestTransaction), -} - -#[napi(js_name = "createContext")] -pub fn create_context(module_def: Buffer, module_identity: String) -> Result { - let _ = Identity::from_str(&module_identity).map_err(|err| Error::from_reason(err.to_string()))?; - let raw_module_def = module_def.to_vec(); - let datastore = datastore_from_raw(&raw_module_def)?; - Ok(NativeContext { - raw_module_def, - inner: Mutex::new(NativeContextInner { - datastore, - txs: HashMap::new(), - next_tx: 1, - }), - }) -} - -#[napi(js_name = "validateJwtPayload")] -pub fn validate_jwt_payload(jwt_payload: String) -> Result { - let claims: serde_json::Value = serde_json::from_str(&jwt_payload).map_err(|err| Error::from_reason(err.to_string()))?; - validate_test_jwt_claims(&claims).map(|identity| identity.to_hex()) -} - -fn datastore_from_raw(raw: &[u8]) -> Result { - let raw = bsatn::from_slice::(raw).map_err(|err| Error::from_reason(err.to_string()))?; - TestDatastore::from_module_def(raw).map_err(to_napi_err) -} - -fn validate_test_jwt_claims(claims: &serde_json::Value) -> Result { - let issuer = required_claim(claims, "iss")?; - let subject = required_claim(claims, "sub")?; - - if issuer.len() > 128 { - return Err(Error::from_reason(format!("Issuer too long: {issuer:?}"))); - } - if subject.len() > 128 { - return Err(Error::from_reason(format!("Subject too long: {subject:?}"))); - } - if issuer.is_empty() { - return Err(Error::from_reason("Issuer empty")); - } - if subject.is_empty() { - return Err(Error::from_reason("Subject empty")); - } - - let computed_identity = Identity::from_claims(issuer, subject); - if let Some(token_identity) = claims.get("hex_identity") { - let token_identity: Identity = serde_json::from_value(token_identity.clone()) - .map_err(|err| Error::from_reason(format!("invalid hex_identity claim: {err}")))?; - if token_identity != computed_identity { - return Err(Error::from_reason(format!( - "Identity mismatch: token identity {token_identity:?} does not match computed identity {computed_identity:?}", - ))); - } - } - - Ok(computed_identity) -} - -fn required_claim<'a>(claims: &'a serde_json::Value, claim: &str) -> Result<&'a str> { - claims - .get(claim) - .and_then(|value| value.as_str()) - .ok_or_else(|| Error::from_reason(format!("missing required JWT claim `{claim}`"))) -} - -fn buffers(rows: Vec>) -> Vec { - rows.into_iter().map(Buffer::from).collect() -} - -fn split_range_buffer( - buf: &[u8], - prefix_len: u32, - rstart_len: u32, - rend_len: u32, -) -> Result<(&[u8], &[u8], &[u8])> { - let prefix_len = usize::try_from(prefix_len).map_err(|_| Error::from_reason("prefix_len exceeds usize"))?; - let rstart_len = usize::try_from(rstart_len).map_err(|_| Error::from_reason("rstart_len exceeds usize"))?; - let rend_len = usize::try_from(rend_len).map_err(|_| Error::from_reason("rend_len exceeds usize"))?; - let rstart_end = prefix_len - .checked_add(rstart_len) - .ok_or_else(|| Error::from_reason("range buffer length overflow"))?; - let rend_end = rstart_end - .checked_add(rend_len) - .ok_or_else(|| Error::from_reason("range buffer length overflow"))?; - if rend_end > buf.len() { - return Err(Error::from_reason("range buffer shorter than encoded lengths")); - } - Ok((&buf[..prefix_len], &buf[prefix_len..rstart_end], &buf[rstart_end..rend_end])) -} - -fn to_napi_err(err: TestDatastoreError) -> Error { - Error::from_reason(err.to_string()) -} - -fn lock_err(_: T) -> Error { - Error::from_reason("native test runtime lock poisoned") -} From 4532fccd50c4d80c3ca35ec1e6bf0b624f8a421b Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 12 Jun 2026 10:03:34 -0400 Subject: [PATCH 16/20] Updates from proposal changes --- .../src/server/procedures.ts | 14 ++- crates/bindings-typescript/src/server/rng.ts | 26 ++++- .../bindings-typescript/src/server/runtime.ts | 8 +- .../src/server/test-utils/index.ts | 47 +++++--- .../tests/server_test_utils_wasm.test.ts | 76 ++++++++++--- crates/bindings/src/lib.rs | 47 +++++++- crates/bindings/src/test_utils.rs | 62 +++++++--- crates/bindings/tests/test_utils.rs | 107 ++++++++++++++---- .../spacetimedb/src/index.test.ts | 31 +++-- 9 files changed, 333 insertions(+), 85 deletions(-) diff --git a/crates/bindings-typescript/src/server/procedures.ts b/crates/bindings-typescript/src/server/procedures.ts index eba65951e43..ed8535996d1 100644 --- a/crates/bindings-typescript/src/server/procedures.ts +++ b/crates/bindings-typescript/src/server/procedures.ts @@ -22,7 +22,7 @@ import { bsatnBaseSize } from '../lib/util'; import { Uuid } from '../lib/uuid'; import { httpClient, type HttpClient } from './http_internal'; import type { DbView } from './db_view'; -import { makeRandom, type Random } from './rng'; +import { makeRandom, makeRandomFromSeed, type Random } from './rng'; import { callUserFunction, ReducerCtxImpl } from './runtime'; import { hostBackend, type DatastoreBackend } from './backend'; import { @@ -187,6 +187,7 @@ export const ProcedureCtxImpl = class ProcedureCtx #backend: DatastoreBackend; #http: HttpClient; #sleep: (duration: TimeDuration) => void; + #childSeedRandom: Random | undefined; constructor( readonly sender: Identity, @@ -197,12 +198,16 @@ export const ProcedureCtxImpl = class ProcedureCtx http: HttpClient = httpClient, sleep: (duration: TimeDuration) => void = () => { throw new Error('procedure sleep is not available in this runtime'); - } + }, + random?: Random, + childSeedRandom?: Random ) { this.#dbView = dbView; this.#backend = backend; this.#http = http; this.#sleep = sleep; + this.#random = random; + this.#childSeedRandom = childSeedRandom; } get identity() { @@ -222,6 +227,7 @@ export const ProcedureCtxImpl = class ProcedureCtx } withTx(body: (ctx: TransactionCtx) => T): T { + const txSeed = this.#childSeedRandom?.bigintInRange(0n, (1n << 64n) - 1n); const run = () => { const timestamp = this.#backend.procedureStartMutTx(); @@ -231,7 +237,9 @@ export const ProcedureCtxImpl = class ProcedureCtx new Timestamp(timestamp), this.connectionId, this.#dbView(), - this.#backend + this.#backend, + undefined, + txSeed == null ? undefined : makeRandomFromSeed(txSeed) ) as ITransactionCtx; return body(ctx); } catch (e) { diff --git a/crates/bindings-typescript/src/server/rng.ts b/crates/bindings-typescript/src/server/rng.ts index b5a3cacb9fc..0b22a014f5b 100644 --- a/crates/bindings-typescript/src/server/rng.ts +++ b/crates/bindings-typescript/src/server/rng.ts @@ -16,7 +16,7 @@ type IntArray = | BigUint64Array; /** - * A collection of random-number-generating functions, seeded based on `ctx.timestamp`. + * A collection of random-number-generating functions. * * ## Usage * @@ -79,9 +79,11 @@ function generateFloat64(rng: RandomGenerator): number { return value; } -export function makeRandom(seed: Timestamp): Random { +export function makeRandomFromSeed( + seed: Timestamp | number | bigint | Uint8Array +): Random { // Use PCG32 to turn a 64-bit seed into a 32-bit seed, as the Rust `rand` crate does. - const rng = xoroshiro128plus(pcg32(seed.microsSinceUnixEpoch)); + const rng = xoroshiro128plus(pcg32(seedToBigInt(seed))); const random: Random = () => generateFloat64(rng); @@ -111,3 +113,21 @@ export function makeRandom(seed: Timestamp): Random { return random; } + +export function makeRandom(seed: Timestamp): Random { + return makeRandomFromSeed(seed); +} + +function seedToBigInt(seed: Timestamp | number | bigint | Uint8Array): bigint { + if (typeof seed === 'bigint') return seed; + if (typeof seed === 'number') return BigInt(seed); + if (seed instanceof Uint8Array) { + let value = 0n; + const len = Math.min(seed.byteLength, 8); + for (let i = 0; i < len; i++) { + value |= BigInt(seed[i]) << BigInt(i * 8); + } + return value; + } + return seed.microsSinceUnixEpoch; +} diff --git a/crates/bindings-typescript/src/server/runtime.ts b/crates/bindings-typescript/src/server/runtime.ts index 01a8d3ad531..653b310c162 100644 --- a/crates/bindings-typescript/src/server/runtime.ts +++ b/crates/bindings-typescript/src/server/runtime.ts @@ -213,7 +213,8 @@ export const ReducerCtxImpl = class ReducerCtx< connectionId: ConnectionId | null, dbView: DbView, backend: DatastoreBackend = hostBackend, - senderAuth?: AuthCtx + senderAuth?: AuthCtx, + random?: Random ) { Object.seal(this); this.sender = sender; @@ -222,6 +223,7 @@ export const ReducerCtxImpl = class ReducerCtx< this.db = dbView; this.#backend = backend; this.#senderAuth = senderAuth; + this.#random = random; } /** Reset the `ReducerCtx` to be used for a new transaction */ @@ -231,7 +233,8 @@ export const ReducerCtxImpl = class ReducerCtx< timestamp: Timestamp, connectionId: ConnectionId | null, backend: DatastoreBackend = hostBackend, - senderAuth?: AuthCtx + senderAuth?: AuthCtx, + random?: Random ) { me.sender = sender; me.timestamp = timestamp; @@ -239,6 +242,7 @@ export const ReducerCtxImpl = class ReducerCtx< me.#backend = backend; me.#uuidCounter = undefined; me.#senderAuth = senderAuth; + me.#random = random; } get identity() { diff --git a/crates/bindings-typescript/src/server/test-utils/index.ts b/crates/bindings-typescript/src/server/test-utils/index.ts index 9041a4cced9..d6fa223a35e 100644 --- a/crates/bindings-typescript/src/server/test-utils/index.ts +++ b/crates/bindings-typescript/src/server/test-utils/index.ts @@ -25,6 +25,7 @@ import { import { makeTableView, ReducerCtxImpl } from '../runtime'; import type { ProcedureCtx } from '../procedures'; import { ProcedureCtxImpl } from '../procedures'; +import { makeRandomFromSeed } from '../rng'; import type { Schema } from '../schema'; import type { AnonymousViewCtx, ViewCtx } from '../views'; import { @@ -41,6 +42,7 @@ import { } from './runtime'; const freeze = Object.freeze; +const nextSeed = Symbol('nextSeed'); const rawModuleDefCache = new WeakMap< Schema, WeakMap @@ -66,7 +68,6 @@ export interface ModuleTestHarness { body: Uint8Array ) => HttpResponse ): void; - reset(): void; } export class TestClock { @@ -91,9 +92,11 @@ export class TestClock { export class TestRng { #seed: number | bigint | Uint8Array | null; + #source: ReturnType; constructor(seed: number | bigint | Uint8Array | null = null) { this.#seed = seed; + this.#source = makeRandomFromSeed(seedToBigInt(seed)); } seed(): number | bigint | Uint8Array | null { @@ -102,30 +105,47 @@ export class TestRng { setSeed(seed: number | bigint | Uint8Array): void { this.#seed = seed; + this.#source = makeRandomFromSeed(seedToBigInt(seed)); } clearSeed(): void { this.#seed = null; + this.#source = makeRandomFromSeed(0n); + } + + [nextSeed](): bigint { + return this.#source.bigintInRange(0n, (1n << 64n) - 1n); } } +function seedToBigInt(seed: number | bigint | Uint8Array | null): bigint { + if (seed == null) return 0n; + if (typeof seed === 'bigint') return seed; + if (typeof seed === 'number') return BigInt(seed); + let value = 0n; + const len = Math.min(seed.byteLength, 8); + for (let i = 0; i < len; i++) { + value |= BigInt(seed[i]) << BigInt(i * 8); + } + return value; +} + class TestAuthImpl { private constructor( readonly kind: 'internal' | 'authenticated', - readonly identity: Identity | null, readonly connectionId: ConnectionId | null, readonly jwtPayload: string | null ) {} - static internal(identity?: Identity): TestAuthImpl { - return new TestAuthImpl('internal', identity ?? null, null, null); + static internal(): TestAuthImpl { + return new TestAuthImpl('internal', null, null); } static fromJwtPayload( jwtPayload: string, connectionId: ConnectionId ): TestAuthImpl { - return new TestAuthImpl('authenticated', null, connectionId, jwtPayload); + return new TestAuthImpl('authenticated', connectionId, jwtPayload); } } @@ -180,7 +200,7 @@ export function createModuleTestHarness( opts: { moduleIdentity?: Identity; clock?: TestClock; - rngSeed?: bigint | number | null; + rngSeed?: bigint | number | Uint8Array | null; } = {} ): ModuleTestHarness { const rawModuleDef = describeModule(schema, moduleExports); @@ -276,7 +296,8 @@ class ModuleTestHarnessImpl auth.connectionId, makeDbView(this.#schema, backend), backend, - this.#authCtx(auth, sender) + this.#authCtx(auth, sender), + makeRandomFromSeed(this.rng[nextSeed]()) ); const ret = body(ctx as unknown as ReducerCtx); this.#runtime.commitTx(tx, 'DropEventTableRows'); @@ -336,10 +357,6 @@ class ModuleTestHarnessImpl this.#httpResponder = responder; } - reset(): void { - this.#runtime.reset(); - } - makeProcedureContext( auth: TestAuth, hooks: ProcedureTestHooks, @@ -352,6 +369,7 @@ class ModuleTestHarnessImpl | undefined ): ProcedureCtx { const sender = this.#sender(auth); + const procedureSeed = this.rng[nextSeed](); const backend = new ProcedureTestBackend( this, this.#runtime, @@ -373,13 +391,14 @@ class ModuleTestHarnessImpl () => makeDbView(this.#schema, backend.currentBackend()), backend, makeHttpClient(this, responder ?? this.#httpResponder), - duration => this.#sleep(duration, hooks) + duration => this.#sleep(duration, hooks), + makeRandomFromSeed(procedureSeed), + makeRandomFromSeed(procedureSeed ^ 0xa53d5eedc01dca11n) ) as ProcedureCtx; } #sender(auth: TestAuth): Identity { - if (auth.kind === 'internal') return auth.identity ?? this.moduleIdentity; - if (auth.identity) return auth.identity; + if (auth.kind === 'internal') return this.moduleIdentity; if (!auth.jwtPayload || !auth.connectionId) { throw new Error( 'authenticated test auth requires a JWT payload and connection id' diff --git a/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts b/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts index 7c8d32f292b..887633a9eb5 100644 --- a/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts +++ b/crates/bindings-typescript/tests/server_test_utils_wasm.test.ts @@ -41,9 +41,9 @@ describe('server test-utils real wasm runtime', () => { const sender = senderForJwtPayload(basePayload); expect(sender).toMatch(/^[0-9a-f]{64}$/); - expect( - senderForJwtPayload({ ...basePayload, hex_identity: sender }) - ).toBe(sender); + expect(senderForJwtPayload({ ...basePayload, hex_identity: sender })).toBe( + sender + ); }); it.each([ @@ -51,7 +51,10 @@ describe('server test-utils real wasm runtime', () => { ['missing sub', { iss: 'issuer' }], ['empty iss', { iss: '', sub: 'subject' }], ['empty sub', { iss: 'issuer', sub: '' }], - ['non-string hex_identity', { iss: 'issuer', sub: 'subject', hex_identity: 1 }], + [ + 'non-string hex_identity', + { iss: 'issuer', sub: 'subject', hex_identity: 1 }, + ], [ 'mismatched hex_identity', { iss: 'issuer', sub: 'subject', hex_identity: '00'.repeat(32) }, @@ -112,9 +115,7 @@ describe('server test-utils real wasm runtime', () => { tx.db.person.insert({ id: 10, name: 'Committed' }); }); - expect([...test.db.person.iter()]).toEqual([ - { id: 10, name: 'Committed' }, - ]); + expect([...test.db.person.iter()]).toEqual([{ id: 10, name: 'Committed' }]); }); it('aborts procedure transactions when the body throws', () => { @@ -211,6 +212,54 @@ describe('server test-utils real wasm runtime', () => { expect([...second.db.person.iter()]).toEqual([{ id: 21, name: 'Second' }]); }); + it('draws distinct deterministic RNG seeds for reducer contexts', () => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports, { + rngSeed: 123n, + }); + + let first: number | undefined; + let second: number | undefined; + test.withReducerTx(TestAuth.internal(), ctx => { + first = ctx.random.uint32(); + }); + test.withReducerTx(TestAuth.internal(), ctx => { + second = ctx.random.uint32(); + }); + + expect(first).not.toBe(second); + + test.rng.setSeed(123n); + let replayedFirst: number | undefined; + test.withReducerTx(TestAuth.internal(), ctx => { + replayedFirst = ctx.random.uint32(); + }); + + expect(replayedFirst).toBe(first); + }); + + it('draws procedure transaction seeds from a procedure-owned seed source', () => { + const { spacetime, moduleExports } = makeModule(); + const test = createModuleTestHarness(spacetime, moduleExports, { + rngSeed: 456n, + }); + const procedure = test.procedureContext(TestAuth.internal()); + + // Advance the procedure RNG; transaction seeds should be independent. + procedure.random.uint32(); + + const first = procedure.withTx(tx => tx.random.uint32()); + const second = procedure.withTx(tx => tx.random.uint32()); + expect(first).not.toBe(second); + + test.rng.setSeed(456n); + const replayedProcedure = test.procedureContext(TestAuth.internal()); + replayedProcedure.random.uint32(); + const replayedFirst = replayedProcedure.withTx(tx => tx.random.uint32()); + + expect(replayedFirst).toBe(first); + }); + it('supports generated columns, index find/filter/update/delete, and range scans', () => { const { spacetime, moduleExports } = makeTableHandleModule(); const test = createModuleTestHarness(spacetime, moduleExports); @@ -239,10 +288,9 @@ describe('server test-utils real wasm runtime', () => { expect(gamma.id).not.toBe(beta.id); expect(test.db.item.id.find(alpha.id)).toEqual(alpha); expect(test.db.item.name.find('Beta')).toEqual(beta); - expect([...test.db.item.group.filter('a')].map(row => row.name).sort()).toEqual([ - 'Alpha', - 'Gamma', - ]); + expect( + [...test.db.item.group.filter('a')].map(row => row.name).sort() + ).toEqual(['Alpha', 'Gamma']); expect( [ ...test.db.item.score.filter( @@ -322,9 +370,9 @@ describe('server test-utils real wasm runtime', () => { test.db.person.insert({ id: 1, name: 'Alice' }); test.db.person.insert({ id: 2, name: 'Bob' }); - expect(test.runQuery(peopleNamedAlice(test.viewContext(TestAuth.internal()), {}))).toEqual([ - { id: 1, name: 'Alice' }, - ]); + expect( + test.runQuery(peopleNamedAlice(test.viewContext(TestAuth.internal()), {})) + ).toEqual([{ id: 1, name: 'Alice' }]); }); it('runs semijoin queries through the wasm datastore', () => { diff --git a/crates/bindings/src/lib.rs b/crates/bindings/src/lib.rs index f1f221dc073..474a150ad6f 100644 --- a/crates/bindings/src/lib.rs +++ b/crates/bindings/src/lib.rs @@ -932,6 +932,17 @@ impl Default for AnonymousViewContext { } } } + +impl AnonymousViewContext { + #[doc(hidden)] + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + pub fn __test(db: LocalReadOnly) -> Self { + Self { + db, + from: QueryBuilder {}, + } + } +} /// One of two possible types that can be passed as the first argument to a `#[view]`. /// The other is [`AnonymousViewContext`]. /// Use this type if the view depends on the caller's identity. @@ -955,6 +966,16 @@ impl ViewContext { self.sender } + #[doc(hidden)] + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + pub fn __test(sender: Identity, db: LocalReadOnly) -> Self { + Self { + sender, + db, + from: QueryBuilder {}, + } + } + /// Obtain an [`AnonymousViewContext`] by dropping `sender`. pub fn as_anonymous(&self) -> AnonymousViewContext { AnonymousViewContext::default() @@ -1262,7 +1283,7 @@ pub struct ProcedureContext { test_hooks: Option, #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] - test_rng_seed: Option, + test_child_seed_rng: Option>, /// Methods for performing HTTP requests. pub http: crate::http::HttpClient, @@ -1296,7 +1317,7 @@ impl ProcedureContext { #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] test_hooks: None, #[cfg(all(feature = "test-utils", feature = "rand08", not(target_arch = "wasm32")))] - test_rng_seed: None, + test_child_seed_rng: None, http: http::HttpClient::host(), #[cfg(feature = "rand08")] rng: std::cell::OnceCell::new(), @@ -1329,7 +1350,11 @@ impl ProcedureContext { test_context: Some(test_context), test_hooks: Some(hooks), #[cfg(feature = "rand08")] - test_rng_seed: rng_seed, + test_child_seed_rng: rng_seed.map(|seed| { + RefCell::new(::seed_from_u64( + seed ^ 0xa53d_5eed_c01d_ca11, + )) + }), http, #[cfg(feature = "rand08")] rng: StdbRng::seeded_cell(rng_seed), @@ -1493,6 +1518,12 @@ impl ProcedureContext { pub fn try_with_tx(&mut self, body: impl Fn(&TxContext) -> Result) -> Result { #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] if let Some(datastore) = self.test_datastore.clone() { + #[cfg(feature = "rand08")] + let tx_rng_seed = self + .test_child_seed_rng + .as_ref() + .map(|rng| rand08::RngCore::next_u64(&mut *rng.borrow_mut())); + let run = || { use core::mem; @@ -1505,7 +1536,7 @@ impl ProcedureContext { self.timestamp, self.module_identity, #[cfg(feature = "rand08")] - self.test_rng_seed, + tx_rng_seed, ); let tx = TxContext(tx); @@ -1914,6 +1945,14 @@ impl LocalReadOnly { } } + #[doc(hidden)] + #[cfg(all(feature = "test-utils", not(target_arch = "wasm32")))] + fn __test(datastore: std::sync::Arc) -> Self { + Self { + backend: table::LocalBackend::Test { datastore }, + } + } + #[doc(hidden)] pub fn __table_backend(&self) -> table::TableHandleBackend { self.backend.as_table_handle_backend() diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index a8fb3d13e5e..6361574e627 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -70,31 +70,53 @@ impl Clone for TestClock { /// A deterministic RNG seed source for module unit tests. #[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] pub struct TestRng { - seed: std::rc::Rc>>, + state: std::rc::Rc>, +} + +#[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] +struct TestRngState { + explicit_seed: Option, + rng: rand08::rngs::StdRng, } #[cfg(all(feature = "rand08", not(target_arch = "wasm32")))] impl TestRng { - /// Create a test RNG seed source initialized to `seed`. + /// Create a deterministic test RNG seed source initialized to `seed`. pub fn new(seed: u64) -> Self { Self { - seed: std::rc::Rc::new(std::cell::Cell::new(Some(seed))), + state: std::rc::Rc::new(std::cell::RefCell::new(TestRngState { + explicit_seed: Some(seed), + rng: ::seed_from_u64(seed), + })), } } - /// Return the optional seed used to initialize each new reducer context RNG. + /// Return the optional root seed used by the test seed source. pub fn seed(&self) -> Option { - self.seed.get() + self.state.borrow().explicit_seed } - /// Set the seed used to initialize future reducer context RNGs. + /// Reset the seed source to `seed`. + /// + /// Future reducer and procedure contexts will be seeded by drawing from this + /// deterministic source. Existing contexts are not affected. pub fn set_seed(&self, seed: u64) { - self.seed.set(Some(seed)); + *self.state.borrow_mut() = TestRngState { + explicit_seed: Some(seed), + rng: ::seed_from_u64(seed), + }; } - /// Clear the test seed, causing future reducer contexts to seed RNG from timestamp. + /// Clear the configured seed and restore root seed `0`. pub fn clear_seed(&self) { - self.seed.set(None); + *self.state.borrow_mut() = TestRngState { + explicit_seed: None, + rng: ::seed_from_u64(0), + }; + } + + pub(crate) fn next_seed(&self) -> u64 { + rand08::RngCore::next_u64(&mut self.state.borrow_mut().rng) } } @@ -102,7 +124,10 @@ impl TestRng { impl Default for TestRng { fn default() -> Self { Self { - seed: std::rc::Rc::new(std::cell::Cell::new(None)), + state: std::rc::Rc::new(std::cell::RefCell::new(TestRngState { + explicit_seed: None, + rng: ::seed_from_u64(0), + })), } } } @@ -111,7 +136,7 @@ impl Default for TestRng { impl Clone for TestRng { fn clone(&self) -> Self { Self { - seed: self.seed.clone(), + state: self.state.clone(), } } } @@ -406,6 +431,17 @@ impl TestContext { .collect() } + /// Create a [`ViewContext`](crate::ViewContext) backed by this test context's datastore. + pub fn view_context(&self, auth: TestAuth) -> crate::ViewContext { + let (_, _, sender) = auth.into_parts(self.identity); + crate::ViewContext::__test(sender, crate::LocalReadOnly::__test(self.datastore.clone())) + } + + /// Create an [`AnonymousViewContext`](crate::AnonymousViewContext) backed by this test context's datastore. + pub fn anonymous_view_context(&self) -> crate::AnonymousViewContext { + crate::AnonymousViewContext::__test(crate::LocalReadOnly::__test(self.datastore.clone())) + } + /// Set the HTTP responder used by future procedure contexts created from this test context. #[cfg(feature = "unstable")] pub fn set_http_responder( @@ -437,7 +473,7 @@ impl TestContext { self.identity, self.clock.now(), #[cfg(feature = "rand08")] - self.rng.seed(), + Some(self.rng.next_seed()), auth, body, ) @@ -473,7 +509,7 @@ impl TestContext { self.clone(), hooks, #[cfg(feature = "rand08")] - self.rng.seed(), + Some(self.rng.next_seed()), ) } } diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 5497db52be4..4c27cdd6650 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -1,6 +1,6 @@ use spacetimedb::spacetimedb_lib::RawModuleDef; use spacetimedb::test_utils::{TestAuth, TestQueryError}; -use spacetimedb::{reducer, table, Query, ReducerContext, Table, Timestamp}; +use spacetimedb::{reducer, table, AnonymousViewContext, Query, ReducerContext, Table, Timestamp, ViewContext}; #[table(accessor = test_utils_user, public)] #[derive(Debug, PartialEq, Eq)] @@ -30,6 +30,14 @@ fn query_test_utils_users_by_name(from: spacetimedb::QueryBuilder, name: &str) - .build() } +fn test_utils_user_by_id_view(ctx: &AnonymousViewContext, id: u64) -> Option { + ctx.db.test_utils_user().id().find(id) +} + +fn test_utils_sender_view(ctx: &ViewContext) -> spacetimedb::Identity { + ctx.sender() +} + // You can run these with `cargo test -p spacetimedb --features test-utils --test test_utils` #[test] @@ -193,6 +201,38 @@ fn test_context_run_query_sees_reducer_committed_state() { ); } +#[test] +fn test_context_anonymous_view_context_uses_test_backed_db() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.db.test_utils_user().insert(TestUtilsUser { + id: 4, + name: "View row".to_owned(), + }); + + let ctx = test.anonymous_view_context(); + assert_eq!( + test_utils_user_by_id_view(&ctx, 4), + Some(TestUtilsUser { + id: 4, + name: "View row".to_owned(), + }) + ); +} + +#[test] +fn test_context_view_context_derives_sender_from_auth() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let payload = r#"{"iss":"view-issuer","sub":"view-subject"}"#; + let expected_sender = spacetimedb::Identity::from_claims("view-issuer", "view-subject"); + let connection_id = spacetimedb::ConnectionId::from_u128(8); + + let ctx = test.view_context( + TestAuth::from_jwt_payload(payload, connection_id).expect("JWT payload should be valid for tests"), + ); + + assert_eq!(test_utils_sender_view(&ctx), expected_sender); +} + #[test] fn with_reducer_tx_uses_test_clock_and_internal_auth() { let mut test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); @@ -247,7 +287,7 @@ fn test_auth_rejects_invalid_jwt_payload() { #[cfg(feature = "rand08")] #[test] -fn with_reducer_tx_clones_test_rng_seed() { +fn with_reducer_tx_draws_distinct_seeds_from_test_rng() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); test.rng.set_seed(123); @@ -256,67 +296,65 @@ fn with_reducer_tx_clones_test_rng_seed() { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - test.clock.set(Timestamp::from_micros_since_unix_epoch(999)); let second = test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - assert_eq!(first, second); + assert_ne!(first, second); - test.rng.set_seed(456); - let third = test + test.rng.set_seed(123); + let replayed_first = test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - assert_ne!(first, third); + assert_eq!(first, replayed_first); } #[cfg(feature = "rand08")] #[test] -fn with_reducer_tx_rng_defaults_to_timestamp_seed() { - let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); - test.clock.set(Timestamp::from_micros_since_unix_epoch(123)); - let first = test +fn with_reducer_tx_rng_defaults_to_root_seed_zero() { + let first_test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let first = first_test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - let second = test + let second = first_test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - assert_eq!(first, second); + assert_ne!(first, second); - test.clock.set(Timestamp::from_micros_since_unix_epoch(456)); - let third = test + let second_test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + let replayed_first = second_test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - assert_ne!(first, third); + assert_eq!(first, replayed_first); - test.rng.set_seed(789); - let seeded = test + first_test.rng.set_seed(789); + let seeded = first_test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - test.rng.clear_seed(); - test.clock.set(Timestamp::from_micros_since_unix_epoch(789)); - let timestamp_seeded = test + first_test.rng.clear_seed(); + let default_seeded = first_test .with_reducer_tx::<_, ()>(TestAuth::internal(), |ctx| { Ok((ctx.random::(), ctx.random::())) }) .expect("transaction should commit"); - assert_eq!(seeded, timestamp_seeded); + assert_ne!(seeded, default_seeded); + assert_eq!(first, default_seeded); } #[test] @@ -674,6 +712,31 @@ fn procedure_context_transactions_can_be_interleaved() { ); } +#[cfg(all(feature = "unstable", feature = "rand08"))] +#[test] +fn procedure_context_transactions_draw_distinct_child_rng_seeds() { + let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); + test.rng.set_seed(123); + let mut procedure = test.procedure_context(TestAuth::internal()); + + let first = procedure + .try_with_tx::<_, ()>(|tx| Ok((tx.random::(), tx.random::()))) + .expect("first transaction should commit"); + let second = procedure + .try_with_tx::<_, ()>(|tx| Ok((tx.random::(), tx.random::()))) + .expect("second transaction should commit"); + + assert_ne!(first, second); + + test.rng.set_seed(123); + let mut replayed_procedure = test.procedure_context(TestAuth::internal()); + let replayed_first = replayed_procedure + .try_with_tx::<_, ()>(|tx| Ok((tx.random::(), tx.random::()))) + .expect("replayed first transaction should commit"); + + assert_eq!(first, replayed_first); +} + #[cfg(feature = "unstable")] #[test] fn procedure_context_after_tx_commit_hook_can_interleave_reducer() { diff --git a/templates/chat-react-ts/spacetimedb/src/index.test.ts b/templates/chat-react-ts/spacetimedb/src/index.test.ts index 41631fb6d83..6d22cd5c5fe 100644 --- a/templates/chat-react-ts/spacetimedb/src/index.test.ts +++ b/templates/chat-react-ts/spacetimedb/src/index.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { Identity } from 'spacetimedb'; +import { ConnectionId, Identity } from 'spacetimedb'; import { createModuleTestHarness, TestAuth, @@ -7,17 +7,26 @@ import { import spacetime, * as moduleExports from './index'; +function testAuth(subject: string, connectionId: bigint) { + return TestAuth.fromJwtPayload( + JSON.stringify({ iss: 'chat-template-test', sub: subject }), + new ConnectionId(connectionId) + ); +} + describe('chat module unit tests', () => { it('can test connect, set_name, and send_message reducers directly', () => { const test = createModuleTestHarness(spacetime, moduleExports); - const alice = new Identity(1n); + let alice: Identity | undefined; - test.withReducerTx(TestAuth.internal(alice), ctx => { + test.withReducerTx(testAuth('alice', 1n), ctx => { + alice = ctx.sender; moduleExports.onConnect(ctx); moduleExports.set_name(ctx, { name: 'Alice' }); moduleExports.send_message(ctx, { text: 'hello' }); }); + expect(alice).toBeDefined(); const user = test.db.user.identity.find(alice); expect(user?.identity.toHexString()).toBe(alice.toHexString()); expect(user?.name).toBe('Alice'); @@ -29,32 +38,34 @@ describe('chat module unit tests', () => { it('can use a procedure context transaction in tests', () => { const test = createModuleTestHarness(spacetime, moduleExports); - const alice = new Identity(1n); - const ctx = test.procedureContext(TestAuth.internal(alice)); + const ctx = test.procedureContext(testAuth('alice', 1n)); + let alice: Identity | undefined; ctx.withTx(tx => { + alice = tx.sender; moduleExports.onConnect(tx); moduleExports.set_name(tx, { name: 'Alice' }); }); + expect(alice).toBeDefined(); expect(test.db.user.identity.find(alice)?.name).toBe('Alice'); }); it('can run typed queries against committed test state', () => { const test = createModuleTestHarness(spacetime, moduleExports); - const alice = new Identity(1n); - const bob = new Identity(2n); + const aliceAuth = testAuth('alice', 1n); + const bobAuth = testAuth('bob', 2n); - test.withReducerTx(TestAuth.internal(alice), ctx => { + test.withReducerTx(aliceAuth, ctx => { moduleExports.onConnect(ctx); moduleExports.send_message(ctx, { text: 'hello from alice' }); }); - test.withReducerTx(TestAuth.internal(bob), ctx => { + test.withReducerTx(bobAuth, ctx => { moduleExports.onConnect(ctx); moduleExports.send_message(ctx, { text: 'hello from bob' }); }); - const viewCtx = test.viewContext(TestAuth.internal(alice)); + const viewCtx = test.viewContext(aliceAuth); const aliceMessages = test.runQuery( viewCtx.from.message.where(message => message.text.eq('hello from alice')) ); From a58ab305e8d74543c5c3cf4952bae4203c80bacd Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Wed, 17 Jun 2026 10:17:53 -0400 Subject: [PATCH 17/20] Update http responder --- .../Codegen.Tests/fixtures/diag/diag.csproj | 1 - .../fixtures/server/server.csproj | 1 - .../src/server/test-utils/index.ts | 27 +-------- crates/bindings/src/test_utils.rs | 48 +++++++-------- crates/bindings/tests/test_utils.rs | 60 ++++++++++--------- modules/benchmarks-cs/benchmarks-cs.csproj | 1 - modules/module-test-cs/module-test-cs.csproj | 1 - .../sdk-test-connect-disconnect-cs.csproj | 1 - modules/sdk-test-cs/sdk-test-cs.csproj | 1 - .../chat-console-rs/spacetimedb/src/lib.rs | 25 ++++---- 10 files changed, 69 insertions(+), 97 deletions(-) diff --git a/crates/bindings-csharp/Codegen.Tests/fixtures/diag/diag.csproj b/crates/bindings-csharp/Codegen.Tests/fixtures/diag/diag.csproj index 426f04d2bc6..ecfbe6a5d20 100644 --- a/crates/bindings-csharp/Codegen.Tests/fixtures/diag/diag.csproj +++ b/crates/bindings-csharp/Codegen.Tests/fixtures/diag/diag.csproj @@ -7,7 +7,6 @@ - diff --git a/crates/bindings-csharp/Codegen.Tests/fixtures/server/server.csproj b/crates/bindings-csharp/Codegen.Tests/fixtures/server/server.csproj index 426f04d2bc6..ecfbe6a5d20 100644 --- a/crates/bindings-csharp/Codegen.Tests/fixtures/server/server.csproj +++ b/crates/bindings-csharp/Codegen.Tests/fixtures/server/server.csproj @@ -7,7 +7,6 @@ - diff --git a/crates/bindings-typescript/src/server/test-utils/index.ts b/crates/bindings-typescript/src/server/test-utils/index.ts index d6fa223a35e..468bfb3711e 100644 --- a/crates/bindings-typescript/src/server/test-utils/index.ts +++ b/crates/bindings-typescript/src/server/test-utils/index.ts @@ -60,14 +60,6 @@ export interface ModuleTestHarness { viewContext(auth: TestAuth): ViewCtx; anonymousViewContext(): AnonymousViewCtx; runQuery(query: Query): Row[]; - - setHttpResponder( - responder: ( - test: ModuleTestHarness, - req: HttpRequest, - body: Uint8Array - ) => HttpResponse - ): void; } export class TestClock { @@ -250,13 +242,6 @@ class ModuleTestHarnessImpl #schema: Schema; #runtime: TestRuntimeContext; #backend: TestDatastoreBackend; - #httpResponder: - | (( - test: ModuleTestHarness, - req: HttpRequest, - body: Uint8Array - ) => HttpResponse) - | undefined; constructor( schema: Schema, @@ -347,16 +332,6 @@ class ModuleTestHarnessImpl .map(row => rowDeserializer(new BinaryReader(row))) as Row[]; } - setHttpResponder( - responder: ( - test: ModuleTestHarness, - req: HttpRequest, - body: Uint8Array - ) => HttpResponse - ): void { - this.#httpResponder = responder; - } - makeProcedureContext( auth: TestAuth, hooks: ProcedureTestHooks, @@ -390,7 +365,7 @@ class ModuleTestHarnessImpl auth.connectionId, () => makeDbView(this.#schema, backend.currentBackend()), backend, - makeHttpClient(this, responder ?? this.#httpResponder), + makeHttpClient(this, responder), duration => this.#sleep(duration, hooks), makeRandomFromSeed(procedureSeed), makeRandomFromSeed(procedureSeed ^ 0xa53d5eedc01dca11n) diff --git a/crates/bindings/src/test_utils.rs b/crates/bindings/src/test_utils.rs index 6361574e627..56c1120eab0 100644 --- a/crates/bindings/src/test_utils.rs +++ b/crates/bindings/src/test_utils.rs @@ -340,10 +340,21 @@ pub struct ProcedureContextBuilder<'a> { test: &'a TestContext, auth: TestAuth, hooks: ProcedureTestHooks, + http_responder: crate::http::TestHttpResponder, } #[cfg(all(feature = "unstable", not(target_arch = "wasm32")))] impl<'a> ProcedureContextBuilder<'a> { + /// Install the HTTP responder used by this procedure context. + pub fn http( + mut self, + responder: impl Fn(&TestContext, crate::http::Request) -> Result + + 'static, + ) -> Self { + self.http_responder = std::rc::Rc::new(responder); + self + } + /// Install transaction hooks used by this procedure context. pub fn hooks(mut self, hooks: ProcedureTestHooks) -> Self { self.hooks = hooks; @@ -352,7 +363,8 @@ impl<'a> ProcedureContextBuilder<'a> { /// Build the procedure context. pub fn build(self) -> crate::ProcedureContext { - self.test.procedure_context_with_hooks(self.auth, self.hooks) + self.test + .procedure_context_with_options(self.auth, self.hooks, self.http_responder) } } @@ -365,8 +377,6 @@ pub struct TestContext { pub rng: TestRng, pub identity: crate::Identity, datastore: std::sync::Arc, - #[cfg(feature = "unstable")] - http_responder: std::rc::Rc>>, } #[cfg(not(target_arch = "wasm32"))] @@ -379,8 +389,6 @@ impl Clone for TestContext { rng: self.rng.clone(), identity: self.identity, datastore: self.datastore.clone(), - #[cfg(feature = "unstable")] - http_responder: self.http_responder.clone(), } } } @@ -402,8 +410,6 @@ impl TestContext { rng: TestRng::default(), identity: crate::Identity::ZERO, datastore, - #[cfg(feature = "unstable")] - http_responder: std::rc::Rc::new(std::cell::RefCell::new(None)), }) } @@ -442,21 +448,9 @@ impl TestContext { crate::AnonymousViewContext::__test(crate::LocalReadOnly::__test(self.datastore.clone())) } - /// Set the HTTP responder used by future procedure contexts created from this test context. #[cfg(feature = "unstable")] - pub fn set_http_responder( - &self, - responder: impl Fn(&TestContext, crate::http::Request) -> Result - + 'static, - ) { - self.http_responder.borrow_mut().replace(std::rc::Rc::new(responder)); - } - - #[cfg(feature = "unstable")] - fn http_responder(&self) -> crate::http::TestHttpResponder { - self.http_responder.borrow().clone().unwrap_or_else(|| { - std::rc::Rc::new(|_, _| Err(crate::http::Error::new("no test HTTP responder configured"))) - }) + fn default_http_responder() -> crate::http::TestHttpResponder { + std::rc::Rc::new(|_, _| Err(crate::http::Error::new("no test HTTP responder configured"))) } /// Run `body` with a reducer context backed by a single mutable transaction. @@ -482,7 +476,7 @@ impl TestContext { /// Create a procedure context backed by this test context's datastore. #[cfg(feature = "unstable")] pub fn procedure_context(&self, auth: TestAuth) -> crate::ProcedureContext { - self.procedure_context_with_hooks(auth, ProcedureTestHooks::new()) + self.procedure_context_builder(auth).build() } /// Create a builder for a procedure context backed by this test context's datastore. @@ -492,11 +486,17 @@ impl TestContext { test: self, auth, hooks: ProcedureTestHooks::new(), + http_responder: Self::default_http_responder(), } } #[cfg(feature = "unstable")] - fn procedure_context_with_hooks(&self, auth: TestAuth, hooks: ProcedureTestHooks) -> crate::ProcedureContext { + fn procedure_context_with_options( + &self, + auth: TestAuth, + hooks: ProcedureTestHooks, + http_responder: crate::http::TestHttpResponder, + ) -> crate::ProcedureContext { let (auth, connection_id, sender) = auth.into_parts(self.identity); crate::ProcedureContext::__test( self.datastore.clone(), @@ -505,7 +505,7 @@ impl TestContext { connection_id, self.clock.now(), self.identity, - crate::http::HttpClient::test(self.clone(), self.http_responder()), + crate::http::HttpClient::test(self.clone(), http_responder), self.clone(), hooks, #[cfg(feature = "rand08")] diff --git a/crates/bindings/tests/test_utils.rs b/crates/bindings/tests/test_utils.rs index 4c27cdd6650..25f316ad24e 100644 --- a/crates/bindings/tests/test_utils.rs +++ b/crates/bindings/tests/test_utils.rs @@ -812,19 +812,20 @@ fn procedure_context_uses_test_http_responder() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); let seen_request = std::rc::Rc::new(std::cell::RefCell::new(None)); - test.set_http_responder({ - let seen_request = seen_request.clone(); - move |_test, request| { - seen_request.replace(Some((request.method().as_str().to_owned(), request.uri().to_string()))); - Ok(spacetimedb::http::Response::builder() - .status(201) - .header("x-test", "yes") - .body(spacetimedb::http::Body::from("created")) - .expect("test response should be valid")) - } - }); - - let procedure = test.procedure_context(TestAuth::internal()); + let procedure = test + .procedure_context_builder(TestAuth::internal()) + .http({ + let seen_request = seen_request.clone(); + move |_test, request| { + seen_request.replace(Some((request.method().as_str().to_owned(), request.uri().to_string()))); + Ok(spacetimedb::http::Response::builder() + .status(201) + .header("x-test", "yes") + .body(spacetimedb::http::Body::from("created")) + .expect("test response should be valid")) + } + }) + .build(); let response = procedure .http .get("https://example.invalid/create") @@ -844,23 +845,24 @@ fn procedure_context_uses_test_http_responder() { fn procedure_context_http_responder_can_interleave_reducer() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); - test.set_http_responder(|test, _request| { - test.with_reducer_tx(TestAuth::internal(), |ctx| { - ctx.db.test_utils_user().insert(TestUtilsUser { - id: 27, - name: "HTTP interleaved reducer".to_owned(), - }); - Ok::<_, ()>(()) - }) - .expect("interleaved reducer should commit"); - - Ok(spacetimedb::http::Response::builder() - .status(200) - .body(spacetimedb::http::Body::empty()) - .expect("test response should be valid")) - }); + let procedure = test + .procedure_context_builder(TestAuth::internal()) + .http(|test, _request| { + test.with_reducer_tx(TestAuth::internal(), |ctx| { + ctx.db.test_utils_user().insert(TestUtilsUser { + id: 27, + name: "HTTP interleaved reducer".to_owned(), + }); + Ok::<_, ()>(()) + }) + .expect("interleaved reducer should commit"); - let procedure = test.procedure_context(TestAuth::internal()); + Ok(spacetimedb::http::Response::builder() + .status(200) + .body(spacetimedb::http::Body::empty()) + .expect("test response should be valid")) + }) + .build(); procedure .http .get("https://example.invalid/interleave") diff --git a/modules/benchmarks-cs/benchmarks-cs.csproj b/modules/benchmarks-cs/benchmarks-cs.csproj index d4caede5ffa..20ece3e0a39 100644 --- a/modules/benchmarks-cs/benchmarks-cs.csproj +++ b/modules/benchmarks-cs/benchmarks-cs.csproj @@ -7,7 +7,6 @@ --> - diff --git a/modules/module-test-cs/module-test-cs.csproj b/modules/module-test-cs/module-test-cs.csproj index 23f4103dec5..9bd67e6acda 100644 --- a/modules/module-test-cs/module-test-cs.csproj +++ b/modules/module-test-cs/module-test-cs.csproj @@ -7,7 +7,6 @@ --> - diff --git a/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj b/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj index d4caede5ffa..20ece3e0a39 100644 --- a/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj +++ b/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj @@ -7,7 +7,6 @@ --> - diff --git a/modules/sdk-test-cs/sdk-test-cs.csproj b/modules/sdk-test-cs/sdk-test-cs.csproj index 09cf1192bb7..1a3a93abd15 100644 --- a/modules/sdk-test-cs/sdk-test-cs.csproj +++ b/modules/sdk-test-cs/sdk-test-cs.csproj @@ -7,7 +7,6 @@ --> - diff --git a/templates/chat-console-rs/spacetimedb/src/lib.rs b/templates/chat-console-rs/spacetimedb/src/lib.rs index 106762b781f..050aa4a12ad 100644 --- a/templates/chat-console-rs/spacetimedb/src/lib.rs +++ b/templates/chat-console-rs/spacetimedb/src/lib.rs @@ -380,18 +380,19 @@ mod tests { fn test_procedure_context_can_mock_http() { let test = spacetimedb::test_utils::TestContext::new().expect("test context should initialize"); - test.set_http_responder(|_, request| { - assert_eq!(request.method().as_str(), "GET"); - assert_eq!(request.uri().to_string(), "https://example.invalid/status"); - - Ok(spacetimedb::http::Response::builder() - .status(200) - .header("content-type", "text/plain") - .body(spacetimedb::http::Body::from("chat service is healthy")) - .expect("test response should be valid")) - }); - - let mut ctx = test.procedure_context(spacetimedb::test_utils::TestAuth::internal()); + let mut ctx = test + .procedure_context_builder(spacetimedb::test_utils::TestAuth::internal()) + .http(|_, request| { + assert_eq!(request.method().as_str(), "GET"); + assert_eq!(request.uri().to_string(), "https://example.invalid/status"); + + Ok(spacetimedb::http::Response::builder() + .status(200) + .header("content-type", "text/plain") + .body(spacetimedb::http::Body::from("chat service is healthy")) + .expect("test response should be valid")) + }) + .build(); let message = fetch_status_message(&mut ctx).expect("mock HTTP call should succeed"); assert_eq!(message, "chat service is healthy"); From 8db3dd81c34747f418a231dbdf95a123d861a2af Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Mon, 6 Jul 2026 07:06:15 -0700 Subject: [PATCH 18/20] Fix post-merge test failures --- crates/bindings/src/rt.rs | 4 +- crates/bindings/tests/ui/views.stderr | 50 +++++++--- crates/runtime/src/sim_std.rs | 26 ++++- modules/benchmarks-cs/benchmarks-cs.csproj | 1 + modules/module-test-cs/module-test-cs.csproj | 1 + .../sdk-test-connect-disconnect-cs.csproj | 1 + modules/sdk-test-cs/sdk-test-cs.csproj | 1 + modules/sdk-test-ts/src/index.ts | 57 +++-------- sdks/rust/tests/test.rs | 25 ++++- tools/ci/src/main.rs | 96 ++++++++++++++----- 10 files changed, 175 insertions(+), 87 deletions(-) diff --git a/crates/bindings/src/rt.rs b/crates/bindings/src/rt.rs index d9fb36940aa..1416c790cda 100644 --- a/crates/bindings/src/rt.rs +++ b/crates/bindings/src/rt.rs @@ -9,7 +9,7 @@ use spacetimedb_lib::db::raw_def::v10::{ }; pub use spacetimedb_lib::db::raw_def::v9::Lifecycle as LifecycleReducer; use spacetimedb_lib::db::raw_def::v9::{RawIndexAlgorithm, TableType, ViewResultHeader}; -#[cfg(target_arch = "wasm32")] +#[cfg(any(target_arch = "wasm32", feature = "unstable"))] use spacetimedb_lib::de::DeserializeOwned; use spacetimedb_lib::de::{self, Deserialize, Error as _, SeqProductAccess}; use spacetimedb_lib::sats::typespace::TypespaceBuilder; @@ -1560,7 +1560,7 @@ pub fn volatile_nonatomic_schedule_immediate<'de, A: Args<'de>, R: Reducer<'de, /// /// Panics if the bytes from `source` fail to deserialize as `T`. /// The type name of `T` will be included in the panic message. -#[cfg(target_arch = "wasm32")] +#[cfg(any(target_arch = "wasm32", feature = "unstable"))] pub(crate) fn read_bytes_source_as(source: BytesSource) -> T { let mut buf = IterBuf::take(); read_bytes_source_into(source, &mut buf); diff --git a/crates/bindings/tests/ui/views.stderr b/crates/bindings/tests/ui/views.stderr index 2b0c0dd6033..cb4372091aa 100644 --- a/crates/bindings/tests/ui/views.stderr +++ b/crates/bindings/tests/ui/views.stderr @@ -101,34 +101,56 @@ error[E0276]: impl has stricter requirements than trait | = note: this error originates in the attribute macro `view` (in Nightly builds, run with -Z macro-backtrace for more info) -error[E0599]: no method named `iter` found for reference `&test__ViewHandle` in the current scope +error[E0599]: no method named `iter` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:17:34 | + 5 | #[table(accessor = test)] + | ----------------------- method `iter` not found for this struct +... 17 | for _ in read_only.db.test().iter() {} - | ^^^^ method not found in `&test__ViewHandle` + | ^^^^ method not found in `test__ViewHandle` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `iter`, perhaps you need to implement one of them: candidate #1: `bitflags::traits::Flags` - candidate #2: `spacetimedb::Table` - -error[E0599]: no method named `insert` found for reference `&test__ViewHandle` in the current scope + candidate #2: `icu_provider::baked::DataStore` + candidate #3: `petgraph::visit::traversal::Walker` + candidate #4: `spacetimedb::Table` + candidate #5: `spacetimedb_datastore::locking_tx_datastore::state_view::StateView` + candidate #6: `spacetimedb_table::table_index::index::Index` + candidate #7: `strum::IntoEnumIterator` + candidate #8: `strum::VariantIterator` + candidate #9: `toml_edit::table::TableLike` + +error[E0599]: no method named `insert` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:24:25 | + 5 | #[table(accessor = test)] + | ----------------------- method `insert` not found for this struct +... 24 | read_only.db.test().insert(Test { id: 0, x: 0 }); - | ^^^^^^ method not found in `&test__ViewHandle` + | ^^^^^^ method not found in `test__ViewHandle` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `insert`, perhaps you need to implement one of them: candidate #1: `bitflags::traits::Flags` candidate #2: `ppv_lite86::types::Vec2` candidate #3: `ppv_lite86::types::Vec4` - candidate #4: `similar::algorithms::DiffHook` - candidate #5: `spacetimedb::Table` - -error[E0599]: no method named `try_insert` found for reference `&test__ViewHandle` in the current scope + candidate #4: `serde_with::duplicate_key_impls::error_on_duplicate::PreventDuplicateInsertsMap` + candidate #5: `serde_with::duplicate_key_impls::error_on_duplicate::PreventDuplicateInsertsSet` + candidate #6: `serde_with::duplicate_key_impls::first_value_wins::DuplicateInsertsFirstWinsMap` + candidate #7: `similar::algorithms::DiffHook` + candidate #8: `spacetimedb::Table` + candidate #9: `spacetimedb_table::table_index::index::Index` + candidate #10: `toml_edit::table::TableLike` + candidate #11: `wasmtime_environ::compile::CacheStore` + +error[E0599]: no method named `try_insert` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:31:25 | + 5 | #[table(accessor = test)] + | ----------------------- method `try_insert` not found for this struct +... 31 | read_only.db.test().try_insert(Test { id: 0, x: 0 }); | ^^^^^^^^^^ | @@ -142,16 +164,20 @@ help: there is a method `try_into` with a similar name, but with different argum | fn try_into(self) -> Result; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -error[E0599]: no method named `delete` found for reference `&test__ViewHandle` in the current scope +error[E0599]: no method named `delete` found for struct `test__ViewHandle` in the current scope --> tests/ui/views.rs:38:25 | + 5 | #[table(accessor = test)] + | ----------------------- method `delete` not found for this struct +... 38 | read_only.db.test().delete(Test { id: 0, x: 0 }); - | ^^^^^^ method not found in `&test__ViewHandle` + | ^^^^^^ method not found in `test__ViewHandle` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following traits define an item `delete`, perhaps you need to implement one of them: candidate #1: `similar::algorithms::DiffHook` candidate #2: `spacetimedb::Table` + candidate #3: `spacetimedb_table::table_index::index::Index` error[E0599]: no method named `delete` found for struct `UniqueColumnReadOnly` in the current scope --> tests/ui/views.rs:45:30 diff --git a/crates/runtime/src/sim_std.rs b/crates/runtime/src/sim_std.rs index 5305c6ea166..d3a4d50c9b5 100644 --- a/crates/runtime/src/sim_std.rs +++ b/crates/runtime/src/sim_std.rs @@ -138,6 +138,7 @@ unsafe extern "C" fn pthread_attr_init(attr: *mut libc::pthread_attr_t) -> libc: // // This crate no longer tries to make host randomness deterministic. Any such // request is surfaced with a warning and then delegated to the host OS. +#[cfg(target_os = "linux")] #[unsafe(no_mangle)] #[inline(never)] unsafe extern "C" fn getrandom(buf: *mut u8, buflen: usize, flags: u32) -> isize { @@ -159,11 +160,6 @@ fn real_getrandom() -> unsafe extern "C" fn(*mut u8, usize, u32) -> isize { }) } -#[cfg(not(target_os = "linux"))] -fn real_getrandom() -> unsafe extern "C" fn(*mut u8, usize, u32) -> isize { - compile_error!("unsupported OS for DST getrandom override"); -} - // Hook `getentropy` and route it through the same deterministic path as // `getrandom`. // @@ -175,10 +171,30 @@ unsafe extern "C" fn getentropy(buf: *mut u8, buflen: usize) -> i32 { if buflen > 256 { return -1; } + if in_simulation() { + eprintln!("warning: randomness requested; delegating to host OS"); + eprintln!("{}", std::backtrace::Backtrace::force_capture()); + } + #[cfg(target_os = "linux")] match unsafe { getrandom(buf, buflen, 0) } { -1 => -1, _ => 0, } + #[cfg(not(target_os = "linux"))] + unsafe { + real_getentropy()(buf, buflen) + } +} + +#[cfg(not(target_os = "linux"))] +fn real_getentropy() -> unsafe extern "C" fn(*mut u8, usize) -> i32 { + type GetentropyFn = unsafe extern "C" fn(*mut u8, usize) -> i32; + static GETENTROPY: OnceLock = OnceLock::new(); + *GETENTROPY.get_or_init(|| unsafe { + let ptr = libc::dlsym(libc::RTLD_NEXT, c"getentropy".as_ptr().cast()); + assert!(!ptr.is_null(), "failed to resolve original getentropy"); + std::mem::transmute(ptr) + }) } #[cfg(test)] diff --git a/modules/benchmarks-cs/benchmarks-cs.csproj b/modules/benchmarks-cs/benchmarks-cs.csproj index 20ece3e0a39..d4caede5ffa 100644 --- a/modules/benchmarks-cs/benchmarks-cs.csproj +++ b/modules/benchmarks-cs/benchmarks-cs.csproj @@ -7,6 +7,7 @@ --> + diff --git a/modules/module-test-cs/module-test-cs.csproj b/modules/module-test-cs/module-test-cs.csproj index 9bd67e6acda..23f4103dec5 100644 --- a/modules/module-test-cs/module-test-cs.csproj +++ b/modules/module-test-cs/module-test-cs.csproj @@ -7,6 +7,7 @@ --> + diff --git a/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj b/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj index 20ece3e0a39..d4caede5ffa 100644 --- a/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj +++ b/modules/sdk-test-connect-disconnect-cs/sdk-test-connect-disconnect-cs.csproj @@ -7,6 +7,7 @@ --> + diff --git a/modules/sdk-test-cs/sdk-test-cs.csproj b/modules/sdk-test-cs/sdk-test-cs.csproj index 1a3a93abd15..09cf1192bb7 100644 --- a/modules/sdk-test-cs/sdk-test-cs.csproj +++ b/modules/sdk-test-cs/sdk-test-cs.csproj @@ -7,6 +7,7 @@ --> + diff --git a/modules/sdk-test-ts/src/index.ts b/modules/sdk-test-ts/src/index.ts index 257086782f0..e463fc6fba6 100644 --- a/modules/sdk-test-ts/src/index.ts +++ b/modules/sdk-test-ts/src/index.ts @@ -118,7 +118,10 @@ function tbl( delete_by?: [string, keyof Row]; }, row: Row -): TableWithReducers>> { +): TableWithReducers< + Accessor, + ReturnType> +> { const t = table({ public: true }, row); return { table: t, @@ -148,7 +151,7 @@ function tbl( if (ops.update_non_pk_by) { const [reducer, col] = ops.update_non_pk_by; exports[reducer] = spacetimedb.reducer(row, (ctx, args) => { - (ctx.db[accessor] as any)[col].delete(args[col as any]); + (ctx.db[accessor] as any)[col].delete((args as any)[col]); (ctx.db[accessor] as any).insert({ ...args }); }); } @@ -157,7 +160,7 @@ function tbl( exports[reducer] = spacetimedb.reducer( { [col]: row[col] }, (ctx, args) => { - (ctx.db[accessor] as any)[col].delete(args[col as any]); + (ctx.db[accessor] as any)[col].delete((args as any)[col]); } ); } @@ -248,21 +251,9 @@ const singleValTables = { // Tables holding a Vec of various types. const vecTables = { vecU8: tbl('vecU8', { insert: 'insert_vec_u8' }, { n: t.array(t.u8()) }), - vecU16: tbl( - 'vecU16', - { insert: 'insert_vec_u16' }, - { n: t.array(t.u16()) } - ), - vecU32: tbl( - 'vecU32', - { insert: 'insert_vec_u32' }, - { n: t.array(t.u32()) } - ), - vecU64: tbl( - 'vecU64', - { insert: 'insert_vec_u64' }, - { n: t.array(t.u64()) } - ), + vecU16: tbl('vecU16', { insert: 'insert_vec_u16' }, { n: t.array(t.u16()) }), + vecU32: tbl('vecU32', { insert: 'insert_vec_u32' }, { n: t.array(t.u32()) }), + vecU64: tbl('vecU64', { insert: 'insert_vec_u64' }, { n: t.array(t.u64()) }), vecU128: tbl( 'vecU128', { insert: 'insert_vec_u128' }, @@ -275,21 +266,9 @@ const vecTables = { ), vecI8: tbl('vecI8', { insert: 'insert_vec_i8' }, { n: t.array(t.i8()) }), - vecI16: tbl( - 'vecI16', - { insert: 'insert_vec_i16' }, - { n: t.array(t.i16()) } - ), - vecI32: tbl( - 'vecI32', - { insert: 'insert_vec_i32' }, - { n: t.array(t.i32()) } - ), - vecI64: tbl( - 'vecI64', - { insert: 'insert_vec_i64' }, - { n: t.array(t.i64()) } - ), + vecI16: tbl('vecI16', { insert: 'insert_vec_i16' }, { n: t.array(t.i16()) }), + vecI32: tbl('vecI32', { insert: 'insert_vec_i32' }, { n: t.array(t.i32()) }), + vecI64: tbl('vecI64', { insert: 'insert_vec_i64' }, { n: t.array(t.i64()) }), vecI128: tbl( 'vecI128', { insert: 'insert_vec_i128' }, @@ -307,16 +286,8 @@ const vecTables = { { b: t.array(t.bool()) } ), - vecF32: tbl( - 'vecF32', - { insert: 'insert_vec_f32' }, - { f: t.array(t.f32()) } - ), - vecF64: tbl( - 'vecF64', - { insert: 'insert_vec_f64' }, - { f: t.array(t.f64()) } - ), + vecF32: tbl('vecF32', { insert: 'insert_vec_f32' }, { f: t.array(t.f32()) }), + vecF64: tbl('vecF64', { insert: 'insert_vec_f64' }, { f: t.array(t.f64()) }), vecString: tbl( 'vecString', diff --git a/sdks/rust/tests/test.rs b/sdks/rust/tests/test.rs index af7c535824b..41383ea93c8 100644 --- a/sdks/rust/tests/test.rs +++ b/sdks/rust/tests/test.rs @@ -1,8 +1,31 @@ #[cfg(feature = "browser")] use std::path::Path; +#[cfg(feature = "browser")] +use std::process::{Command, Stdio}; +#[cfg(feature = "browser")] +use std::sync::OnceLock; use spacetimedb_testing::sdk::{Test, TestBuilder}; +#[cfg(feature = "browser")] +fn node_websocket_flag() -> &'static str { + static FLAG: OnceLock<&'static str> = OnceLock::new(); + FLAG.get_or_init(|| { + let supports_experimental_flag = Command::new("node") + .args(["--experimental-websocket", "-e", ""]) + .stdout(Stdio::null()) + .stderr(Stdio::null()) + .status() + .is_ok_and(|status| status.success()); + + if supports_experimental_flag { + "--experimental-websocket " + } else { + "" + } + }) +} + fn platform_test_builder(client_project: &str, run_selector: Option<&str>) -> TestBuilder { let builder = Test::builder(); let builder = builder.with_client(client_project); @@ -72,7 +95,7 @@ fn platform_test_builder(client_project: &str, run_selector: Option<&str>) -> Te }})().catch((e) => {{ console.error(e); process.exit(1); }});" ); let node_script = shlex::try_quote(&node_script).expect("inline Node script should be shell-quotable"); - let run_command = format!("node --experimental-websocket -e {node_script}"); + let run_command = format!("node {}-e {node_script}", node_websocket_flag()); builder .with_compile_command(compile_command) diff --git a/tools/ci/src/main.rs b/tools/ci/src/main.rs index 618ad9d66cd..3d20b4a5da3 100644 --- a/tools/ci/src/main.rs +++ b/tools/ci/src/main.rs @@ -8,6 +8,7 @@ use std::ffi::OsStr; use std::ffi::OsString; use std::path::Path; use std::path::PathBuf; +use std::process::{Command, Stdio}; use std::{env, fs}; const README_PATH: &str = "tools/ci/README.md"; @@ -103,6 +104,31 @@ fn git_tracked_files(pathspec: &str) -> Result> { Ok(output.lines().map(PathBuf::from).collect()) } +fn executable_on_path(name: &str) -> bool { + let Some(paths) = env::var_os("PATH") else { + return false; + }; + + env::split_paths(&paths).any(|path| path.join(name).is_file()) +} + +fn have_emscripten() -> bool { + executable_on_path("emcc") || executable_on_path("emcc.bat") +} + +fn node_has_browser_websocket() -> bool { + let Ok(status) = Command::new("node") + .args(["-e", "if (typeof globalThis.WebSocket !== 'function') process.exit(1)"]) + .stdout(Stdio::null()) + .stderr(Stdio::null()) + .status() + else { + return false; + }; + + status.success() +} + fn package_json_string_value(package_json: &Value, key: &str) -> Option { package_json.get(key)?.as_str().map(str::to_owned) } @@ -493,8 +519,7 @@ fn main() -> Result<()> { // Exclude smoketests from `cargo test --all` since they require pre-built binaries. // Smoketests have their own dedicated command: `cargo ci smoketests` - cmd!( - "cargo", + let mut test_args: Vec = [ "test", "--all", "--exclude", @@ -506,9 +531,16 @@ fn main() -> Result<()> { "--", "--test-threads=2", "--skip", - "unreal" - ) - .run()?; + "unreal", + ] + .into_iter() + .map(OsString::from) + .collect(); + if !have_emscripten() { + eprintln!("Skipping C++ integration tests because `emcc` was not found in PATH"); + test_args.extend(["--skip", "cpp"].into_iter().map(OsString::from)); + } + cmd("cargo", test_args).run()?; // Bindings snapshot tests rely on the unstable feature, // as they compile and test APIs which are gated behind that feature, // e.g. procedures, HTTP handlers. @@ -518,7 +550,7 @@ fn main() -> Result<()> { "-p", "spacetimedb", "--features", - "unstable", + "unstable,test-utils", "--", "--test-threads=2", ) @@ -538,8 +570,7 @@ fn main() -> Result<()> { ) .run()?; // SDK procedure tests intentionally make localhost HTTP requests. - cmd!( - "cargo", + let mut sdk_test_args: Vec = [ "test", "-p", "spacetimedb-sdk", @@ -548,23 +579,40 @@ fn main() -> Result<()> { "--", "--test-threads=2", "--skip", - "unreal" - ) - .run()?; + "unreal", + ] + .into_iter() + .map(OsString::from) + .collect(); + if !have_emscripten() { + eprintln!("Skipping C++ SDK tests because `emcc` was not found in PATH"); + sdk_test_args.extend(["--skip", "cpp"].into_iter().map(OsString::from)); + } + cmd("cargo", sdk_test_args).env("CI", "true").run()?; // Run the same SDK suite against wasm/browser test clients. - cmd!( - "cargo", - "test", - "-p", - "spacetimedb-sdk", - "--features", - "allow_loopback_http_for_tests,browser", - "--", - "--test-threads=2", - "--skip", - "unreal" - ) - .run()?; + if node_has_browser_websocket() { + let mut browser_sdk_test_args: Vec = [ + "test", + "-p", + "spacetimedb-sdk", + "--features", + "allow_loopback_http_for_tests,browser", + "--", + "--test-threads=2", + "--skip", + "unreal", + ] + .into_iter() + .map(OsString::from) + .collect(); + if !have_emscripten() { + eprintln!("Skipping C++ SDK browser tests because `emcc` was not found in PATH"); + browser_sdk_test_args.extend(["--skip", "cpp"].into_iter().map(OsString::from)); + } + cmd("cargo", browser_sdk_test_args).env("CI", "true").run()?; + } else { + eprintln!("Skipping SDK browser tests because `node` does not provide `globalThis.WebSocket`"); + } // TODO: This should check for a diff at the start. If there is one, we should alert the user // that we're disabling diff checks because they have a dirty git repo, and to re-run in a clean one // if they want those checks. From 032bea81c2b9c4205ab0967535e76047115a93e4 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 10 Jul 2026 08:00:37 -0700 Subject: [PATCH 19/20] merge --- .github/CODEOWNERS | 4 +- Cargo.lock | 3 +- crates/bindings-typescript/src/server/rng.ts | 13 +- crates/bindings-typescript/tests/rng.test.ts | 46 ++++ crates/client-api/src/routes/database.rs | 186 +++++++------- crates/codegen/src/csharp.rs | 96 ++++++-- crates/codegen/src/rust.rs | 13 + crates/codegen/src/unrealcpp.rs | 227 ++++++++++-------- .../snapshots/codegen__codegen_csharp.snap | 12 +- .../snapshots/codegen__codegen_rust.snap | 72 ++++++ crates/commitlog/src/commitlog.rs | 4 +- crates/commitlog/src/segment.rs | 29 ++- crates/commitlog/src/stream/writer.rs | 4 +- crates/commitlog/tests/random_payload/mod.rs | 45 +++- crates/dst/Cargo.toml | 6 +- crates/dst/README.md | 20 -- crates/dst/src/engine.rs | 5 +- crates/dst/src/lib.rs | 6 + crates/dst/src/main.rs | 91 ------- crates/dst/src/sim/commitlog.rs | 10 + crates/dst/src/traits.rs | 34 +-- crates/expr/src/statement.rs | 16 +- crates/pg/src/pg_server.rs | 6 +- crates/physical-plan/src/dml.rs | 11 +- crates/runtime/src/sim_std.rs | 54 +++-- crates/smoketests/Cargo.toml | 1 + crates/smoketests/modules/Cargo.lock | 8 + crates/smoketests/modules/Cargo.toml | 1 + .../client-connection-http-cancel/Cargo.toml | 12 + .../client-connection-http-cancel/src/lib.rs | 25 ++ .../smoketests/client_connection_errors.rs | 125 +++++++++- crates/smoketests/tests/smoketests/sql.rs | 49 ++++ .../module_bindings/Tables/Circle.g.cs | 2 +- .../module_bindings/Tables/Config.g.cs | 2 +- .../Tables/ConsumeEntityEvent.g.cs | 2 +- .../module_bindings/Tables/Entity.g.cs | 2 +- .../module_bindings/Tables/Food.g.cs | 2 +- .../module_bindings/Tables/Player.g.cs | 2 +- .../Assets/Scripts/autogen/Tables/Circle.g.cs | 2 +- .../Assets/Scripts/autogen/Tables/Config.g.cs | 2 +- .../autogen/Tables/ConsumeEntityEvent.g.cs | 2 +- .../Assets/Scripts/autogen/Tables/Entity.g.cs | 2 +- .../Assets/Scripts/autogen/Tables/Food.g.cs | 2 +- .../Assets/Scripts/autogen/Tables/Player.g.cs | 2 +- .../00100-getting-started/00500-faq.md | 2 +- .../00300-spacetime-publish.md | 2 +- .../00100-databases/00500-cheat-sheet.md | 12 +- .../00200-functions/00500-views.md | 4 +- docs/docs/00200-core-concepts/00300-tables.md | 4 +- .../00600-clients/00200-codegen.md | 4 +- .../00600-clients/00500-rust-reference.md | 23 ++ .../00700-typescript-reference.md | 2 +- .../00100-how-to/00300-logging.md | 5 +- .../00300-spacetime-publish.md | 2 +- .../00100-databases/00500-cheat-sheet.md | 4 +- .../regression-tests/client/Program.cs | 6 + .../module_bindings/Tables/Account.g.cs | 2 +- .../module_bindings/Tables/ActionBatch.g.cs | 2 +- .../client/module_bindings/Tables/Admins.g.cs | 2 +- .../Tables/AllViewPkPlayers.g.cs | 12 +- .../module_bindings/Tables/EqualityOrder.g.cs | 2 +- .../Tables/EqualityPerson.g.cs | 2 +- .../Tables/EqualityProduct.g.cs | 2 +- .../module_bindings/Tables/ExampleData.g.cs | 2 +- .../module_bindings/Tables/FindWhereTest.g.cs | 2 +- .../Tables/IenumerableAdminsFromFilter.g.cs | 2 +- .../Tables/IenumerablePlayersFromIter.g.cs | 2 +- .../Tables/IenumerablePlayersWithLevels.g.cs | 2 +- .../module_bindings/Tables/LogEntry.g.cs | 2 +- .../module_bindings/Tables/MyAccount.g.cs | 2 +- .../Tables/MyAccountMissing.g.cs | 2 +- .../client/module_bindings/Tables/MyLog.g.cs | 2 +- .../module_bindings/Tables/MyPlayer.g.cs | 2 +- .../module_bindings/Tables/MyTable.g.cs | 2 +- .../Tables/NullStringNonnullable.g.cs | 2 +- .../Tables/NullStringNullable.g.cs | 2 +- .../module_bindings/Tables/NullableVec.g.cs | 2 +- .../Tables/NullableVecView.g.cs | 2 +- .../client/module_bindings/Tables/Player.g.cs | 2 +- .../module_bindings/Tables/PlayerAction.g.cs | 2 +- .../module_bindings/Tables/PlayerLevel.g.cs | 2 +- .../Tables/PlayersAtLevelOne.g.cs | 2 +- .../Tables/ProceduralViewPkPlayers.g.cs | 12 +- .../module_bindings/Tables/RetryLog.g.cs | 2 +- .../client/module_bindings/Tables/Score.g.cs | 2 +- .../Tables/ScoresPlayer123.g.cs | 2 +- .../Tables/ScoresPlayer123Level5.g.cs | 2 +- .../Tables/ScoresPlayer123Range.g.cs | 2 +- .../Tables/SenderViewPkPlayersA.g.cs | 12 +- .../Tables/SenderViewPkPlayersB.g.cs | 12 +- .../module_bindings/Tables/TestEvent.g.cs | 2 +- .../client/module_bindings/Tables/User.g.cs | 2 +- .../module_bindings/Tables/UsersAge1865.g.cs | 2 +- .../Tables/UsersAge18Plus.g.cs | 2 +- .../Tables/UsersAgeUnder18.g.cs | 2 +- .../Tables/UsersNamedAlice.g.cs | 2 +- .../Tables/ViewPkMembership.g.cs | 2 +- .../Tables/ViewPkMembershipSecondary.g.cs | 2 +- .../module_bindings/Tables/ViewPkPlayer.g.cs | 2 +- .../module_bindings/Tables/WhereTest.g.cs | 2 +- .../Tables/WhereTestQuery.g.cs | 12 +- .../module_bindings/Tables/WhereTestView.g.cs | 2 +- .../module_bindings/Tables/MyTable.g.cs | 2 +- .../module_bindings/Tables/PkUuid.g.cs | 2 +- .../Tables/ProcInsertsInto.g.cs | 2 +- .../module_bindings/Tables/ExampleData.g.cs | 2 +- sdks/csharp/src/Table.cs | 2 +- sdks/rust/src/lib.rs | 4 +- sdks/rust/src/table.rs | 27 +++ .../src/module_bindings/person_2_table.rs | 12 + .../person_at_level_2_table.rs | 12 + .../src/module_bindings/player_1_table.rs | 12 + .../src/module_bindings/connected_table.rs | 12 + .../src/module_bindings/disconnected_table.rs | 12 + .../src/module_bindings/test_event_table.rs | 12 + .../src/module_bindings/left_source_table.rs | 12 + .../src/module_bindings/right_source_table.rs | 12 + .../module_bindings/sender_left_view_table.rs | 12 + .../sender_right_view_table.rs | 12 + .../src/module_bindings/my_table_table.rs | 12 + .../src/module_bindings/pk_uuid_table.rs | 12 + .../proc_inserts_into_table.rs | 12 + .../scheduled_proc_table_table.rs | 12 + .../procedure_concurrency_row_table.rs | 12 + .../scheduled_procedure_row_table.rs | 12 + .../scheduled_reducer_row_table.rs | 12 + .../src/module_bindings/btree_u_32_table.rs | 12 + .../indexed_simple_enum_table.rs | 12 + .../module_bindings/indexed_table_2_table.rs | 12 + .../module_bindings/indexed_table_table.rs | 12 + .../src/module_bindings/large_table_table.rs | 12 + .../src/module_bindings/one_bool_table.rs | 12 + .../module_bindings/one_byte_struct_table.rs | 12 + .../one_connection_id_table.rs | 12 + .../one_enum_with_payload_table.rs | 12 + .../one_every_primitive_struct_table.rs | 12 + .../one_every_vec_struct_table.rs | 12 + .../src/module_bindings/one_f_32_table.rs | 12 + .../src/module_bindings/one_f_64_table.rs | 12 + .../src/module_bindings/one_i_128_table.rs | 12 + .../src/module_bindings/one_i_16_table.rs | 12 + .../src/module_bindings/one_i_256_table.rs | 12 + .../src/module_bindings/one_i_32_table.rs | 12 + .../src/module_bindings/one_i_64_table.rs | 12 + .../src/module_bindings/one_i_8_table.rs | 12 + .../src/module_bindings/one_identity_table.rs | 12 + .../module_bindings/one_simple_enum_table.rs | 12 + .../src/module_bindings/one_string_table.rs | 12 + .../module_bindings/one_timestamp_table.rs | 12 + .../src/module_bindings/one_u_128_table.rs | 12 + .../src/module_bindings/one_u_16_table.rs | 12 + .../src/module_bindings/one_u_256_table.rs | 12 + .../src/module_bindings/one_u_32_table.rs | 12 + .../src/module_bindings/one_u_64_table.rs | 12 + .../src/module_bindings/one_u_8_table.rs | 12 + .../module_bindings/one_unit_struct_table.rs | 12 + .../src/module_bindings/one_uuid_table.rs | 12 + .../option_every_primitive_struct_table.rs | 12 + .../src/module_bindings/option_i_32_table.rs | 12 + .../module_bindings/option_identity_table.rs | 12 + .../option_simple_enum_table.rs | 12 + .../module_bindings/option_string_table.rs | 12 + .../src/module_bindings/option_uuid_table.rs | 12 + .../option_vec_option_i_32_table.rs | 12 + .../src/module_bindings/pk_bool_table.rs | 12 + .../module_bindings/pk_connection_id_table.rs | 12 + .../src/module_bindings/pk_i_128_table.rs | 12 + .../src/module_bindings/pk_i_16_table.rs | 12 + .../src/module_bindings/pk_i_256_table.rs | 12 + .../src/module_bindings/pk_i_32_table.rs | 12 + .../src/module_bindings/pk_i_64_table.rs | 12 + .../src/module_bindings/pk_i_8_table.rs | 12 + .../src/module_bindings/pk_identity_table.rs | 12 + .../module_bindings/pk_simple_enum_table.rs | 12 + .../src/module_bindings/pk_string_table.rs | 12 + .../src/module_bindings/pk_u_128_table.rs | 12 + .../src/module_bindings/pk_u_16_table.rs | 12 + .../src/module_bindings/pk_u_256_table.rs | 12 + .../src/module_bindings/pk_u_32_table.rs | 12 + .../src/module_bindings/pk_u_32_two_table.rs | 12 + .../src/module_bindings/pk_u_64_table.rs | 12 + .../src/module_bindings/pk_u_8_table.rs | 12 + .../src/module_bindings/pk_uuid_table.rs | 12 + ...ult_every_primitive_struct_string_table.rs | 12 + .../result_i_32_string_table.rs | 12 + .../result_identity_string_table.rs | 12 + .../result_simple_enum_i_32_table.rs | 12 + .../result_string_i_32_table.rs | 12 + .../result_vec_i_32_string_table.rs | 12 + .../module_bindings/scheduled_table_table.rs | 12 + .../table_holds_table_table.rs | 12 + .../src/module_bindings/unique_bool_table.rs | 12 + .../unique_connection_id_table.rs | 12 + .../src/module_bindings/unique_i_128_table.rs | 12 + .../src/module_bindings/unique_i_16_table.rs | 12 + .../src/module_bindings/unique_i_256_table.rs | 12 + .../src/module_bindings/unique_i_32_table.rs | 12 + .../src/module_bindings/unique_i_64_table.rs | 12 + .../src/module_bindings/unique_i_8_table.rs | 12 + .../module_bindings/unique_identity_table.rs | 12 + .../module_bindings/unique_string_table.rs | 12 + .../src/module_bindings/unique_u_128_table.rs | 12 + .../src/module_bindings/unique_u_16_table.rs | 12 + .../src/module_bindings/unique_u_256_table.rs | 12 + .../src/module_bindings/unique_u_32_table.rs | 12 + .../src/module_bindings/unique_u_64_table.rs | 12 + .../src/module_bindings/unique_u_8_table.rs | 12 + .../src/module_bindings/unique_uuid_table.rs | 12 + .../src/module_bindings/users_table.rs | 12 + .../src/module_bindings/vec_bool_table.rs | 12 + .../module_bindings/vec_byte_struct_table.rs | 12 + .../vec_connection_id_table.rs | 12 + .../vec_enum_with_payload_table.rs | 12 + .../vec_every_primitive_struct_table.rs | 12 + .../vec_every_vec_struct_table.rs | 12 + .../src/module_bindings/vec_f_32_table.rs | 12 + .../src/module_bindings/vec_f_64_table.rs | 12 + .../src/module_bindings/vec_i_128_table.rs | 12 + .../src/module_bindings/vec_i_16_table.rs | 12 + .../src/module_bindings/vec_i_256_table.rs | 12 + .../src/module_bindings/vec_i_32_table.rs | 12 + .../src/module_bindings/vec_i_64_table.rs | 12 + .../src/module_bindings/vec_i_8_table.rs | 12 + .../src/module_bindings/vec_identity_table.rs | 12 + .../module_bindings/vec_simple_enum_table.rs | 12 + .../src/module_bindings/vec_string_table.rs | 12 + .../module_bindings/vec_timestamp_table.rs | 12 + .../src/module_bindings/vec_u_128_table.rs | 12 + .../src/module_bindings/vec_u_16_table.rs | 12 + .../src/module_bindings/vec_u_256_table.rs | 12 + .../src/module_bindings/vec_u_32_table.rs | 12 + .../src/module_bindings/vec_u_64_table.rs | 12 + .../src/module_bindings/vec_u_8_table.rs | 12 + .../module_bindings/vec_unit_struct_table.rs | 12 + .../src/module_bindings/vec_uuid_table.rs | 12 + .../my_player_and_level_table.rs | 12 + .../src/module_bindings/my_player_table.rs | 12 + .../module_bindings/nearby_players_table.rs | 12 + .../src/module_bindings/player_level_table.rs | 12 + .../module_bindings/player_location_table.rs | 12 + .../src/module_bindings/player_table.rs | 12 + .../players_at_level_0_table.rs | 12 + .../all_view_pk_players_table.rs | 12 + .../sender_view_pk_players_a_table.rs | 12 + .../sender_view_pk_players_b_table.rs | 12 + .../view_pk_membership_secondary_table.rs | 12 + .../view_pk_membership_table.rs | 12 + .../module_bindings/view_pk_player_table.rs | 12 + .../Tables/AllViewPkPlayersTable.g.cpp | 5 + .../Tables/SenderViewPkPlayersATable.g.cpp | 5 + .../Tables/SenderViewPkPlayersBTable.g.cpp | 5 + .../Private/Tests/TestHandler.cpp | 11 +- .../Tables/AllViewPkPlayersTable.g.h | 40 +++ .../Tables/SenderViewPkPlayersATable.g.h | 40 +++ .../Tables/SenderViewPkPlayersBTable.g.h | 40 +++ skills/cli/SKILL.md | 8 +- skills/concepts/SKILL.md | 4 +- .../module_bindings/Tables/Person.g.cs | 2 +- .../module_bindings/Tables/Message.g.cs | 2 +- .../module_bindings/Tables/User.g.cs | 2 +- 260 files changed, 2865 insertions(+), 478 deletions(-) create mode 100644 crates/bindings-typescript/tests/rng.test.ts delete mode 100644 crates/dst/README.md create mode 100644 crates/dst/src/lib.rs delete mode 100644 crates/dst/src/main.rs create mode 100644 crates/smoketests/modules/client-connection-http-cancel/Cargo.toml create mode 100644 crates/smoketests/modules/client-connection-http-cancel/src/lib.rs diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6e1ea326670..578fd6da031 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,9 +8,11 @@ LICENSE.txt @cloutiertyler /crates/cli/src/ @bfops @cloutiertyler @jdetter /tools/ci/ @bfops @cloutiertyler @jdetter /tools/ci/src/keynote_bench.rs @joshua-spacetime @cloutiertyler @jdetter -/tools/upgrade-version/ @bfops @jdetter @cloutiertyler +/tools/upgrade-version/ @bfops @jdetter @cloutiertyler @rekhoff +/tools/release/ @bfops @jdetter @cloutiertyler @rekhoff /tools/license-check/ @bfops @jdetter @cloutiertyler /.github/ @bfops @jdetter @cloutiertyler +/.github/workflows/release.yml @bfops @jdetter @cloutiertyler @rekhoff /crates/sdk/examples/quickstart-chat/ @gefjon /modules/quickstart-chat/ @gefjon diff --git a/Cargo.lock b/Cargo.lock index d3a5ddf2d71..d5c99665abf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8415,7 +8415,7 @@ dependencies = [ ] [[package]] -name = "spacetimedb-dst" +name = "spacetimedb-dst-lib" version = "2.7.0" dependencies = [ "anyhow", @@ -8879,6 +8879,7 @@ dependencies = [ "regex", "reqwest", "serde_json", + "socket2 0.5.10", "spacetimedb-core", "spacetimedb-guard", "tempfile", diff --git a/crates/bindings-typescript/src/server/rng.ts b/crates/bindings-typescript/src/server/rng.ts index 0b22a014f5b..eea1e43926f 100644 --- a/crates/bindings-typescript/src/server/rng.ts +++ b/crates/bindings-typescript/src/server/rng.ts @@ -88,14 +88,13 @@ export function makeRandomFromSeed( const random: Random = () => generateFloat64(rng); random.fill = array => { - const elem = array.at(0); - if (typeof elem === 'bigint') { + if (isBigIntArray(array)) { const upper = (1n << BigInt(array.BYTES_PER_ELEMENT * 8)) - 1n; for (let i = 0; i < array.length; i++) { array[i] = unsafeUniformBigIntDistribution(0n, upper, rng); } - } else if (typeof elem === 'number') { - const upper = (1 << (array.BYTES_PER_ELEMENT * 8)) - 1; + } else { + const upper = Math.pow(2, array.BYTES_PER_ELEMENT * 8) - 1; for (let i = 0; i < array.length; i++) { array[i] = unsafeUniformIntDistribution(0, upper, rng); } @@ -131,3 +130,9 @@ function seedToBigInt(seed: Timestamp | number | bigint | Uint8Array): bigint { } return seed.microsSinceUnixEpoch; } + +function isBigIntArray( + array: IntArray +): array is BigInt64Array | BigUint64Array { + return array instanceof BigInt64Array || array instanceof BigUint64Array; +} diff --git a/crates/bindings-typescript/tests/rng.test.ts b/crates/bindings-typescript/tests/rng.test.ts new file mode 100644 index 00000000000..7f392db963a --- /dev/null +++ b/crates/bindings-typescript/tests/rng.test.ts @@ -0,0 +1,46 @@ +import { describe, expect, test } from 'vitest'; +import { Timestamp } from '../src'; +import { makeRandom } from '../src/server/rng'; + +describe('Random', () => { + test('fill is available and returns the same typed array', () => { + const random = makeRandom(new Timestamp(1n)); + const bytes = new Uint8Array(16); + + expect(random.fill).toBeTypeOf('function'); + expect(random.fill(bytes)).toBe(bytes); + expect(bytes.some(byte => byte !== 0)).toBe(true); + }); + + test('fill supports all integer typed arrays', () => { + const random = makeRandom(new Timestamp(1n)); + const arrays = [ + new Int8Array(8), + new Uint8Array(8), + new Uint8ClampedArray(8), + new Int16Array(8), + new Uint16Array(8), + new Int32Array(8), + new Uint32Array(8), + new BigInt64Array(8), + new BigUint64Array(8), + ] as const; + + for (const array of arrays) { + random.fill(array); + expect(Array.from(array).some(isNonZero)).toBe(true); + } + }); + + test('fill handles empty typed arrays', () => { + const random = makeRandom(new Timestamp(1n)); + const bytes = new Uint8Array(); + + expect(random.fill(bytes)).toBe(bytes); + expect(bytes).toHaveLength(0); + }); +}); + +function isNonZero(value: number | bigint): boolean { + return typeof value === 'bigint' ? value !== 0n : value !== 0; +} diff --git a/crates/client-api/src/routes/database.rs b/crates/client-api/src/routes/database.rs index 85698f02a52..862597d289c 100644 --- a/crates/client-api/src/routes/database.rs +++ b/crates/client-api/src/routes/database.rs @@ -1,4 +1,5 @@ use std::borrow::Cow; +use std::future::Future; use std::num::NonZeroU8; use std::str::FromStr; use std::time::Duration; @@ -43,7 +44,7 @@ use spacetimedb_client_api_messages::name::{ }; use spacetimedb_lib::db::raw_def::v10::RawModuleDefV10; use spacetimedb_lib::db::raw_def::v9::RawModuleDefV9; -use spacetimedb_lib::http as st_http; +use spacetimedb_lib::{http as st_http, ConnectionId}; use spacetimedb_lib::{sats, AlgebraicValue, Hash, ProductValue, Timestamp}; use spacetimedb_schema::auto_migrate::{ MigrationPolicy as SchemaMigrationPolicy, MigrationToken, PrettyPrintStyle as AutoMigratePrettyPrintStyle, @@ -152,78 +153,67 @@ pub async fn call( let args = FunctionArgs::Json(body); - // HTTP callers always need a connection ID to provide to connect/disconnect, - // so generate one. - let connection_id = generate_random_connection_id(); + let caller_auth: ConnectionAuthCtx = auth.into(); let (module, Database { owner_identity, .. }) = find_module_and_database(&worker_ctx, name_or_identity).await?; - // Call the database's `client_connected` reducer, if any. - // If it fails or rejects the connection, bail. - module - .call_identity_connected(auth.into(), connection_id) - .await - .map_err(client_connected_error_to_response)?; - - let result = match module - .call_reducer( - caller_identity, - Some(connection_id), - None, - None, - None, - &reducer, - args.clone(), - ) - .await - { - Ok(rcr) => Ok(CallResult::Reducer(rcr)), - Err(ReducerCallError::NoSuchReducer | ReducerCallError::ScheduleReducerNotFound) => { - // Not a reducer — try procedure instead - match module - .call_procedure(caller_identity, Some(connection_id), None, &reducer, args) - .await - .result - { - Ok(res) => Ok(CallResult::Procedure(res)), - Err(e) => Err(map_procedure_error(e, &reducer)), + let fut = async move |module: ModuleHost, caller_identity: Identity, connection_id: ConnectionId| { + let result = match module + .call_reducer( + caller_identity, + Some(connection_id), + None, + None, + None, + &reducer, + args.clone(), + ) + .await + { + Ok(rcr) => Ok(CallResult::Reducer(rcr)), + Err(ReducerCallError::NoSuchReducer | ReducerCallError::ScheduleReducerNotFound) => { + // Not a reducer — try procedure instead + match module + .call_procedure(caller_identity, Some(connection_id), None, &reducer, args) + .await + .result + { + Ok(res) => Ok(CallResult::Procedure(res)), + Err(e) => Err(map_procedure_error(e, &reducer)), + } } + Err(e) => Err(map_reducer_error(e, &reducer)), + }; + + match result { + Ok(CallResult::Reducer(result)) => { + let (status, body) = reducer_outcome_response(&owner_identity, &reducer, result.outcome); + Ok(( + status, + TypedHeader(SpacetimeEnergyUsed(result.execution_budget_used)), + TypedHeader(SpacetimeExecutionDurationMicros(result.execution_duration)), + body, + ) + .into_response()) + } + Ok(CallResult::Procedure(result)) => { + // Procedures don't assign a special meaning to error returns, unlike reducers, + // as there's no transaction for them to automatically abort. + // Instead, we just pass on their return value with the OK status so long as we successfully invoked the procedure. + let (status, body) = procedure_outcome_response(result.return_val); + Ok(( + status, + TypedHeader(SpacetimeExecutionDurationMicros(result.execution_duration)), + body, + ) + .into_response()) + } + Err(e) => Err((e.0, e.1).into()), } - Err(e) => Err(map_reducer_error(e, &reducer)), }; - module - .call_identity_disconnected(caller_identity, connection_id) - .await - .map_err(client_disconnected_error_to_response)?; - - match result { - Ok(CallResult::Reducer(result)) => { - let (status, body) = reducer_outcome_response(&owner_identity, &reducer, result.outcome); - Ok(( - status, - TypedHeader(SpacetimeEnergyUsed(result.execution_budget_used)), - TypedHeader(SpacetimeExecutionDurationMicros(result.execution_duration)), - body, - ) - .into_response()) - } - Ok(CallResult::Procedure(result)) => { - // Procedures don't assign a special meaning to error returns, unlike reducers, - // as there's no transaction for them to automatically abort. - // Instead, we just pass on their return value with the OK status so long as we successfully invoked the procedure. - let (status, body) = procedure_outcome_response(result.return_val); - Ok(( - status, - TypedHeader(SpacetimeExecutionDurationMicros(result.execution_duration)), - body, - ) - .into_response()) - } - Err(e) => Err((e.0, e.1).into()), - } + with_connection(module, caller_auth, caller_identity, fut).await } - #[derive(Deserialize)] pub struct HttpRouteRootParams { name_or_identity: NameOrIdentity, @@ -709,6 +699,46 @@ pub struct SqlQueryParams { pub confirmed: Option, } +/// Runs `fut` inside an HTTP client connection lifecycle. +/// +/// The lifecycle is detached from the request task, so once `client_connected` +/// succeeds, `client_disconnected` still runs if the handler is dropped or +/// `fut` returns an error. +async fn with_connection( + module: ModuleHost, + caller_auth: ConnectionAuthCtx, + caller_identity: Identity, + fut: F, +) -> axum::response::Result +where + F: FnOnce(ModuleHost, Identity, ConnectionId) -> Fut + Send + 'static, + Fut: Future> + Send + 'static, + R: Send + 'static, +{ + tokio::spawn(async move { + let connection_id = generate_random_connection_id(); + + // Run the module's client_connected reducer, if any. + // If it rejects the connection, bail before executing `fut` + module + .call_identity_connected(caller_auth, connection_id) + .await + .map_err(client_connected_error_to_response)?; + + let result = fut(module.clone(), caller_identity, connection_id).await; + + // Always disconnect, even if authorization or execution failed. + module + .call_identity_disconnected(caller_identity, connection_id) + .await + .map_err(client_disconnected_error_to_response)?; + + result + }) + .await + .map_err(log_and_500)? +} + pub async fn sql_direct( worker_ctx: S, SqlParams { name_or_identity }: SqlParams, @@ -718,21 +748,12 @@ pub async fn sql_direct( sql: String, ) -> axum::response::Result>> where - S: NodeDelegate + ControlStateDelegate + Authorization, + S: NodeDelegate + ControlStateDelegate + Authorization + 'static, { - let connection_id = generate_random_connection_id(); - let (host, database) = find_leader_and_database(&worker_ctx, name_or_identity).await?; - // Run the module's client_connected reducer, if any. - // If it rejects the connection, bail before executing SQL. let module = host.module().await.map_err(log_and_500)?; - module - .call_identity_connected(caller_auth, connection_id) - .await - .map_err(client_connected_error_to_response)?; - - let result = async { + let fut = async move |_module: ModuleHost, caller_identity: Identity, _connection_id: ConnectionId| { let sql_auth = worker_ctx .authorize_sql(caller_identity, database.database_identity) .await?; @@ -744,16 +765,9 @@ where sql, ) .await - } - .await; - - // Always disconnect, even if authorization or execution failed. - module - .call_identity_disconnected(caller_identity, connection_id) - .await - .map_err(client_disconnected_error_to_response)?; + }; - result + with_connection(module, caller_auth, caller_identity, fut).await } pub async fn sql( @@ -764,7 +778,7 @@ pub async fn sql( body: String, ) -> axum::response::Result where - S: NodeDelegate + ControlStateDelegate + Authorization, + S: NodeDelegate + ControlStateDelegate + Authorization + 'static, { let caller_identity = auth.claims.identity; let caller_auth: ConnectionAuthCtx = auth.into(); diff --git a/crates/codegen/src/csharp.rs b/crates/codegen/src/csharp.rs index 76907815898..edc372a14e0 100644 --- a/crates/codegen/src/csharp.rs +++ b/crates/codegen/src/csharp.rs @@ -8,7 +8,7 @@ use std::ops::Deref; use super::code_indenter::CodeIndenter; use super::Lang; use crate::util::{ - collect_case, is_reducer_invokable, iter_indexes, iter_reducers, iter_table_names_and_types, + collect_case, is_reducer_invokable, iter_indexes, iter_reducers, iter_table_names_and_types, iter_unique_cols, print_auto_generated_file_comment, print_auto_generated_version_comment, type_ref_name, }; use crate::{indent_scope, CodegenOptions, OutputFile}; @@ -531,11 +531,7 @@ impl Lang for Csharp<'_> { "public sealed class {csharp_table_class_name} : {base_class}" ); indented_block(output, |output| { - writeln!( - output, - "protected override string RemoteTableName => \"{}\";", - table.name - ); + writeln!(output, "public override string RemoteTableName => \"{}\";", table.name); writeln!(output); // If this is a table, we want to generate event accessor and indexes @@ -545,6 +541,41 @@ impl Lang for Csharp<'_> { let mut index_names = Vec::new(); + let emit_unique_index = |output: &mut CodeIndenter, + index_names: &mut Vec, + csharp_index_name: String, + field_name: &Identifier, + field_type: &AlgebraicTypeUse| { + if index_names.contains(&csharp_index_name) { + return; + } + + let csharp_index_class_name = csharp_index_name.clone() + "UniqueIndex"; + let csharp_field_name_pascal = field_name.deref().to_case(Case::Pascal); + let csharp_field_type = ty_fmt(module, field_type).to_string(); + + writeln!( + output, + "public sealed class {csharp_index_class_name} : UniqueIndexBase<{csharp_field_type}>" + ); + indented_block(output, |output| { + writeln!( + output, + "protected override {csharp_field_type} GetKey({table_type} row) => row.{csharp_field_name_pascal};" + ); + writeln!(output); + writeln!( + output, + "public {csharp_index_class_name}({csharp_table_class_name} table) : base(table) {{ }}" + ); + }); + writeln!(output); + writeln!(output, "public readonly {csharp_index_class_name} {csharp_index_name};"); + writeln!(output); + + index_names.push(csharp_index_name); + }; + for idx in iter_indexes(table) { let Some(accessor_name) = idx.accessor_name.as_ref() else { // If there is no accessor name, we shouldn't generate a client-side index accessor. @@ -582,18 +613,42 @@ impl Lang for Csharp<'_> { let csharp_index_name = accessor_name.deref().to_case(Case::Pascal); - let mut csharp_index_class_name = csharp_index_name.clone(); - let csharp_index_base_class_name = if schema.is_unique(&columns) { - csharp_index_class_name += "UniqueIndex"; - "UniqueIndexBase" - } else { - csharp_index_class_name += "Index"; - "BTreeIndexBase" - }; + if schema.is_unique(&columns) { + if let Some(col_pos) = columns.as_singleton() { + let (field_name, field_type) = &product_type.elements[col_pos.idx()]; + emit_unique_index(output, &mut index_names, csharp_index_name, field_name, field_type); + } else { + let csharp_index_class_name = csharp_index_name.clone() + "UniqueIndex"; + + writeln!( + output, + "public sealed class {csharp_index_class_name} : UniqueIndexBase<{key_type}>" + ); + indented_block(output, |output| { + writeln!( + output, + "protected override {key_type} GetKey({table_type} row) => {row_to_key};" + ); + writeln!(output); + writeln!( + output, + "public {csharp_index_class_name}({csharp_table_class_name} table) : base(table) {{ }}" + ); + }); + writeln!(output); + writeln!(output, "public readonly {csharp_index_class_name} {csharp_index_name};"); + writeln!(output); + + index_names.push(csharp_index_name); + } + continue; + } + + let csharp_index_class_name = csharp_index_name.clone() + "Index"; writeln!( output, - "public sealed class {csharp_index_class_name} : {csharp_index_base_class_name}<{key_type}>" + "public sealed class {csharp_index_class_name} : BTreeIndexBase<{key_type}>" ); indented_block(output, |output| { writeln!( @@ -613,6 +668,17 @@ impl Lang for Csharp<'_> { index_names.push(csharp_index_name); } + for (field_name, field_type) in iter_unique_cols(module.typespace_for_generate(), &schema, product_type) + { + emit_unique_index( + output, + &mut index_names, + field_name.deref().to_case(Case::Pascal), + field_name, + field_type, + ); + } + writeln!( output, "internal {csharp_table_class_name}(DbConnection conn) : base(conn)" diff --git a/crates/codegen/src/rust.rs b/crates/codegen/src/rust.rs index 4dbafae1a2f..cea7ea87dd9 100644 --- a/crates/codegen/src/rust.rs +++ b/crates/codegen/src/rust.rs @@ -127,6 +127,7 @@ impl __sdk::InModule for {type_name} {{ let table_name = table.name.deref(); let table_name_pascalcase = table.accessor_name.deref().to_case(Case::Pascal); let table_handle = table_name_pascalcase.clone() + "TableHandle"; + let table_accessor = table_name_pascalcase.clone() + "TableAccessor"; let insert_callback_id = table_name_pascalcase.clone() + "InsertCallbackId"; let delete_callback_id = table_name_pascalcase.clone() + "DeleteCallbackId"; let accessor_trait = table_access_trait_name(&table.accessor_name); @@ -148,6 +149,18 @@ pub struct {table_handle}<'ctx> {{ ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, }} +/// Lifetime-aware accessor marker for the table `{table_name}`. +pub struct {table_accessor}; + +impl __sdk::TableAccessor for {table_accessor} {{ + type Row = {row_type}; + type Handle<'db> = {table_handle}<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> {{ + db.{accessor_method}() + }} +}} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `{table_name}`. /// diff --git a/crates/codegen/src/unrealcpp.rs b/crates/codegen/src/unrealcpp.rs index d55ffa5e04e..a521e739180 100644 --- a/crates/codegen/src/unrealcpp.rs +++ b/crates/codegen/src/unrealcpp.rs @@ -4,7 +4,7 @@ use crate::util::{ fmt_fn, iter_table_names_and_types, iter_tables, iter_views, print_auto_generated_file_comment, print_auto_generated_version_comment, CodegenVisibility, }; -use crate::util::{iter_indexes, iter_procedures, iter_reducers}; +use crate::util::{iter_indexes, iter_procedures, iter_reducers, iter_unique_cols}; use crate::Lang; use crate::{CodegenOptions, OutputFile}; use convert_case::{Case, Casing}; @@ -68,110 +68,124 @@ impl Lang for UnrealCpp<'_> { let mut unique_indexes = Vec::new(); let mut multi_key_indexes = Vec::new(); + let mut emitted_unique_index_names = HashSet::new(); + let mut explicit_index_property_names = HashSet::new(); + + let mut emit_unique_index = + |output: &mut UnrealCppAutogen, index_name: String, f_name: &Identifier, f_ty: &AlgebraicTypeUse| { + if !emitted_unique_index_names.insert(index_name.clone()) { + return; + } + + let field_name = f_name.deref().to_case(Case::Pascal); + let field_type = cpp_ty_fmt_with_module(self.module_prefix, module, f_ty, self.module_name).to_string(); + let index_class_name = format!("U{table_pascal}{index_name}UniqueIndex"); + let key_type = field_type.clone(); + let field_name_lowercase = field_name.to_lowercase(); + + writeln!(output, "UCLASS(Blueprintable)"); + writeln!( + output, + "class {} {index_class_name} : public UObject", + self.get_api_macro() + ); + writeln!(output, "{{"); + writeln!(output, " GENERATED_BODY()"); + writeln!(output); + writeln!(output, "private:"); + writeln!(output, " // Declare an instance of your templated helper."); + writeln!( + output, + " // It's private because the UObject wrapper will expose its functionality." + ); + writeln!( + output, + " FUniqueIndexHelper<{row_struct}, {key_type}, FTableCache<{row_struct}>> {index_name}IndexHelper;" + ); + writeln!(output); + writeln!(output, "public:"); + writeln!(output, " {index_class_name}()"); + writeln!( + output, + " // Initialize the helper with the specific unique index name" + ); + writeln!(output, " : {index_name}IndexHelper(\"{}\") {{", f_name.deref()); + writeln!(output, " }}"); + writeln!(output); + writeln!(output, " /**"); + writeln!( + output, + " * Finds a {table_pascal} by their unique {field_name_lowercase}." + ); + writeln!(output, " * @param Key The {field_name_lowercase} to search for."); + writeln!( + output, + " * @return The found {row_struct}, or a default-constructed {row_struct} if not found." + ); + writeln!(output, " */"); + + // Only mark as BlueprintCallable if the key type is Blueprint-compatible + if is_blueprintable(module, f_ty) { + writeln!( + output, + " UFUNCTION(BlueprintCallable, Category = \"SpacetimeDB|{table_pascal}Index\")" + ); + } else { + writeln!( + output, + " // NOTE: Not exposed to Blueprint because {key_type} types are not Blueprint-compatible" + ); + } + + writeln!(output, " {row_struct} Find({key_type} Key)"); + writeln!(output, " {{"); + writeln!(output, " // Simply delegate the call to the internal helper"); + writeln!(output, " return {index_name}IndexHelper.FindUniqueIndex(Key);"); + writeln!(output, " }}"); + writeln!(output); + writeln!( + output, + " // A public setter to provide the cache to the helper after construction" + ); + writeln!( + output, + " // This is a common pattern when the cache might be created or provided by another system." + ); + writeln!( + output, + " void SetCache(TSharedPtr> In{table_pascal}Cache)" + ); + writeln!(output, " {{"); + writeln!(output, " {index_name}IndexHelper.Cache = In{table_pascal}Cache;"); + writeln!(output, " }}"); + writeln!(output, "}};"); + writeln!(output, "/***/"); + writeln!(output); + + unique_indexes.push((index_name, index_class_name, field_type, f_name.deref().to_string())); + }; for idx in iter_indexes(table) { let Some(accessor_name) = idx.accessor_name.as_ref() else { continue; }; + let index_property_name = accessor_name.deref().to_case(Case::Pascal); + explicit_index_property_names.insert(index_property_name.clone()); + // Whatever the index algorithm on the host, // the client can still use btrees. let columns = idx.algorithm.columns(); if schema.is_unique(&columns) { if let Some(col) = columns.as_singleton() { let (f_name, f_ty) = &product_type.unwrap().elements[col.idx()]; - let field_name = f_name.deref().to_case(Case::Pascal); - let field_type = - cpp_ty_fmt_with_module(self.module_prefix, module, f_ty, self.module_name).to_string(); - let index_name = accessor_name.deref().to_case(Case::Pascal); - let index_class_name = format!("U{table_pascal}{index_name}UniqueIndex"); - let key_type = field_type.clone(); - let field_name_lowercase = field_name.to_lowercase(); - - writeln!(output, "UCLASS(Blueprintable)"); - writeln!( - output, - "class {} {index_class_name} : public UObject", - self.get_api_macro() - ); - writeln!(output, "{{"); - writeln!(output, " GENERATED_BODY()"); - writeln!(output); - writeln!(output, "private:"); - writeln!(output, " // Declare an instance of your templated helper."); - writeln!( - output, - " // It's private because the UObject wrapper will expose its functionality." - ); - writeln!( - output, - " FUniqueIndexHelper<{row_struct}, {key_type}, FTableCache<{row_struct}>> {index_name}IndexHelper;" - ); - writeln!(output); - writeln!(output, "public:"); - writeln!(output, " {index_class_name}()"); - writeln!( - output, - " // Initialize the helper with the specific unique index name" - ); - writeln!(output, " : {index_name}IndexHelper(\"{}\") {{", f_name.deref()); - writeln!(output, " }}"); - writeln!(output); - writeln!(output, " /**"); - writeln!( - output, - " * Finds a {table_pascal} by their unique {field_name_lowercase}." - ); - writeln!(output, " * @param Key The {field_name_lowercase} to search for."); - writeln!( - output, - " * @return The found {row_struct}, or a default-constructed {row_struct} if not found." - ); - writeln!(output, " */"); - - // Only mark as BlueprintCallable if the key type is Blueprint-compatible - if is_blueprintable(module, f_ty) { - writeln!( - output, - " UFUNCTION(BlueprintCallable, Category = \"SpacetimeDB|{table_pascal}Index\")" - ); - } else { - writeln!( - output, - " // NOTE: Not exposed to Blueprint because {key_type} types are not Blueprint-compatible" - ); - } - - writeln!(output, " {row_struct} Find({key_type} Key)"); - writeln!(output, " {{"); - writeln!(output, " // Simply delegate the call to the internal helper"); - writeln!(output, " return {index_name}IndexHelper.FindUniqueIndex(Key);"); - writeln!(output, " }}"); - writeln!(output); - writeln!( - output, - " // A public setter to provide the cache to the helper after construction" - ); - writeln!(output, " // This is a common pattern when the cache might be created or provided by another system."); - writeln!( - output, - " void SetCache(TSharedPtr> In{table_pascal}Cache)" - ); - writeln!(output, " {{"); - writeln!(output, " {index_name}IndexHelper.Cache = In{table_pascal}Cache;"); - writeln!(output, " }}"); - writeln!(output, "}};"); - writeln!(output, "/***/"); - writeln!(output); - - unique_indexes.push((index_name, index_class_name, field_type, f_name.deref().to_string())); + emit_unique_index(&mut output, index_property_name, f_name, f_ty); } } // Handle non-unique BTree indexes else { // Generate non-unique BTree index class - let _index_name = accessor_name.deref().to_case(Case::Pascal); - let index_class_name = format!("U{table_pascal}{_index_name}Index"); + let index_class_name = format!("U{table_pascal}{index_property_name}Index"); // Get column information let column_info: Vec<_> = columns @@ -279,8 +293,14 @@ impl Lang for UnrealCpp<'_> { writeln!(output); // Store information for PostInitialize generation - let property_name = accessor_name.deref().to_case(Case::Pascal); - multi_key_indexes.push((property_name, index_class_name)); + multi_key_indexes.push((index_property_name, index_class_name)); + } + } + + for (f_name, f_ty) in iter_unique_cols(module.typespace_for_generate(), &schema, product_type.unwrap()) { + let index_name = f_name.deref().to_case(Case::Pascal); + if !explicit_index_property_names.contains(&index_name) { + emit_unique_index(&mut output, index_name, f_name, f_ty); } } @@ -1175,25 +1195,35 @@ fn generate_table_cpp( let mut unique_indexes = Vec::new(); let mut multi_key_indexes = Vec::new(); + let mut emitted_unique_index_names = HashSet::new(); + let mut explicit_index_property_names = HashSet::new(); + + let mut add_unique_index = |index_name: String, f_name: &Identifier, f_ty: &AlgebraicTypeUse| { + if !emitted_unique_index_names.insert(index_name.clone()) { + return; + } + + let field_type = cpp_ty_fmt_with_module(module_prefix, module, f_ty, module_name).to_string(); + unique_indexes.push((index_name, field_type, f_name.deref().to_string())); + }; for idx in iter_indexes(table) { let Some(accessor_name) = idx.accessor_name.as_ref() else { continue; }; + let index_name = accessor_name.deref().to_case(Case::Pascal); + explicit_index_property_names.insert(index_name.clone()); + // Whatever the index algorithm on the host, // the client can still use btrees. let columns = idx.algorithm.columns(); if schema.is_unique(&columns) { if let Some(col) = columns.as_singleton() { let (f_name, f_ty) = &product_type.unwrap().elements[col.idx()]; - let _field_name = f_name.deref().to_case(Case::Pascal); - let field_type = cpp_ty_fmt_with_module(module_prefix, module, f_ty, module_name).to_string(); - let index_name = accessor_name.deref().to_case(Case::Pascal); - unique_indexes.push((index_name, field_type, f_name.deref().to_string())); + add_unique_index(index_name, f_name, f_ty); } } else { // Non-unique BTree index - let index_name = accessor_name.deref().to_case(Case::Pascal); let index_class_name = format!("U{table_pascal}{index_name}Index"); // Collect column information for AddMultiKeyBTreeIndex call @@ -1216,6 +1246,13 @@ fn generate_table_cpp( } } + for (f_name, f_ty) in iter_unique_cols(module.typespace_for_generate(), schema, product_type.unwrap()) { + let index_name = f_name.deref().to_case(Case::Pascal); + if !explicit_index_property_names.contains(&index_name) { + add_unique_index(index_name, f_name, f_ty); + } + } + // Generate PostInitialize implementation writeln!(output, "void U{table_pascal}Table::PostInitialize()"); writeln!(output, "{{"); diff --git a/crates/codegen/tests/snapshots/codegen__codegen_csharp.snap b/crates/codegen/tests/snapshots/codegen__codegen_csharp.snap index 7e99c57b025..ab899e7f663 100644 --- a/crates/codegen/tests/snapshots/codegen__codegen_csharp.snap +++ b/crates/codegen/tests/snapshots/codegen__codegen_csharp.snap @@ -1718,7 +1718,7 @@ namespace SpacetimeDB { public sealed class LoggedOutPlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "logged_out_player"; + public override string RemoteTableName => "logged_out_player"; public sealed class IdentityUniqueIndex : UniqueIndexBase { @@ -1807,7 +1807,7 @@ namespace SpacetimeDB { public sealed class MyPlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_player"; + public override string RemoteTableName => "my_player"; internal MyPlayerHandle(DbConnection conn) : base(conn) { @@ -1858,7 +1858,7 @@ namespace SpacetimeDB { public sealed class PersonHandle : RemoteTableHandle { - protected override string RemoteTableName => "person"; + public override string RemoteTableName => "person"; public sealed class AgeIndex : BTreeIndexBase { @@ -1935,7 +1935,7 @@ namespace SpacetimeDB { public sealed class PlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "player"; + public override string RemoteTableName => "player"; public sealed class IdentityUniqueIndex : UniqueIndexBase { @@ -2024,7 +2024,7 @@ namespace SpacetimeDB { public sealed class TestDHandle : RemoteTableHandle { - protected override string RemoteTableName => "test_d"; + public override string RemoteTableName => "test_d"; internal TestDHandle(DbConnection conn) : base(conn) { @@ -2073,7 +2073,7 @@ namespace SpacetimeDB { public sealed class TestFHandle : RemoteTableHandle { - protected override string RemoteTableName => "test_f"; + public override string RemoteTableName => "test_f"; internal TestFHandle(DbConnection conn) : base(conn) { diff --git a/crates/codegen/tests/snapshots/codegen__codegen_rust.snap b/crates/codegen/tests/snapshots/codegen__codegen_rust.snap index 639f67a62f7..1cda8c8d75b 100644 --- a/crates/codegen/tests/snapshots/codegen__codegen_rust.snap +++ b/crates/codegen/tests/snapshots/codegen__codegen_rust.snap @@ -812,6 +812,18 @@ pub struct LoggedOutPlayerTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `logged_out_player`. +pub struct LoggedOutPlayerTableAccessor; + +impl __sdk::TableAccessor for LoggedOutPlayerTableAccessor { + type Row = Player; + type Handle<'db> = LoggedOutPlayerTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.logged_out_player() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `logged_out_player`. /// @@ -2091,6 +2103,18 @@ pub struct MyPlayerTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `my_player`. +pub struct MyPlayerTableAccessor; + +impl __sdk::TableAccessor for MyPlayerTableAccessor { + type Row = Player; + type Handle<'db> = MyPlayerTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.my_player() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `my_player`. /// @@ -2374,6 +2398,18 @@ pub struct PersonTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `person`. +pub struct PersonTableAccessor; + +impl __sdk::TableAccessor for PersonTableAccessor { + type Row = Person; + type Handle<'db> = PersonTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.person() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `person`. /// @@ -2729,6 +2765,18 @@ pub struct PlayerTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `player`. +pub struct PlayerTableAccessor; + +impl __sdk::TableAccessor for PlayerTableAccessor { + type Row = Player; + type Handle<'db> = PlayerTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.player() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `player`. /// @@ -3752,6 +3800,18 @@ pub struct TestDTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `test_d`. +pub struct TestDTableAccessor; + +impl __sdk::TableAccessor for TestDTableAccessor { + type Row = TestD; + type Handle<'db> = TestDTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.test_d() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `test_d`. /// @@ -4039,6 +4099,18 @@ pub struct TestFTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `test_f`. +pub struct TestFTableAccessor; + +impl __sdk::TableAccessor for TestFTableAccessor { + type Row = TestFoobar; + type Handle<'db> = TestFTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.test_f() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `test_f`. /// diff --git a/crates/commitlog/src/commitlog.rs b/crates/commitlog/src/commitlog.rs index dfb7cf3d3ec..9082000dcfd 100644 --- a/crates/commitlog/src/commitlog.rs +++ b/crates/commitlog/src/commitlog.rs @@ -1,6 +1,6 @@ use std::{ fmt::Debug, - io, + io::{self, Seek}, marker::PhantomData, mem, ops::{Range, RangeBounds}, @@ -748,6 +748,8 @@ fn reset_to_internal(repo: &impl Repo, segments: &[u64], offset: u64) -> io::Res } file.ftruncate(offset, byte_offset)?; + // We should be reopening the log anyway, but just in case. + file.seek(io::SeekFrom::End(0))?; // Some filesystems require fsync after ftruncate. file.fsync()?; break; diff --git a/crates/commitlog/src/segment.rs b/crates/commitlog/src/segment.rs index 9f6a4850727..d00be4dd4e5 100644 --- a/crates/commitlog/src/segment.rs +++ b/crates/commitlog/src/segment.rs @@ -498,7 +498,7 @@ pub fn seek_to_offset( debug_assert!(index_key <= start_tx_offset); // Check if the offset index is pointing to the right commit. - let hdr = validate_commit_header(&mut segment, byte_offset)?; + let hdr = validate_commit_at_byte_offset(&mut segment, byte_offset)?; if hdr.min_tx_offset == index_key { // Advance the segment Seek if expected commit is found. segment.seek(SeekFrom::Start(byte_offset)) @@ -513,20 +513,39 @@ pub fn seek_to_offset( /// Try to extract the commit header from the asked position without advancing seek. /// `IndexFileMut` fsync asynchoronously, which makes it important for reader to verify its entry -pub fn validate_commit_header( +fn validate_commit_at_byte_offset( mut reader: &mut Reader, byte_offset: u64, ) -> io::Result { let pos = reader.stream_position()?; reader.seek(SeekFrom::Start(byte_offset))?; - let hdr = commit::Header::decode(&mut reader) - .and_then(|hdr| hdr.ok_or_else(|| io::Error::new(ErrorKind::UnexpectedEof, "unexpected EOF"))); + let hdr_or_error = StoredCommit::decode(&mut reader).and_then(|maybe_commit| { + let StoredCommit { + min_tx_offset, + epoch, + n, + records, + .. + } = maybe_commit.ok_or_else(|| { + io::Error::new( + ErrorKind::UnexpectedEof, + format!("unexpected EOF while validating commit at byte offset {byte_offset}"), + ) + })?; + + Ok(commit::Header { + min_tx_offset, + epoch, + n, + len: records.len() as u32, + }) + }); // Restore the original position reader.seek(SeekFrom::Start(pos))?; - hdr + hdr_or_error } /// Pair of transaction offset and payload. diff --git a/crates/commitlog/src/stream/writer.rs b/crates/commitlog/src/stream/writer.rs index c7cc2ed5132..b99622b83f4 100644 --- a/crates/commitlog/src/stream/writer.rs +++ b/crates/commitlog/src/stream/writer.rs @@ -132,9 +132,9 @@ where "failed to truncate offset index for segment {last} containing trailing data: {e}" ) })?; - segment.ftruncate(sofar.tx_range.end, sofar.size_in_bytes)?; - segment.seek(io::SeekFrom::End(0))?; } + segment.ftruncate(sofar.tx_range.end, sofar.size_in_bytes)?; + segment.seek(io::SeekFrom::End(0))?; sofar } }, diff --git a/crates/commitlog/tests/random_payload/mod.rs b/crates/commitlog/tests/random_payload/mod.rs index ff149443c13..f6366c99fef 100644 --- a/crates/commitlog/tests/random_payload/mod.rs +++ b/crates/commitlog/tests/random_payload/mod.rs @@ -78,6 +78,37 @@ fn resets() { } } +#[test] +fn reset_then_resume() { + enable_logging(); + + let root = tempdir().unwrap(); + let mut clog = Commitlog::open(CommitLogDir::from_path_unchecked(root.path()), <_>::default(), None).unwrap(); + + let payload = gen_payload(); + for i in 0..10 { + clog.commit([(i, payload)]).unwrap(); + } + clog.flush_and_sync().unwrap(); + + clog = clog.reset_to(4).unwrap(); + + let payload2 = gen_payload(); + for i in 5..10 { + clog.commit([(i, payload2)]).unwrap(); + } + clog.flush_and_sync().unwrap(); + + let txs = clog + .transactions(&payload::ArrayDecoder) + .map(Result::unwrap) + .collect::>(); + + assert_eq!(txs.len(), 10); + assert!(txs[..5].iter().all(|tx| tx.txdata == payload)); + assert!(txs[5..].iter().all(|tx| tx.txdata == payload2)); +} + /// Try to generate commitlogs that will be amenable to compression - /// random data doesn't compress well, so try and have there be repetition fn compressible_payloads() -> impl Iterator { @@ -221,10 +252,14 @@ fn resume_small_trailing_garbage() { } } + let last_segment_offset = { + let segments = repo.existing_offsets().unwrap(); + segments.last().copied().unwrap() + }; + // Add some extra bytes, less than the commit header length. let last_segment_size = { - let segments = repo.existing_offsets().unwrap(); - let mut last_segment = repo.open_segment_writer(segments.last().copied().unwrap()).unwrap(); + let mut last_segment = repo.open_segment_writer(last_segment_offset).unwrap(); last_segment.write_all(&[67u8; commit::Header::LEN - 1]).unwrap(); last_segment.flush().unwrap(); last_segment.sync_all().unwrap(); @@ -232,10 +267,10 @@ fn resume_small_trailing_garbage() { }; { let mut clog = commitlog::Generic::open(&repo, <_>::default()).unwrap(); - + // The segment list should be unchanged. + assert_eq!(&last_segment_offset, repo.existing_offsets().unwrap().last().unwrap()); // The extra bytes should have been truncated away. - let segments = repo.existing_offsets().unwrap(); - let mut last_segment = repo.open_segment_writer(segments.last().copied().unwrap()).unwrap(); + let mut last_segment = repo.open_segment_writer(last_segment_offset).unwrap(); assert_eq!( last_segment.segment_len().unwrap(), last_segment_size - (commit::Header::LEN - 1) as u64 diff --git a/crates/dst/Cargo.toml b/crates/dst/Cargo.toml index 722d293ba19..7d47c9a1b47 100644 --- a/crates/dst/Cargo.toml +++ b/crates/dst/Cargo.toml @@ -1,9 +1,13 @@ [package] -name = "spacetimedb-dst" +name = "spacetimedb-dst-lib" version.workspace = true edition.workspace = true rust-version.workspace = true +[features] +default = ["fallocate"] +fallocate = ["spacetimedb-commitlog/fallocate"] + [dependencies] anyhow.workspace = true clap.workspace = true diff --git a/crates/dst/README.md b/crates/dst/README.md deleted file mode 100644 index 1a4dfcb2396..00000000000 --- a/crates/dst/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# SpacetimeDB DST - -Deterministic Simulation Testing framework for SpacetimeDB. - -## Test - -```sh -cargo test -p spacetimedb-dst -``` - -## Run - -```sh -cargo run -p spacetimedb-dst -- run --seed 42 --max-interactions 1000 -``` - -Options: - -- `--seed ` — RNG seed (defaults to wall-clock nanos) -- `--max-interactions ` — interaction budget diff --git a/crates/dst/src/engine.rs b/crates/dst/src/engine.rs index 8dcfaab46a7..451b7417e41 100644 --- a/crates/dst/src/engine.rs +++ b/crates/dst/src/engine.rs @@ -274,10 +274,11 @@ impl EngineTarget { impl TargetDriver for EngineTarget { type Observation = Observation; - fn execute(&mut self, interaction: &Interaction) -> Result { + async fn execute<'a>(&'a mut self, interaction: &'a Interaction) -> Result { EngineTarget::execute(self, interaction) } } + pub struct EngineTest; impl TestSuite for EngineTest { @@ -289,7 +290,7 @@ impl TestSuite for EngineTest { type Properties = EngineProperties; - fn build(&self, rng: Rng) -> Result<(Self::Interactions, Self::Target, Self::Properties), anyhow::Error> { + async fn build(&self, rng: Rng) -> Result<(Self::Interactions, Self::Target, Self::Properties), anyhow::Error> { let schema = default_schema(rng.clone()); let runtime_seed = rng.next_u64(); let target = EngineTarget::init(schema.clone(), runtime_seed)?; diff --git a/crates/dst/src/lib.rs b/crates/dst/src/lib.rs new file mode 100644 index 00000000000..8d12c575e4c --- /dev/null +++ b/crates/dst/src/lib.rs @@ -0,0 +1,6 @@ +pub mod engine; +pub mod schema; +pub mod sim; +pub mod traits; + +pub use traits::{Properties, TargetDriver, TestSuite, TestSuiteParts}; diff --git a/crates/dst/src/main.rs b/crates/dst/src/main.rs deleted file mode 100644 index e208f921a83..00000000000 --- a/crates/dst/src/main.rs +++ /dev/null @@ -1,91 +0,0 @@ -use std::time::{SystemTime, UNIX_EPOCH}; - -use clap::{Args, Parser, Subcommand}; -use spacetimedb_runtime::sim::Rng; -use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; - -mod engine; -mod schema; -mod sim; -mod traits; - -use crate::{engine::EngineTest, traits::TestSuite}; - -#[derive(Parser, Debug)] -#[command(name = "spacetimedb-dst")] -#[command(about = "Run deterministic simulation targets")] -struct Cli { - #[command(subcommand)] - command: Command, -} - -#[derive(Subcommand, Debug)] -enum Command { - Run(RunArgs), -} - -#[derive(Args, Debug)] -struct RunArgs { - #[arg(long, help = "Seed for generated choices. Defaults to wall-clock time.")] - seed: Option, - #[arg(long, help = "Deterministic interaction budget.")] - max_interactions: Option, -} - -fn main() -> anyhow::Result<()> { - init_tracing(); - match Cli::parse().command { - Command::Run(args) => run_command(args), - } -} - -fn init_tracing() { - let timer = tracing_subscriber::fmt::time(); - let format = tracing_subscriber::fmt::format::Format::default() - .with_timer(timer) - .with_line_number(true) - .with_file(true) - .with_target(false) - .compact(); - let fmt_layer = tracing_subscriber::fmt::Layer::default() - .event_format(format) - .with_writer(std::io::stderr); - let env_filter_layer = tracing_subscriber::EnvFilter::from_default_env(); - - let _ = tracing_subscriber::Registry::default() - .with(fmt_layer) - .with(env_filter_layer) - .try_init(); -} - -fn run_command(args: RunArgs) -> anyhow::Result<()> { - let seed = resolve_seed(args.seed); - let config = RunConfig { - max_interactions: args.max_interactions, - seed, - }; - - tracing::info!(?config, "initial run config"); - - // Generate schema from seed. - let rng = Rng::new(config.seed); - - let test = EngineTest {}; - test.run(rng, config.max_interactions)?; - Ok(()) -} - -fn resolve_seed(seed: Option) -> u64 { - seed.unwrap_or_else(|| { - SystemTime::now() - .duration_since(UNIX_EPOCH) - .expect("time went backwards") - .as_nanos() as u64 - }) -} - -#[derive(Clone, Debug, Eq, PartialEq)] -pub struct RunConfig { - pub max_interactions: Option, - pub seed: u64, -} diff --git a/crates/dst/src/sim/commitlog.rs b/crates/dst/src/sim/commitlog.rs index dbf6d004a4c..f2644d8767a 100644 --- a/crates/dst/src/sim/commitlog.rs +++ b/crates/dst/src/sim/commitlog.rs @@ -22,6 +22,12 @@ pub struct InMemoryCommitlog { options: Options, } +impl Default for InMemoryCommitlog { + fn default() -> Self { + Self::new() + } +} + impl InMemoryCommitlog { pub fn new() -> Self { Self { @@ -394,6 +400,10 @@ impl FileLike for Segment { Ok(()) } + + fn fallocate(&mut self, _size: u64) -> io::Result<()> { + Ok(()) + } } pub struct ReadOnlySegment { diff --git a/crates/dst/src/traits.rs b/crates/dst/src/traits.rs index d84aafa97db..2185e0ec918 100644 --- a/crates/dst/src/traits.rs +++ b/crates/dst/src/traits.rs @@ -5,7 +5,10 @@ use spacetimedb_runtime::sim::Rng; pub trait TargetDriver { type Observation; - fn execute(&mut self, interaction: &I) -> Result; + fn execute<'a>( + &'a mut self, + interaction: &'a I, + ) -> impl std::future::Future> + 'a; } /// Ensures if Output of `TargetDrive` is expected for the input @@ -20,32 +23,35 @@ pub type TestSuiteParts = ( ); pub trait TestSuite { - type Interaction; + type Interaction: std::fmt::Debug; type Interactions: Iterator + std::fmt::Debug; type Target: TargetDriver; type Properties: Properties>::Observation>; - fn build(&self, rng: Rng) -> Result, Error> + fn build(&self, rng: Rng) -> impl std::future::Future, Error>> + '_ where Self: Sized; - fn run(&self, rng: Rng, max_interactions: Option) -> Result<(), Error> + fn run(&self, rng: Rng, max_interactions: usize) -> impl std::future::Future> + '_ where Self: Sized, { - let (mut interactions, mut target, mut properties) = self.build(rng)?; + async move { + let (mut interactions, mut target, mut properties) = self.build(rng).await?; - let result = (|| { - for interaction in interactions.by_ref().take(max_interactions.unwrap_or(usize::MAX)) { - let observation = target.execute(&interaction)?; - properties.observe(&interaction, &observation)?; - } + let result = async { + for interaction in interactions.by_ref().take(max_interactions) { + let observation = target.execute(&interaction).await?; + properties.observe(&interaction, &observation)?; + } - Ok(()) - })(); + Ok(()) + } + .await; - tracing::info!(interaction_counts = ?interactions, "final interaction counts"); + tracing::info!(interaction_counts = ?interactions, "final interaction counts"); - result + result + } } } diff --git a/crates/expr/src/statement.rs b/crates/expr/src/statement.rs index 8083d813706..ed45aad73bb 100644 --- a/crates/expr/src/statement.rs +++ b/crates/expr/src/statement.rs @@ -67,11 +67,13 @@ pub struct TableInsert { pub struct TableDelete { pub table: Arc, + pub alias: RawIdentifier, pub filter: Option, } pub struct TableUpdate { pub table: Arc, + pub alias: RawIdentifier, pub columns: Box<[(ColId, AlgebraicValue)]>, pub filter: Option, } @@ -176,16 +178,13 @@ pub fn type_delete(delete: SqlDelete, tx: &impl SchemaView) -> TypingResult TypingResult { impl PgSpacetimeDB where - T: ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate + Authorization + Clone, + T: ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate + Authorization + Clone + 'static, { async fn exe_sql(&self, query: String) -> PgWireResult> { let params = self.cached.lock().await.clone().unwrap(); @@ -314,7 +314,7 @@ impl SimpleQueryHandler for PgSpacetimeDB where - T: Sync + Send + ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate + Authorization + Clone, + T: Sync + Send + ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate + Authorization + Clone + 'static, { async fn do_query(&self, _client: &mut C, query: &str) -> PgWireResult> where @@ -347,7 +347,7 @@ impl PgSpacetimeDBFactory { impl PgWireServerHandlers for PgSpacetimeDBFactory where - T: Sync + Send + ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate + Authorization + Clone, + T: Sync + Send + ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate + Authorization + Clone + 'static, { fn simple_query_handler(&self) -> Arc { self.handler.clone() diff --git a/crates/physical-plan/src/dml.rs b/crates/physical-plan/src/dml.rs index 54a975591c3..9ae9c5bc425 100644 --- a/crates/physical-plan/src/dml.rs +++ b/crates/physical-plan/src/dml.rs @@ -59,9 +59,8 @@ impl DeletePlan { /// Logical to physical conversion pub(crate) fn compile(delete: TableDelete) -> Self { - let TableDelete { table, filter } = delete; + let TableDelete { table, alias, filter } = delete; let schema = table.clone(); - let alias = table.table_name.clone().into(); let relvar = RelExpr::RelVar(Relvar { schema, alias, @@ -93,9 +92,13 @@ impl UpdatePlan { /// Logical to physical conversion pub(crate) fn compile(update: TableUpdate) -> Self { - let TableUpdate { table, columns, filter } = update; + let TableUpdate { + table, + alias, + columns, + filter, + } = update; let schema = table.clone(); - let alias = table.table_name.clone().into(); let relvar = RelExpr::RelVar(Relvar { schema, alias, diff --git a/crates/runtime/src/sim_std.rs b/crates/runtime/src/sim_std.rs index d3a4d50c9b5..d2370eec911 100644 --- a/crates/runtime/src/sim_std.rs +++ b/crates/runtime/src/sim_std.rs @@ -138,7 +138,6 @@ unsafe extern "C" fn pthread_attr_init(attr: *mut libc::pthread_attr_t) -> libc: // // This crate no longer tries to make host randomness deterministic. Any such // request is surfaced with a warning and then delegated to the host OS. -#[cfg(target_os = "linux")] #[unsafe(no_mangle)] #[inline(never)] unsafe extern "C" fn getrandom(buf: *mut u8, buflen: usize, flags: u32) -> isize { @@ -160,6 +159,43 @@ fn real_getrandom() -> unsafe extern "C" fn(*mut u8, usize, u32) -> isize { }) } +#[cfg(target_os = "macos")] +fn real_getrandom() -> unsafe extern "C" fn(*mut u8, usize, u32) -> isize { + unsafe extern "C" fn macos_getrandom(buf: *mut u8, buflen: usize, flags: u32) -> isize { + if flags != 0 { + return -1; + } + + let mut filled = 0; + while filled < buflen { + let chunk_len = (buflen - filled).min(256); + if unsafe { real_getentropy()(buf.add(filled).cast(), chunk_len) } != 0 { + return -1; + } + filled += chunk_len; + } + buflen as isize + } + + macos_getrandom +} + +#[cfg(target_os = "macos")] +fn real_getentropy() -> unsafe extern "C" fn(*mut libc::c_void, usize) -> libc::c_int { + type GetentropyFn = unsafe extern "C" fn(*mut libc::c_void, usize) -> libc::c_int; + static GETENTROPY: OnceLock = OnceLock::new(); + *GETENTROPY.get_or_init(|| unsafe { + let ptr = libc::dlsym(libc::RTLD_NEXT, c"getentropy".as_ptr().cast()); + assert!(!ptr.is_null(), "failed to resolve original getentropy"); + std::mem::transmute(ptr) + }) +} + +#[cfg(not(any(target_os = "linux", target_os = "macos")))] +fn real_getrandom() -> unsafe extern "C" fn(*mut u8, usize, u32) -> isize { + compile_error!("unsupported OS for DST getrandom override"); +} + // Hook `getentropy` and route it through the same deterministic path as // `getrandom`. // @@ -175,26 +211,10 @@ unsafe extern "C" fn getentropy(buf: *mut u8, buflen: usize) -> i32 { eprintln!("warning: randomness requested; delegating to host OS"); eprintln!("{}", std::backtrace::Backtrace::force_capture()); } - #[cfg(target_os = "linux")] match unsafe { getrandom(buf, buflen, 0) } { -1 => -1, _ => 0, } - #[cfg(not(target_os = "linux"))] - unsafe { - real_getentropy()(buf, buflen) - } -} - -#[cfg(not(target_os = "linux"))] -fn real_getentropy() -> unsafe extern "C" fn(*mut u8, usize) -> i32 { - type GetentropyFn = unsafe extern "C" fn(*mut u8, usize) -> i32; - static GETENTROPY: OnceLock = OnceLock::new(); - *GETENTROPY.get_or_init(|| unsafe { - let ptr = libc::dlsym(libc::RTLD_NEXT, c"getentropy".as_ptr().cast()); - assert!(!ptr.is_null(), "failed to resolve original getentropy"); - std::mem::transmute(ptr) - }) } #[cfg(test)] diff --git a/crates/smoketests/Cargo.toml b/crates/smoketests/Cargo.toml index 473be886c55..fa2461b13c5 100644 --- a/crates/smoketests/Cargo.toml +++ b/crates/smoketests/Cargo.toml @@ -21,6 +21,7 @@ spacetimedb-core.workspace = true cargo_metadata.workspace = true assert_cmd = "2" predicates = "3" +socket2.workspace = true tokio.workspace = true tokio-postgres.workspace = true xmltree.workspace = true diff --git a/crates/smoketests/modules/Cargo.lock b/crates/smoketests/modules/Cargo.lock index 2ce4b735807..e7adacae94a 100644 --- a/crates/smoketests/modules/Cargo.lock +++ b/crates/smoketests/modules/Cargo.lock @@ -609,6 +609,14 @@ dependencies = [ "spacetimedb", ] +[[package]] +name = "smoketest-module-client-connection-http-cancel" +version = "0.1.0" +dependencies = [ + "log", + "spacetimedb", +] + [[package]] name = "smoketest-module-client-connection-reject" version = "0.1.0" diff --git a/crates/smoketests/modules/Cargo.toml b/crates/smoketests/modules/Cargo.toml index c23de0030f6..c5a3faffebb 100644 --- a/crates/smoketests/modules/Cargo.toml +++ b/crates/smoketests/modules/Cargo.toml @@ -82,6 +82,7 @@ members = [ "delete-database", "client-connection-reject", "client-connection-disconnect-panic", + "client-connection-http-cancel", "sql-connect-hook", # Log filtering tests diff --git a/crates/smoketests/modules/client-connection-http-cancel/Cargo.toml b/crates/smoketests/modules/client-connection-http-cancel/Cargo.toml new file mode 100644 index 00000000000..46ecd40b509 --- /dev/null +++ b/crates/smoketests/modules/client-connection-http-cancel/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "smoketest-module-client-connection-http-cancel" +version = "0.1.0" +edition = "2021" +publish = false + +[lib] +crate-type = ["cdylib"] + +[dependencies] +spacetimedb.workspace = true +log.workspace = true diff --git a/crates/smoketests/modules/client-connection-http-cancel/src/lib.rs b/crates/smoketests/modules/client-connection-http-cancel/src/lib.rs new file mode 100644 index 00000000000..1830b7f862d --- /dev/null +++ b/crates/smoketests/modules/client-connection-http-cancel/src/lib.rs @@ -0,0 +1,25 @@ +use spacetimedb::{log, ReducerContext}; + +#[spacetimedb::table(accessor = marker, public)] +pub struct Marker { + id: u32, +} + +#[spacetimedb::reducer(client_connected)] +pub fn connected(ctx: &ReducerContext) { + log::info!("http_cancel_repro: connected {}", ctx.sender()); +} + +#[spacetimedb::reducer(client_disconnected)] +pub fn disconnected(ctx: &ReducerContext) { + log::info!("http_cancel_repro: disconnected {}", ctx.sender()); +} + +#[spacetimedb::reducer] +pub fn slow(_ctx: &ReducerContext) { + log::info!("http_cancel_repro: slow reducer started"); + for i in 0..300_000_000u64 { + core::hint::black_box(i); + } + log::info!("http_cancel_repro: slow reducer finished"); +} diff --git a/crates/smoketests/tests/smoketests/client_connection_errors.rs b/crates/smoketests/tests/smoketests/client_connection_errors.rs index c937d750ce4..ec1fb641cb6 100644 --- a/crates/smoketests/tests/smoketests/client_connection_errors.rs +++ b/crates/smoketests/tests/smoketests/client_connection_errors.rs @@ -1,4 +1,9 @@ -use spacetimedb_smoketests::Smoketest; +use socket2::SockRef; +use spacetimedb_smoketests::{require_local_server, Smoketest}; +use std::io::Write; +use std::net::TcpStream; +use std::thread; +use std::time::{Duration, Instant}; /// Test that client_connected returning an error rejects the connection #[test] @@ -57,3 +62,121 @@ fn test_client_disconnected_error_still_deletes_st_client() { "Expected at most 1 st_client row (the SQL connection itself), got {row_count}: {sql_out}", ); } + +#[test] +fn test_http_reducer_call_cancel_still_deletes_st_client() { + require_local_server!(); + + let test = Smoketest::builder() + .precompiled_module("client-connection-http-cancel") + .build(); + + let stream = send_http_reducer_call_and_hold_connection(&test, "slow"); + wait_for_log( + &test, + "http_cancel_repro: slow reducer started", + Duration::from_secs(30), + ); + abort_tcp_stream(stream); + + wait_for_log( + &test, + "http_cancel_repro: slow reducer finished", + Duration::from_secs(30), + ); + + let (st_client_count, st_connection_credentials_count) = wait_for_client_rows_to_clear(&test); + assert!( + st_client_count <= 1, + "Expected at most 1 st_client row (the SQL connection itself) after dropping an HTTP call post-connect, got {st_client_count}", + ); + assert!( + st_connection_credentials_count <= 1, + "Expected at most 1 st_connection_credentials row (the SQL connection itself) after dropping an HTTP call post-connect, got {st_connection_credentials_count}", + ); +} + +fn send_http_reducer_call_and_hold_connection(test: &Smoketest, reducer: &str) -> TcpStream { + let host = test.server_host(); + let request = http_reducer_call_request(test, reducer); + + let mut stream = TcpStream::connect(host).expect("Failed to connect to local server"); + stream.set_nodelay(true).expect("Failed to set TCP_NODELAY"); + stream + .write_all(request.as_bytes()) + .expect("Failed to write HTTP request"); + stream.flush().expect("Failed to flush HTTP request"); + stream +} + +fn abort_tcp_stream(stream: TcpStream) { + SockRef::from(&stream) + .set_linger(Some(Duration::ZERO)) + .expect("Failed to set SO_LINGER=0"); + drop(stream); +} + +fn http_reducer_call_request(test: &Smoketest, reducer: &str) -> String { + let identity = test.database_identity.as_ref().expect("No database published"); + let host = test.server_host(); + let token = test.read_token().expect("Failed to read auth token"); + let path = format!("/v1/database/{identity}/call/{reducer}"); + + // Keep the HTTP/1.1 connection alive so dropping the TCP stream is an + // unexpected client disconnect while the reducer call is still active. + format!( + "POST {path} HTTP/1.1\r\n\ + Host: {host}\r\n\ + Authorization: Bearer {token}\r\n\ + Content-Type: application/json\r\n\ + Content-Length: 2\r\n\ + Connection: keep-alive\r\n\ + \r\n\ + []" + ) +} + +fn wait_for_log(test: &Smoketest, needle: &str, timeout: Duration) -> Vec { + let start = Instant::now(); + loop { + let logs = test.logs(200).unwrap(); + if logs.iter().any(|l| l.contains(needle)) { + return logs; + } + assert!( + start.elapsed() < timeout, + "Timed out waiting for log containing {needle:?}: {:?}", + logs + ); + thread::sleep(Duration::from_millis(1)); + } +} + +fn wait_for_client_rows_to_clear(test: &Smoketest) -> (usize, usize) { + let start = Instant::now(); + let mut last = (usize::MAX, usize::MAX); + + while start.elapsed() < Duration::from_secs(5) { + last = ( + sql_count(test, "st_client"), + sql_count(test, "st_connection_credentials"), + ); + if last.0 <= 1 && last.1 <= 1 { + return last; + } + thread::sleep(Duration::from_millis(50)); + } + + last +} + +fn sql_count(test: &Smoketest, table: &str) -> usize { + let output = test + .sql(&format!("SELECT COUNT(*) AS count FROM {table}")) + .unwrap_or_else(|err| panic!("Failed to count rows in {table}: {err:#}")); + + output + .lines() + .find_map(|line| line.trim().parse::().ok()) + .unwrap_or_else(|| panic!("Failed to parse COUNT(*) output for {table}: {output}")) +} diff --git a/crates/smoketests/tests/smoketests/sql.rs b/crates/smoketests/tests/smoketests/sql.rs index 03b1bf45b05..0219b611e16 100644 --- a/crates/smoketests/tests/smoketests/sql.rs +++ b/crates/smoketests/tests/smoketests/sql.rs @@ -121,6 +121,55 @@ fn test_sql_resolves_accessor_and_canonical_names_for_column() { ); } +#[test] +fn test_sql_dml_uses_target_name_as_implicit_alias() { + let test = Smoketest::builder().precompiled_module("sql-format").build(); + + test.sql("UPDATE accessor_table SET accessor_value_1 = 8 WHERE id = 1") + .unwrap(); + test.assert_sql( + "SELECT accessor_value_1 FROM canonical_table WHERE id = 1", + r#" accessor_value_1 +------------------ + 8"#, + ); + + test.sql("UPDATE accessor_table SET accessor_value_1 = 9 WHERE accessor_table.id = 1") + .unwrap(); + test.assert_sql( + "SELECT accessor_value_1 FROM accessor_table WHERE id = 1", + r#" accessor_value_1 +------------------ + 9"#, + ); + + test.sql("UPDATE canonical_table SET accessor_value_1 = 10 WHERE canonical_table.id = 1") + .unwrap(); + test.assert_sql( + "SELECT accessor_value_1 FROM accessor_table WHERE id = 1", + r#" accessor_value_1 +------------------ + 10"#, + ); + + test.sql("DELETE FROM accessor_table WHERE id = 1").unwrap(); + test.assert_sql( + "SELECT * FROM canonical_table", + r#" id | accessor_value_1 +----+------------------"#, + ); +} + +#[test] +fn test_sql_dml_rejects_mixed_target_and_qualifier_names() { + let test = Smoketest::builder().precompiled_module("sql-format").build(); + + test.sql("UPDATE accessor_table SET accessor_value_1 = 8 WHERE canonical_table.id = 1") + .expect_err("qualified DML filters should match the UPDATE target name"); + test.sql("UPDATE canonical_table SET accessor_value_1 = 8 WHERE accessor_table.id = 1") + .expect_err("qualified DML filters should not mix canonical and accessor table names"); +} + #[test] fn test_query_builder_resolves_accessor_and_canonical_names() { let test = Smoketest::builder().precompiled_module("sql-format").build(); diff --git a/demo/Blackholio/client-godot/module_bindings/Tables/Circle.g.cs b/demo/Blackholio/client-godot/module_bindings/Tables/Circle.g.cs index 8ae958b6c7a..954be102393 100644 --- a/demo/Blackholio/client-godot/module_bindings/Tables/Circle.g.cs +++ b/demo/Blackholio/client-godot/module_bindings/Tables/Circle.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class CircleHandle : RemoteTableHandle { - protected override string RemoteTableName => "circle"; + public override string RemoteTableName => "circle"; public sealed class EntityIdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-godot/module_bindings/Tables/Config.g.cs b/demo/Blackholio/client-godot/module_bindings/Tables/Config.g.cs index d6340962dee..0836a8479f3 100644 --- a/demo/Blackholio/client-godot/module_bindings/Tables/Config.g.cs +++ b/demo/Blackholio/client-godot/module_bindings/Tables/Config.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ConfigHandle : RemoteTableHandle { - protected override string RemoteTableName => "config"; + public override string RemoteTableName => "config"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-godot/module_bindings/Tables/ConsumeEntityEvent.g.cs b/demo/Blackholio/client-godot/module_bindings/Tables/ConsumeEntityEvent.g.cs index 3bd52a92934..5732ce161df 100644 --- a/demo/Blackholio/client-godot/module_bindings/Tables/ConsumeEntityEvent.g.cs +++ b/demo/Blackholio/client-godot/module_bindings/Tables/ConsumeEntityEvent.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ConsumeEntityEventHandle : RemoteEventTableHandle { - protected override string RemoteTableName => "consume_entity_event"; + public override string RemoteTableName => "consume_entity_event"; internal ConsumeEntityEventHandle(DbConnection conn) : base(conn) { diff --git a/demo/Blackholio/client-godot/module_bindings/Tables/Entity.g.cs b/demo/Blackholio/client-godot/module_bindings/Tables/Entity.g.cs index e15bec6af06..2f04680c312 100644 --- a/demo/Blackholio/client-godot/module_bindings/Tables/Entity.g.cs +++ b/demo/Blackholio/client-godot/module_bindings/Tables/Entity.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class EntityHandle : RemoteTableHandle { - protected override string RemoteTableName => "entity"; + public override string RemoteTableName => "entity"; public sealed class EntityIdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-godot/module_bindings/Tables/Food.g.cs b/demo/Blackholio/client-godot/module_bindings/Tables/Food.g.cs index 7b62f84d523..5e14f2f980e 100644 --- a/demo/Blackholio/client-godot/module_bindings/Tables/Food.g.cs +++ b/demo/Blackholio/client-godot/module_bindings/Tables/Food.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class FoodHandle : RemoteTableHandle { - protected override string RemoteTableName => "food"; + public override string RemoteTableName => "food"; public sealed class EntityIdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-godot/module_bindings/Tables/Player.g.cs b/demo/Blackholio/client-godot/module_bindings/Tables/Player.g.cs index 9250cf376e0..322f87cf792 100644 --- a/demo/Blackholio/client-godot/module_bindings/Tables/Player.g.cs +++ b/demo/Blackholio/client-godot/module_bindings/Tables/Player.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "player"; + public override string RemoteTableName => "player"; public sealed class IdentityUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Circle.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Circle.g.cs index 8ae958b6c7a..954be102393 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Circle.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Circle.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class CircleHandle : RemoteTableHandle { - protected override string RemoteTableName => "circle"; + public override string RemoteTableName => "circle"; public sealed class EntityIdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Config.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Config.g.cs index d6340962dee..0836a8479f3 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Config.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Config.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ConfigHandle : RemoteTableHandle { - protected override string RemoteTableName => "config"; + public override string RemoteTableName => "config"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/ConsumeEntityEvent.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/ConsumeEntityEvent.g.cs index 3bd52a92934..5732ce161df 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/ConsumeEntityEvent.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/ConsumeEntityEvent.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ConsumeEntityEventHandle : RemoteEventTableHandle { - protected override string RemoteTableName => "consume_entity_event"; + public override string RemoteTableName => "consume_entity_event"; internal ConsumeEntityEventHandle(DbConnection conn) : base(conn) { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Entity.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Entity.g.cs index e15bec6af06..2f04680c312 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Entity.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Entity.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class EntityHandle : RemoteTableHandle { - protected override string RemoteTableName => "entity"; + public override string RemoteTableName => "entity"; public sealed class EntityIdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Food.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Food.g.cs index 7b62f84d523..5e14f2f980e 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Food.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Food.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class FoodHandle : RemoteTableHandle { - protected override string RemoteTableName => "food"; + public override string RemoteTableName => "food"; public sealed class EntityIdUniqueIndex : UniqueIndexBase { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Player.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Player.g.cs index 9250cf376e0..322f87cf792 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Player.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Tables/Player.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "player"; + public override string RemoteTableName => "player"; public sealed class IdentityUniqueIndex : UniqueIndexBase { diff --git a/docs/docs/00100-intro/00100-getting-started/00500-faq.md b/docs/docs/00100-intro/00100-getting-started/00500-faq.md index 9bc23e30bab..abbbc177437 100644 --- a/docs/docs/00100-intro/00100-getting-started/00500-faq.md +++ b/docs/docs/00100-intro/00100-getting-started/00500-faq.md @@ -170,7 +170,7 @@ Yes. SpacetimeDB has a C# client SDK that works with Unity. The SDK maintains a ### Can I use SpacetimeDB with Unreal Engine? -Yes. SpacetimeDB has a C++ client SDK for Unreal Engine with Blueprint support. See the [Unreal quickstart](../00200-quickstarts/00700-cpp.md) for details. +Yes. SpacetimeDB has a C++ client SDK for Unreal Engine with Blueprint support. See the [Unreal tutorial](../00300-tutorials/00400-unreal-tutorial/index.md) and [Unreal SDK reference](../../00200-core-concepts/00600-clients/00800-unreal-reference.md) for details. ### Can I use SpacetimeDB with React / Vue / Angular / Svelte? diff --git a/docs/docs/00200-core-concepts/00100-databases/00300-spacetime-publish.md b/docs/docs/00200-core-concepts/00100-databases/00300-spacetime-publish.md index 82d079fa75e..f8aaf847553 100644 --- a/docs/docs/00200-core-concepts/00100-databases/00300-spacetime-publish.md +++ b/docs/docs/00200-core-concepts/00100-databases/00300-spacetime-publish.md @@ -95,7 +95,7 @@ If this publish is a major upgrade from 1.x to 2.0, read [1.x to 2.0 Upgrade Not To completely reset your database and delete all data: ```bash -spacetime publish --delete-data +spacetime publish --delete-data ``` ⚠️ **Warning:** This permanently deletes all data in your database! diff --git a/docs/docs/00200-core-concepts/00100-databases/00500-cheat-sheet.md b/docs/docs/00200-core-concepts/00100-databases/00500-cheat-sheet.md index 6c959fbc929..884c5117f5a 100644 --- a/docs/docs/00200-core-concepts/00100-databases/00500-cheat-sheet.md +++ b/docs/docs/00200-core-concepts/00100-databases/00500-cheat-sheet.md @@ -80,7 +80,7 @@ const score = table( { name: 'score', indexes: [{ - name: 'idx', + accessor: 'idx', algorithm: 'btree', columns: ['player_id', 'level'], }], @@ -913,20 +913,20 @@ spacetime login # Authenticate # Module management spacetime build # Build module spacetime publish # Publish module -spacetime publish --delete-data # Reset database +spacetime publish --delete-data # Reset database spacetime delete # Delete database # Database operations spacetime logs # View logs spacetime logs --follow # Stream logs spacetime sql "SELECT * FROM t" # Run SQL query -spacetime describe # Show schema +spacetime describe --json # Show schema spacetime call reducer arg1 arg2 # Call reducer # Code generation -spacetime generate --lang rust # Generate Rust client -spacetime generate --lang csharp # Generate C# client -spacetime generate --lang ts # Generate TypeScript client +spacetime generate --lang rust --out-dir src/module_bindings --module-path spacetimedb +spacetime generate --lang csharp --out-dir module_bindings --module-path spacetimedb +spacetime generate --lang typescript --out-dir src/module_bindings --module-path spacetimedb ``` ## Common Types diff --git a/docs/docs/00200-core-concepts/00200-functions/00500-views.md b/docs/docs/00200-core-concepts/00200-functions/00500-views.md index 114eb66e1ae..89c2e1c2931 100644 --- a/docs/docs/00200-core-concepts/00200-functions/00500-views.md +++ b/docs/docs/00200-core-concepts/00200-functions/00500-views.md @@ -1137,7 +1137,7 @@ public partial class Module ```rust use spacetimedb::{table, view, AnonymousViewContext, Query}; -#[spacetimedb::table(name = player, public)] +#[spacetimedb::table(accessor = player, public)] pub struct Player { #[primary_key] #[auto_inc] @@ -1147,7 +1147,7 @@ pub struct Player { score: u64, } -#[spacetimedb::table(name = player_level, public)] +#[spacetimedb::table(accessor = player_level, public)] pub struct PlayerLevel { #[unique] player_id: u64, diff --git a/docs/docs/00200-core-concepts/00300-tables.md b/docs/docs/00200-core-concepts/00300-tables.md index dd8ec6c6b0e..a0b0bb43d95 100644 --- a/docs/docs/00200-core-concepts/00300-tables.md +++ b/docs/docs/00200-core-concepts/00300-tables.md @@ -409,8 +409,8 @@ const playerColumns = { }; // Create two tables with the same schema -const Player = table({ name: 'Player', public: true }, playerColumns); -const LoggedOutPlayer = table({ name: 'LoggedOutPlayer' }, playerColumns); +const player = table({ name: 'player', public: true }, playerColumns); +const loggedOutPlayer = table({ name: 'logged_out_player' }, playerColumns); ``` diff --git a/docs/docs/00200-core-concepts/00600-clients/00200-codegen.md b/docs/docs/00200-core-concepts/00600-clients/00200-codegen.md index 3575377a20a..4da763eba32 100644 --- a/docs/docs/00200-core-concepts/00600-clients/00200-codegen.md +++ b/docs/docs/00200-core-concepts/00600-clients/00200-codegen.md @@ -104,14 +104,14 @@ For example, a `user` table becomes: ```typescript // Generated type -export default __t.object("User", { +export default __t.row({ id: __t.u64(), name: __t.string(), email: __t.string(), }); // Access via DbConnection -conn.db.User +conn.db.user ``` diff --git a/docs/docs/00200-core-concepts/00600-clients/00500-rust-reference.md b/docs/docs/00200-core-concepts/00600-clients/00500-rust-reference.md index 7bc50e79484..83b03542645 100644 --- a/docs/docs/00200-core-concepts/00600-clients/00500-rust-reference.md +++ b/docs/docs/00200-core-concepts/00600-clients/00500-rust-reference.md @@ -970,11 +970,34 @@ Each table defined by a module has an accessor method, whose name is the table n | Name | Description | | ----------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| [`TableAccessor` trait](#trait-tableaccessor) | Accesses a generated table handle from a database view in generic code. | | [`Table` trait](#trait-table) | Provides access to subscribed rows of a specific table within the client cache. | | [`TableWithPrimaryKey` trait](#trait-tablewithprimarykey) | Extension trait for tables which have a column designated as a primary key. | | [Unique constraint index access](#unique-constraint-index-access) | Seek a subscribed row by the value in its unique or primary key column. | | [BTree index access](#btree-index-access) | Not supported. | +### Trait `TableAccessor` + +```rust +spacetimedb_sdk::TableAccessor +``` + +For each table, `spacetime generate` emits a marker type named in the form `{TableNamePascalCase}TableAccessor` that implements `TableAccessor`. +This is mainly useful when writing generic helpers or integrations that need to name a table at the type level. Most application code should access tables directly through the generated methods on `ctx.db`. + +```rust +trait spacetimedb_sdk::TableAccessor { + type Row: 'static; + type Handle<'db> + where + DbView: 'db; + + fn get<'db>(db: &'db DbView) -> Self::Handle<'db>; +} +``` + +The marker type itself does not contain or cache table data. `TableAccessor::get` still requires a database view borrowed from a [`DbConnection`](#type-dbconnection) or context, so the normal client-cache lifetime rules still apply. + ### Trait `Table` ```rust diff --git a/docs/docs/00200-core-concepts/00600-clients/00700-typescript-reference.md b/docs/docs/00200-core-concepts/00600-clients/00700-typescript-reference.md index f3f84524d97..d1252bed5e5 100644 --- a/docs/docs/00200-core-concepts/00600-clients/00700-typescript-reference.md +++ b/docs/docs/00200-core-concepts/00600-clients/00700-typescript-reference.md @@ -1274,7 +1274,7 @@ const [users, isReady] = useTable( const sendMessage = useReducer(reducers.sendMessage); Loading users...}> - + {user =>

    {user.name}
    } diff --git a/docs/docs/00300-resources/00100-how-to/00300-logging.md b/docs/docs/00300-resources/00100-how-to/00300-logging.md index 0e43daee80a..280c57c06a8 100644 --- a/docs/docs/00300-resources/00100-how-to/00300-logging.md +++ b/docs/docs/00300-resources/00100-how-to/00300-logging.md @@ -18,7 +18,10 @@ SpacetimeDB provides logging capabilities for debugging and monitoring your modu Use the standard `console` API to write logs from your reducers: ```typescript -import { spacetimedb } from 'spacetimedb/server'; +import { schema, t } from 'spacetimedb/server'; + +const spacetimedb = schema({ /* tables */ }); +export default spacetimedb; export const process_data = spacetimedb.reducer({ value: t.u32() }, (ctx, { value }) => { console.log(`Processing data with value: ${value}`); diff --git a/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00300-spacetime-publish.md b/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00300-spacetime-publish.md index fe4bc03f162..56ea2931ebd 100644 --- a/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00300-spacetime-publish.md +++ b/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00300-spacetime-publish.md @@ -93,7 +93,7 @@ spacetime publish --break-clients To completely reset your database and delete all data: ```bash -spacetime publish --delete-data +spacetime publish --delete-data ``` ⚠️ **Warning:** This permanently deletes all data in your database! diff --git a/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00500-cheat-sheet.md b/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00500-cheat-sheet.md index 529e79d6ec4..f890fe84f14 100644 --- a/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00500-cheat-sheet.md +++ b/docs/versioned_docs/version-1.12.0/00200-core-concepts/00100-databases/00500-cheat-sheet.md @@ -578,7 +578,7 @@ spacetime login # Authenticate # Module management spacetime build # Build module spacetime publish # Publish module -spacetime publish --delete-data # Reset database +spacetime publish --delete-data # Reset database spacetime delete # Delete database # Database operations @@ -591,7 +591,7 @@ spacetime call reducer arg1 arg2 # Call reducer # Code generation spacetime generate --lang rust # Generate Rust client spacetime generate --lang csharp # Generate C# client -spacetime generate --lang ts # Generate TypeScript client +spacetime generate --lang typescript # Generate TypeScript client ``` ## Common Types diff --git a/sdks/csharp/examples~/regression-tests/client/Program.cs b/sdks/csharp/examples~/regression-tests/client/Program.cs index 7f947cbc9d6..f1b73b5f950 100644 --- a/sdks/csharp/examples~/regression-tests/client/Program.cs +++ b/sdks/csharp/examples~/regression-tests/client/Program.cs @@ -842,6 +842,12 @@ void OnAllViewPkPlayersUpdate(EventContext _, ViewPkPlayer oldRow, ViewPkPlayer oldRow, newRow ); + var found = ctx.Db.AllViewPkPlayers.Id.Find(playerId); + Debug.Assert(found != null, $"Expected AllViewPkPlayers.Id.Find({playerId}) to find a row"); + Debug.Assert( + found.Id == playerId && found.Name == after, + $"Expected AllViewPkPlayers.Id.Find({playerId}) to return updated row '{after}'" + ); waiting++; phaseHandle?.UnsubscribeThen(_ => diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Account.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Account.g.cs index 08167e2114e..c1353e1e2f9 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Account.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Account.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class AccountHandle : RemoteTableHandle { - protected override string RemoteTableName => "account"; + public override string RemoteTableName => "account"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ActionBatch.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ActionBatch.g.cs index 2fe63f719b5..31405d902a4 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ActionBatch.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ActionBatch.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ActionBatchHandle : RemoteTableHandle { - protected override string RemoteTableName => "action_batch"; + public override string RemoteTableName => "action_batch"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Admins.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Admins.g.cs index e25a70ec4a4..352908a7790 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Admins.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Admins.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class AdminsHandle : RemoteTableHandle { - protected override string RemoteTableName => "admins"; + public override string RemoteTableName => "admins"; internal AdminsHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/AllViewPkPlayers.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/AllViewPkPlayers.g.cs index 08fa30dc034..fb29d7c5499 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/AllViewPkPlayers.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/AllViewPkPlayers.g.cs @@ -15,10 +15,20 @@ public sealed partial class RemoteTables { public sealed class AllViewPkPlayersHandle : RemoteTableHandle { - protected override string RemoteTableName => "all_view_pk_players"; + public override string RemoteTableName => "all_view_pk_players"; + + public sealed class IdUniqueIndex : UniqueIndexBase + { + protected override ulong GetKey(ViewPkPlayer row) => row.Id; + + public IdUniqueIndex(AllViewPkPlayersHandle table) : base(table) { } + } + + public readonly IdUniqueIndex Id; internal AllViewPkPlayersHandle(DbConnection conn) : base(conn) { + Id = new(this); } protected override object GetPrimaryKey(ViewPkPlayer row) => row.Id; diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityOrder.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityOrder.g.cs index 578a800503e..c417cd17e67 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityOrder.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityOrder.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class EqualityOrderHandle : RemoteTableHandle { - protected override string RemoteTableName => "equality_order"; + public override string RemoteTableName => "equality_order"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityPerson.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityPerson.g.cs index 81f13df310c..2ec0593f496 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityPerson.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityPerson.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class EqualityPersonHandle : RemoteTableHandle { - protected override string RemoteTableName => "equality_person"; + public override string RemoteTableName => "equality_person"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityProduct.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityProduct.g.cs index cf212310838..57808b090bf 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityProduct.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/EqualityProduct.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class EqualityProductHandle : RemoteTableHandle { - protected override string RemoteTableName => "equality_product"; + public override string RemoteTableName => "equality_product"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ExampleData.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ExampleData.g.cs index 904ee305a72..f0451dbbd29 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ExampleData.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ExampleData.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ExampleDataHandle : RemoteTableHandle { - protected override string RemoteTableName => "example_data"; + public override string RemoteTableName => "example_data"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/FindWhereTest.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/FindWhereTest.g.cs index 31c6c8f0eee..b92d800f509 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/FindWhereTest.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/FindWhereTest.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class FindWhereTestHandle : RemoteTableHandle { - protected override string RemoteTableName => "find_where_test"; + public override string RemoteTableName => "find_where_test"; internal FindWhereTestHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerableAdminsFromFilter.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerableAdminsFromFilter.g.cs index bfcea2613bb..e5df14b9064 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerableAdminsFromFilter.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerableAdminsFromFilter.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class IenumerableAdminsFromFilterHandle : RemoteTableHandle { - protected override string RemoteTableName => "ienumerable_admins_from_filter"; + public override string RemoteTableName => "ienumerable_admins_from_filter"; internal IenumerableAdminsFromFilterHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersFromIter.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersFromIter.g.cs index 9efdae5fe24..4ccd964da4a 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersFromIter.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersFromIter.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class IenumerablePlayersFromIterHandle : RemoteTableHandle { - protected override string RemoteTableName => "ienumerable_players_from_iter"; + public override string RemoteTableName => "ienumerable_players_from_iter"; internal IenumerablePlayersFromIterHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersWithLevels.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersWithLevels.g.cs index 3624febae11..dd300b43ead 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersWithLevels.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/IenumerablePlayersWithLevels.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class IenumerablePlayersWithLevelsHandle : RemoteTableHandle { - protected override string RemoteTableName => "ienumerable_players_with_levels"; + public override string RemoteTableName => "ienumerable_players_with_levels"; internal IenumerablePlayersWithLevelsHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/LogEntry.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/LogEntry.g.cs index 28d5323db9d..1011fa0c3d4 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/LogEntry.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/LogEntry.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class LogEntryHandle : RemoteTableHandle { - protected override string RemoteTableName => "log_entry"; + public override string RemoteTableName => "log_entry"; internal LogEntryHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccount.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccount.g.cs index 26d3c85c518..3aa7cbaae66 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccount.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccount.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MyAccountHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_account"; + public override string RemoteTableName => "my_account"; internal MyAccountHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccountMissing.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccountMissing.g.cs index 4fd66fc8f44..906369aa706 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccountMissing.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyAccountMissing.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MyAccountMissingHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_account_missing"; + public override string RemoteTableName => "my_account_missing"; internal MyAccountMissingHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyLog.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyLog.g.cs index bb4adac6b12..780ecaca75a 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyLog.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyLog.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MyLogHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_log"; + public override string RemoteTableName => "my_log"; internal MyLogHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyPlayer.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyPlayer.g.cs index 500162130ae..57f56cf3b0d 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyPlayer.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyPlayer.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MyPlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_player"; + public override string RemoteTableName => "my_player"; internal MyPlayerHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyTable.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyTable.g.cs index a2c31ceb058..837d774d2f7 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyTable.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/MyTable.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MyTableHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_table"; + public override string RemoteTableName => "my_table"; internal MyTableHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNonnullable.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNonnullable.g.cs index f071fe4c7f6..00bc2d1ad89 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNonnullable.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNonnullable.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class NullStringNonnullableHandle : RemoteTableHandle { - protected override string RemoteTableName => "null_string_nonnullable"; + public override string RemoteTableName => "null_string_nonnullable"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNullable.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNullable.g.cs index 1b073500dc5..daee112ed59 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNullable.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullStringNullable.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class NullStringNullableHandle : RemoteTableHandle { - protected override string RemoteTableName => "null_string_nullable"; + public override string RemoteTableName => "null_string_nullable"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVec.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVec.g.cs index 6e9cc8ab2b0..22b901be041 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVec.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVec.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class NullableVecHandle : RemoteTableHandle { - protected override string RemoteTableName => "nullable_vec"; + public override string RemoteTableName => "nullable_vec"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVecView.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVecView.g.cs index 1ce87380b54..bc55e78de8e 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVecView.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/NullableVecView.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class NullableVecViewHandle : RemoteTableHandle { - protected override string RemoteTableName => "nullable_vec_view"; + public override string RemoteTableName => "nullable_vec_view"; internal NullableVecViewHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Player.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Player.g.cs index 9e650143563..017562828bb 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Player.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Player.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "player"; + public override string RemoteTableName => "player"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerAction.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerAction.g.cs index 5c4106a31e1..eb1ea335186 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerAction.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerAction.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PlayerActionHandle : RemoteTableHandle { - protected override string RemoteTableName => "player_action"; + public override string RemoteTableName => "player_action"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerLevel.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerLevel.g.cs index cc7164544a7..fa4cb5eb04c 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerLevel.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayerLevel.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PlayerLevelHandle : RemoteTableHandle { - protected override string RemoteTableName => "player_level"; + public override string RemoteTableName => "player_level"; public sealed class LevelIndex : BTreeIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayersAtLevelOne.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayersAtLevelOne.g.cs index d77dd5f99df..d330f3e291f 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayersAtLevelOne.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/PlayersAtLevelOne.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PlayersAtLevelOneHandle : RemoteTableHandle { - protected override string RemoteTableName => "players_at_level_one"; + public override string RemoteTableName => "players_at_level_one"; internal PlayersAtLevelOneHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ProceduralViewPkPlayers.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ProceduralViewPkPlayers.g.cs index 5c7cbd8aa46..70ddcfd145e 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ProceduralViewPkPlayers.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ProceduralViewPkPlayers.g.cs @@ -15,10 +15,20 @@ public sealed partial class RemoteTables { public sealed class ProceduralViewPkPlayersHandle : RemoteTableHandle { - protected override string RemoteTableName => "procedural_view_pk_players"; + public override string RemoteTableName => "procedural_view_pk_players"; + + public sealed class IdUniqueIndex : UniqueIndexBase + { + protected override ulong GetKey(ViewPkPlayer row) => row.Id; + + public IdUniqueIndex(ProceduralViewPkPlayersHandle table) : base(table) { } + } + + public readonly IdUniqueIndex Id; internal ProceduralViewPkPlayersHandle(DbConnection conn) : base(conn) { + Id = new(this); } protected override object GetPrimaryKey(ViewPkPlayer row) => row.Id; diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/RetryLog.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/RetryLog.g.cs index b33cf009a32..7445f84097d 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/RetryLog.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/RetryLog.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class RetryLogHandle : RemoteTableHandle { - protected override string RemoteTableName => "retry_log"; + public override string RemoteTableName => "retry_log"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Score.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Score.g.cs index badd4ddffd9..613fa9d9c6a 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Score.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/Score.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ScoreHandle : RemoteTableHandle { - protected override string RemoteTableName => "score"; + public override string RemoteTableName => "score"; public sealed class ByPlayerAndLevelIndex : BTreeIndexBase<(uint PlayerId, uint Level)> { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123.g.cs index bc58b74ee6b..6fa5844c369 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ScoresPlayer123Handle : RemoteTableHandle { - protected override string RemoteTableName => "scores_player_123"; + public override string RemoteTableName => "scores_player_123"; internal ScoresPlayer123Handle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Level5.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Level5.g.cs index 07969bf7654..c32890d515c 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Level5.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Level5.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ScoresPlayer123Level5Handle : RemoteTableHandle { - protected override string RemoteTableName => "scores_player_123_level_5"; + public override string RemoteTableName => "scores_player_123_level_5"; internal ScoresPlayer123Level5Handle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Range.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Range.g.cs index 5e06f15431b..bb40751990e 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Range.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ScoresPlayer123Range.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ScoresPlayer123RangeHandle : RemoteTableHandle { - protected override string RemoteTableName => "scores_player_123_range"; + public override string RemoteTableName => "scores_player_123_range"; internal ScoresPlayer123RangeHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersA.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersA.g.cs index 8a6eb5b0360..a1313b24c0d 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersA.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersA.g.cs @@ -15,10 +15,20 @@ public sealed partial class RemoteTables { public sealed class SenderViewPkPlayersAHandle : RemoteTableHandle { - protected override string RemoteTableName => "sender_view_pk_players_a"; + public override string RemoteTableName => "sender_view_pk_players_a"; + + public sealed class IdUniqueIndex : UniqueIndexBase + { + protected override ulong GetKey(ViewPkPlayer row) => row.Id; + + public IdUniqueIndex(SenderViewPkPlayersAHandle table) : base(table) { } + } + + public readonly IdUniqueIndex Id; internal SenderViewPkPlayersAHandle(DbConnection conn) : base(conn) { + Id = new(this); } protected override object GetPrimaryKey(ViewPkPlayer row) => row.Id; diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersB.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersB.g.cs index b58d3adde95..f01be1723cd 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersB.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/SenderViewPkPlayersB.g.cs @@ -15,10 +15,20 @@ public sealed partial class RemoteTables { public sealed class SenderViewPkPlayersBHandle : RemoteTableHandle { - protected override string RemoteTableName => "sender_view_pk_players_b"; + public override string RemoteTableName => "sender_view_pk_players_b"; + + public sealed class IdUniqueIndex : UniqueIndexBase + { + protected override ulong GetKey(ViewPkPlayer row) => row.Id; + + public IdUniqueIndex(SenderViewPkPlayersBHandle table) : base(table) { } + } + + public readonly IdUniqueIndex Id; internal SenderViewPkPlayersBHandle(DbConnection conn) : base(conn) { + Id = new(this); } protected override object GetPrimaryKey(ViewPkPlayer row) => row.Id; diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/TestEvent.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/TestEvent.g.cs index cf930a7b8bf..e4d24a6b885 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/TestEvent.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/TestEvent.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class TestEventHandle : RemoteEventTableHandle { - protected override string RemoteTableName => "test_event"; + public override string RemoteTableName => "test_event"; internal TestEventHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/User.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/User.g.cs index 9a58dd98566..5338a72b866 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/User.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/User.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class UserHandle : RemoteTableHandle { - protected override string RemoteTableName => "user"; + public override string RemoteTableName => "user"; public sealed class AgeIndex : BTreeIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge1865.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge1865.g.cs index a00dcd354fc..2476d5b1306 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge1865.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge1865.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class UsersAge1865Handle : RemoteTableHandle { - protected override string RemoteTableName => "users_age_18_65"; + public override string RemoteTableName => "users_age_18_65"; internal UsersAge1865Handle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge18Plus.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge18Plus.g.cs index 1413b906c4c..381239caaf4 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge18Plus.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAge18Plus.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class UsersAge18PlusHandle : RemoteTableHandle { - protected override string RemoteTableName => "users_age_18_plus"; + public override string RemoteTableName => "users_age_18_plus"; internal UsersAge18PlusHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAgeUnder18.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAgeUnder18.g.cs index 23fc0cb4945..a3fa60a361b 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAgeUnder18.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersAgeUnder18.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class UsersAgeUnder18Handle : RemoteTableHandle { - protected override string RemoteTableName => "users_age_under_18"; + public override string RemoteTableName => "users_age_under_18"; internal UsersAgeUnder18Handle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersNamedAlice.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersNamedAlice.g.cs index 7a02dd30ce4..f570a7475fc 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersNamedAlice.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/UsersNamedAlice.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class UsersNamedAliceHandle : RemoteTableHandle { - protected override string RemoteTableName => "users_named_alice"; + public override string RemoteTableName => "users_named_alice"; internal UsersNamedAliceHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembership.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembership.g.cs index 8c0339e7b86..c4c59a53753 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembership.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembership.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ViewPkMembershipHandle : RemoteTableHandle { - protected override string RemoteTableName => "view_pk_membership"; + public override string RemoteTableName => "view_pk_membership"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembershipSecondary.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembershipSecondary.g.cs index ec4bf1ff25a..fdedaca5327 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembershipSecondary.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkMembershipSecondary.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ViewPkMembershipSecondaryHandle : RemoteTableHandle { - protected override string RemoteTableName => "view_pk_membership_secondary"; + public override string RemoteTableName => "view_pk_membership_secondary"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkPlayer.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkPlayer.g.cs index bf672c0546a..6d20bb7d295 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkPlayer.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/ViewPkPlayer.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ViewPkPlayerHandle : RemoteTableHandle { - protected override string RemoteTableName => "view_pk_player"; + public override string RemoteTableName => "view_pk_player"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTest.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTest.g.cs index b9e650d1c3f..60c0030d3f2 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTest.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTest.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class WhereTestHandle : RemoteTableHandle { - protected override string RemoteTableName => "where_test"; + public override string RemoteTableName => "where_test"; public sealed class IdUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestQuery.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestQuery.g.cs index 6ebbfe7db97..a6cbecfd588 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestQuery.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestQuery.g.cs @@ -15,10 +15,20 @@ public sealed partial class RemoteTables { public sealed class WhereTestQueryHandle : RemoteTableHandle { - protected override string RemoteTableName => "where_test_query"; + public override string RemoteTableName => "where_test_query"; + + public sealed class IdUniqueIndex : UniqueIndexBase + { + protected override uint GetKey(WhereTest row) => row.Id; + + public IdUniqueIndex(WhereTestQueryHandle table) : base(table) { } + } + + public readonly IdUniqueIndex Id; internal WhereTestQueryHandle(DbConnection conn) : base(conn) { + Id = new(this); } protected override object GetPrimaryKey(WhereTest row) => row.Id; diff --git a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestView.g.cs b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestView.g.cs index 4752deea168..a217b8da6ca 100644 --- a/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestView.g.cs +++ b/sdks/csharp/examples~/regression-tests/client/module_bindings/Tables/WhereTestView.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class WhereTestViewHandle : RemoteTableHandle { - protected override string RemoteTableName => "where_test_view"; + public override string RemoteTableName => "where_test_view"; internal WhereTestViewHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/MyTable.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/MyTable.g.cs index a2c31ceb058..837d774d2f7 100644 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/MyTable.g.cs +++ b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/MyTable.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MyTableHandle : RemoteTableHandle { - protected override string RemoteTableName => "my_table"; + public override string RemoteTableName => "my_table"; internal MyTableHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/PkUuid.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/PkUuid.g.cs index 32c9d6c416c..e90dc01736d 100644 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/PkUuid.g.cs +++ b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/PkUuid.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PkUuidHandle : RemoteTableHandle { - protected override string RemoteTableName => "pk_uuid"; + public override string RemoteTableName => "pk_uuid"; internal PkUuidHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs index e70f58c6af1..5cbd183b4c7 100644 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs +++ b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ProcInsertsIntoHandle : RemoteTableHandle { - protected override string RemoteTableName => "proc_inserts_into"; + public override string RemoteTableName => "proc_inserts_into"; internal ProcInsertsIntoHandle(DbConnection conn) : base(conn) { diff --git a/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/Tables/ExampleData.g.cs b/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/Tables/ExampleData.g.cs index 67350f3aaf1..ce7ce902ede 100644 --- a/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/Tables/ExampleData.g.cs +++ b/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/Tables/ExampleData.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class ExampleDataHandle : RemoteTableHandle { - protected override string RemoteTableName => "example_data"; + public override string RemoteTableName => "example_data"; public sealed class PrimaryUniqueIndex : UniqueIndexBase { diff --git a/sdks/csharp/src/Table.cs b/sdks/csharp/src/Table.cs index 620d99fffd1..609444815d5 100644 --- a/sdks/csharp/src/Table.cs +++ b/sdks/csharp/src/Table.cs @@ -171,7 +171,7 @@ internal class ParsedTableUpdate : IParsedTableUpdate internal List? EventRows; } - protected abstract string RemoteTableName { get; } + public abstract string RemoteTableName { get; } string IRemoteTableHandle.RemoteTableName => RemoteTableName; /// diff --git a/sdks/rust/src/lib.rs b/sdks/rust/src/lib.rs index bf419b3d2bf..e7efd286514 100644 --- a/sdks/rust/src/lib.rs +++ b/sdks/rust/src/lib.rs @@ -29,7 +29,7 @@ pub use db_connection::DbConnectionBuilder; pub use db_context::DbContext; pub use error::{Error, Result}; pub use event::{Event, ReducerEvent, Status}; -pub use table::{EventTable, Table, TableWithPrimaryKey}; +pub use table::{EventTable, Table, TableAccessor, TableWithPrimaryKey}; pub use spacetime_module::SubscriptionHandle; pub use spacetimedb_client_api_messages::websocket::v1::Compression; @@ -63,7 +63,7 @@ pub mod __codegen { pub use crate::table::{TableLike, WithDelete, WithInsert, WithUpdate}; pub use crate::{ ConnectionId, DbConnectionBuilder, DbContext, Event, EventTable, Identity, ReducerEvent, ScheduleAt, Table, - TableWithPrimaryKey, TimeDuration, Timestamp, Uuid, + TableAccessor, TableWithPrimaryKey, TimeDuration, Timestamp, Uuid, }; } diff --git a/sdks/rust/src/table.rs b/sdks/rust/src/table.rs index cab37a1aae4..073612407b0 100644 --- a/sdks/rust/src/table.rs +++ b/sdks/rust/src/table.rs @@ -7,6 +7,33 @@ //! which mediate access to tables in the client cache. //! Obtain a table handle by calling a method on `ctx.db`, where `ctx` is a `DbConnection` or `EventContext`. +/// Accesses a generated table handle from a database view. +/// +/// For each table, this trait is implemented by a marker type generated by `spacetime generate`, +/// named in the form `{TableNamePascalCase}TableAccessor`. +/// These markers are primarily used when writing extensions to the SpacetimeDB client SDK, +/// and are not generally expected to be useful to applications building with the SpacetimeDB client SDK directly. +/// They were added for use by [the `bevy_stdb` project](https://github.com/onx2/bevy_stdb) +/// to simplify their interface for registering tables. +/// +/// An instance of the marker type which implements this trait does not directly provide access to the client cache; +/// [`TableAccessor::get`] still requires a `DbView` derived from a `DbConnection` or context. +/// The table accessor exists only to simplify type inference in generic contexts. +/// Particularly, table accessor markers do not allow side-stepping the lifetime bounds on client cache access, +/// so it is not possible to use an accessor marker to view an inconsistent client cache state through an out-of-date event context. +pub trait TableAccessor { + /// The type of rows stored in this table. + type Row: 'static; + + /// The generated table handle type for a database view borrow. + type Handle<'db> + where + DbView: 'db; + + /// Returns the generated table handle for `db`. + fn get<'db>(db: &'db DbView) -> Self::Handle<'db>; +} + /// Supports common table handle operations. /// /// This trait is implemented by generated handles for persistent tables, diff --git a/sdks/rust/tests/case-conversion-client/src/module_bindings/person_2_table.rs b/sdks/rust/tests/case-conversion-client/src/module_bindings/person_2_table.rs index 1f393bb363e..aea07899b81 100644 --- a/sdks/rust/tests/case-conversion-client/src/module_bindings/person_2_table.rs +++ b/sdks/rust/tests/case-conversion-client/src/module_bindings/person_2_table.rs @@ -19,6 +19,18 @@ pub struct Person2TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `person_2`. +pub struct Person2TableAccessor; + +impl __sdk::TableAccessor for Person2TableAccessor { + type Row = Person2; + type Handle<'db> = Person2TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.person_2() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `person_2`. /// diff --git a/sdks/rust/tests/case-conversion-client/src/module_bindings/person_at_level_2_table.rs b/sdks/rust/tests/case-conversion-client/src/module_bindings/person_at_level_2_table.rs index bfee10e2db1..5b1ba05fbd7 100644 --- a/sdks/rust/tests/case-conversion-client/src/module_bindings/person_at_level_2_table.rs +++ b/sdks/rust/tests/case-conversion-client/src/module_bindings/person_at_level_2_table.rs @@ -19,6 +19,18 @@ pub struct PersonAtLevel2TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `Level2Person`. +pub struct PersonAtLevel2TableAccessor; + +impl __sdk::TableAccessor for PersonAtLevel2TableAccessor { + type Row = Person2; + type Handle<'db> = PersonAtLevel2TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.person_at_level_2() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `Level2Person`. /// diff --git a/sdks/rust/tests/case-conversion-client/src/module_bindings/player_1_table.rs b/sdks/rust/tests/case-conversion-client/src/module_bindings/player_1_table.rs index 808263f864c..ba08974caa8 100644 --- a/sdks/rust/tests/case-conversion-client/src/module_bindings/player_1_table.rs +++ b/sdks/rust/tests/case-conversion-client/src/module_bindings/player_1_table.rs @@ -19,6 +19,18 @@ pub struct Player1TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `Player1Canonical`. +pub struct Player1TableAccessor; + +impl __sdk::TableAccessor for Player1TableAccessor { + type Row = Player1; + type Handle<'db> = Player1TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.player_1() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `Player1Canonical`. /// diff --git a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/connected_table.rs b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/connected_table.rs index a3982d98a1a..b4c0a848f78 100644 --- a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/connected_table.rs +++ b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/connected_table.rs @@ -18,6 +18,18 @@ pub struct ConnectedTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `connected`. +pub struct ConnectedTableAccessor; + +impl __sdk::TableAccessor for ConnectedTableAccessor { + type Row = Connected; + type Handle<'db> = ConnectedTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.connected() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `connected`. /// diff --git a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/disconnected_table.rs b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/disconnected_table.rs index 016c69734ed..4a773e642c7 100644 --- a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/disconnected_table.rs +++ b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/disconnected_table.rs @@ -18,6 +18,18 @@ pub struct DisconnectedTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `disconnected`. +pub struct DisconnectedTableAccessor; + +impl __sdk::TableAccessor for DisconnectedTableAccessor { + type Row = Disconnected; + type Handle<'db> = DisconnectedTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.disconnected() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `disconnected`. /// diff --git a/sdks/rust/tests/event-table-client/src/module_bindings/test_event_table.rs b/sdks/rust/tests/event-table-client/src/module_bindings/test_event_table.rs index c9ea4c191ed..69dfb91a1a1 100644 --- a/sdks/rust/tests/event-table-client/src/module_bindings/test_event_table.rs +++ b/sdks/rust/tests/event-table-client/src/module_bindings/test_event_table.rs @@ -18,6 +18,18 @@ pub struct TestEventTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `test_event`. +pub struct TestEventTableAccessor; + +impl __sdk::TableAccessor for TestEventTableAccessor { + type Row = TestEvent; + type Handle<'db> = TestEventTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.test_event() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `test_event`. /// diff --git a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/left_source_table.rs b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/left_source_table.rs index b8e6e48aef1..1b3130bd445 100644 --- a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/left_source_table.rs +++ b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/left_source_table.rs @@ -18,6 +18,18 @@ pub struct LeftSourceTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `left_source`. +pub struct LeftSourceTableAccessor; + +impl __sdk::TableAccessor for LeftSourceTableAccessor { + type Row = LeftSource; + type Handle<'db> = LeftSourceTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.left_source() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `left_source`. /// diff --git a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/right_source_table.rs b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/right_source_table.rs index f38392c6930..9daa51b4db1 100644 --- a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/right_source_table.rs +++ b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/right_source_table.rs @@ -18,6 +18,18 @@ pub struct RightSourceTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `right_source`. +pub struct RightSourceTableAccessor; + +impl __sdk::TableAccessor for RightSourceTableAccessor { + type Row = RightSource; + type Handle<'db> = RightSourceTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.right_source() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `right_source`. /// diff --git a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_left_view_table.rs b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_left_view_table.rs index c726c0ab169..43a45547d4e 100644 --- a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_left_view_table.rs +++ b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_left_view_table.rs @@ -18,6 +18,18 @@ pub struct SenderLeftViewTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `sender_left_view`. +pub struct SenderLeftViewTableAccessor; + +impl __sdk::TableAccessor for SenderLeftViewTableAccessor { + type Row = LeftSource; + type Handle<'db> = SenderLeftViewTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.sender_left_view() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `sender_left_view`. /// diff --git a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_right_view_table.rs b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_right_view_table.rs index 115b811cdf6..9b305f3fc10 100644 --- a/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_right_view_table.rs +++ b/sdks/rust/tests/procedural-view-pk-client/src/module_bindings/sender_right_view_table.rs @@ -18,6 +18,18 @@ pub struct SenderRightViewTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `sender_right_view`. +pub struct SenderRightViewTableAccessor; + +impl __sdk::TableAccessor for SenderRightViewTableAccessor { + type Row = RightSource; + type Handle<'db> = SenderRightViewTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.sender_right_view() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `sender_right_view`. /// diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/my_table_table.rs b/sdks/rust/tests/procedure-client/src/module_bindings/my_table_table.rs index a73cb1a8a21..2ed229f6d65 100644 --- a/sdks/rust/tests/procedure-client/src/module_bindings/my_table_table.rs +++ b/sdks/rust/tests/procedure-client/src/module_bindings/my_table_table.rs @@ -19,6 +19,18 @@ pub struct MyTableTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `my_table`. +pub struct MyTableTableAccessor; + +impl __sdk::TableAccessor for MyTableTableAccessor { + type Row = MyTable; + type Handle<'db> = MyTableTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.my_table() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `my_table`. /// diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/pk_uuid_table.rs b/sdks/rust/tests/procedure-client/src/module_bindings/pk_uuid_table.rs index 02eb8317a3d..57973cbfe49 100644 --- a/sdks/rust/tests/procedure-client/src/module_bindings/pk_uuid_table.rs +++ b/sdks/rust/tests/procedure-client/src/module_bindings/pk_uuid_table.rs @@ -18,6 +18,18 @@ pub struct PkUuidTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_uuid`. +pub struct PkUuidTableAccessor; + +impl __sdk::TableAccessor for PkUuidTableAccessor { + type Row = PkUuid; + type Handle<'db> = PkUuidTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_uuid() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_uuid`. /// diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs b/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs index c0640413dcf..5452771b99c 100644 --- a/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs +++ b/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs @@ -18,6 +18,18 @@ pub struct ProcInsertsIntoTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `proc_inserts_into`. +pub struct ProcInsertsIntoTableAccessor; + +impl __sdk::TableAccessor for ProcInsertsIntoTableAccessor { + type Row = ProcInsertsInto; + type Handle<'db> = ProcInsertsIntoTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.proc_inserts_into() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `proc_inserts_into`. /// diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs b/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs index f1306bfdac6..26f7f7fb0f5 100644 --- a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs +++ b/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs @@ -18,6 +18,18 @@ pub struct ScheduledProcTableTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `scheduled_proc_table`. +pub struct ScheduledProcTableTableAccessor; + +impl __sdk::TableAccessor for ScheduledProcTableTableAccessor { + type Row = ScheduledProcTable; + type Handle<'db> = ScheduledProcTableTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.scheduled_proc_table() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `scheduled_proc_table`. /// diff --git a/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/procedure_concurrency_row_table.rs b/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/procedure_concurrency_row_table.rs index 13ae176b730..087b297d76a 100644 --- a/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/procedure_concurrency_row_table.rs +++ b/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/procedure_concurrency_row_table.rs @@ -18,6 +18,18 @@ pub struct ProcedureConcurrencyRowTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `procedure_concurrency_row`. +pub struct ProcedureConcurrencyRowTableAccessor; + +impl __sdk::TableAccessor for ProcedureConcurrencyRowTableAccessor { + type Row = ProcedureConcurrencyRow; + type Handle<'db> = ProcedureConcurrencyRowTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.procedure_concurrency_row() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `procedure_concurrency_row`. /// diff --git a/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_procedure_row_table.rs b/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_procedure_row_table.rs index 4ee8c3b4cb6..dedc5bf64cd 100644 --- a/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_procedure_row_table.rs +++ b/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_procedure_row_table.rs @@ -18,6 +18,18 @@ pub struct ScheduledProcedureRowTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `scheduled_procedure_row`. +pub struct ScheduledProcedureRowTableAccessor; + +impl __sdk::TableAccessor for ScheduledProcedureRowTableAccessor { + type Row = ScheduledProcedureRow; + type Handle<'db> = ScheduledProcedureRowTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.scheduled_procedure_row() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `scheduled_procedure_row`. /// diff --git a/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_reducer_row_table.rs b/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_reducer_row_table.rs index 53df5f6470f..c4fd87011fe 100644 --- a/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_reducer_row_table.rs +++ b/sdks/rust/tests/procedure-concurrency-client/src/module_bindings/scheduled_reducer_row_table.rs @@ -18,6 +18,18 @@ pub struct ScheduledReducerRowTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `scheduled_reducer_row`. +pub struct ScheduledReducerRowTableAccessor; + +impl __sdk::TableAccessor for ScheduledReducerRowTableAccessor { + type Row = ScheduledReducerRow; + type Handle<'db> = ScheduledReducerRowTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.scheduled_reducer_row() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `scheduled_reducer_row`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/btree_u_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/btree_u_32_table.rs index b300ed6b893..ce932e03083 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/btree_u_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/btree_u_32_table.rs @@ -18,6 +18,18 @@ pub struct BtreeU32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `btree_u_32`. +pub struct BtreeU32TableAccessor; + +impl __sdk::TableAccessor for BtreeU32TableAccessor { + type Row = BTreeU32; + type Handle<'db> = BtreeU32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.btree_u_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `btree_u_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/indexed_simple_enum_table.rs b/sdks/rust/tests/test-client/src/module_bindings/indexed_simple_enum_table.rs index 86fd8181760..7bd892a29b9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/indexed_simple_enum_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/indexed_simple_enum_table.rs @@ -19,6 +19,18 @@ pub struct IndexedSimpleEnumTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `indexed_simple_enum`. +pub struct IndexedSimpleEnumTableAccessor; + +impl __sdk::TableAccessor for IndexedSimpleEnumTableAccessor { + type Row = IndexedSimpleEnum; + type Handle<'db> = IndexedSimpleEnumTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.indexed_simple_enum() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `indexed_simple_enum`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/indexed_table_2_table.rs b/sdks/rust/tests/test-client/src/module_bindings/indexed_table_2_table.rs index 191f33f44e2..46956f337fb 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/indexed_table_2_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/indexed_table_2_table.rs @@ -18,6 +18,18 @@ pub struct IndexedTable2TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `indexed_table_2`. +pub struct IndexedTable2TableAccessor; + +impl __sdk::TableAccessor for IndexedTable2TableAccessor { + type Row = IndexedTable2; + type Handle<'db> = IndexedTable2TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.indexed_table_2() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `indexed_table_2`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/indexed_table_table.rs b/sdks/rust/tests/test-client/src/module_bindings/indexed_table_table.rs index db8eddbd44e..32a6dc67625 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/indexed_table_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/indexed_table_table.rs @@ -18,6 +18,18 @@ pub struct IndexedTableTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `indexed_table`. +pub struct IndexedTableTableAccessor; + +impl __sdk::TableAccessor for IndexedTableTableAccessor { + type Row = IndexedTable; + type Handle<'db> = IndexedTableTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.indexed_table() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `indexed_table`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/large_table_table.rs b/sdks/rust/tests/test-client/src/module_bindings/large_table_table.rs index b39c3d54f35..d7ac9462f97 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/large_table_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/large_table_table.rs @@ -24,6 +24,18 @@ pub struct LargeTableTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `large_table`. +pub struct LargeTableTableAccessor; + +impl __sdk::TableAccessor for LargeTableTableAccessor { + type Row = LargeTable; + type Handle<'db> = LargeTableTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.large_table() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `large_table`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_bool_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_bool_table.rs index d38947948c1..b6bed674e6e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_bool_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_bool_table.rs @@ -18,6 +18,18 @@ pub struct OneBoolTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_bool`. +pub struct OneBoolTableAccessor; + +impl __sdk::TableAccessor for OneBoolTableAccessor { + type Row = OneBool; + type Handle<'db> = OneBoolTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_bool() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_bool`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_byte_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_byte_struct_table.rs index 405579dc312..5ba05e290d4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_byte_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_byte_struct_table.rs @@ -19,6 +19,18 @@ pub struct OneByteStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_byte_struct`. +pub struct OneByteStructTableAccessor; + +impl __sdk::TableAccessor for OneByteStructTableAccessor { + type Row = OneByteStruct; + type Handle<'db> = OneByteStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_byte_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_byte_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_connection_id_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_connection_id_table.rs index 08d32fb1112..f3325018b22 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_connection_id_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_connection_id_table.rs @@ -18,6 +18,18 @@ pub struct OneConnectionIdTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_connection_id`. +pub struct OneConnectionIdTableAccessor; + +impl __sdk::TableAccessor for OneConnectionIdTableAccessor { + type Row = OneConnectionId; + type Handle<'db> = OneConnectionIdTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_connection_id() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_connection_id`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_enum_with_payload_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_enum_with_payload_table.rs index 93c8fbc69f0..9de891003c2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_enum_with_payload_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_enum_with_payload_table.rs @@ -19,6 +19,18 @@ pub struct OneEnumWithPayloadTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_enum_with_payload`. +pub struct OneEnumWithPayloadTableAccessor; + +impl __sdk::TableAccessor for OneEnumWithPayloadTableAccessor { + type Row = OneEnumWithPayload; + type Handle<'db> = OneEnumWithPayloadTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_enum_with_payload() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_enum_with_payload`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_every_primitive_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_every_primitive_struct_table.rs index dfc98309166..d3637d74a82 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_every_primitive_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_every_primitive_struct_table.rs @@ -19,6 +19,18 @@ pub struct OneEveryPrimitiveStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_every_primitive_struct`. +pub struct OneEveryPrimitiveStructTableAccessor; + +impl __sdk::TableAccessor for OneEveryPrimitiveStructTableAccessor { + type Row = OneEveryPrimitiveStruct; + type Handle<'db> = OneEveryPrimitiveStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_every_primitive_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_every_primitive_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_every_vec_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_every_vec_struct_table.rs index cadab9022f4..5262a4bc224 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_every_vec_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_every_vec_struct_table.rs @@ -19,6 +19,18 @@ pub struct OneEveryVecStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_every_vec_struct`. +pub struct OneEveryVecStructTableAccessor; + +impl __sdk::TableAccessor for OneEveryVecStructTableAccessor { + type Row = OneEveryVecStruct; + type Handle<'db> = OneEveryVecStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_every_vec_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_every_vec_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_f_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_f_32_table.rs index 68ecc5c0cc7..6bc485dce7f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_f_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_f_32_table.rs @@ -18,6 +18,18 @@ pub struct OneF32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_f_32`. +pub struct OneF32TableAccessor; + +impl __sdk::TableAccessor for OneF32TableAccessor { + type Row = OneF32; + type Handle<'db> = OneF32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_f_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_f_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_f_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_f_64_table.rs index ddfc832020a..58b748b791a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_f_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_f_64_table.rs @@ -18,6 +18,18 @@ pub struct OneF64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_f_64`. +pub struct OneF64TableAccessor; + +impl __sdk::TableAccessor for OneF64TableAccessor { + type Row = OneF64; + type Handle<'db> = OneF64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_f_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_f_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_i_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_i_128_table.rs index 4561ae243fc..3bafe09a9bd 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_i_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_i_128_table.rs @@ -18,6 +18,18 @@ pub struct OneI128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_i_128`. +pub struct OneI128TableAccessor; + +impl __sdk::TableAccessor for OneI128TableAccessor { + type Row = OneI128; + type Handle<'db> = OneI128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_i_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_i_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_i_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_i_16_table.rs index 1185b986cda..ef7b5a58f69 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_i_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_i_16_table.rs @@ -18,6 +18,18 @@ pub struct OneI16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_i_16`. +pub struct OneI16TableAccessor; + +impl __sdk::TableAccessor for OneI16TableAccessor { + type Row = OneI16; + type Handle<'db> = OneI16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_i_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_i_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_i_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_i_256_table.rs index 8d18514eb2a..e3e045dd8e5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_i_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_i_256_table.rs @@ -18,6 +18,18 @@ pub struct OneI256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_i_256`. +pub struct OneI256TableAccessor; + +impl __sdk::TableAccessor for OneI256TableAccessor { + type Row = OneI256; + type Handle<'db> = OneI256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_i_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_i_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_i_32_table.rs index 6e12c0fcfa1..1d9ad4c6371 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_i_32_table.rs @@ -18,6 +18,18 @@ pub struct OneI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_i_32`. +pub struct OneI32TableAccessor; + +impl __sdk::TableAccessor for OneI32TableAccessor { + type Row = OneI32; + type Handle<'db> = OneI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_i_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_i_64_table.rs index b675f4fa334..11e106acc9c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_i_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_i_64_table.rs @@ -18,6 +18,18 @@ pub struct OneI64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_i_64`. +pub struct OneI64TableAccessor; + +impl __sdk::TableAccessor for OneI64TableAccessor { + type Row = OneI64; + type Handle<'db> = OneI64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_i_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_i_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_i_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_i_8_table.rs index c876380b01f..05531bcd156 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_i_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_i_8_table.rs @@ -18,6 +18,18 @@ pub struct OneI8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_i_8`. +pub struct OneI8TableAccessor; + +impl __sdk::TableAccessor for OneI8TableAccessor { + type Row = OneI8; + type Handle<'db> = OneI8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_i_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_i_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_identity_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_identity_table.rs index 8e2c662cdd1..38a55e1507d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_identity_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_identity_table.rs @@ -18,6 +18,18 @@ pub struct OneIdentityTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_identity`. +pub struct OneIdentityTableAccessor; + +impl __sdk::TableAccessor for OneIdentityTableAccessor { + type Row = OneIdentity; + type Handle<'db> = OneIdentityTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_identity() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_identity`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_simple_enum_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_simple_enum_table.rs index e42d15c2077..96ccaa82a85 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_simple_enum_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_simple_enum_table.rs @@ -19,6 +19,18 @@ pub struct OneSimpleEnumTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_simple_enum`. +pub struct OneSimpleEnumTableAccessor; + +impl __sdk::TableAccessor for OneSimpleEnumTableAccessor { + type Row = OneSimpleEnum; + type Handle<'db> = OneSimpleEnumTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_simple_enum() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_simple_enum`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_string_table.rs index 9ee55deda50..56699df2b3a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_string_table.rs @@ -18,6 +18,18 @@ pub struct OneStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_string`. +pub struct OneStringTableAccessor; + +impl __sdk::TableAccessor for OneStringTableAccessor { + type Row = OneString; + type Handle<'db> = OneStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_timestamp_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_timestamp_table.rs index fe41bdb2512..847eb2ebfd7 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_timestamp_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_timestamp_table.rs @@ -18,6 +18,18 @@ pub struct OneTimestampTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_timestamp`. +pub struct OneTimestampTableAccessor; + +impl __sdk::TableAccessor for OneTimestampTableAccessor { + type Row = OneTimestamp; + type Handle<'db> = OneTimestampTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_timestamp() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_timestamp`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_u_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_u_128_table.rs index 42b771ced2d..8a3fbbd5716 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_u_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_u_128_table.rs @@ -18,6 +18,18 @@ pub struct OneU128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_u_128`. +pub struct OneU128TableAccessor; + +impl __sdk::TableAccessor for OneU128TableAccessor { + type Row = OneU128; + type Handle<'db> = OneU128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_u_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_u_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_u_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_u_16_table.rs index 24304f74c34..cba5163ba55 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_u_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_u_16_table.rs @@ -18,6 +18,18 @@ pub struct OneU16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_u_16`. +pub struct OneU16TableAccessor; + +impl __sdk::TableAccessor for OneU16TableAccessor { + type Row = OneU16; + type Handle<'db> = OneU16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_u_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_u_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_u_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_u_256_table.rs index 2c0d2429009..bb1d952106a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_u_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_u_256_table.rs @@ -18,6 +18,18 @@ pub struct OneU256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_u_256`. +pub struct OneU256TableAccessor; + +impl __sdk::TableAccessor for OneU256TableAccessor { + type Row = OneU256; + type Handle<'db> = OneU256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_u_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_u_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_u_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_u_32_table.rs index 49ca5793a4e..51702285dac 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_u_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_u_32_table.rs @@ -18,6 +18,18 @@ pub struct OneU32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_u_32`. +pub struct OneU32TableAccessor; + +impl __sdk::TableAccessor for OneU32TableAccessor { + type Row = OneU32; + type Handle<'db> = OneU32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_u_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_u_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_u_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_u_64_table.rs index d08eb70f82f..011906d80b9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_u_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_u_64_table.rs @@ -18,6 +18,18 @@ pub struct OneU64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_u_64`. +pub struct OneU64TableAccessor; + +impl __sdk::TableAccessor for OneU64TableAccessor { + type Row = OneU64; + type Handle<'db> = OneU64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_u_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_u_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_u_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_u_8_table.rs index fe8253cd4bb..18b0d73d5e8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_u_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_u_8_table.rs @@ -18,6 +18,18 @@ pub struct OneU8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_u_8`. +pub struct OneU8TableAccessor; + +impl __sdk::TableAccessor for OneU8TableAccessor { + type Row = OneU8; + type Handle<'db> = OneU8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_u_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_u_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_unit_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_unit_struct_table.rs index 37c2c202449..6eb8e0a443f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_unit_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_unit_struct_table.rs @@ -19,6 +19,18 @@ pub struct OneUnitStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_unit_struct`. +pub struct OneUnitStructTableAccessor; + +impl __sdk::TableAccessor for OneUnitStructTableAccessor { + type Row = OneUnitStruct; + type Handle<'db> = OneUnitStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_unit_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_unit_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/one_uuid_table.rs b/sdks/rust/tests/test-client/src/module_bindings/one_uuid_table.rs index cf1cb173198..f7070635839 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/one_uuid_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/one_uuid_table.rs @@ -18,6 +18,18 @@ pub struct OneUuidTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `one_uuid`. +pub struct OneUuidTableAccessor; + +impl __sdk::TableAccessor for OneUuidTableAccessor { + type Row = OneUuid; + type Handle<'db> = OneUuidTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.one_uuid() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `one_uuid`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_every_primitive_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_every_primitive_struct_table.rs index bf05c2bc2d8..593708b909d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_every_primitive_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_every_primitive_struct_table.rs @@ -19,6 +19,18 @@ pub struct OptionEveryPrimitiveStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_every_primitive_struct`. +pub struct OptionEveryPrimitiveStructTableAccessor; + +impl __sdk::TableAccessor for OptionEveryPrimitiveStructTableAccessor { + type Row = OptionEveryPrimitiveStruct; + type Handle<'db> = OptionEveryPrimitiveStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_every_primitive_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_every_primitive_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_i_32_table.rs index f258c4b766f..1909bc4eede 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_i_32_table.rs @@ -18,6 +18,18 @@ pub struct OptionI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_i_32`. +pub struct OptionI32TableAccessor; + +impl __sdk::TableAccessor for OptionI32TableAccessor { + type Row = OptionI32; + type Handle<'db> = OptionI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_identity_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_identity_table.rs index 71bc61478d4..4da2a2deed4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_identity_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_identity_table.rs @@ -18,6 +18,18 @@ pub struct OptionIdentityTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_identity`. +pub struct OptionIdentityTableAccessor; + +impl __sdk::TableAccessor for OptionIdentityTableAccessor { + type Row = OptionIdentity; + type Handle<'db> = OptionIdentityTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_identity() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_identity`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_simple_enum_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_simple_enum_table.rs index 8b9dd418f72..f70331ce40f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_simple_enum_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_simple_enum_table.rs @@ -19,6 +19,18 @@ pub struct OptionSimpleEnumTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_simple_enum`. +pub struct OptionSimpleEnumTableAccessor; + +impl __sdk::TableAccessor for OptionSimpleEnumTableAccessor { + type Row = OptionSimpleEnum; + type Handle<'db> = OptionSimpleEnumTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_simple_enum() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_simple_enum`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_string_table.rs index da4fe6847b8..657411b0f47 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_string_table.rs @@ -18,6 +18,18 @@ pub struct OptionStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_string`. +pub struct OptionStringTableAccessor; + +impl __sdk::TableAccessor for OptionStringTableAccessor { + type Row = OptionString; + type Handle<'db> = OptionStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_uuid_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_uuid_table.rs index 8b86e2bbfc1..1d4502ac7bb 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_uuid_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_uuid_table.rs @@ -18,6 +18,18 @@ pub struct OptionUuidTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_uuid`. +pub struct OptionUuidTableAccessor; + +impl __sdk::TableAccessor for OptionUuidTableAccessor { + type Row = OptionUuid; + type Handle<'db> = OptionUuidTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_uuid() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_uuid`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/option_vec_option_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/option_vec_option_i_32_table.rs index 846f58a0fb9..7e334e7d4fc 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/option_vec_option_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/option_vec_option_i_32_table.rs @@ -18,6 +18,18 @@ pub struct OptionVecOptionI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `option_vec_option_i_32`. +pub struct OptionVecOptionI32TableAccessor; + +impl __sdk::TableAccessor for OptionVecOptionI32TableAccessor { + type Row = OptionVecOptionI32; + type Handle<'db> = OptionVecOptionI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.option_vec_option_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `option_vec_option_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_bool_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_bool_table.rs index 6fbe2b0bfa0..09cd4486599 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_bool_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_bool_table.rs @@ -18,6 +18,18 @@ pub struct PkBoolTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_bool`. +pub struct PkBoolTableAccessor; + +impl __sdk::TableAccessor for PkBoolTableAccessor { + type Row = PkBool; + type Handle<'db> = PkBoolTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_bool() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_bool`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_connection_id_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_connection_id_table.rs index 65e934ca2e4..f2ca80fea2d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_connection_id_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_connection_id_table.rs @@ -18,6 +18,18 @@ pub struct PkConnectionIdTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_connection_id`. +pub struct PkConnectionIdTableAccessor; + +impl __sdk::TableAccessor for PkConnectionIdTableAccessor { + type Row = PkConnectionId; + type Handle<'db> = PkConnectionIdTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_connection_id() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_connection_id`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_i_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_i_128_table.rs index 48334cbeb56..3ee9b76ac48 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_i_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_i_128_table.rs @@ -18,6 +18,18 @@ pub struct PkI128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_i_128`. +pub struct PkI128TableAccessor; + +impl __sdk::TableAccessor for PkI128TableAccessor { + type Row = PkI128; + type Handle<'db> = PkI128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_i_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_i_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_i_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_i_16_table.rs index 57385478ff1..1d1c67764ac 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_i_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_i_16_table.rs @@ -18,6 +18,18 @@ pub struct PkI16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_i_16`. +pub struct PkI16TableAccessor; + +impl __sdk::TableAccessor for PkI16TableAccessor { + type Row = PkI16; + type Handle<'db> = PkI16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_i_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_i_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_i_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_i_256_table.rs index e1773cce5ec..79e33cfa909 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_i_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_i_256_table.rs @@ -18,6 +18,18 @@ pub struct PkI256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_i_256`. +pub struct PkI256TableAccessor; + +impl __sdk::TableAccessor for PkI256TableAccessor { + type Row = PkI256; + type Handle<'db> = PkI256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_i_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_i_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_i_32_table.rs index a6f2b5420a4..26b6f4f2ed2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_i_32_table.rs @@ -18,6 +18,18 @@ pub struct PkI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_i_32`. +pub struct PkI32TableAccessor; + +impl __sdk::TableAccessor for PkI32TableAccessor { + type Row = PkI32; + type Handle<'db> = PkI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_i_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_i_64_table.rs index 7d475550a75..8a5e53511c3 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_i_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_i_64_table.rs @@ -18,6 +18,18 @@ pub struct PkI64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_i_64`. +pub struct PkI64TableAccessor; + +impl __sdk::TableAccessor for PkI64TableAccessor { + type Row = PkI64; + type Handle<'db> = PkI64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_i_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_i_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_i_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_i_8_table.rs index 7bd855da69c..4171162fd68 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_i_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_i_8_table.rs @@ -18,6 +18,18 @@ pub struct PkI8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_i_8`. +pub struct PkI8TableAccessor; + +impl __sdk::TableAccessor for PkI8TableAccessor { + type Row = PkI8; + type Handle<'db> = PkI8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_i_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_i_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_identity_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_identity_table.rs index b417e16ba9c..c29eb924357 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_identity_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_identity_table.rs @@ -18,6 +18,18 @@ pub struct PkIdentityTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_identity`. +pub struct PkIdentityTableAccessor; + +impl __sdk::TableAccessor for PkIdentityTableAccessor { + type Row = PkIdentity; + type Handle<'db> = PkIdentityTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_identity() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_identity`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_simple_enum_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_simple_enum_table.rs index afc74ef7579..f145431ff60 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_simple_enum_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_simple_enum_table.rs @@ -19,6 +19,18 @@ pub struct PkSimpleEnumTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_simple_enum`. +pub struct PkSimpleEnumTableAccessor; + +impl __sdk::TableAccessor for PkSimpleEnumTableAccessor { + type Row = PkSimpleEnum; + type Handle<'db> = PkSimpleEnumTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_simple_enum() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_simple_enum`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_string_table.rs index 1bbb673b6d0..7c7577bd403 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_string_table.rs @@ -18,6 +18,18 @@ pub struct PkStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_string`. +pub struct PkStringTableAccessor; + +impl __sdk::TableAccessor for PkStringTableAccessor { + type Row = PkString; + type Handle<'db> = PkStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_128_table.rs index 4980c0a487f..ba09eb67f42 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_128_table.rs @@ -18,6 +18,18 @@ pub struct PkU128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_128`. +pub struct PkU128TableAccessor; + +impl __sdk::TableAccessor for PkU128TableAccessor { + type Row = PkU128; + type Handle<'db> = PkU128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_16_table.rs index 6df02f1f9f6..140f4d69ec3 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_16_table.rs @@ -18,6 +18,18 @@ pub struct PkU16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_16`. +pub struct PkU16TableAccessor; + +impl __sdk::TableAccessor for PkU16TableAccessor { + type Row = PkU16; + type Handle<'db> = PkU16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_256_table.rs index 92edd27c363..ac307d969a8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_256_table.rs @@ -18,6 +18,18 @@ pub struct PkU256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_256`. +pub struct PkU256TableAccessor; + +impl __sdk::TableAccessor for PkU256TableAccessor { + type Row = PkU256; + type Handle<'db> = PkU256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_table.rs index 1af468b8d3a..48b2289e5c0 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_table.rs @@ -18,6 +18,18 @@ pub struct PkU32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_32`. +pub struct PkU32TableAccessor; + +impl __sdk::TableAccessor for PkU32TableAccessor { + type Row = PkU32; + type Handle<'db> = PkU32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_two_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_two_table.rs index 9f9a8c07518..8d434f991d0 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_two_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_32_two_table.rs @@ -18,6 +18,18 @@ pub struct PkU32TwoTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_32_two`. +pub struct PkU32TwoTableAccessor; + +impl __sdk::TableAccessor for PkU32TwoTableAccessor { + type Row = PkU32Two; + type Handle<'db> = PkU32TwoTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_32_two() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_32_two`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_64_table.rs index 0531895f2bb..6fd0fc782e9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_64_table.rs @@ -18,6 +18,18 @@ pub struct PkU64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_64`. +pub struct PkU64TableAccessor; + +impl __sdk::TableAccessor for PkU64TableAccessor { + type Row = PkU64; + type Handle<'db> = PkU64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_u_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_u_8_table.rs index 4417012752d..25fda01e9d2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_u_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_u_8_table.rs @@ -18,6 +18,18 @@ pub struct PkU8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_u_8`. +pub struct PkU8TableAccessor; + +impl __sdk::TableAccessor for PkU8TableAccessor { + type Row = PkU8; + type Handle<'db> = PkU8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_u_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_u_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/pk_uuid_table.rs b/sdks/rust/tests/test-client/src/module_bindings/pk_uuid_table.rs index 132ccb20ddb..4056fbd6ceb 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/pk_uuid_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/pk_uuid_table.rs @@ -18,6 +18,18 @@ pub struct PkUuidTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `pk_uuid`. +pub struct PkUuidTableAccessor; + +impl __sdk::TableAccessor for PkUuidTableAccessor { + type Row = PkUuid; + type Handle<'db> = PkUuidTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.pk_uuid() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `pk_uuid`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/result_every_primitive_struct_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/result_every_primitive_struct_string_table.rs index 8f0f9404579..e77cb2ac6b0 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/result_every_primitive_struct_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/result_every_primitive_struct_string_table.rs @@ -19,6 +19,18 @@ pub struct ResultEveryPrimitiveStructStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `result_every_primitive_struct_string`. +pub struct ResultEveryPrimitiveStructStringTableAccessor; + +impl __sdk::TableAccessor for ResultEveryPrimitiveStructStringTableAccessor { + type Row = ResultEveryPrimitiveStructString; + type Handle<'db> = ResultEveryPrimitiveStructStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.result_every_primitive_struct_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `result_every_primitive_struct_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/result_i_32_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/result_i_32_string_table.rs index 5568835f64f..8b9fe084fda 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/result_i_32_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/result_i_32_string_table.rs @@ -18,6 +18,18 @@ pub struct ResultI32StringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `result_i_32_string`. +pub struct ResultI32StringTableAccessor; + +impl __sdk::TableAccessor for ResultI32StringTableAccessor { + type Row = ResultI32String; + type Handle<'db> = ResultI32StringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.result_i_32_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `result_i_32_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/result_identity_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/result_identity_string_table.rs index fe9369b98e7..6021a251cb6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/result_identity_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/result_identity_string_table.rs @@ -18,6 +18,18 @@ pub struct ResultIdentityStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `result_identity_string`. +pub struct ResultIdentityStringTableAccessor; + +impl __sdk::TableAccessor for ResultIdentityStringTableAccessor { + type Row = ResultIdentityString; + type Handle<'db> = ResultIdentityStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.result_identity_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `result_identity_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/result_simple_enum_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/result_simple_enum_i_32_table.rs index 7dbae96f279..b1ffebdfd22 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/result_simple_enum_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/result_simple_enum_i_32_table.rs @@ -19,6 +19,18 @@ pub struct ResultSimpleEnumI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `result_simple_enum_i_32`. +pub struct ResultSimpleEnumI32TableAccessor; + +impl __sdk::TableAccessor for ResultSimpleEnumI32TableAccessor { + type Row = ResultSimpleEnumI32; + type Handle<'db> = ResultSimpleEnumI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.result_simple_enum_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `result_simple_enum_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/result_string_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/result_string_i_32_table.rs index 8f02d461414..f5e0d8ed915 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/result_string_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/result_string_i_32_table.rs @@ -18,6 +18,18 @@ pub struct ResultStringI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `result_string_i_32`. +pub struct ResultStringI32TableAccessor; + +impl __sdk::TableAccessor for ResultStringI32TableAccessor { + type Row = ResultStringI32; + type Handle<'db> = ResultStringI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.result_string_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `result_string_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/result_vec_i_32_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/result_vec_i_32_string_table.rs index 5de246779e1..0ff5b694d01 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/result_vec_i_32_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/result_vec_i_32_string_table.rs @@ -18,6 +18,18 @@ pub struct ResultVecI32StringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `result_vec_i_32_string`. +pub struct ResultVecI32StringTableAccessor; + +impl __sdk::TableAccessor for ResultVecI32StringTableAccessor { + type Row = ResultVecI32String; + type Handle<'db> = ResultVecI32StringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.result_vec_i_32_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `result_vec_i_32_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/scheduled_table_table.rs b/sdks/rust/tests/test-client/src/module_bindings/scheduled_table_table.rs index 2d87202b2c7..e473f6c0e84 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/scheduled_table_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/scheduled_table_table.rs @@ -18,6 +18,18 @@ pub struct ScheduledTableTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `scheduled_table`. +pub struct ScheduledTableTableAccessor; + +impl __sdk::TableAccessor for ScheduledTableTableAccessor { + type Row = ScheduledTable; + type Handle<'db> = ScheduledTableTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.scheduled_table() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `scheduled_table`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/table_holds_table_table.rs b/sdks/rust/tests/test-client/src/module_bindings/table_holds_table_table.rs index b694676e1ee..3112a4fd7fe 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/table_holds_table_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/table_holds_table_table.rs @@ -20,6 +20,18 @@ pub struct TableHoldsTableTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `table_holds_table`. +pub struct TableHoldsTableTableAccessor; + +impl __sdk::TableAccessor for TableHoldsTableTableAccessor { + type Row = TableHoldsTable; + type Handle<'db> = TableHoldsTableTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.table_holds_table() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `table_holds_table`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_bool_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_bool_table.rs index afa6f6c65e4..ac35e348fb4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_bool_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_bool_table.rs @@ -18,6 +18,18 @@ pub struct UniqueBoolTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_bool`. +pub struct UniqueBoolTableAccessor; + +impl __sdk::TableAccessor for UniqueBoolTableAccessor { + type Row = UniqueBool; + type Handle<'db> = UniqueBoolTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_bool() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_bool`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_connection_id_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_connection_id_table.rs index 44569af506d..788e97eb00d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_connection_id_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_connection_id_table.rs @@ -18,6 +18,18 @@ pub struct UniqueConnectionIdTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_connection_id`. +pub struct UniqueConnectionIdTableAccessor; + +impl __sdk::TableAccessor for UniqueConnectionIdTableAccessor { + type Row = UniqueConnectionId; + type Handle<'db> = UniqueConnectionIdTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_connection_id() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_connection_id`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_i_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_i_128_table.rs index edde6a3f131..1c5ceb866f2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_i_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_i_128_table.rs @@ -18,6 +18,18 @@ pub struct UniqueI128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_i_128`. +pub struct UniqueI128TableAccessor; + +impl __sdk::TableAccessor for UniqueI128TableAccessor { + type Row = UniqueI128; + type Handle<'db> = UniqueI128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_i_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_i_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_i_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_i_16_table.rs index 257301eb112..5ebc1ab9397 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_i_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_i_16_table.rs @@ -18,6 +18,18 @@ pub struct UniqueI16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_i_16`. +pub struct UniqueI16TableAccessor; + +impl __sdk::TableAccessor for UniqueI16TableAccessor { + type Row = UniqueI16; + type Handle<'db> = UniqueI16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_i_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_i_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_i_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_i_256_table.rs index 56b56b0db38..c3f65e7d560 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_i_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_i_256_table.rs @@ -18,6 +18,18 @@ pub struct UniqueI256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_i_256`. +pub struct UniqueI256TableAccessor; + +impl __sdk::TableAccessor for UniqueI256TableAccessor { + type Row = UniqueI256; + type Handle<'db> = UniqueI256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_i_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_i_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_i_32_table.rs index 349640d7c6f..0f7ac6d96a2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_i_32_table.rs @@ -18,6 +18,18 @@ pub struct UniqueI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_i_32`. +pub struct UniqueI32TableAccessor; + +impl __sdk::TableAccessor for UniqueI32TableAccessor { + type Row = UniqueI32; + type Handle<'db> = UniqueI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_i_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_i_64_table.rs index 0a5f3237203..423750f686c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_i_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_i_64_table.rs @@ -18,6 +18,18 @@ pub struct UniqueI64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_i_64`. +pub struct UniqueI64TableAccessor; + +impl __sdk::TableAccessor for UniqueI64TableAccessor { + type Row = UniqueI64; + type Handle<'db> = UniqueI64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_i_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_i_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_i_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_i_8_table.rs index badf7654ae0..f7de246976c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_i_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_i_8_table.rs @@ -18,6 +18,18 @@ pub struct UniqueI8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_i_8`. +pub struct UniqueI8TableAccessor; + +impl __sdk::TableAccessor for UniqueI8TableAccessor { + type Row = UniqueI8; + type Handle<'db> = UniqueI8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_i_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_i_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_identity_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_identity_table.rs index d0e5a881c6e..3915cbe213e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_identity_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_identity_table.rs @@ -18,6 +18,18 @@ pub struct UniqueIdentityTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_identity`. +pub struct UniqueIdentityTableAccessor; + +impl __sdk::TableAccessor for UniqueIdentityTableAccessor { + type Row = UniqueIdentity; + type Handle<'db> = UniqueIdentityTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_identity() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_identity`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_string_table.rs index 9cb141c7e25..5ce36a50381 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_string_table.rs @@ -18,6 +18,18 @@ pub struct UniqueStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_string`. +pub struct UniqueStringTableAccessor; + +impl __sdk::TableAccessor for UniqueStringTableAccessor { + type Row = UniqueString; + type Handle<'db> = UniqueStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_u_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_u_128_table.rs index 37b7ce034bf..d70b4f3e4f9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_u_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_u_128_table.rs @@ -18,6 +18,18 @@ pub struct UniqueU128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_u_128`. +pub struct UniqueU128TableAccessor; + +impl __sdk::TableAccessor for UniqueU128TableAccessor { + type Row = UniqueU128; + type Handle<'db> = UniqueU128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_u_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_u_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_u_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_u_16_table.rs index da092f15c5c..40bd8d68b0c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_u_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_u_16_table.rs @@ -18,6 +18,18 @@ pub struct UniqueU16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_u_16`. +pub struct UniqueU16TableAccessor; + +impl __sdk::TableAccessor for UniqueU16TableAccessor { + type Row = UniqueU16; + type Handle<'db> = UniqueU16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_u_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_u_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_u_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_u_256_table.rs index 706f5b4c83b..6d5a35a8ed7 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_u_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_u_256_table.rs @@ -18,6 +18,18 @@ pub struct UniqueU256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_u_256`. +pub struct UniqueU256TableAccessor; + +impl __sdk::TableAccessor for UniqueU256TableAccessor { + type Row = UniqueU256; + type Handle<'db> = UniqueU256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_u_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_u_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_u_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_u_32_table.rs index d50dcf1aac7..ba06da79a88 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_u_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_u_32_table.rs @@ -18,6 +18,18 @@ pub struct UniqueU32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_u_32`. +pub struct UniqueU32TableAccessor; + +impl __sdk::TableAccessor for UniqueU32TableAccessor { + type Row = UniqueU32; + type Handle<'db> = UniqueU32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_u_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_u_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_u_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_u_64_table.rs index 2330178e05e..048cd2f28d5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_u_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_u_64_table.rs @@ -18,6 +18,18 @@ pub struct UniqueU64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_u_64`. +pub struct UniqueU64TableAccessor; + +impl __sdk::TableAccessor for UniqueU64TableAccessor { + type Row = UniqueU64; + type Handle<'db> = UniqueU64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_u_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_u_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_u_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_u_8_table.rs index d7e64f0bb42..b64790f65d0 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_u_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_u_8_table.rs @@ -18,6 +18,18 @@ pub struct UniqueU8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_u_8`. +pub struct UniqueU8TableAccessor; + +impl __sdk::TableAccessor for UniqueU8TableAccessor { + type Row = UniqueU8; + type Handle<'db> = UniqueU8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_u_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_u_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/unique_uuid_table.rs b/sdks/rust/tests/test-client/src/module_bindings/unique_uuid_table.rs index 9a98fc49c1b..771fff58d0a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/unique_uuid_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/unique_uuid_table.rs @@ -18,6 +18,18 @@ pub struct UniqueUuidTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `unique_uuid`. +pub struct UniqueUuidTableAccessor; + +impl __sdk::TableAccessor for UniqueUuidTableAccessor { + type Row = UniqueUuid; + type Handle<'db> = UniqueUuidTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.unique_uuid() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `unique_uuid`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/users_table.rs b/sdks/rust/tests/test-client/src/module_bindings/users_table.rs index 35e162af9b6..b6d7e21b337 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/users_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/users_table.rs @@ -18,6 +18,18 @@ pub struct UsersTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `users`. +pub struct UsersTableAccessor; + +impl __sdk::TableAccessor for UsersTableAccessor { + type Row = Users; + type Handle<'db> = UsersTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.users() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `users`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_bool_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_bool_table.rs index 4cdca77dd00..dd9a218a504 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_bool_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_bool_table.rs @@ -18,6 +18,18 @@ pub struct VecBoolTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_bool`. +pub struct VecBoolTableAccessor; + +impl __sdk::TableAccessor for VecBoolTableAccessor { + type Row = VecBool; + type Handle<'db> = VecBoolTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_bool() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_bool`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_byte_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_byte_struct_table.rs index 1a32d13a43f..43f461b30f9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_byte_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_byte_struct_table.rs @@ -19,6 +19,18 @@ pub struct VecByteStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_byte_struct`. +pub struct VecByteStructTableAccessor; + +impl __sdk::TableAccessor for VecByteStructTableAccessor { + type Row = VecByteStruct; + type Handle<'db> = VecByteStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_byte_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_byte_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_connection_id_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_connection_id_table.rs index 9f8456163e1..8c00acf476e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_connection_id_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_connection_id_table.rs @@ -18,6 +18,18 @@ pub struct VecConnectionIdTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_connection_id`. +pub struct VecConnectionIdTableAccessor; + +impl __sdk::TableAccessor for VecConnectionIdTableAccessor { + type Row = VecConnectionId; + type Handle<'db> = VecConnectionIdTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_connection_id() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_connection_id`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_enum_with_payload_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_enum_with_payload_table.rs index 37a85d66612..956e0f58c81 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_enum_with_payload_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_enum_with_payload_table.rs @@ -19,6 +19,18 @@ pub struct VecEnumWithPayloadTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_enum_with_payload`. +pub struct VecEnumWithPayloadTableAccessor; + +impl __sdk::TableAccessor for VecEnumWithPayloadTableAccessor { + type Row = VecEnumWithPayload; + type Handle<'db> = VecEnumWithPayloadTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_enum_with_payload() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_enum_with_payload`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_every_primitive_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_every_primitive_struct_table.rs index 97928e177dc..93f60f06f90 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_every_primitive_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_every_primitive_struct_table.rs @@ -19,6 +19,18 @@ pub struct VecEveryPrimitiveStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_every_primitive_struct`. +pub struct VecEveryPrimitiveStructTableAccessor; + +impl __sdk::TableAccessor for VecEveryPrimitiveStructTableAccessor { + type Row = VecEveryPrimitiveStruct; + type Handle<'db> = VecEveryPrimitiveStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_every_primitive_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_every_primitive_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_every_vec_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_every_vec_struct_table.rs index 481d1a89111..9ea40d9cd30 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_every_vec_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_every_vec_struct_table.rs @@ -19,6 +19,18 @@ pub struct VecEveryVecStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_every_vec_struct`. +pub struct VecEveryVecStructTableAccessor; + +impl __sdk::TableAccessor for VecEveryVecStructTableAccessor { + type Row = VecEveryVecStruct; + type Handle<'db> = VecEveryVecStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_every_vec_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_every_vec_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_f_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_f_32_table.rs index 15c78aebd89..6be8ea7ee79 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_f_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_f_32_table.rs @@ -18,6 +18,18 @@ pub struct VecF32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_f_32`. +pub struct VecF32TableAccessor; + +impl __sdk::TableAccessor for VecF32TableAccessor { + type Row = VecF32; + type Handle<'db> = VecF32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_f_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_f_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_f_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_f_64_table.rs index 1e012811484..14f662a81ea 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_f_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_f_64_table.rs @@ -18,6 +18,18 @@ pub struct VecF64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_f_64`. +pub struct VecF64TableAccessor; + +impl __sdk::TableAccessor for VecF64TableAccessor { + type Row = VecF64; + type Handle<'db> = VecF64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_f_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_f_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_i_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_i_128_table.rs index b9418838a38..7121fa17d19 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_i_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_i_128_table.rs @@ -18,6 +18,18 @@ pub struct VecI128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_i_128`. +pub struct VecI128TableAccessor; + +impl __sdk::TableAccessor for VecI128TableAccessor { + type Row = VecI128; + type Handle<'db> = VecI128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_i_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_i_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_i_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_i_16_table.rs index 28b008e976f..1dd95b42f3a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_i_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_i_16_table.rs @@ -18,6 +18,18 @@ pub struct VecI16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_i_16`. +pub struct VecI16TableAccessor; + +impl __sdk::TableAccessor for VecI16TableAccessor { + type Row = VecI16; + type Handle<'db> = VecI16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_i_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_i_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_i_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_i_256_table.rs index 8b147ea552b..3dda493bbed 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_i_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_i_256_table.rs @@ -18,6 +18,18 @@ pub struct VecI256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_i_256`. +pub struct VecI256TableAccessor; + +impl __sdk::TableAccessor for VecI256TableAccessor { + type Row = VecI256; + type Handle<'db> = VecI256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_i_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_i_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_i_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_i_32_table.rs index b7520f58c46..6adffc936cc 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_i_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_i_32_table.rs @@ -18,6 +18,18 @@ pub struct VecI32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_i_32`. +pub struct VecI32TableAccessor; + +impl __sdk::TableAccessor for VecI32TableAccessor { + type Row = VecI32; + type Handle<'db> = VecI32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_i_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_i_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_i_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_i_64_table.rs index c5913d2affe..08caa3b6394 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_i_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_i_64_table.rs @@ -18,6 +18,18 @@ pub struct VecI64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_i_64`. +pub struct VecI64TableAccessor; + +impl __sdk::TableAccessor for VecI64TableAccessor { + type Row = VecI64; + type Handle<'db> = VecI64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_i_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_i_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_i_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_i_8_table.rs index 2f327ce53f3..b71435fe6b3 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_i_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_i_8_table.rs @@ -18,6 +18,18 @@ pub struct VecI8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_i_8`. +pub struct VecI8TableAccessor; + +impl __sdk::TableAccessor for VecI8TableAccessor { + type Row = VecI8; + type Handle<'db> = VecI8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_i_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_i_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_identity_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_identity_table.rs index 15ad2e39761..2305931ecec 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_identity_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_identity_table.rs @@ -18,6 +18,18 @@ pub struct VecIdentityTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_identity`. +pub struct VecIdentityTableAccessor; + +impl __sdk::TableAccessor for VecIdentityTableAccessor { + type Row = VecIdentity; + type Handle<'db> = VecIdentityTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_identity() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_identity`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_simple_enum_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_simple_enum_table.rs index 063fef09cbc..5652240ae5d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_simple_enum_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_simple_enum_table.rs @@ -19,6 +19,18 @@ pub struct VecSimpleEnumTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_simple_enum`. +pub struct VecSimpleEnumTableAccessor; + +impl __sdk::TableAccessor for VecSimpleEnumTableAccessor { + type Row = VecSimpleEnum; + type Handle<'db> = VecSimpleEnumTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_simple_enum() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_simple_enum`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_string_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_string_table.rs index e7bd7d044bf..14cc565af01 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_string_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_string_table.rs @@ -18,6 +18,18 @@ pub struct VecStringTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_string`. +pub struct VecStringTableAccessor; + +impl __sdk::TableAccessor for VecStringTableAccessor { + type Row = VecString; + type Handle<'db> = VecStringTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_string() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_string`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_timestamp_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_timestamp_table.rs index 03807dc8cb1..e9cea3f4c83 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_timestamp_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_timestamp_table.rs @@ -18,6 +18,18 @@ pub struct VecTimestampTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_timestamp`. +pub struct VecTimestampTableAccessor; + +impl __sdk::TableAccessor for VecTimestampTableAccessor { + type Row = VecTimestamp; + type Handle<'db> = VecTimestampTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_timestamp() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_timestamp`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_u_128_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_u_128_table.rs index e2e3ac06cd2..b15dfa72fbf 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_u_128_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_u_128_table.rs @@ -18,6 +18,18 @@ pub struct VecU128TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_u_128`. +pub struct VecU128TableAccessor; + +impl __sdk::TableAccessor for VecU128TableAccessor { + type Row = VecU128; + type Handle<'db> = VecU128TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_u_128() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_u_128`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_u_16_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_u_16_table.rs index 87b5f22643b..ba08ff2fd49 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_u_16_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_u_16_table.rs @@ -18,6 +18,18 @@ pub struct VecU16TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_u_16`. +pub struct VecU16TableAccessor; + +impl __sdk::TableAccessor for VecU16TableAccessor { + type Row = VecU16; + type Handle<'db> = VecU16TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_u_16() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_u_16`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_u_256_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_u_256_table.rs index ebad10f1a97..00c2e01fb82 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_u_256_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_u_256_table.rs @@ -18,6 +18,18 @@ pub struct VecU256TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_u_256`. +pub struct VecU256TableAccessor; + +impl __sdk::TableAccessor for VecU256TableAccessor { + type Row = VecU256; + type Handle<'db> = VecU256TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_u_256() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_u_256`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_u_32_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_u_32_table.rs index 81036fd9f1e..fed73e38c3e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_u_32_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_u_32_table.rs @@ -18,6 +18,18 @@ pub struct VecU32TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_u_32`. +pub struct VecU32TableAccessor; + +impl __sdk::TableAccessor for VecU32TableAccessor { + type Row = VecU32; + type Handle<'db> = VecU32TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_u_32() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_u_32`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_u_64_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_u_64_table.rs index 1ec02648ad7..d5dfc1162f4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_u_64_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_u_64_table.rs @@ -18,6 +18,18 @@ pub struct VecU64TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_u_64`. +pub struct VecU64TableAccessor; + +impl __sdk::TableAccessor for VecU64TableAccessor { + type Row = VecU64; + type Handle<'db> = VecU64TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_u_64() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_u_64`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_u_8_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_u_8_table.rs index f9b67d9b4ea..7f3f1ae4aa8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_u_8_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_u_8_table.rs @@ -18,6 +18,18 @@ pub struct VecU8TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_u_8`. +pub struct VecU8TableAccessor; + +impl __sdk::TableAccessor for VecU8TableAccessor { + type Row = VecU8; + type Handle<'db> = VecU8TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_u_8() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_u_8`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_unit_struct_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_unit_struct_table.rs index 40b1c5136e6..e5474323236 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_unit_struct_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_unit_struct_table.rs @@ -19,6 +19,18 @@ pub struct VecUnitStructTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_unit_struct`. +pub struct VecUnitStructTableAccessor; + +impl __sdk::TableAccessor for VecUnitStructTableAccessor { + type Row = VecUnitStruct; + type Handle<'db> = VecUnitStructTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_unit_struct() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_unit_struct`. /// diff --git a/sdks/rust/tests/test-client/src/module_bindings/vec_uuid_table.rs b/sdks/rust/tests/test-client/src/module_bindings/vec_uuid_table.rs index 95ff248290a..073ab76e9b8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/vec_uuid_table.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/vec_uuid_table.rs @@ -18,6 +18,18 @@ pub struct VecUuidTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `vec_uuid`. +pub struct VecUuidTableAccessor; + +impl __sdk::TableAccessor for VecUuidTableAccessor { + type Row = VecUuid; + type Handle<'db> = VecUuidTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.vec_uuid() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `vec_uuid`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/my_player_and_level_table.rs b/sdks/rust/tests/view-client/src/module_bindings/my_player_and_level_table.rs index 088fe741dc4..ababfc4132c 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/my_player_and_level_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/my_player_and_level_table.rs @@ -18,6 +18,18 @@ pub struct MyPlayerAndLevelTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `my_player_and_level`. +pub struct MyPlayerAndLevelTableAccessor; + +impl __sdk::TableAccessor for MyPlayerAndLevelTableAccessor { + type Row = PlayerAndLevel; + type Handle<'db> = MyPlayerAndLevelTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.my_player_and_level() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `my_player_and_level`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/my_player_table.rs b/sdks/rust/tests/view-client/src/module_bindings/my_player_table.rs index 92b21a7c2fc..824373521bc 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/my_player_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/my_player_table.rs @@ -18,6 +18,18 @@ pub struct MyPlayerTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `my_player`. +pub struct MyPlayerTableAccessor; + +impl __sdk::TableAccessor for MyPlayerTableAccessor { + type Row = Player; + type Handle<'db> = MyPlayerTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.my_player() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `my_player`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/nearby_players_table.rs b/sdks/rust/tests/view-client/src/module_bindings/nearby_players_table.rs index 481648b2be7..6bafcaf0bd3 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/nearby_players_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/nearby_players_table.rs @@ -18,6 +18,18 @@ pub struct NearbyPlayersTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `nearby_players`. +pub struct NearbyPlayersTableAccessor; + +impl __sdk::TableAccessor for NearbyPlayersTableAccessor { + type Row = PlayerLocation; + type Handle<'db> = NearbyPlayersTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.nearby_players() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `nearby_players`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/player_level_table.rs b/sdks/rust/tests/view-client/src/module_bindings/player_level_table.rs index f6274526693..b5195f5be93 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/player_level_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/player_level_table.rs @@ -18,6 +18,18 @@ pub struct PlayerLevelTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `player_level`. +pub struct PlayerLevelTableAccessor; + +impl __sdk::TableAccessor for PlayerLevelTableAccessor { + type Row = PlayerLevel; + type Handle<'db> = PlayerLevelTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.player_level() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `player_level`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/player_location_table.rs b/sdks/rust/tests/view-client/src/module_bindings/player_location_table.rs index 50fbf245b95..086129c4656 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/player_location_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/player_location_table.rs @@ -18,6 +18,18 @@ pub struct PlayerLocationTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `player_location`. +pub struct PlayerLocationTableAccessor; + +impl __sdk::TableAccessor for PlayerLocationTableAccessor { + type Row = PlayerLocation; + type Handle<'db> = PlayerLocationTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.player_location() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `player_location`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/player_table.rs b/sdks/rust/tests/view-client/src/module_bindings/player_table.rs index 2172a70646f..0b27effc580 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/player_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/player_table.rs @@ -18,6 +18,18 @@ pub struct PlayerTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `player`. +pub struct PlayerTableAccessor; + +impl __sdk::TableAccessor for PlayerTableAccessor { + type Row = Player; + type Handle<'db> = PlayerTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.player() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `player`. /// diff --git a/sdks/rust/tests/view-client/src/module_bindings/players_at_level_0_table.rs b/sdks/rust/tests/view-client/src/module_bindings/players_at_level_0_table.rs index ff42c8809f7..50fc665950b 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/players_at_level_0_table.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/players_at_level_0_table.rs @@ -18,6 +18,18 @@ pub struct PlayersAtLevel0TableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `players_at_level_0`. +pub struct PlayersAtLevel0TableAccessor; + +impl __sdk::TableAccessor for PlayersAtLevel0TableAccessor { + type Row = Player; + type Handle<'db> = PlayersAtLevel0TableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.players_at_level_0() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `players_at_level_0`. /// diff --git a/sdks/rust/tests/view-pk-client/src/module_bindings/all_view_pk_players_table.rs b/sdks/rust/tests/view-pk-client/src/module_bindings/all_view_pk_players_table.rs index ec490f0caa9..fdaec1d6307 100644 --- a/sdks/rust/tests/view-pk-client/src/module_bindings/all_view_pk_players_table.rs +++ b/sdks/rust/tests/view-pk-client/src/module_bindings/all_view_pk_players_table.rs @@ -18,6 +18,18 @@ pub struct AllViewPkPlayersTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `all_view_pk_players`. +pub struct AllViewPkPlayersTableAccessor; + +impl __sdk::TableAccessor for AllViewPkPlayersTableAccessor { + type Row = ViewPkPlayer; + type Handle<'db> = AllViewPkPlayersTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.all_view_pk_players() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `all_view_pk_players`. /// diff --git a/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_a_table.rs b/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_a_table.rs index aec8b088316..a48b791e705 100644 --- a/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_a_table.rs +++ b/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_a_table.rs @@ -18,6 +18,18 @@ pub struct SenderViewPkPlayersATableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `sender_view_pk_players_a`. +pub struct SenderViewPkPlayersATableAccessor; + +impl __sdk::TableAccessor for SenderViewPkPlayersATableAccessor { + type Row = ViewPkPlayer; + type Handle<'db> = SenderViewPkPlayersATableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.sender_view_pk_players_a() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `sender_view_pk_players_a`. /// diff --git a/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_b_table.rs b/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_b_table.rs index 84beae51e9f..f049b6e195b 100644 --- a/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_b_table.rs +++ b/sdks/rust/tests/view-pk-client/src/module_bindings/sender_view_pk_players_b_table.rs @@ -18,6 +18,18 @@ pub struct SenderViewPkPlayersBTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `sender_view_pk_players_b`. +pub struct SenderViewPkPlayersBTableAccessor; + +impl __sdk::TableAccessor for SenderViewPkPlayersBTableAccessor { + type Row = ViewPkPlayer; + type Handle<'db> = SenderViewPkPlayersBTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.sender_view_pk_players_b() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `sender_view_pk_players_b`. /// diff --git a/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_secondary_table.rs b/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_secondary_table.rs index ae6a293de09..b68e82ca4d6 100644 --- a/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_secondary_table.rs +++ b/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_secondary_table.rs @@ -18,6 +18,18 @@ pub struct ViewPkMembershipSecondaryTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `view_pk_membership_secondary`. +pub struct ViewPkMembershipSecondaryTableAccessor; + +impl __sdk::TableAccessor for ViewPkMembershipSecondaryTableAccessor { + type Row = ViewPkMembershipSecondary; + type Handle<'db> = ViewPkMembershipSecondaryTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.view_pk_membership_secondary() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `view_pk_membership_secondary`. /// diff --git a/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_table.rs b/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_table.rs index 90661ef8fc0..8424a6c4cd1 100644 --- a/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_table.rs +++ b/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_membership_table.rs @@ -18,6 +18,18 @@ pub struct ViewPkMembershipTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `view_pk_membership`. +pub struct ViewPkMembershipTableAccessor; + +impl __sdk::TableAccessor for ViewPkMembershipTableAccessor { + type Row = ViewPkMembership; + type Handle<'db> = ViewPkMembershipTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.view_pk_membership() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `view_pk_membership`. /// diff --git a/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_player_table.rs b/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_player_table.rs index 07e916ab217..c5df53a69c3 100644 --- a/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_player_table.rs +++ b/sdks/rust/tests/view-pk-client/src/module_bindings/view_pk_player_table.rs @@ -18,6 +18,18 @@ pub struct ViewPkPlayerTableHandle<'ctx> { ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, } +/// Lifetime-aware accessor marker for the table `view_pk_player`. +pub struct ViewPkPlayerTableAccessor; + +impl __sdk::TableAccessor for ViewPkPlayerTableAccessor { + type Row = ViewPkPlayer; + type Handle<'db> = ViewPkPlayerTableHandle<'db>; + + fn get<'db>(db: &'db super::RemoteTables) -> Self::Handle<'db> { + db.view_pk_player() + } +} + #[allow(non_camel_case_types)] /// Extension trait for access to the table `view_pk_player`. /// diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/AllViewPkPlayersTable.g.cpp b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/AllViewPkPlayersTable.g.cpp index 24c0c58e9f2..6dd9da0f6e8 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/AllViewPkPlayersTable.g.cpp +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/AllViewPkPlayersTable.g.cpp @@ -13,6 +13,11 @@ void UAllViewPkPlayersTable::PostInitialize() Data = MakeShared>(); TSharedPtr> AllViewPkPlayersTable = Data->GetOrAdd(TableName); + AllViewPkPlayersTable->AddUniqueConstraint("id", [](const FViewPkPlayerType& Row) -> const uint64& { + return Row.Id; }); + + Id = NewObject(this); + Id->SetCache(AllViewPkPlayersTable); /***/ } diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersATable.g.cpp b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersATable.g.cpp index 5d772b8f853..c0bb7ba242d 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersATable.g.cpp +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersATable.g.cpp @@ -13,6 +13,11 @@ void USenderViewPkPlayersATable::PostInitialize() Data = MakeShared>(); TSharedPtr> SenderViewPkPlayersATable = Data->GetOrAdd(TableName); + SenderViewPkPlayersATable->AddUniqueConstraint("id", [](const FViewPkPlayerType& Row) -> const uint64& { + return Row.Id; }); + + Id = NewObject(this); + Id->SetCache(SenderViewPkPlayersATable); /***/ } diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.cpp b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.cpp index a1d8d919897..0c5bac5fa31 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.cpp +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.cpp @@ -13,6 +13,11 @@ void USenderViewPkPlayersBTable::PostInitialize() Data = MakeShared>(); TSharedPtr> SenderViewPkPlayersBTable = Data->GetOrAdd(TableName); + SenderViewPkPlayersBTable->AddUniqueConstraint("id", [](const FViewPkPlayerType& Row) -> const uint64& { + return Row.Id; }); + + Id = NewObject(this); + Id->SetCache(SenderViewPkPlayersBTable); /***/ } diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/Tests/TestHandler.cpp b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/Tests/TestHandler.cpp index ad1614f45db..c091965b164 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/Tests/TestHandler.cpp +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Private/Tests/TestHandler.cpp @@ -1,5 +1,7 @@ #include "Tests/TestHandler.h" +#include "ModuleBindings/Tables/AllViewPkPlayersTable.g.h" + namespace { bool ValidateInsertedRow(UViewPkRuntimeHandler* Handler, const FString& StepName, const FViewPkPlayerType& Value) @@ -51,10 +53,17 @@ void UViewPkRuntimeHandler::OnAllViewPkPlayersInsert(const FEventContext&, const } } -void UViewPkRuntimeHandler::OnAllViewPkPlayersUpdate(const FEventContext&, const FViewPkPlayerType& OldValue, const FViewPkPlayerType& NewValue) +void UViewPkRuntimeHandler::OnAllViewPkPlayersUpdate(const FEventContext& Context, const FViewPkPlayerType& OldValue, const FViewPkPlayerType& NewValue) { if (ValidateUpdatedRows(this, TEXT("all_view_pk_players_update"), OldValue, NewValue)) { + const FViewPkPlayerType Found = Context.Db->AllViewPkPlayers->Id->Find(ExpectedId); + if (Found.Id != ExpectedId || Found.Name != UpdatedName) + { + Counter->MarkFailure(TEXT("all_view_pk_players_update"), FString::Printf(TEXT("Expected Id.Find(%llu) to return updated row %s"), static_cast(ExpectedId), *UpdatedName)); + Counter->Abort(); + return; + } Counter->MarkSuccess(TEXT("all_view_pk_players_update")); } } diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/AllViewPkPlayersTable.g.h b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/AllViewPkPlayersTable.g.h index 0a0879db4e1..8fe031c272a 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/AllViewPkPlayersTable.g.h +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/AllViewPkPlayersTable.g.h @@ -12,12 +12,52 @@ #include "DBCache/TableCache.h" #include "AllViewPkPlayersTable.g.generated.h" +UCLASS(Blueprintable) +class TESTVIEWPKCLIENT_API UAllViewPkPlayersIdUniqueIndex : public UObject +{ + GENERATED_BODY() + +private: + // Declare an instance of your templated helper. + // It's private because the UObject wrapper will expose its functionality. + FUniqueIndexHelper> IdIndexHelper; + +public: + UAllViewPkPlayersIdUniqueIndex() + // Initialize the helper with the specific unique index name + : IdIndexHelper("id") { + } + + /** + * Finds a AllViewPkPlayers by their unique id. + * @param Key The id to search for. + * @return The found FViewPkPlayerType, or a default-constructed FViewPkPlayerType if not found. + */ + // NOTE: Not exposed to Blueprint because uint64 types are not Blueprint-compatible + FViewPkPlayerType Find(uint64 Key) + { + // Simply delegate the call to the internal helper + return IdIndexHelper.FindUniqueIndex(Key); + } + + // A public setter to provide the cache to the helper after construction + // This is a common pattern when the cache might be created or provided by another system. + void SetCache(TSharedPtr> InAllViewPkPlayersCache) + { + IdIndexHelper.Cache = InAllViewPkPlayersCache; + } +}; +/***/ + UCLASS(BlueprintType) class TESTVIEWPKCLIENT_API UAllViewPkPlayersTable : public URemoteTable { GENERATED_BODY() public: + UPROPERTY(BlueprintReadOnly) + UAllViewPkPlayersIdUniqueIndex* Id; + void PostInitialize(); /** Update function for all_view_pk_players table*/ diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersATable.g.h b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersATable.g.h index b0ee3b0a181..36ed12c1130 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersATable.g.h +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersATable.g.h @@ -12,12 +12,52 @@ #include "DBCache/TableCache.h" #include "SenderViewPkPlayersATable.g.generated.h" +UCLASS(Blueprintable) +class TESTVIEWPKCLIENT_API USenderViewPkPlayersAIdUniqueIndex : public UObject +{ + GENERATED_BODY() + +private: + // Declare an instance of your templated helper. + // It's private because the UObject wrapper will expose its functionality. + FUniqueIndexHelper> IdIndexHelper; + +public: + USenderViewPkPlayersAIdUniqueIndex() + // Initialize the helper with the specific unique index name + : IdIndexHelper("id") { + } + + /** + * Finds a SenderViewPkPlayersA by their unique id. + * @param Key The id to search for. + * @return The found FViewPkPlayerType, or a default-constructed FViewPkPlayerType if not found. + */ + // NOTE: Not exposed to Blueprint because uint64 types are not Blueprint-compatible + FViewPkPlayerType Find(uint64 Key) + { + // Simply delegate the call to the internal helper + return IdIndexHelper.FindUniqueIndex(Key); + } + + // A public setter to provide the cache to the helper after construction + // This is a common pattern when the cache might be created or provided by another system. + void SetCache(TSharedPtr> InSenderViewPkPlayersACache) + { + IdIndexHelper.Cache = InSenderViewPkPlayersACache; + } +}; +/***/ + UCLASS(BlueprintType) class TESTVIEWPKCLIENT_API USenderViewPkPlayersATable : public URemoteTable { GENERATED_BODY() public: + UPROPERTY(BlueprintReadOnly) + USenderViewPkPlayersAIdUniqueIndex* Id; + void PostInitialize(); /** Update function for sender_view_pk_players_a table*/ diff --git a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.h b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.h index c47ab25f1a3..f9cf060a50d 100644 --- a/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.h +++ b/sdks/unreal/tests/TestViewPkClient/Source/TestViewPkClient/Public/ModuleBindings/Tables/SenderViewPkPlayersBTable.g.h @@ -12,12 +12,52 @@ #include "DBCache/TableCache.h" #include "SenderViewPkPlayersBTable.g.generated.h" +UCLASS(Blueprintable) +class TESTVIEWPKCLIENT_API USenderViewPkPlayersBIdUniqueIndex : public UObject +{ + GENERATED_BODY() + +private: + // Declare an instance of your templated helper. + // It's private because the UObject wrapper will expose its functionality. + FUniqueIndexHelper> IdIndexHelper; + +public: + USenderViewPkPlayersBIdUniqueIndex() + // Initialize the helper with the specific unique index name + : IdIndexHelper("id") { + } + + /** + * Finds a SenderViewPkPlayersB by their unique id. + * @param Key The id to search for. + * @return The found FViewPkPlayerType, or a default-constructed FViewPkPlayerType if not found. + */ + // NOTE: Not exposed to Blueprint because uint64 types are not Blueprint-compatible + FViewPkPlayerType Find(uint64 Key) + { + // Simply delegate the call to the internal helper + return IdIndexHelper.FindUniqueIndex(Key); + } + + // A public setter to provide the cache to the helper after construction + // This is a common pattern when the cache might be created or provided by another system. + void SetCache(TSharedPtr> InSenderViewPkPlayersBCache) + { + IdIndexHelper.Cache = InSenderViewPkPlayersBCache; + } +}; +/***/ + UCLASS(BlueprintType) class TESTVIEWPKCLIENT_API USenderViewPkPlayersBTable : public URemoteTable { GENERATED_BODY() public: + UPROPERTY(BlueprintReadOnly) + USenderViewPkPlayersBIdUniqueIndex* Id; + void PostInitialize(); /** Update function for sender_view_pk_players_b table*/ diff --git a/skills/cli/SKILL.md b/skills/cli/SKILL.md index b984f44459a..534ad7ee4ec 100644 --- a/skills/cli/SKILL.md +++ b/skills/cli/SKILL.md @@ -46,7 +46,8 @@ spacetime dev spacetime dev --client-lang typescript --module-bindings-path ./client/src/module_bindings # Generate client bindings -spacetime generate --lang typescript|csharp|rust|unrealcpp --out-dir ./bindings --module-path ./server +spacetime generate --lang typescript|csharp|rust --out-dir ./bindings --module-path ./server +spacetime generate --lang unrealcpp --uproject-dir ./MyGame --module-path ./server --unreal-module-name MyGame ``` ### Publishing & Deployment @@ -59,7 +60,7 @@ spacetime publish my-database --yes spacetime publish my-database --server local --yes # Clear database and republish -spacetime publish my-database --delete-data always --yes +spacetime publish my-database --delete-data=always --yes ``` ### Database Interaction @@ -170,7 +171,7 @@ spacetime server ping ### "Schema conflict" ```bash # Clear data and republish -spacetime publish my-db --delete-data always --yes +spacetime publish my-db --delete-data=always --yes ``` ### "Build failed" @@ -186,4 +187,3 @@ rustup target add wasm32-unknown-unknown **Server-side (modules):** Rust, C#, TypeScript, C++ **Client SDKs:** TypeScript, C#, Rust, Unreal Engine **CLI `generate` targets:** TypeScript, C#, Rust, Unreal C++ - diff --git a/skills/concepts/SKILL.md b/skills/concepts/SKILL.md index 9c4195fc1bd..ac9e91b371a 100644 --- a/skills/concepts/SKILL.md +++ b/skills/concepts/SKILL.md @@ -13,7 +13,7 @@ metadata: # SpacetimeDB Core Concepts -SpacetimeDB is a relational database that is also a server. It lets you upload application logic directly into the database via WebAssembly modules, eliminating the traditional web/game server layer entirely. +SpacetimeDB is a relational database that is also a server. It lets you upload application logic directly into the database as modules, eliminating the traditional web/game server layer entirely. Rust, C#, and C++ modules compile to WebAssembly, while TypeScript modules run on V8. --- @@ -87,7 +87,7 @@ Best practices: ## Modules -Modules are WebAssembly bundles containing application logic that runs inside the database. +Modules contain application logic that runs inside the database. - **Tables**: Define the data schema - **Reducers**: Define callable functions that modify state diff --git a/templates/basic-cs/module_bindings/Tables/Person.g.cs b/templates/basic-cs/module_bindings/Tables/Person.g.cs index 07943203a85..2d7a8bf6ccd 100644 --- a/templates/basic-cs/module_bindings/Tables/Person.g.cs +++ b/templates/basic-cs/module_bindings/Tables/Person.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class PersonHandle : RemoteTableHandle { - protected override string RemoteTableName => "Person"; + public override string RemoteTableName => "Person"; internal PersonHandle(DbConnection conn) : base(conn) { diff --git a/templates/chat-console-cs/module_bindings/Tables/Message.g.cs b/templates/chat-console-cs/module_bindings/Tables/Message.g.cs index b4cc7f92dc0..b3f7d582a33 100644 --- a/templates/chat-console-cs/module_bindings/Tables/Message.g.cs +++ b/templates/chat-console-cs/module_bindings/Tables/Message.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class MessageHandle : RemoteTableHandle { - protected override string RemoteTableName => "message"; + public override string RemoteTableName => "message"; internal MessageHandle(DbConnection conn) : base(conn) { diff --git a/templates/chat-console-cs/module_bindings/Tables/User.g.cs b/templates/chat-console-cs/module_bindings/Tables/User.g.cs index 1f7a507b39b..df517207573 100644 --- a/templates/chat-console-cs/module_bindings/Tables/User.g.cs +++ b/templates/chat-console-cs/module_bindings/Tables/User.g.cs @@ -15,7 +15,7 @@ public sealed partial class RemoteTables { public sealed class UserHandle : RemoteTableHandle { - protected override string RemoteTableName => "user"; + public override string RemoteTableName => "user"; public sealed class IdentityUniqueIndex : UniqueIndexBase { From 015dc373ffe537d58cf55dcd2d069eff591ed1b7 Mon Sep 17 00:00:00 2001 From: Jeffrey Dallatezza Date: Fri, 17 Jul 2026 07:54:49 -0700 Subject: [PATCH 20/20] Fix some warnings --- .../datastore/src/locking_tx_datastore/mut_tx.rs | 15 ++++++++------- crates/datastore/src/locking_tx_datastore/time.rs | 13 +++++++++++++ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/crates/datastore/src/locking_tx_datastore/mut_tx.rs b/crates/datastore/src/locking_tx_datastore/mut_tx.rs index aee969b9c21..11c0f3e5a95 100644 --- a/crates/datastore/src/locking_tx_datastore/mut_tx.rs +++ b/crates/datastore/src/locking_tx_datastore/mut_tx.rs @@ -4,7 +4,7 @@ use super::{ delete_table::DeleteTable, sequence::{Sequence, SequencesState}, state_view::{IterByColEqMutTx, IterByColRangeMutTx, IterMutTx, StateView}, - time::Instant, + time::{now_timestamp, Instant}, tx::TxId, tx_state::{IndexIdMap, PendingSchemaChange, TxState, TxTableForInsertion}, SharedMutexGuard, SharedWriteGuard, @@ -2850,7 +2850,7 @@ impl MutTxId { /// This is invoked when calling a view, but not subscribing to it. /// Such is the case for the sql http api. pub fn update_view_timestamp(&mut self, call: ViewCallInfo, args: ViewInstanceArgs) -> Result<()> { - self.update_view_timestamp_at(call, args, Timestamp::now()) + self.update_view_timestamp_at(call, args, now_timestamp()) } /// Updates the `last_used` timestamp for a materialized view argument to an explicit value. @@ -2871,12 +2871,13 @@ impl MutTxId { /// Increment this subscriber's refcount for a materialized view argument. pub fn subscribe_view(&mut self, call: ViewCallInfo, args: ViewInstanceArgs, subscriber: Identity) -> Result<()> { + let now = now_timestamp(); let mut state = self .get_view_instance_cloned(&call) - .unwrap_or_else(|| ViewInstanceState::new(args, Timestamp::now())); + .unwrap_or_else(|| ViewInstanceState::new(args, now)); state.args = args; *state.active_subscribers.entry(subscriber).or_default() += 1; - state.last_used = Timestamp::now(); + state.last_used = now; self.view_instances.set(call, state); Ok(()) } @@ -2892,7 +2893,7 @@ impl MutTxId { if *count == 0 { state.active_subscribers.remove(&subscriber); } - state.last_used = Timestamp::now(); + state.last_used = now_timestamp(); self.view_instances.set(call, state); } @@ -2929,8 +2930,8 @@ impl MutTxId { max_duration: Duration, batch_size: usize, ) -> Result { - let start = std::time::Instant::now(); - let expiration_threshold = Timestamp::now() - expiration_duration; + let start = Instant::now(); + let expiration_threshold = now_timestamp() - expiration_duration; let is_expired = |state: &ViewInstanceState| !state.has_subscribers() && state.last_used < expiration_threshold; let mut cleaned = 0; let batch_size = batch_size.max(1); diff --git a/crates/datastore/src/locking_tx_datastore/time.rs b/crates/datastore/src/locking_tx_datastore/time.rs index e91b89d0aac..cb4a0263246 100644 --- a/crates/datastore/src/locking_tx_datastore/time.rs +++ b/crates/datastore/src/locking_tx_datastore/time.rs @@ -1,9 +1,22 @@ #[cfg(target_arch = "wasm32")] use std::time::Duration; +use spacetimedb_lib::Timestamp; + #[cfg(not(target_arch = "wasm32"))] pub use std::time::Instant; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] +#[allow(deprecated)] +pub fn now_timestamp() -> Timestamp { + Timestamp::now() +} + +#[cfg(all(target_arch = "wasm32", target_os = "unknown"))] +pub fn now_timestamp() -> Timestamp { + Timestamp::UNIX_EPOCH +} + // `std::time::Instant::now` panics on `wasm32-unknown-unknown`. The portable // datastore does not report production metrics, so zero-duration timings are // sufficient for wasm module unit tests.

X@-4Nfk*; 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

sIa^#6M;4U~93cbpy!afKXP0 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

C6c}1WiODCby zy~MLf7Xfj4-Khk4tx7-`<@dtqPAO3Gi&%Fmd4ACazS4|3&U)jpcghEioyaP44y{IP z==6{ZG5-6x|H_IX<=3%0zro#mR@XgdH2FQJO~1t0%|fy(W#-@@ z!B`W8I%Vrma&R!Ely$eJ$s8WXe%3p{l9|e1r*1unsSTNvDX(+s?FZ%HjvEUs1G}iA zotxl_XpFB3p*cMoLenftSx49@1?D2AnLQoo-WF*`%KOVa7TxBRCmoY1EM@DcD5B2E zwPRA9!%-34DZTJi{PP?bOyQ9y+6AYeolZG7McDQ<(8eM3?w-K}trECbEwcHkx|#NL z%WoM%z#ZLR^zAB0Be$eeR-1xu+1)V1)5so$^hG7fEqgxkS@cESr*(tEKEJWA-?6&6W@~sBZ^uS!Ke=`>+I1T3x|K$o2Xw^oDK;`h zhhp3-v@AbESj6#1Y^x41Z3`^U;gJD$y_#CTQd58xrA3+YRYwY!DX8_iPS4VRRvQ*` zVt#oC0=jYUCdu8_I5}8vw2xz;`-#xQDo*jvb4ZT)FaW?pIPJh60|Eq4y6v3{hYlY- zKEM9}p}qpe4{gdJCJYHvpjX8(M#P|C5C*T|Z>+lp%t^Njhz3DPbDD{pqgBIJnxof# z$KAu7D_h?Qo(>To;&w*Vb??$<72r77(zhIVI-k-->k;X8bKw^ zB8>Y88LUaIcLy+M9yS-Ss8Gf>Q$Ucr9j95CU|t>i_H4V^W=oUgq&&N_*+2fWaeb<# zY8)vn*v;SG`FA=4qYKZIVH$99VY>icp^Z$G0jlZ7I?P>V@uN0qWpx+Wp{>0I zG*HmDE!i0Yd)0B)!Ibd1xgZWhmC(A#uI6bUk-%|`-Hl}F+Pl& zN|qiYW9raa*DB_1raw-falU05q4Bfo+00%W~_BKyzpaLLl_zqPHck&1`hMYyNo^ zZUZ8WmF66I_@N573wU}=U zo|lVz%hHu^3lO$vr%~Mdwoq-kr!4D~^KD_t91k$gzbdj4JJ}d zwF7b;bfoF;vgp0#P((TAf6C=(g!*QOWtg`rmoe)zwpoU`!f+WjYQC7Y4BICz1G_(~ z$~m_1hKO>LWvR}wh55G9YQeDu-mOlCsdJNMeRXcKymKtN?0sj^MejO`K3RKk1qx3% zwCWsYN#j4s-DH)31EI=ImX?)u)AeS^v4!%?P}Gg1bZh|=Q*N^8t#@ppZfadP#}?-Z zE#SN_&H@?koIkXHRp2ieT8M=f;ujh%NO}B)M+@S{t)T_>@Jk6T)LsCzU;zq#p{RwL z&_eBnMhlA5`@*9I@Pg6AkNs@72?H0E8N)(C-#ex zW>)smE?&9g!Fy8_Bgq%Tn{c?g7+gOzF}zw*Y{&MdW!5Nx3sF1 zd?|g!yYo88Z6>!%?QIdio#Htnr9*vjT#S8Kdh$0HxXM`WREZZJ`LMN0;p!1_J`HJ4 z91-6Dt}Tk%>8)y4g1#zSK?BZOf!}x(wx6^a@e~nUuV3&yDGPTIcA#-2;gdPWqd~55 zaqvdi+7H|+@AeUFz*h2~UP&+k7?GXqIEsewO~pGUR8?DC!p3ZL4WX;%5542<{WdzF zV!KJrQYZvv68BFsnl~aXDQoSjR*MDDvs%%51P-cIb0ofTQ7f~6&n{a3^N`qM#IP+eBlTP@>^$X@YhN>pok_mGSS{_2hoDuLaEft|20#sCCT#9jPHND z`_&YK+<3`2WJc2x=Cau5Fa-VjV`;N9O?8=de3hE#OKlEqT3qdvts@{v<2Sl`_3j&t zv^~g?JPkiaE6$yk7VPPJM zkwBn*>?9DmT+BWxB@pIedqe_Zamfn_1Qi-6>L!6eN;)io0F!wJtdl^PgKb;Rng}Ei z+NKKE0Wh5e!W61oV4Ch#`s3+@hL=Df{$M*-B@lJ$$t4hV_PXR#9P|pUU3DccEPznj zBoJ~5t)UkZh{C;gn04Lff(LKgmd5I+4M`xVrSz_C5(rYN5(tW)fp={j+2nKrg6={B z;b!A_;JPv-fpA%{^Uc3CMG6Uo%h3o&BoHnGZog$zBoHnGpjk#m0^u@{1z1K!0&3GpNW21&?~r+sGn5FA*WAt|68E{#rt zic*}%o{|?d$~_^9LVmfYuSYKXnEgVhSI;;*8Iks+-k2XSV!S&!CXaN~bDVmV&q~J^ zsG3iX#*i72;Vn@4$;bkzO5*oj+~Mo_NW_lg`Dldf&#H6vQVlP8x7CasPFnT6$d{ZA zC*F##@pkLEeD7G#WvakdzIxCigySKZH87?Hdx|C@QQfBq$_)Il@u7*MacPVh!Pi_* zl0Oc$OO^Hrn&RfcPQeU;Vh+;JhTvJrFy#mgxpTV@YPaFG&Fd(H1A_VD^;$){Y2S;K z8`~Ab+>yz?IXEO}r)qXhAC$oXh1g8+)W{J}^9D$gPZRt#9WS%e@Z#V&pLwtoV=(!9 z^hWr?$-?4nUU8!UB}q9UD9lF;807qM_5ku-pW|z>CKJ?Z7>8!2n6&I+0l}5RS#mx% z^f`JG&$62Rt?^<6^~hIv84Bsg6Yg9@is-+aMeyvk90DpaAZTUMqpeio973}e}StE#4=PwxMa4X>jV#QCqAGj^CzF%;%$0om=2m5;m4;I2U9<(?MoKSEQ)EJ5a3!0-y z5)HWW+UwDQpEd(Nho(adwvBO`PN4^y=ClgR`^&F%G!HvmueiNT_Sb}jF!VCAWbRw< zz2p8v-}uf)x2OZPxf73n;lqo6`j>ZrZ_$q`gVQ-RtdoEB?AJcF@b!gz_G?nT!)O3+?Y-u9IUPdHCXSoSX67e-l?&GirV|QCe?1-gM!{zzwW9|J3i1@q-%p{ zrnH4s9jdH*ce}U>D#y=%vs+4OQ572)|dQkDks@{&x4#qT!b;bbkj$avBf1T=I&ld!& zbE;Tjzw6?zj;HG^3bCnEjf3T@wOSo~ZBu|&;5x1yj1(B@%pp{6J>B5cr(|da0S!~68KyKZC8ee;r|$R4?(>>=U$15N zdll&PD$tQ#rF~8<4()Xrz!`#kqEhKZrBWI1x=N`^xD*}P?(Je_q_}Y|a2|&~2O39v zn0!RbQrFr#u4IM2xs)@@SqBEzIJ<(TghL2l?+^@YQ|ho_5AWfZiX8R; z)_E`YR(e z;_PPudaFViBxuLi9lo$6Xf7bm0pd}E{m$`*2H(j?956`T4=ABZL@TKY0|$3x=T|~E zGLI4nAkY#@;L@xn*H8jWUVCqW)sZiMk8##e0uabyvW61YP{P^YDAuTirtpjocJR#1 zDmZ72N?4;3UZhmQGx8=g<~`HFWS9%g#W1&7qE|sthYt#jBeP&bX66QO zunwOytW!SWN-8@)!Y=3`&I#Nw!Vb!4K*oR0+>ZcPsf?V$8?#eTy@Qy$?*O4w@_!7OUnj20p zC39WMD+LesiRNgl15Si34R{eft~MdxUvOyjVgqm8-7yeTb_8wX%4og~mcZUPGV4;T z5qrAa(23HPsIp8C40`$HMw0iQyL!M`ZtgRdK*u$sdkuy}K!(QP0_t8<8>d#*G4_o; zf3I1_c8(mx@SYo>YT0FCpvaKU>;UPXyf}q#pd37@tif$6oDGQ4$CtK(k)y$TfFN`Z zp3?E(!Wyx06LS<^!u2P-s*C#pzC8A+F9ylMelVUL`E4u--y`o#fJes5nx}5|EBo$0 zG#4J=js>hM>y_GBC3B(Xz}~e~7R;FL zZsc7O^mhi6T!_|jA-Xttg)UhzYc68-2HAzAZH=}J#^$yix}1zavWqe1{(lJd@z^hm zL+jRSFbC^gi4Di+9phSjd9aCu__9DetY}wW7iYWuuOd(Q=aMHxV)9C-BFcUcm?2%1 z{Syli8o~Fye?jcmC<}c`(^B9p!F|s@`2OSi9zo5QxIkCOLb4yCM#2`)2e(4Ew`)il zTx#RHaeHP|bX|x6sD)PxYQvvqNQ_dxdFIF$=)Z!(kN^Wa3wDMZc-%JMyfmEBZz|=2 z{q0{egu`|K2btfY(9jReP>F8TS}p4>(~y|vs+X8^>Z4T`WIv_Z`$aF!9}gA;`@DrZ zD-9<|5~}x@B*tbrB2pL+A`6TBr8pR zA!iAA)OLo4LZ0i1-e{7+(b@D1_zV`BCUh|n-uYBBYB<^M$pY_e-kr6Qzka!v_q9^^ z((>9esOhm;_&GwpYM$1#>{#{Qk(d^1Ju~Kx#4FBC*cQ;`qbR+Y-k2d-M25csC#lp` ziVJNW0=TfbMs$_v#lOlq=xFPhktAn3Qvh{jdO3vP?bAzBM%g@QRJv$g*72;K4%j-@ zSEQw^Hvv_0IjfN;GwYJjbWkHqyid|-kUaukMl(w=Tm%PdeWamO3T;T0eH#eLB=jxd zK|noM!zJNceGSV4w5UL#v*@AWcDhi@D?m)|s2v!M){|B1$-1flf%EnNqKKsxgdl4| zn3UDcb5L6?L>V)H<6v1()g&pcIf?eof z7kb#S`n7CoSqu8XkSp?KrMMp~u81(jvu>qEEL^>vx($f9SVRz41Ab_TDtk5T4` zUdLMuSN5`CrzZVUeXV|8&V$o(NA|U+zYt_1{8{jy)%zlUlCQiRiUy41!U_37o-~B< zC50bsh)_9-!;73yVIUBQaCB!lyLcq{m=J$g^oUSqN55uu0=|i;2HAt?*tGyq zhV8153zQNlH#;Up&g4(+lBRA7_%pfIoiwG|DJqIHgYh?ZQMf|qr7xy)sCgBWn)$Hh z1@+17s-cSm#bFl400LVmLJe(-!PR#Hcr*a7=?cFAFtBZRyLksesbq_ive)nd1PeXk z`yKAAx9|BGxLRvzi>Qc-;+RdlfX`?@0C5w{tz$Y}bSNj2M;S1gH@v935~B;yH#G== z{$Q>rCoEHvJK2#_V45DIGGJo{&*fwG!oRa0Gwk}+$6SnA?V}5!ntF4{PUkM@Pj<%7bT)(t@(Jm<3E}eEX#pGdnNx{qOL6fT ze81}E!3eiF#R!5YPn-MAG6|(()1GMCqbx8~gLU%4{^T59>E>>O5KVO}v2eR7t+MG4 zGw)i{*OF?%6uCEDYAA)JC`1C$f^MIP9k5*rJ)0sCh2YdSPu1x@bg>ee~H9;}Hc zVWAxVycw5377kvq>*wbY1h$+1xJkEnuUG((O<7SjX_P&?MP3jmV!KXTc~ugP#y@q z&Ri<30TH(-fYDH1;nwJD>W*}eLf5_ThW#0FT^}^Dp+y0fd$SF=V3;47ymao z-E3&xg)-S1(g5;FJmje5$ht=rE=s#i5X&l$(jJ4tt&(2e9Z@+wz$CgH6QZKOQV?+c z%>XrhjUSGzuc)}Wz8;D>woC&|W4SnZG;)F2yB3(8CA2lZS?UJ>Yis;g0b4LoFRv4* z<*5fSy8d|Z+kB#uht2?Dzx15h9(`BO4cmbg&yCxGT>&Aj-VM782(hT8jTwTqUF8Na z)lCw5AE^7mvq;y8V}V99J53sBj)P|)pp>m>qh=vx1s1VZbi@r6;9?iCSBKJOm4@Q0 z`$+V%-j18r*@GeL&Vt6%gj1SR2-1rL0o>aP>VU))yy9%Jl3+@ik5&?<^$BW)#V4jF zhMJ#CKywA&m?5$$rl+1xaeU(1Xj>$ie3XO*Id_w*IZdb zucflYWJRxGvLa-eEQFX;WjbQI&km+;#X}QS?oP*MLCrF~=yECsdEq!;gJ9<_Jm`!*DWFw$j1b1_zB{wmACxtzC z>{i@$9*S(MRo!(SinQGh^VhrHggWBJDq2WhIYnbw^-JA#>dP~6*ZG9XWl!?=Y}|G7 z-AJfo;$C*WzwhBt$1A(*d@8TRZQTJrHZ3ZrIoMnzssZbig`{-ow2`b~cb&9ee3gIV z!rkuat-v1SxaX%0b$mxN>N+|ham)*_#T1e|G{ z0$QjO%pA>mD%UI#Ad{m6NKa=L|5fzYwS}9Q_7@evlvi zFbLrirZDb!xGf3Ea3)(4gps&gLpUz){}O$m?Gfz)0=AQzj{m@xhaExxi1DKhJ|oLE z#vwkYbyRl&G3L1!gvnnb{-2Fr$BluC0B2P;sJ^Gp|=cq zz{V1{0gQH~x_eXQDuv$s zpNgs;bDtk-EYfI(XFtJmVo9UjYfE*sZy);bqlUg=JVM4h-^vjhWrzu$Y}sI5VrBO&h# zzEJmY+E_M5?lvt=&9`T6YUOdrQ$-Gv&I%y0w!Mxt9bqxypm!R=vVIkTm3ZtKXvx`y z2r&lwFa(LZn&EY_XL%jdt6hp6h+VL(6xAi1Iv5%QbmA-5`dR}ug^^<1tlR#Cu!a%t zUBSwF+{rEdSjLRURbv8}+ z1c8~fjX8+~rJ8e2TCV1bq@|&qC>JQd9w~mQ<4@&Fk&+$9Gi8O7v7llWQmY0s5Nh~u zWBA4pf6@y%g6uOt{@&mHTbxq3g{4bjM(cOq`KCdw8zdj>_hDDWnJw<-9vo-bDjzi7 z=(fLBYD1B*8nhQU*XG&Z7RTkKcs*Hg}0AKJ$biQ zJ%0d~~M+7AZ5{H2kFA z&@b^=cHzXKdG#RPWE%^6i41PC~I9Scr! zBzrrR2SS=xw^IDP=r-6RNUz2K!cHd~~TIhM8Z3=5iiGI-Fb&oa!Wu$YLkP=k;$KvR@abkaCJMo;YDc^D z&tXkG*+7zcc_Z|$b25;|VycAF8xhF?28AcD@G8z78xrRbopI?nWG~;>Z>qBFH+1c3 za%o7%ZV)Z2JF2WTK((atNyI1QSmC`o5Ai&cb#8QpIkAQc$0|(z)Q#v;o(lHe05fZT z{sgQfMA0Jr#S|L;M?;_AzdO5-laMwjj{ZB1B#%t<%~lB-1yUKacskESnkS#TA<#-1h*+=Ql1q1}*IJr0osDi^tOs7Z`%2@JYy9-Fm40?Er8Dje$z9x-~d5L3_izt2a zdtas7=)lb#g`bJ)yNJpN5w`rAknQwUGeDk&X>$|gDPGN>OpNS88g9)QLBvUiHsP;! zHJwI8*ezPK1xQsAVtg$5)GQ>;c=imKOXr0SG}^G2PEUxh(ksU7r`JT zV8q$+&_EH9p?i-&Czt^`GTv`rw#1DWglMQk{+t8bQG4x_+xqG(?3 zhPwCxyG!lDf}+!v{DQrJPPlG}9UgW`i$u!WcgbT?ao`s^KdhV}<@>GCmE5H?8(dLz zr$Y+M|5##NL?Up56G<>G<1`#A#E=ibQiw6|08uF1v4|~?B@A^qb^vs?v6CLgSd1BL zh}<%UXG0XPCKah1mrfQIYtU&{rL=WP_+=yZaAe1q?mOChBgu6tvXPSEu_; zt-5B3>p`ut#*V&^m`~GsSO<(FLmt~Q)~dp|L1^X_Gr$c+k;hYelOF-8rMN7lsKOLv z@zxs3V&32YD2q3ziKMT%uqi=0Ud-+wmyNm%Dv_oayLphyNnHkAkiHjc>4W^DBJW9Y zDouWS+qFGL`Hj8&Hj7Nn%XPY#&qi+@*Z@I<05Z~+XDeP3o~V<}>>aPWe6TUF5ukKg zYM^a^-VyH3w#Iw62SU^h!C{JYjb7gU=AVz7(Wog^=<0!w3lr=zK&lk$zA*c1>4GjCE{R$3n`xjMz8)Bu< zddib*^|Iv5(Vr&DOlqtYI#hWn?!J~(+^h{zSW%xG96T94&!#-_4z?Ayu)e z&?cpLz?Z0(+S_Zm|GPJI%+QNgF0R`;?hUQ7aeKqqMg~^7=P@Q<$T`}T-EGGozE6uW z*KQ!uP9L)In#hu++m?L{UXpi=NFILdlt=E9V4B=f9cr|~4+6gXmyXYkIpEuQb7}Mx z8zOtmSFE{f^UHBiRM}HvU*Y(#(x>D>KsL*V#gRp>AjtBt4|u79@~IkDK-7R2IP6bZ z=e#`;4w~w3!}*^vxH_6ePDJ?{63VI8v=FGk*KBGVqH4u9tn-s97Oe`-Kk_=)n|MZq z2wmZSH~WF*5OV_)4$fUk7K3|ucyM3u4G&JPX#cSWCz(z;IQY|*uCPQ#;JgT8oR72d zKC0NPgsuG89zhH^{ii@0v+R#p(A9!-u!{Y(on>_nGOk7~u(S=ei}sawQ^qvOHbM~X zNRhzaaxE&M8j3fa{%Ttx-tNA@##k3_`Fb;qaQR*RX95)v>vg-cIyBhEt2a%w!ba3+ z#En`VQU-(^45I9jU^iO!bOr)zhvVZJsTF{>1qPQHWSe%Yv)?o)Ljh+$>BY^$>SE31 z?h_F&?N0s=^POm~A2!E{_WJwlMOST+Dh1ajSV>x?uJvsL+gNH{McgX&d9N#awyXcb z_w4ebXM)La&#olFtAnQJS_- zWm2rE0%fs2C85wI;BRN8MysF7h^>gv=-IsRgJ_H)k9Ev^6ofUG959Wnin?y0ur9B_ z&c)S|BdA=Q%IyqN$JebuhicT-ZHrffD<>Sw!P_ymO^#lm{>qT>(D2WD5Z}1$e34q8 zRmpT1#r2W@1zZem!5rFb6|$giFW$sfJ+pkUoWX3`xu@UCTG93kPdCFhu zKO;^dH6u@}O59D0bmEfm-I16s^?n4-r8(+46b&Ga>xe5Ll+ld1B)o$Qd#cv?>%Y*& zK>09ksA)nFvhc!CcT!1!%z)9u1y7k8%@`#noVb$*4QU`;bZHNA&Xwj%21iLFsG;2} z17z2(JielWSOm3$4nckqH*l|!560xZlhzec=FW3m+a$y$0G42LYy3cnHj_Ln)Zf5a zq`=VftWclDvjWgyf*6U(BBW5}Ju7s73*3Td1%@Hd3aBY?-QvsTJS&L(VGRip6`mDB zcXhCfu@f|d2xN+6?iH947Dwclj@?(r1T!}qE*DAulBFYhZ|Tx0@iTxv+odB~lomDO z6_<|TY?HFs(t(?yg~uqf-UluvplvaSIn7U3pe4bV~dr?#?4`L z#hfv=`1v3%j>juwi{sEYEB`k-=T+k3bMYv)cqksl7N3RNZzlwQFA437(_)L`2!_s_ zxUkZv!4@lz4{YHoSQcBr8BOjyEw)&UUc%_Ymd*<3Vr8&uNsTU@D!N!{=~U4LOQ(V^ z@};vpx+s^-nV<_dG$iY~s7BZ}d>$fM(< z=;FKMRdiuroEBXyjz1T4VWm%lE><2N=)zU7EV>v2U3?QmDd?P4?jrN!FJW|HOJ@ai zu`*b-q(+xc6#oqo#%1ib*t)BsU#OI1LqzTD1j8I!6OUH13JaaU^WJKcCD8$h2w9`@dm`D&Dlnk@l%|IgqlQAA(j00(Rx0@(y9NJA--O38x7;w7h z_y6`jk9+G@sbpI`3*kEF?!C``eEapizp=*!y7tKjFNj?rul?y|UD(oD;kZ~CtXfi| zOQ(KZth99M#|2BLc3c!oXZ&$dEt$0(7jDK^KQ2}t8^^`yl3DX{@zG8+d#EXwHHXpP z2&KP)s0iDIr-S5oU+9!MBD7ql45|V zr%`y`RPnb)?~;~5sLxZ>LwKX9T2ZaCYowkUGi@% z*R{ANdJQUDjTAo?2YKLH@x44It_p7FfkMS?Jn*V>GY{MiU6c#jE6^ z=A$Oig16UoA?u|S|Be?;vAa1UFNKixQ$LYH)?b!X^>is@{lM_gQzm3pc6l9fuHx73 z0z%dgl%myNF5jxOQ|m%j9TP}a*QUrYekFq{d}>(8`kS3Fk-GWG$oZ_`aBT>|k}4S< z#v;=@JzKaM&J{Q(sq;%kunLmXET>NG^whPpFBP|=b4I5(@A?|nR! z(`eI*MFG}6MK^&{GJiq>21WXmH&5C|S`_W|lC{`*Ey0`>^G_N3A)4$s@tTY6ggv=* z6zB=6#do7qEX7zZChqDc50uPw<+)UJAZ0>axiigAn?6p4$gy5lsg#wuANNvGgHpLi zVnimb@vrDpi`;3-T@HgZ12jr1gAj_fu$)yfsW8$yWz{x zcx6CK=6)=O1FWRiCiu#0+`Q13hzpoTG5m54>Qosi^bs$TWj&-Y7L35^DU7-A-SGLZ zfFrs+Wf_NdV1Hjv;j1KtQmndi8l5J*loh?=x)Tz5+nb~&O~rPl2P|Y833ZkeVw#P9 z>}o<|6N2}jSvZFDO7(;{sX0Czc=a)G%*b5hG3c4nW06Z@)O9$>fgZ!I142oRpbiP= zX0Hwk^?4^=|DwHW9anAE9XC;Q?=x7PLwsDz^0m%&)j4y;YeQv!IMaEyl==BXo!Rud z{18opIq?9DnJG6b3_cd-WRqq;z^rUe?FU+?rgdyT&Vt35sxiNCqG|Z)T-rfIi^LvC zqeUj|d*6oUAVR$nHJ%)E0KR?(Ol8rSgUxngjQHgeq{x>#ofQ}ptSqi3XkD|`&#wAO5*?sJ>aLu1`(4=C?nrFwkMx**@3^DY zI|!Mgcjk2``R+@HrdvMY*}GZ}10F1nln09y#81{Na+ZPJiz;U0YS`3Ijdt?s7~zQe zsX0dG*N>6)V?X>W{=xlaE6tp&my~W==3L<=MaP zz!Yz4m7~;Sg-6(tIBJT3gEpU?)YM%6M8U_L1yW3tRIczYG-ZL!hTNoO^6Lpr(U`RRFQG)c@$5d=6Mc6?BWov5;3C(OQ)d~c%x(gko&8?~5f zHezJRwU}xN$Za-PkEym%DVq+;MIZko@>oJ-cK^Cj9s^S{=LoFkVyY#6r8E`Mon?Z} zP=bHr(A)!#ItQFV=wMO3Vof)ymz6u>wYdevS2~0CKK*32w0~c|^QLSXGSWF8UgjNe z4koI+{Z$+5$Vj|2VyA~jjr7syn?|h{AE;HlG%@;@$4eWd)jK7vUfASiyfisJ8K>3j zeKXMxdW)r2FSFi6i+M2^*esO_y};MrSq2bbAS&x8%=!sao$Tu;%!vQ<^%I863Xe|S zZs6IRFn4sKsVbxZ2K$`V5N}2ers2Lkz7=|2OtJy~6U@>%7RO9B_q3X|6+wXeQV|4r z%y9>rt#6U8C@*%M_9Pt^okoZ*Go>GnEf80ZfW@_ohhq!GBe4aD9p=oD6yoV+$bWP;3Fn?_37#F0cTJ7*Jb80lfUL5K%w^5_73I;@8)%@P2iLgJu!QU`5Zq zIQtLm-p6*MaQZLy+A0wRqURJ*z$#xYqCh)!5e4uBc@3ah$>*<&D1anf<%c2)kbpFu zA&9Xr;cSrd4?xS4=YBkOih;pzIVKeoP309)KnSOcD9~0!0X6}xtEQfN!zZw!42WxP z5d|#%Y#YaDN+szw_~DuqLI&6;5$L{@D&(@n**TkKn4FWjpNJ_WVi*@zz(J{RzJ=MS zjvMk%M8;UGvz=z$=CEOKP+_Ea{?$VmDa^oa;HMZLrTlWieivXYNZw*doP5cWgLy!=6fZ_Ze@p`ph>|4G>}gn_cE95Om<7$})wo5Dcfe~bw>hNC1k zTFouPKY_GXGtq!Y?gtSX0vAjtxgo;64L)E4!A-b-Qx5wqt9Z8Ly&e;0RiNPT_5V^y2Xk zt2Cw_&^cSL1m8epP-A}b2RQJQ8&`%lCPJ`_D~AY0)ERLkTKmoL4wMsjp<4s!M928^ zKT*J#IYw*|wle`n#yje^Ds$09vrtLxL61?d&@wjfzyXp<(SrD($!~zttH8QZO+jUh zZ;Eq6)_o~cRSlHuMk*MPTL2X=xkaMQ-N~m1JeHXkpiK0%_avv=st_)Akb- z4sUId5@u3@LqXfLo zX0rzPh5&D~Nf^tu&8G8|<2H#ZcC*>3RoYUe7VfKKm4a5L{KssXPvrV+#ySbxTun_k zgAxOq`wNSk3x>!f#%?|l+@>+QQp~6B(4k4y-JLPrdW6^78qi$ZB>&8g9@xD_0K8`3 z`dP4k7ObBI+(heV!TMRSju))s1w#JT&w_muM?2A+Q_50=A!4PMm?GDO6xHx@^I@C? z<1HmG!u<5JmL(ze zM*@Xy(2}9PQCE@HXtFpR__mW721rerzONfOOIn9%05H(Uv#Ggu;k`_)YdsIN1R6r(_<0e5X zKn;{fC!4Xn&eq^uguMd-ONv~{4{+AhR7*8DMNFWGNe(-N+zoUtT_y&Nsav9DC>h<1 z^|K?T!(Q1hbT8@b43+TMP*0}EXzi)v8;j)BIo8}sWraTHhEmCKW9d#4BF=w7WFUG* z9d5Mr%kon7(46M0H_jXb=8*bOMpLk_=6pT&6-tlLXNWQfD6lbcye7s0lUF!JFA#B< z-^+Fk$(2i4wx;vE#0nI%x>GC`^QorwHepVP_$Kup3*nN&HN)Gic~lOl$hnfG=KEDM z3+HNlSHms};3tGWMgl5qd%}A#sE~fu3H0G0<~4~@ZBvYdp)408L0O8CP|qqpQH+Fo zI&h)ow$UJ&Le#(^!lP7ERagK-8?^f4YZ&?5IC5zv4FlsaOyCN^OksK)a10dC5R}3ueMa? z571_lqr=vY;P=8kf#$WfHNu%8yjWg~ujq)lwM_0V#ipjcUw;Ta;m27m!~ZNJr^e(z za%!=}=t{gjKuuEekXF9aG_I__4-f$UaFl=l>9fjE*WaH(nGzq2){Kzc6}{8FcNBa1 z9ku5Fz&D@krPdt%dDhJ#RJo~Wj$yuwc{v;sq>E|S6ADgR%eHoKoy(?x8OBcRB)`r9 zn}0(c>5m_G{w-zxmE@Gj@s8Z~GFlVr*g%u}+jJXP0}UCm3GnzpjjkkgH)Vg`gX~OX zs;v)3`D6doK=xn(GOH4wusQ>*Zg-w$UG4goIX~v8XyvC}#OyM$EM7XURm<@S-2I-= zO5po@HQ9LXN*WKK1_J;3QL}4(5uZ$OX;0iUx z`?m4qgGH3vr6sLsg0|?!tj*sXS)14hj$6W`#bDvJ@>lt3I~Nq-c;@6VIIxPWiebR# zq4q~3#jxMJ@1JRLx%Gp?vJdFzr2Q1Pk;STgt&q#qm^`vc^`13t??389O&8M`!9)$O zi0r&WiTKn{RzC7{r{+A^(}f#*kARKV2BhaU{FLQEr_jP-(EAIp^mw@P(ds-_*r z)i707X{u^|+f>S%SL7N#byohBw#*x3&}w(Oy@~$h)O0d4yJ2pl@mp~T944QHD~!?) z9N{*hBsCx(xGtOoX#(mW!Ke>-ahH_}-&!|c17xP@?L9P0;ak&Sox~JO0Q~#FOW*^+ zGRQHeg}{wYHaT`0YfK8zg^Npi^P$UWs_0Ltto%Zq%$#$`zP1N17CcZFPT|Je%YxI> zZF@c4vO+dhgc36Mnr2OA98sz@F9ZmA)BP{9&t;wgv~#*u_Gd%cpASDj{jmyH?2nL~ zp)L_3OkHAClwCr_jxp>A94IuFEv`@vDBcp~avdXn)O@oLrB;s=w}bwSX2u`^OiT(O z$YWShe&FZF?<%va5L4eQEO=;|`^MB%775xSec8zsCD5X7^a(^>CUAK*`Z5hJO0ZQM zeKY9rbs(s0^a<@)mO!%E=*yLG@d?LNLw84+fZ=LG=T@1Z*oa^zRRZR#4aLJKOH3=l zcAsw+(_0JQS(cbl0`h_~VO9xjmNH=j30fVJZ4gK~ zbG_-G7B5JFLj{-?0x4^|rFf;~?C=pq%{YXZh_+<4D7Ua)0dY!|rlqbWP3u&>v$V)k z(t?sIBP}JRN~&3Nk;EF5*|eE$u{KnSThPLtMMeWylF5A_DSQ&5GrcWP-c~A2VeJ-x z?Aq8gF8JN$xR6}seGXM~smQRw9Eg*li`_PP4A3xBOCB)Y|8&3%F8=y3Cy} zJOstCb^z~SXr(#R;#6iq{UZ?sYn=3xrLTEhxW(YXabxboM8k_L(noxw(Zdpsn}JZ?}E0?|TN&gc}0 z`Oi)hg+}+UJu@q{U(QpjVzgs5m$nNdQ!PrPcoTD-k;wb0I37%!X>K{FVOWyQb7kn)(h1NS3A)Z)jG)QfD(XsPR8=P)Z z=HV7yZc-0_{TEyi7D)puNvMz}ad_g1ymXP8-&;6K<@iX97Jn44I*z`NHNHfW4B2;Ij|F|lu3 zXj)Gq+_t2LWmC!g2l;jdern~=F*<~W0eGH;OM`vFDaSr7QrW~(=6Fz4(Mf2Mrb2e8 zCfYZVO^Y9otknIG%ZT zwn3`UD3wbU+9LPzK2{ZaHk~UJ6*tsXp;_DX>cMC+Qg8`+dp2^5#nWd z0Loc-0G?)S0j0;L1eE3so<&1(A0A*T`N#{T@wA49Qm`tfnL97}{0o5e7c)^Kj~X@d zA!$mQ?de5@HhL8M4YjP5dU2tR^ric*WgFV@qu2>yJ(SU-1mn55-_-gnLL0$2dA6aA zSdQ!i7@IDB(QsfRxQ~4@U?PnKHiBEJz($H+R0cMZvgZOO(9DnvhjX)g+xt96GD7E? zkV0zXW|87Pl2H--wTxt>{mhcp;AD)BK?K^aGOo67ieN-s0{#rpViL=?_^rF69>z#v zjh;4^uB$mF+Dn`=L^g;EV-%;eLglP$Wi+FLC5zgSZwRd`|7K@!lLct{4lHhW)?QRJ zqeoSmFImCG6#>~p}suVtJ0lF?vFml8iLJ9sqM9cs2TU98p|-$_u$#TSQEl&%&4U4gxFybPs)1d1(R;B5xq^ zB;7&j33x!R(jLI4htc(52R&xNa2LEd{n9BxLypUAyhG4{DQb~qN@&1TH(qK14G1Vf z11K9b%rhDnv_V6z2~G_lu6wfH>m30{S_T&z|1ew(Ahw={0D=ah0D|{}l>stQ2gpPT z5cSRhq<7t9LpN^DHZVLJKC|;4Ra@Y;w%t5Ew8`d8G#QhlnbJ~WArjX`Ta6T_e&~up zW|$hUp~p62M&;IHJCbhTqNq*Hj~rMkFi;kqDAy>Ks7uDd7@rvQQgr_`iJZFVNXw5Ws0+ z1Bxnc9I$m^C;}g|E5%-D3`A4gj$~_3rfq&>uo$!6wJo=$aY^)Tp)oa~J4miJV&V!V zzuk1S^uVCFCF?`40M3PMN|CkwVL-yRESZYJ0GfG9z@E{g!+pl1fyyrr)TEgUM~+k5 z1}d6`+?j#KL59jK5w3(m8071@fFc!_nj?!&!L!jD$2;sCy>YC;`q3MrF66tgvmm!7 zX>*$96M9mTG;STR?b){a1OiFS1s(=IcE*Am^h4^LHVpma(V^bSNyWiHe_CfllzdbN z14B~>kibq#;!K=%9r_&}VtKh=6sC-JUB_5n)RrL??xl)7Pb)T40n?$wgt#%1%%vL0 zWd087`p#B=umFTP@o9`jRGqR z1(5En1y+`1nZU}D#|191vIS9Y-NJfAOwLy--BMs>K5>DSbu&X&$x$v!7#3Jrh2xRJ zF0eAuip#*t0kf*W${g{UIVukFH!kJ3QWKnB8%FZJjc*`kFq}DdgjNNwnvy)6c6dvy zVWF5&#*3B)hlXVxjs37t$Q{ zEQ-50_6-G)EKQKY}cC*~9Vy?5 z2TkrS>pSJej7mO*A(wcW=h~GQC3u?WsVrrS!^X!MFqSipLN!W^Xr3h_%BVF5jD@Pu zS;X5e5wS<{rNrMZu_Wwh_sKR?6GPq_KSh&r=)-8_(1$x;l1nf*a+Aj=;3qNx02Cri zk(y&MNdU_kqjde4_~n5j@Usxgo+Q8Zat#!Pfp*qjjKzDxLWQ`fyPRcFlm=Wo2yF7o#p`eC=h8% zb>KnX_3KXO52N(yq(Zr&TqR!wLs4^;b}AZ{W)zH&Dc>s7Q^uP z1|9H}_*&!^Jg<+!f(B#DU$&ILgV1^V_<-=GU9ckv1$Nu^;FJheiJaJM__idTCqowE z3Z|I+OEEQ1^rYwX?RKH<=#&z)k5EN`UO{MPcRb7Sn_v3XS3#oK$%sS>G`^)?3Q-xD z+ChU=3(hamA;HbLnzYSzLqQ=Aq+|vqtN6Ca0VIN#M=eo~BN&9P@eNteb(}HxJlRM) zePig`mNx1`y9N%99BNA-*!P~FxxmyZ>bM;?_M0cm2GU+h%21#)uyPG73Bgbz;ea|* zlTUL%ie4~m8j%PhUG?4F2!<;cpdeYZGRXiHxDAMai}C?dV(M=U5=ZTH(kTa(X@CNa z0*#wa8xp0Dfzh-z0wM|DKpsZG+Ko<-XaWl4jgu|GNshuN1e=bZ)EOBiDz)Q5w1H6z zL>(tk5HT+hp(JO{v^R*)aG6ooCjBQ8^F;Dh96LI_Mz{i(c_P?!7ccWfFcEjjd5u*B zj3P)dU`10_x5RkJ{ng3_Y>Oo??Za+h3=?`_4JsUc76b|vJ;B54azI}hKBI-EelsdJ zTeiRq*qw5=D9{3{3-+T_RViPX zR_vi=O=%oVS@HoQC_jFSi)4)RT3M zsm>*>PwaYuW++g1cBien_1z9kirxO1pQ+vcAAZ7jyPK_*b~~Q^*S^~U#m~fUM;A77 z3WtuDucP(C|3ukxvv3y&QyYUYZZt>q^@3m`f98)r7vwwgPoj61+z%SzZarfVBB<0= zUxtE6ZKKEkCzwVx0B@MUNMdVJ-M)@tU~zKGH& zpIt<0G}9=J;6(0X1+u6HGRKRm^@Qu=B1#)gC~QQxhw5(B>Xw6Bsr8lcL*b3O*IF7p zhtlYV2+ddBom$9dYQwIjq}Eb0+LG9*&-Pn!KTIbL zAi%~kI!29(?a1OO6(Sf4E6eCUbqpw&+*D9VYkf;c`-X($lGYD$L~mXmHFmFMzCo5K z{ffBr>b1;ZSl{8=w?<%HXi>2;Br>r>fE~?uf{DOj?%=-JMqMdXbe^PCh}IG$5RalQ z<6;3Z1Ck|aRUw-rr7bHQGrA%%fwQg!i-d?rkWHuv*e9~AJ-pdX53ARD-pN43;r!an zIRhikldbl~QPc-dKlC2QP|i#>DYO|+6Gv`~^HF^6e1~(wF(OTU5Kw^`Ul{{~m8zm( zcAkHMD8YP7u};o}Qk#NR8y^tcT}RRx$jH!$NpFr7D=E_{heIj}%w6^67gVndJVo%O z|HeX>hgNfRAcJ|0jDlJtvAXjU5#{oG_&Z(Ds9|a_WYqhR^$o-=*Z76OBD=Nkr}#RZ zfC~dda!SOAAUv6ddx(w>YaRR)8v|gfkm;UGpc8)OG=lSQ9WH;c8Di((Bzchk&}>rS{`7^S{ndG0wXBQ zNd3gskU-A$w2ym+bipp05*%S_0Xb7M5JQXisS=6;mKBm}l?ZSFOZS&sjuL9nEtb0h z%W>_f3Vyeu&4aT;IU-IuOJC@MLClz0f;W;3tyUVerM;{!n(`S1#Hx1gt@1p`sywDb z-$`>K#+1-{2%&C0^z5f82R~?42f7vuR(ypNd6pwCD9%|-F_SGm`8ni0FV9bWzOb?y zHL5z^jazUd!`pS1Q4olFlHZ5amuP{*CBo_qgau+Y$?Ujvh0@Ce*}YkrK4&eO1bH}d2`QqZf6OVkBmX#$OGXhrbZID} zkFHZhtfO^`Xc;xNP7#&ti)Az|rwwSHR3jmyo-c}Moj+?-n_=$B=YFR6vp@I==g+#? zT8Te?k`ZHUbyS1 z;d9SG8_iql;loc)A6e|&byOLhU(ANQf8)lntA*;zxt=2`{;lC?Dm6~r2ilP zlmGJAcmL%_&i$=R)cyPa;`HYqKY#k@FG8Dj-=B4%#~O@k96iR2iRilxWfo7bS;fokzl9kBxronx%-4@E9b#DI|PM!8#Hi>hkkGqJ@OR~a>(2_-6FmT0Avt$aJGu?ur z8>aZ)fS6!FQr@Q{o8g<#FNItc2c*rb)9Y6QWHSnlPQnI20BghiB}}}(gB&InpYxpa zD3wN1JPMP~n$ohYhSwD45B5SC=C4@~^Vjt9dfIbg{&22=a#7l3GY*CMBVKag=u0Hq z+cM>6jm3W(TJ#;U*ij3sy0+$yNmH|kKe&3wTB~#n*W8cM6BZnkrOt8MsMVbaj)=uf6a2@Yovu`W&YZgAu*g}dd)|Qe;zXo zSp9tdA{VU>{_gyhAq*D#a!;7$bCYtiP-YC9tEW7j~!32C@M`G9xtOQiSmQf{t<{Vdqf7Re*;KR*;0i2eZ5`fFgj&R#J2-3C7 zyh_U`5YZJD2#b|qgVbzDNt<0>OcGNhog&t{)2{O?AO5lyIu)R+0^nV5rE*uzfs0OA zp8`KC&-)apALq=i)cR3So>4#RN5PAK+Kz(n|KuG7#T@)7j)Fgz=A}tL&*Cex<_{|6 z#Poh9zd1R^&m@UpKf`_|zllkUWJKSbjJTKb_JK?u8N{049c(V`dO>D>c%pDZS@@Zh z6H57mESyk+@t84S-OnVowpFY7m&7m&6+hMM{7WJjQ?1BwC`7F$+H_7Rm;0HNo5<(n zXA;=pF+m`bS4n!IV1ppIZ;;~y4q8-{XZcx3>6A!pKU$?|kxnrwpU+ESvh5v8w)1-@ z@E|FXuCPWcfHn6lV>&@bQJ;y0`GJFi!p6FCFNrN$ z(F7hYadH6E)W;aF=m! zRs)_Tr92!61+ROSd=d+B$r{fgNCxHBL<)73$ag4f*t29ktN27B-+DTLp=IG_h$om0cvomm$Ict0@U0n#8`^nWqcahGfGXo7N2H9GDoyZx2gsjIhIW-W$K_8 z4k3js?OaVU>sC%d)hye^&J&V{Zq)O z!n=?Z-*M;B<0np@MP{o!c4Ai>wQKUgHsApdliG;+X_DIUMjzRE4g%5;Nnl08{6FhC zw@*GQ3Fi%#3IV`Cw~gRIA_R8wU~U$8VA8RLMn z7PP1@54dPAvfa=qd;T~ebO;HcwuM7ovx*=*5!0;5FgGw#TfNjIpyLyCT+Ek#5#2_n zFzpmy2mGO04UylSvEKmn2}vFCqEbTKO3I=Q2QmsVC4ymGoS62~_8=IbK1Q!_tK;S! z%?cvLm>Xk!>j)8N4W!d9QVdq=s?MTDbzGzvOM*U6d;6r92B=D|f|YC%DFzEv(fmME zfGX9q%#Piql`2}s2q*yR;mh%`HQviC+CCAWQ8wW}<~vM&P1EDLXFxU(qa$zOWN0q= zFE41NGhj2F#I2hGb!xs{U0(dmz7e<2{`ZTrAc{mi!4lxbC|HQ>e9oh-eWO+(rAq>~ zV=1DrFcbKd51rNbto_eV4UdK79f1u|ty|PtH@FqLeWiw!vp_7kC=4DZ@;jDgZGq=hy*M|Ss#Wae|SfarZ33qp4?5wd=S#6Q#{<k&(Tg*$tXfH2skTNYdlc9B$ zHSV;^IF06zHf5t-YC-D*DR!$C`;xbU{B7HJr9!tADK)yyn+MIN8jj>q8uXNWIHK13 zwQ^V#C>5=Vfaw*j1rV=jZMwq(nRKN2PQFIcNfD@MHSfU-rPG4G7Y8ZO6Zj92cJu&4 z(o%OA!_gr{>nDmzJk^bEw$(EwMQf|aQQb~wdnC(I-O7^IFs+wgsY^;1)m=~Lo}^b} z6s;eTf51KX+5{-J5LQ*Rc5z7zeubj7VCj_G1w|=ZTcJYHTEGec7ApNJVkHKZT7ICctRL;C%-WebtW`(3#3#8 znWEEsxSvfG$tlIWSZQiCOioNqV%bB{Bnvbc ziW`O|nlu8bTA*R=MroQ%7R58E!v9qdYeku8453Ye_d|MfD@}FL+1mSfHd_${* z^iaXaw8jh~YAgp`pVzOUZa_s_-^OLsy5|JM&_+N+O>sC{mpjlC_Nm4)z_Ogx8txaf zqLXh+KCuADs)H4gUg(0%jJMGs6Y*R|XbqNQvrT;~ZB_TP0=VD+1rET0%{BWZsA;L%3DwNqFXkjRXooE1Xe$ z<)v&})F)V-enDw4^3#+C6W=J!st#9z1wqvA`fn(7ZCJOfBIQDN{Wm6xyZ#$8rSW&Y zc<(F;7}oywWf4@2_v-FPZeVQa(DI90pS54yz!D`ywNFjdP+q>uE$?1k`zUN=u+reR z&rpe3Q`uEY>ja1n#g#9xgjh+2S;%OrZcXLB5bs*m+m{}*D6jWvVIV`+R8#pm)tx`d z-x7~l{gSuui%XvGs!QH3=O^T8j?4LR4Xl32uWU{A?V^&pH5K)k$&}SIY)v(kHEc~) z&(dvGSX0&0SG?rEF=3ZHk8=|jwx;rzyx><{@_Jw8k{7UsFL}CU7c7HZ@sdB$AF-yY zUGg-jQ5wQ9R2NP847SFea47GoDo>aEP##mE@2X3lT)X7y;fk013f5GIB^|(3;|0yB z?&w6_(yY5CH*|-y{@N9pvG)1jZSTqPE({CT9MuI8S`}QN90lgh3tJy)Pl$6H8!{9o zU&hElb1u~QW;3+L?FJw12vK&XZrl8(^DH?FY|M}0eUL<$)VRFY!P3}+mIiiiQa%yy z%=sHMhNFGVW(H~_ALG@GkLf58ubzIL+=|G4JEv<;J^eZ%A`&cFO+>DtA8wQ#GZ%|= zL&A9UOdy=h;*3QMf4PB$S$BXVuW&l4Yr>TlhaYB^n1dZxFg$=7UnDO!n58Q~y)oG+ z4Qo!$6s0&sX>gp>@Ee&*!H(0Q#GM5OgJJ*!zP7H*?G5F*I4;j<8^Nvy4j*+XdBnMG zMC60JS+<2K>*xo#&E+7bHW#jPS3}}zFwdtE&`ExI3+Fzw$w$y2l0#6nuR&Iw25#7v z%fU@B9h)n2on)$d*!Bs??s5>@*RKK@nn@hyS`znB!-e~(tI&f1$zm61HCRG;6tg|y zwc>kkGZQj;P^=GZdjlYVX@AGZIaD6Q}DJ)ZaM){zUl?K&<(>uSbefQ&7>cOodXhOnEOqR2H(hOhy2;85s_iepYx_4F z0nS{(^2oORuXADf{{PDI{oh!1|DUe*zg+H@`(Gnv_&}8P?A$(Y4_ewNI!ao_@~j^v zBUPC@967*g33kACxJD+;=H4G*?V?72UM~2u#t!iSGPn%*S5+u0PB+!*7g@-95>BLL zZ{lz{L5FgQIR%>>kZr9R?PHo?#mHtjHb>WaLy;6*tcBFYci`wz$OXBrl`CwOkRl_a zD0^jV4J`t^HYOjN*Og(rjuXbZ&Ui7+)z`a#-~^ll=^w&2&LMj-3dQLodqGE*@kspH z##R)X$!S#_Y7DA%lMTeqrmU-D9cI2;kzKwfVrVRpcg!Bo8@B?3ft}^3)WxVJX!I#d z-=@fV)f3p@YSSmvf<$Q~Ojt462DY={AbXjusF{@&{ZjV=}D%=(G%z0NI$3UVGi-oQG}*&a-D@W#y=H15ZMB&>i5 zf0D@u7@cLZ=z;aRI?I~rgu4#4kNgSHt-xTBCD^!HK&%nvcvnkJgO~c(y_KD_q zbxuhd=J$Lzzvp|!o(IDD{l%|x&;M!%+W-sCaJGs|BLD1MM+KP0~QbU6_x1Frs0$$a|zo>$h8qI^pegOHpU{H8wa81NjK- zrz{T>a&j(Mj7*MoHR@_{a!rg|kCXzxzwU&brr-dDmA{sLL$2o!MP5QNXClp%q=JXx zG{r=QRZ6-LWG3XSjUo_NWUC^@sdX_u(9pGEjds`q#Yw#B_%LE)NV4}MgBfi*om;`K zf*y+E9k1@(IaRo*h1}MW^V+54eJ|#@Nq+9jd2|p6f#-h{i5>9DrJoOi#hrKYx^wAO zVL&v1qs9)}9=wXJV@m_VPd*C^U{OUlSBBebdEQfih}0H-G3hbk1;QiFM8?}Z%Rb+Q z;Irsz)tH3AJ+Q2(99fDH`{G(DyMkzYb7s zLXIo%P|^m1D@HowPF);K;(IBA*QGk%`u(@lr33*rt#7F}dmc%&*XGSLfhng57baI-4 zYbZx=h0=`6LhDEPD_OiLmWgDmaSn;41a1R?GOHrDD1%Dy9U~DzEpm%8&=OSS7KL;f zirkV)7HpAQb`w08UM)m7%CEm(-jRV~EJQa5P5cw$2nn>2u2)dN9pSeLAFkPY3O_^2 z$H_DpmY^{Y0%g%rkULvcly_YjpVKX)I4e>nly}HdAJBzcp?rXYdDzN+pzU;n#@m$; z*#s0+ER{=(>{1j`u$CI!6stw*kOi!2p;`dmZj@aLwZ(B^S*)vvO$SEzv8^ieTdUgu z$|OI}_2_YPMZ@BXOe5z+ln1cUssyz`eGO{bmF7!Us$Hg_Q@TfdG%OX;qFm{}vVxT( zwCvR;+ZA1%vUhex$muzfm}1t;PN%*Tki-#eNj1m6whAd##^^QG4l7maBbg0}C6($( z-W{1OM+ab?3!tF7xNY6D@^oz2slpPqWljkxp`tSQp$;C`S48*gsQ>tP@60U>mOFD( z@YN8PZ3Bz8I*3xO;`L$oq1Fk^l?tgjQBNZfUNo5GAK&3%Y)E7zOA*e z^8mNTniXPn&E0^ATYF)JCS7yQ3R}A7!U}1+=E9=q)?8SjP}f{oVN%yz7*}Ars0Kdt zXri?T+gIz$FP3Rmg$_nPabEwg+-qLLWRR5p>rPef8ac*KSTXZq7D=uJYft zn+KPrn-szV4D+&-dSJ%lhAJflY!9&;tgjh7it&K#5ZW52^U#>-41Z`72j>GH&cGvcaJYMpguXI<55v#nG%k!;ctM)3}*f&KnO?`hddTii;(wilk^05 z2_kQsRFtMzx)nCCqWK=(n^XG|i>q;dZ?OJ=w9UwwcwE7hD_t;><^n|;+k+|YQJd&S zHX|bdlKKOPTwqF@Fz57QcsMGqe1f=p|72SZ@vTctCd&W$-fJd9vTH?Jc*S?0(jj1L zyk=6r7rnOth4rIP--dd0@fV@16Y2C-`+t%y{LUEq}FGQB0R? z-(pr7noVU^9Xw|2Kp%t#!D_&oL976XLt}}VNdhEE$t2t`x4378N&*PeSXa zQ0sDZ?DoY-k#NHUfy6o*;n<5=?Femt_YFkeu3sRh?vd|Z+W%aLA89ubVcbZ>LX%0_?U~B&a$+4 z=^HFgdaO9Eu*|@Y)bgc-Jrlya?Og#Of{L zq*L6-NuQ|Vq%-UyAp6*c?1r9Z*;<_RhQ_&Dibmo}Z5>k>qv)V4{()Jf5Igx|zb zIebdzmYhWMRZb#$A%Y8hJp4n3U{FIZf1ig^Yxu5nG5 zj@09kA>b&;;nrJ=ON?kUH{WRAi3Bxna@$oD+W^4tO?^)6W=B3&XR7j#xFW|WPJ$!LA$+Rz|ywKY*YDT;9i)q5v> zGc*`zasMFZ7!2vIx65zk-vJO%f%)yuE3hYHu@4=Ul6`L}sk?AiPoSK|Jn1ShgIZzdjZN3(}oGRm#V*KJYR z&Yn{Uf)696sqgH*q7abicedZr1RMCU2yAw?p7}X|-39v0>H(+VBnKM`2~arLu*|~y z29&vkGgRRA1e?=zQR?0|Sj(zax)P?dVdrrdQgp)VEp;f(`-UmDIu{+P*DJL~>|ls; z`N44BH_Br|%*0GPv*e;m#TdF&JDKxB``=~<6G)v(#NI-d)FWVDq@zS9%0||@?pG|=!+=>}aYCL#!k*e`qA8$mu8a-V8AJ_EfR|O-+^7mgrgn&2rastLY*DUv zZhIwTe;^`DEoLu}WhH`h-jxbFz`ylM9~?OP@M-2*0~Ucq?Hzxh$=|*@;=1UJTG1?4WHv0?(B{~kFLv^Jt_Wgny9uCQ<^l{|m`HB3DI4?0n!Vt=)_1e&IX z1om_d3?0Zpl-vAuw+FZ*l%7&oc|9ds2EC)4)A{HU)lH7sxU?vwKaKo-zyB2#Kv4qY z5=>8gJ)y6M5RcL}5jv)g_1k?@Ct>R@tLTHZidaN&d90QE4$^Z}y=V+fXJ$5FffcP3 zz4fg;>Rb7gwUVFvy{`nL-F=F*vb#>NgJq?u%5??h|EGNly`mQUxPYux1gnY$)XSaL3;k(0i=8&8FhGT{kPt*) zWY*7L7eF{jD}Y2I3VtLVJ>@3NIx625>Scad9SoBnyo{wI;iqr_P${G880nZ_D)&NIPiyVam$iv*1i6%s+(&gVp<6cMrLkipgzQP7mt452_J zbd{*tI3?j^)2j1pO)J871E^^`zuGV3s%Ia)^K7-i00ZrUjzG_9h0 zeNeA}uVmR0id58tJz;&VfmsRV#t^GbS0=lf1Jf48S)BxFIB`cO+ThND^RU8Em9ZI! zq!^!~biwqn&ZQCFJdphE3mx(9jt1!XzNsm=Sf^69gqezfascPhVw|=X@1PosA}>v8 zYO1e#OY+-=36wsZB@J&EE`Qq_UJGCwyOM_Iq}O8HcOiZ)+-U&MIDaBgfJw0$@^1y; z7(OYy1-MdtVE{ka@#A@<@Z(LHMTi$>g%HgE2eg?px|snxk4;xFa63dWOLht z#(oJ#`?POLB6Ea3%jSfdH`BSBGdSJ$#x1;0epLCVo?84*Dp27KDZj4W3_$b8KlJ4Q z6l8X4y3^^zaih^}wp#6WLt*EuF1&lVMew?tYAw!|EzZ_koTU~1vv$(%U=E<(C0 zRf#*Wau92&l9;AqK~FkWF9(itw0V@y<&kS!SbctQ|Dc&aW1|K6&A;K^xHr$cH#W+j zyEk^ulkN>W!*AJ}0-yj~)YXjz9dp349H8BMJhr-6Se6Juxq-xK=edaK1BFxe&NSW{ zT@NM~=I_LYO7j=y|DznB#W>I){uRAt@y`mmvL9HBZa^(`mkK(o24N$hTROzLP9@}^*86_}DOK>3bTMCzrj;0vtoF&>w=e57FmAUW3Uk>tD zSh4(Wy+6#KiuhK+RLnAF6?44dftZ6vsgVo` zSo~6!c}W$Q_;S(i$XVQe(iz11^+9*p+Lyy0M6t1LAAtW-Odo(O>I2a=`XI~?y@mTu z!C?hb%=`oyUB6(r=0EBmn(Qq_P6RP!W~);8MSZZdh{I_`9WK6xu=NbNNr03y z=?C(|Uk~`x$e`Rq&GWsec6PJaM% zxsR@EYDIti5^xip_VlYK%(FI%2Hc_w)cy({3u+69tP9T>AZzl|mVzrQBsB*vKQRY4 ztdO2r;AxcnG+&I&Zy};8)4dk9#{*gP3i`XEPfCH$;f#&^lcC*l4=N36$E=az@P(!- z%<;QLBmzzGDvju_L{~74HRo~izcY&>wNRmh2}mc5?dlxFsYYOaHoWDk;Iq`>ERn2g zee2mS3(==T7{Yw}U^w6cMfVX?u>Jab;=LdyuI1DP6t~OTncg_PXUw#jUF$gaRV(>3 ze41&o;OlG=pEoHzK-Km2Jc!Z`R>OYO>1PUC_SJdkNP!f;l-!cxM8|l>$4EZ;2h8}# zUK%iQIToZt-*cUML(*ckiD9@(vBl8baA~P(?*kq?AYkbI8(IJj2nj$2v45rs3l7u( z)-iHm?Jt0o?69doGZKZ&)?!;);m!OEeBIq}R9snJJ@M#rcFK&AI-J5_CZ|;Xn}s50 zL0@F*kCG5Numi78=UVHBKNnXtu%;rp)_wY4`jRjO~ z;<_k$BF?|WM2Ac(S*}}OvYBQNFg^ET2iz!N=kxFNQ4lE&`tmq@Y4;s(B|Me$Xqm&? zP|m|;4sSy_OtP!`o2K=`x46B1f=2k5B3I+G%cV^p?7{I?A!h zq0>{8KvZB@fcCK)@V(sLrB@NR%C-mBRs3vD(CY+um+q0T=x2=JwzQ`6<+d z2u___lKXH)*VIlveA}+*3|qNuR%=?;7e$j=8|o>(KWrIW&nc9AdD``5f$v>Sz6BPv z^7L|Kq*xKp|X!03e2@u7=2lq5TNns#D7`@Q~BU zsEVqtQw`jPWc6<{b3UD>ZiSRE9PY<;>P9}HKm));E8pq)Ltp6xf_7=1B1l4t> zDSqGAJB=8n`S88r?Q}KRj@SZ5Ee{5sgGvY<7ycLT%{f-7AR^Ymeugu(0gKvY5t6A* zO~Bvhk8i-Z5LwYMS6=2@M`#5mgI0t}aOUe?#KLn%Ev0~SMhT+i$Zo(sQ4GsL1R4+G zkUY^81ZPPM-ULXcj!Y5J=zQQxYS|JU8E|RW+C}Gh|$ln{hL1jl%jDluE zD1ctG{-dRtKra(nOXo(r+dH4m0!-^TL23to5YlC@8|WhTQ#v+WC14@abCiD zEb7B_XfdG7p|>D^d*CSG{npg-sF2Wyv?*QCp*F*zHo^RgHp8OLU~?9+cUr_VoE~XY z2;$~6qRn7@o4Q!jX6-ux!toUfs0a`!qbmB|-!(vVKf_&Dh6pSM**QuN>OnU7SwwZD zht2EQ-@wHJaWt#XDMdr>e~OqHTsUH8)8O93xN$@N;#s@E`=BF5=0)v z2=y%Aj!b;9=s+r1hEnl~C;oFQ>>Sd$k%o+!)AM!~Pbyx65IW8^NRC|gADn?mW{3=G zF=9eKpqL#E#>!O!TYDcY=-Y98NHH;ZLv}g!O7AF=GS+7gy+ur%aH;kqs{e?~9|N&$ zApP4$S*Z#;GdL8AZz-Xwut+g^11wLS5%6*cFt<~~+GVl%3;=Bt45s)F@jl4Bt_yV9 zwgsVe$`VcJWr>kb)X5*+$}xuA5~(_)=}?jbON_CzI`z+nZ{7@q1R8^)ERM2nejd?3 z9RdX6^68Pb95guKg^IHa-;=j*1?H_=Z^`ld+u6_2W;ewOdCn?*>~||w7%lNXnihW( zXmw-=@4y7oxX*@##-gnCIvg8!Ji`gXy`bk3wp@*y^5j;*9sj$mQ0-8l$*qCZFcT#R z!QloGR)cU?tAj6PI756HOnIw;syEoxXc8#Io#6{%Pdrpe6qI%CazSTI&kS$F^$(C{ z^B|4hugPcnxhCL`3GnxmMzg^4tzT#Kr>`~f(m7Qxb# z|0yQ{2&^ibU}S4Wg_Km426-njpmclUpLC*$L*0WMLLf1wKkv-h45Unjc{&DvtGk2F zlG?9h<~D{)6_pXc=*;Oc995 zHNsjpO>0kZfrq5y$9m?7OA*Bz19;kT zDCHQKse`Nqjn}aiw4AiYTWlI8vW53%c8Xy#y7h5*j=~5F-0?0k#>Vl7VkV=80JkME z(|KW90*XKaO$O*eRX>k0V(l>hjcWec zQ+>^n4OJ&4TsKsh@zy>qU+J{CLi}chSOzE?kzr0dx80C1U0mhC&fb^FUhf!eOr9N3 zER6W6?)Fq&*Nw?u+Qbl+`%UM(LoY-!R#nD+P*Jh{@prpV@>)S;+Ej?bU*II~G51m- z3Z+7X@EL-HDKpAox>6a6-;Fv8DnmFil**8)#>k=J=}&yl>GI|Gz7LuG2ez_;@DndJ z5!#_6HI*S@vbFUU$m4DY%3m0v-h=hCp?21+pAD?Z^|N99Z188pe`tpjGNL^JmhGJI zpM@V1a;JPC;<*rAll*E=XBVdzeh2nu`1CLgD?bMl=SAWKM)|p*jBRGg^Wy$T`R}`A z4lIgL8pRb5;ry|YWDZs20r?|UGEDVw5fg9W!ln%--5VN%@urw{s*m4d4{{oc_h-Mw zl&$}URZ`f$BV<4`2L}B-BFp?F_@9g_(KD7L)?AfH+Uo+Twav!{>}l0STkU*Se+dl}V6L6y7N?GZ-nAIgp4HzG*#` zDL`7v^;V=JaZ$c8>WwR4Wx20{DYW z$%&Aq#c~1j1odS|#;jtB@`dCyE=7>Ji;E4m#4y39oUa{L=vF>e7ecL!3Ev;Hg_RzZ z%VAAex2zZo!aAgGi(F%sI?pC7&ara(7{Bj};H+OqsA=>LE^l9Q?{NYPP4A7%% z79;bX0u#@XA=l?#ZI{a!@e2In0P>8UXq-I32I0u*Yv>9yd37vXZn3`8j(U}>&uwy=y4fm+UPB_+7@*}KiHfnV67C08 z%E);THc5}m9io~dVdvKtFjO9ruJide#OiKsXfSDnRD?xL(t{uT0x3s%B`QF4pPo^E zRPv&G?R{5tk7nN-Zz$^?W!>)M~dH;~e4PUP2D2?Xh{7!f@w_T$dt2&YPPZ{0Ww+TtEC$|q4dx|dw z5x@T~x^wCd@Ez`BTdK>BDPbt0wsWn6rYl$L8hyrZ(+GUz$EtvZ!A#3tTe^TxcRYN$ zf)CX>y3;h06~m=yUK{YJFI^M&}^D=i{u+=gd$Q zj}rGmrtN`a;DSBgMInJO-uO=OUcR2MHD3pm0q#nXR-ShZpwEo<+tIZ zV_yoFVJYvj{tyn@wqJsZ& z&JZX9UtO605NV}(!u?0W5V*}T1mFvpkN{g@Pe{WO;H1Th%JTx?+CX#@I!}-3gQ)r> z1)BvjAcq=1VCvnlDc}d-1i9n~ zD8#@xet;~lJU?La;`jll+F?UDzk*&gR#N>jG2m1q4nlK|%jCw%-;`PmV*uwDM;zv~ zG0w%ZeXA}{@g;RyA}oSK!kL7YPe|V^@x}X{cgy^5!^-CZZlNK4i|!M6qG)nZI#wE= z;5%(UcrF#){5CLj80C5YfGbL?v2^MAcC-`RA&eNHyizJ_ z#aFSqPSIIZeGZ=w7={Ljo;Q7#ycgl*Hzw^(OURCY^CO_}duoKca9{FDX{boHDRmd% z&_LHw#gUT;y=pjwM+IpPhBus7q;lQd*`!JCK^fVlY+Qh*|kvt2k= zhjhkvQx$mTPFijlYI-$qpdR30Z`Iqb=o&uT3C2w`$tQcDsKU7%%F5{ZXp8V!x*24k zsroo@GJ4%db$nI|p*C-RidTn|G(?kMlh!3<-VmImI#$BzZ~jQ&G>>x6YH<2LE(oWv zg3~D8FF0wXpwwWlY}W7aJAX#+@VXSB#{B=0T;$RVaqc9apL?9^;SyZqrnd5&u5riD zAA5~M?vA;}E%0;g{_g)!?(Yw+qxLm=uP*r;D_S&!>!$^^Uq2T9{b&F3;O$3hM7~6K z#wr?*-T%xS3!jw-+~}Y!cPPew2HWzN(a;y86V%KsXeeBglFx z0@(;pVh?W;WJ;N$Z)U8L`(mIV7Nn^Q$X5Q)d!U8LEuzwy_rb!x7Bp1mugLXf>V|~_ zoM@;9G~N%$r=c)t_}dud!f|v;+StsBtWhYNGocx(OYG?@&rwh1Acm1$S@4o%>~ERS zm(`bFP`xrxc&xtZi%tpY#-#LW%xqZ4yEIUy#6E?vx`)4|0dbg42v`i(;?+sPLc_+( z6gal~UT!+l-jco>^kG%Wc12X&p78Dn$!%{}ga-j&NG>gz`bHIk4Nn(UygDkmuc*XZ zqazWvdM3+yoE57i#j-}Hi7Lxku_{Z}==CghN$Ij;t*65`6vK-g)K8@0k7T=-+B!fc zuSEb*29u1so0|`4MH~U-NKW>>N%XARI*{32XzXWT4lIGWVA(Gm3rLT~6@pTM&U3&D z0hU{L;_K6`o{U-mmU<%+NWf|c-i0%hv-E`pWDrwB25*2%m(-xG;bnC(FFvDySk=zG zRh|b~mB&=*JM{yn1wHE_6rJ^uh3mRz@WYDFfv(B25?e0C{?3`_P+ZEa7Yt$Z={9ld z%&CSb^QLU|1e=sDD|9nI6e&G+k&Vuh^jJ3Km`yN9rAdgk z1U}u0*C{wVSe74T5%Rj2z8@wldj%~ISXH|x^xWDWCXs;zX5I&QZ^-yrh^&IL?~%GX<5&?mBagpSo0M_{fHH% z5VvX>-JTEj$NcG}SLq_p5$nI|qt6gyGQ=;|9f!XVnBQ}0$Y!w= zWeHRyoma+&qGTqy0Pmzr>7Jt(o_`=nR{wO6+PVeW$bmn5Xes~O`z4-kHO8m2{&NJSzm66J~bXu4?A=$5Q;7RBjF*-EH~Bulp&r+#Q3;Uz})U+koF z{GvBy?)gxfkFnEwY~@e$)51wf_@Kj@b4NEwuqQx1m^S1Gn;SwyY)h*f{WK*=8CC2j zJ?&t(?aqCm%3XiV@{W~);+%&Nn*ae7*O|WT3KXr{I9nQL%f^Y7=Cv@Py41W%DIC1N z4Hpdxt^_<<7>vQevd+L97BkXRFfnbN$UpuR2ILF**LXO;Dfj8^AEAwvul|PJ6=Q^f z2HrIuG#(OynYdlRBW)-Du2W13OK+Z~!sGG*551&<2e?7A;@SNDV#)(C*AcA8D;vwCBzyK#UC^)gY;_)LX97s<0 z#fw#8IxtjtIZscexFb#XA2z4d7+Um_<@a;06;1h@bXYJdZK{__9uMHm;4b8}lsAM0 zQXX^8B0^ZGN=ixkw?0X~=kx#Pzn;~yf?xQg=IDO7XZ*C-kI@7dEBffNbaMe1qwK-YEhvarCG;-XeF1(qNse8Q-QNO9@`Yk=$fW}UT9u~^`=tS z6b1HH^O!;*UGzLk0cXrSVqA0S=27}n&te{1^?8)!!p*3-^q4ndSRG*S2!Y1_bhnc3 zBJt~)W~oKR+*4eV*0|IR+*RuJSd2&SlH`@bJ~1^7|H)|i;wrXdY31g13TgjN{Ht~t zR&gHe!sJYpRE6d6f4`J7$xcK|Fs+*7Uq@&5{TqKyIUIx*`b(vkXX;MryQ-FFN)EDO zrXobGnAuz{v$a}gd$mm6oh!E4T`jY>TIR%Rnf=u=Cs)gyS}k*WwajF-%$e0PXIIPI zuv(^EE363HjjLsDS}pUk)iUQ-%Y4CVnLoE$=H}HhFJCS5g{x)0XvIwSR`S40ZBHr! zLmEsRDdV(NdZn@umf|CLUGguw#l`EMx|6Oe4OXrn$jC!dex2iBC346TVZN&k|BR^{ zU8B2}#D(asQYlgl!~;Ay2yW7^tAcm&_^Z33ce=zIK`=Pdu6K#o@e5rU6yWrDhkM*W z3)0P0=Tz@r>yF*yuebh?zgr`azMm_y+u0^l_-a&&G!lpb^I4#i3kw=I;xiv+t4c%7s+(i6!h$m*^;`5O0!I89ywItEt?m7x#nwwUau+(=7uM;FVLw7|t zMtk#F282KuL>U3liB=|PyYf>P2Hz`I%=w*284_D&xif z-n!;-GdB^s)!IHgQ8sFJQhk)?3?`*f%qRFctHsYJaT(u$*AWW#%`z&DG@mf7L`~U* zen2?0Q)|p|YN~I`8NEBwIMJqyq_#zP?)sdf)G{=u;j$@g6jLapG)PHmy3vS4xk3U@ zhjE5#+8JAT?=ZhiB#H-Wjt-1pVWibN9ZtXnAKfT6g}=?^PiaN9)U#q}=wgP^X0B$Q zI*ex-xvQYj)J0=0lRhP9lE%(j*_q_;#ABREk_h=EH?fs7$=|`-h`i?LnV*AB;RFHL z@Oe#R5u($^_*|Vy_NZ0fSRJF1+MxFZyON7(&LmybZhD8wKADbD3{+qc;T9SMe4H~$ zVn0-}_+ybzVBy@fv;@f$gl&RV+{^c#tTN1;!~ z6rn~sEf0|1ouu;{3C5R-8up0ZOc~~^S9*|ammVZ>xw%xhi=0I3TRYBNR+_s=Yt7t6 zn!n19^BT!8S9ceA7V0vzDPFs~NWNKvyT~u8X2{r;+(mv`=O(1~gHk{mb{9F6HS8|3 zo+XY>i~S@J+U=6Mi)8O^IMi6( z5$vdoXLAHwxp=Pj?l(DfyuW92N9^}5A*IW`t4QC^W$((VvD>@UYLW=IcUA8Xd+*X_ zwqZwzo7d72tlPU}plY~>94?B=sVm#%N4$3}R&V;e?cKxAV(;?J8usqp7udTvU$(t_ zPAtjcy*rdOym#wa^}Sn9zu?}rK@aWSq0fJad-v1rc$U2z-VVQO{pQ6E>EdtRSH$Nc z!WntT@a4_>ia2;RIqY8Z8*g{$*xg%YgI-o1o2xw!I$7Pk?m~7qFPG#+-n{d#<~ond z-D^$T&Fk-AnsRq=Y8UYO&HH12^R8pf#y&)B^=$U;)_}b`a`TEIj?+$Z*t^v(9J_a` z?4iATiLmCNzIXkOrQLO`xx&GJqOj)mz5AT@ZZv-HM(`be{Pr$P6L;_WNC=S9?vAY! zz6CM7e((Nx-@E_JJ3{anvpCNU1cYKhyBO`p59DXZ@i!&BH9OwR5pcs!LGK3~A2Tqq zEuaJVRJ@ReS;2MTWuf7i%Y+?2v&MPD*mF;KIrmX#A%xdStj9qQe(*2JZeEU$s#?0J ze8`q=f?6c@b+yF4mWe%KMlA@4msC;sB6K)Z5tOg0A;a9G)BHZHjD7Eljx|*!UrIYe zO%pf+Q#fBU?6w6)1}{YJ3|u$2z>}e*MEUj|LQn%tvm9w43tzKtZPFj7*X7_t>9gsvX_AzepBMN;-f<*_^kNiF^KHXF14D)u> zv2}rP8H9+2Z{kvU5R3N7$Q(asZCxi+Fj={M1_P5$K95c|Ee-W7v2c|$c&Nj3!+na- zIjyRQ;T<6cQVk|_p5Skx#jaExqdtWLUA>a2Dix+Px@>fH4AtVwR~<2J!!}JA`+Ev0 zkiM;j|1yt z1bhN0pol1^o~Y6f!gw#j8rLbb3~Z42j7NX~>U>j{ZTZ09bKRzol#7R^2gh(Z)`i45i+kXIi2!~al)~|6u5=X1C*+z zaotR(@HWYw9^-A2n88}4+d;ad``peilS=}Fo}Bw$0}z@0Zmd#Fs_-9#wb&x8!S$r7 zHq@Oe3I~*!<2TWb--j*2ZY&b|G>pjY3(VFN7n!O9_~qM+)}0nM8JYEic?*7r&W3qAeRA za1ME-)5tg|@=mk#Kn#0;=soh?)7YnymG7Qd$2=iUM~7wZV72|F0oj6pLPXAS+hjS3 zYT%<{QJ8^BA_EmHUB>$(Ele{4TTNrkOGa7~mdv4pUnKgPLN=nCZwqh@ZJ9|2Q_q5~ zO})Yxv2DYN$DZp>{^vjbJNdi8&{lp5!-Gql- zKQr9bHZ&~}o@0GW|3q%-q3JL8^jDtip8m*>|DL{bXiJ}#pYTg{JwL9f_WpjR*=M<< zt(G$6|(=jV)VA9u*@k2AJyXkdwL-*5@Hv+RHU zZl=*^xtmqV8a8wLf}8nKC)MP%t)q~P@TguP;9}?Ylt<-_G4D(Q3^w}#QTLx5E&wo*v zkeRR|ewX*_eFo-}bD zACashB>XbZu4Wwpy5z^6t~`5r=)6*BI%{*rr>o8y^!%84!#VGmnFAJM<_@n7tIXb% zW)IFnHG5ttgoH&iHJwhD09O)ogkzDRBxa{qbL*{AqK+%)-%=W9LiRFN?5SA9TA(tn z6L$kEfo;hH-l?~Y=}Fwi@!CnJG+Cx`zE_jg(Ff+NTgjTNV&*zTKXu)-942eJm@MO; zWPQz;Tb-%w?X^B7(ptgwwwSXgy){DvFEJ)e`>i#oKYwtX=>mz%Ocy@rO&9dcpDaxm zVCI(U&#)?&sXv?bh$Lw;F@UG+>_=qY%f_3)b0=AcmT4JPS`V?bHmZl4|smRt(N(oDWG6x&+`l@b| z!C|(G95z&?Wi_gVrEjt-yHLWCE@t*zl(5>R=|W?~bipz0pEvdAdt)#fmOuUlSlQy4 zhbf%=&@<)9aW36$5&%lh2W!xMzF*Zc*Vrv6qI*6m~TbH2n z#nyd!6zq0ew^D8%yLGGVp{-l(Xt0xu)O}uY>(1}y5_leUpVznUo^WXA{}8wCAGM=N z=cGe6!?8HlI!?SRWQ%Su#5Up&>F&(tS_e7Bke8E*MBI`XzKp(&v0@>D|5r#i7q%R6 z)6Iwtve4Bl`csvd?`lb-Bz3wuLvSUT)?x5AoMfGKA}j=iCvn98=QFO>h3K$HyyN_T zGhZ_tk9>V^NJKiGgh!x`?ZL^A4#hiy-!PF1=9#(+BogBf5h_SUWU6Y>CQgk%TaIBZO;c~HnZ6 z_H=9NUph%mA>W($kjfN&FvZkXq8BVZg;7p}LrmrWZ+PuykjSoy%pgllUeA~iX30*u zBb5LboN|$9fr|q-FSj|DILr`lRJoQFg7tMQ_kxF+=`^}3I4*@gbmKsFwB$r_*s4js z{z7Z2F-Uy>zy3m|4AnQ7mVWBIVye+tuO>VW9PB@`0{f_+sWIUKDj+nWdTrco%^eC_o}C+Z*S90W`(Tq6<8 z)ZUgsrtK|4n3n5q$A$tp92?B?Az)uURON_c*mO8lT%0;0nXNOv<|1y8F^#q!h zet}rfe1_||*&{ARs+MkFkZ$25heK5=7&Xl)RAs%sBU$~|*ye0U__ioLCRF8f7)m(? zRu(4&N{URT1p5~Gl)2{k9EwaKtys1o0{SdDHR$CCl8H~r^jJ&^6WJ$lbkdu$>4rAxpGnyldG}GG#$x4 z3!K)LMLRNUx~^SaojZ4};U*n!Q@XIDB|Rlc4Ye>8D)tIjGgxRqB3;Ubt`RkDqt+|X zil}w07`0-Aig7H`kxK99`}^&^pZ%P-rlm#DL&|!_%8iWXZvF<_HK5zvp>OiUf@TT)-`% zF);0u-k=-Bq_a(p(`vnkU1KuZ_35hzaVQN3DSYC<(wupQIc2|I`yGP<)4=1$z43r zA#-G_OBOvaD@^oF3dGhaof;Ig!Skr=DJo7?&T6^<(<$wiT4u%=kWPk*)YP!hvM#s= z((?lA;d7;!XKJ3slsZTk7LTs5@8*Ywo(VGfY zu)bq4v=L;0%zUIWZ23sFicA%(%b*vjg5mDfRKf6^L3>gKQ?^B_U}M=#6-?O{se+AV zGgUBUTcip`wxV|{s)ET0FE^f4!9;FzxI_Osxs8^V4YDa!F#2Aqf=PR;@W(s)8#f4pO=V49;q{V8f#(3zJ)6-<78`gh5}bU5x{`kE|e z%wk3r{-v)$U4>1sf_v#}xChL;^fh?2pqO@KC_HL=c&)h^))tdj=}D5aDPy4Ir^P|Z z|CGN|zT6@uW$ZhZO(!s6XR+a#xL|R?udokID_LkO_KLkLXMcu#D1wfwHHOsA#w}fW zP;I$ety;3VM;xlv2jdh0KA*1!_;}2{iXIx}TKM&>d5=CGavLn;J({MMs)=Tby5ldbCbUyuhDNkyZd-uai+=D9RgMH_IX;rz`mn=CA_}=S5?t&QBeA~wNE#bepd1O^?s&IV z5?#WLX`>jNqFBy-lXkUA^=e248fxHJoV2uj|e+qs+8Qg#dG0#L(>Ppi0u zQIUBTma-{&sit)r*J@&IFu2{&;`XVLPWeMifH(OZPP|o(v>8!>Hi*YQecV3`hf5q6 zz~DHSW&`gZC;%+zn{w`NoAIVS1MS!G3T>y{O`Bps%xv2^>_unIAlo)?<6R?M>!UBH4V?RqOdM__P1q^gw-RVzI@ zFCSKFr5H=Q7=(9?R$^}@HS|{Ki`Nc}RVv;nk(GD|O@tsi%)S3!8=s)$`pLU+^4tHh zb~sgdo{Vwn9Gb&jaVx+}vAL5Vw9%k3^dU78H{i&Bz}9akS4 zMl=t*qYp1d8H-oYqe;POD!&yk&L}45|J6|4sXUV%-xL(Pe#PbB#+74eWSpv`p@nCgQk}yow6nHmATzI&DsYtE$1P39P5?SkWn!BTp3+jUl?{UoJv7?-L<$>wF_Q)TIwB z%?WN9eg+xT!L-3bSfoLiC5b*5*~F62j|hT5KR`#2;CUaz&i7s-S*L`-h^NW?R;!mi z&$38uA(&%19Re`=rc=ut+l(;Ad2^%99mFiqD-v)<9psTEc#@rLmCY*h2T*#@*K{21*oXtN_v%;6h-+rWgUV%i9=GDU6d{ zN^0fl#evHY#;s}Od_Feb2)atFAe=uv2427l(Dxf`1z9#GyGx*ye?0N3-~~7O@9jiQ zuulX#X^mnu$bbN#QbCUxTmE-@U!;Jlr_mNZF4z2*D`5c6okBie{kQ5 z{u%HCi;vSx4$;LPYl?Rlz%!Lo@W5u#H|n|kOiFhq6m`e=t+^=FobYD*MCkrAV|rnAl@bLgdM(DZv9K zzQP~c1DYCwT3b2*0I#Uf^9YGxife7Ht=c;L;1qz@tH&x@}n;3Zc(cBE!-&KOv^+47y zWe)jp9!%5{16?Kbl%OqJ=0F3cG2kqz640|~$Rm1{ zFrfr<-0e0TIXWE;Y>-Adrj%e?rpO_{n49Uc6%6QfI*p2~QGyQVGRImHH0>#;0zp;6 ze8My~4l5>_F_jBz?7=xOm6ICd_lN~F;v`v_sa!82FX-b;<>?Vqxz2q)G{(L*E^qxa zO;=3iB2Jm7=thh8+7Uc^#)I%;IanL1Zlk-7HM;VZe#sN&{y<`8+ooY?*6rROa) zec}teI0yiil{BzQuCjQMn3Ppq<(UyzS?rFAs|+(4be735p9M1`u5w&(m0?ADNbL3H( zyrAS!QEtSeGVT(>M~ip1kV&;dxU;g3f=OkpE~>GZW+N_@LYIk4RsZ5_Dt!_ErS?TM znv%t*swFSWsJdOcbbDASXl$N)s55|8&Yi%x0;@`J;wZ1Ns_0e4En0?Gb&{?u$E%_} zjnTMX^{Qy7NH2j^wQ~39Qvt2&(|Z@PtEe)34t^E#k{86UI@XS~M_$@Luy9#id5TkPXIbSYl4cIb2QlAp&8RX3N~q268ETA7QyxtPNc^_0dX9CLC$s?imE~^kFjr*dE7(Yk!cz=}j z4}*n7d*O2EVv9I!y(AB$+07=R^d#EEqDm!#hD}1`8OUV?g6ULcMfF<+WjS7;iw4}t z&_%EdoJ4hd3Dgi3`AG~+YVtISE3DgC8nl*#JY^bM3@U;4j1SM3OO$_DsDh1hnGt$^ zYKH}IEF_p=sI%Ss?v6(!@`V&A#%vo_+(K7{SKJ!tmV~RO(1q`~(qER|6tL8F4| z2}h`wBC@#efx$i<5Wn%JeaRoaf=a+!duq1JEuD1@dF_BtRhIqXeijhW>B8ET$F4MB z>`}ud3PxgM_FpPEIXMY+4m-hOW6VcJiwj#caDX><3>rMl{1X61l%I^9T29z|MlL_q ziehJ`m7zvqSn8C39dFlPvBksuR*CHLe_)ww!kKayT@vtGoJivEeLss6^?`!bclm@? zAH3w22!G^kdV*e;LY{cC$`4XqKFUo4j(l4ATg1(V_-TpwN4To34o{6aB9X%Wft^Nu z#+23UnZ$gMHtPD$`EP1sUm0!+*R&hH4Z+(8O1G$vp+9!hnLUGN2$a{m^fYs6Sx48Tjq00=nqKlfmR<-`l7Z|hr>!X{VZ!qu^% zSRHrVdU9-ae5@T3hmd)-RblEI7XD@arZ=%9;5(kWik%n8^d=@j-0Rk#jz$GxI$@~yY3Vs zP}5)qS(>@d8qgsbCU=PWEB}#Uwdm~bD7)n?D~p#>$59JCKH&zNm4ND0HJJe3cGpV` zDD@<8rDem1cx{Y2CMXQ{CAUj2f-f-bi-|;{N|dbY{37#@2*Hbwo1BVt7}$ko6KUMz zEMg)lU@HP8+lp?$xYe2*L#EcGXGdgE(GQAEpT{#8Kc@SmHi1ib^`@FQ^d2PAAxior0`I^Gl*z32&8g) zuLgnIiQY#xf((K8%8GF0_0vXyAR#ixeJrV#l*To}8#pqY9oEY42cfnP$x~Vg^!a|< zFw)&GjGM_as^8NMQcADv8PS`BR0(&*k8<254}FK0GQmWd6p#%Rlk;0ZfAWUiZv=*? zP3k9^k?wF z>Wvz_lnk!#M$Hvd17=TI&Y1awS2v}_*2-1kl(bbPl`I=#Gx?W_#HkvRG1sWADQ2Q9 zyHs;Idl?41?QJ%x1{36K1&gnknzI_!;YGq(5~x}^1lTj71a}S_39mkb1aG6ug#6Kk zKVGAyU@h`d35oJfzQe?m`Kfyz43b9?R8l4K(v5xZ4oj0_(Oymc^*VW4`El$f{^%9D zsc8Bp4>ilzd2}$8>u{K-1v%im;OEY#5QHqMj6d3rA~!aYzh{&?YFih|%p|~WfU9+J zF~DGUcC!wUSnaIu@f19aGi93unXyRJi&JrWckWA$^f_yJo{e_H;pgY#ESiiub`g(q zSP*&>>IsA<+XHcKY!i<>|F>M-&9Et?hXlJyylr;3^h5L=bb-mzF*ei*4}#nPNKrlw z+CGN>T!*s!2*%o=1d^Y7)sN2g=7QvpH(8}b&(5N}dl}*Eu=c=v-hiJ8TFpW;UMfr3IF+<>q zMYk0+PuW(Pzs>iktxSH6MSOwE{4fyr=59E$rcD#*q951U| zIt$`mxXWqAx-)azCssKS(bcN`$X?hI?KC02bPQP9Ixgb;VjYjX1GD_3d3F8w9-8FQWWZz;)^HkF!333@cqjyicN;k3%^Tg51ZsFAHxhCP4Pq*PH%jNrzI2f> z&f|6(6B}1RfoCj5ETo3;=rV3FH)v@q)Fc_r80RsO{85>0kulC#HZ#UiZS-P=+RPY7 z*%le&jCvRgh&Ef|0J|s z=@J;%)4@K}GG7?tQpPx%qae1av>Fx^hba?Km`h$04C)hu`ZPg(nDQ6uml?AIP}uji zqZ!|@_+`e)y4X5sK|;r)1PMkq!cuAY^Pl{`zq{l{!U2H55pT>mK||AgY=Gl1jUrbG z9Zg@grqtyb+@UL~3HYHrBE$Iy7-<{LB(QsrY_Tm^oAr1z4PA83-QJ$=$iM`sHVwGI zK$t)?hm{G6i|}QTohR#bi=FLEsUAEl!vM?9r@hIBm{(v7)F-_kjdD0}HYn>|^OD>F zIZkVQ%SM+ zN@T-fw|OM%;Os#VvRMRLMY5hM$G;}x=!*5G~5k;G)zSYD`S8O&Dv$5LII!my-@Lxpce&e`9WzBDkhbxB0uOf z>JR~r=M`|2TO(c^jy2&DSBHyC;V}n5R1TEUGGdE3;w%26o3*oEJc+w!Uzu9z+CI?< z!-FXsi6*jW?vYRZ_W$S~>|Tb8n2wSX4am%`>4o_O>Hr_(qqzRSqBc zH-8KAjo@3i>(FQ4s!*5q_&0vyU+6*`TQJy|eXDjo{nqLF+!)Mf`#)FdYY26ZHwWeI z8ST~Coye+h)=|1xT%a&{4}L|Ew}`L7shzdV7@bFu&i!aAHnxWsXB|l^#e(FTg0Mes zUi(NIhQ=Z|yHuVcDxNv>fRroF#h!lcH1iA}SRm5oEwjigsDyCCp z;ihz6TLn%?sG~(BHDetsW2eeU<+Z$g8t6Lda>a{JB`|=#SST{%&w~WPdr1y&7KF_= zj_$oK2opC7u-(8VkBTx(w(WS7_?=hCcS<4Y!l>j%AWxk zxYtC$Tt~ZC@q~*075pH*yqq6y!AtnzetI=O+-!UKfkAT<_<9JeXNAWnjd>h5a0@nG6k4>HPdn*pEMlv0gR zWTh}e+!cz6j9ss|g(*e0#8+A95iVpY)NTpCUzb#zUuagB8VTUvQpOQusoUrnMqO&* zX(REA>Y1ab@hpuod(El>;@n7~MPmSK+7%*&m6frWemMvgF#Y6vMgcY$&Q>>HVIIUE z#K@uSzkuy%`+Pgsl24S69_is8pw0@SN{QNDd( zrFvI3pjWS;4D)mS~CSgLk=Rh5TV5onIbp~QCUj$ zek+eD;eu-Bo(%~FL+u5Iq^hPA=Vh{t^O7we)@4fcwA4kQRw6(Y^ADP~jNdY)ATub@ zPcExOKWR$z6hcLX37&LCdXL`H-Ji=5bT7Xef}3W9`=j5KUxlJPuk0X&ZQ*#LjhoZS zL)j#{^qd`ZW&&s|3Npf1KU_P|11!2CxQK0js%6Wuz!ltuBNYQYI>iGN4V9++$LY;X z*Mhn9zb7gpxiITQatT;(R*ch>p3Aqi^vjrK;JZvD7huIgut+X)da_i;l_I%-)kAKG z!Z0T&_GDcxBf0db-DZdZzQLY|x#)3PI0Ee;4H&4v>u0$^R<{p2U3>@_JCbDif6)w; zAzxUqEPt^z!M>Si0vB zAZ1lgKO0c-6&us4a#F6`IN3DvwtYTJT#1?ZaAGc+<4WGBo$kf*-}<5alRqR|{U(*^40`t2n9x?xLY+O~8IeY? zz)tf!heY%-y-y$+)i1`3U$9NYkW86}QAu+uzcFv7od-|{LRlqkUB|=8e+Zb7{Pa(t zc=f;JN8gR{@%5v3 zRbQsEW6^9hQC<0dPBXmm25UGjdB`rCcqRh^^NZgAMSw4 zv@U0V30+caCmHf=bV}}jSW1E-?1B@C5(k@b8P2xhp_U3 z3w@Gig$zBcUuJ{OfqGu3uBzX_C3#;DY^%YZ*D28I|3W8f-O|PkL1!s8f4K;J4uVd( z!&!p5nhQ>Cn1=seyt}kBIw-2`cbL-)L!{b4F|79LGtXku#onc%C5yuF9WR=3nr-B$ z;6$7AqMR9i0C6~x+4nquZ#i_B6Yo>)eJAF2-c}~-pgCN=kmtxyhMyp(AZLt6&e|q) z=}y8*=^n|tdLA6)Eb$W#tC?>3*yZxY7E6~ek7Oh}wrrr~OW3k?)d&utP+%_4!xVV2 zyV`aS!}&88Y1V2-_b}jC#+Yrw?qQbwgx|nTmfe9Y-mg=EWrRiBcf{NfY52cSNZ4(& zRzav7JBRl;V0kSM?|38EGm{A_;Qw0;*my<2-h8Eam=n6{Ck|y3e$~^J0dut=NSYZ} z0){|(usGac6J>1;2;+2<%5rb{lrP_z=bmNm9ef6S9niMJ8jfcj;%M1dp#JwP$71Da zN$Vtep`h;-Yuiqv-twbfc?xW8chm{|B;Y%c|8#Jm7&p9fH>|#_K7LDro z!nwL{)Kl#H%Yv|)%SR$_m5+~(9#QTu+DNOXQM)J2GNV3ITdOhQm$6uXr-?a_0W8`B zXetHIIjmEo)=%TOQ|h_3MR=?!u6J#^o`C2px_Ef>c#n){eIcKUt4G2gm8pkEkMeY1 z<{h;?4;Qq)3bzISp^%K&e!INif3_92Dl0ALVrjX`P!ZOKeE$(k8sLU9|QK1j$v`RtFNeT`?!I7frvrUUxL zR4t@MJg*l#IIG2~g%=}<8VYBxLqr3cdNz9WC$IcIG`#KklX`|ZDuN&VumiY(vi=f7 zOfnLdkJP-n$+J^XJxB|2m??HD;w&8;} zmi*|1yhdTf#%_a=@f!Znv)B5Mcvirmmx{FlOJ{Kl(gzdYx2O_ja*gNIPhP3snqHxe z-!%$b`IJmIC6Edar0r2ZF;T470$kxv4$W#p<5KofW*ZcSq{W~p3otca+(@b;2QgcO z9czmLVDi9MdL&m@3=Q+2eCoBR1}$5&gR7{mgj7qAYT4)>u10s+g#2Z(wvgQE-=!N1 zbL^Cz@Jug&_Ou0uw@U@7*Mh_58AgaNI2Mm|l<>t$fATX=d^*U#Gr#-KKke+-{J1AP z#*gu1pF79WV}dx=u;IcBWDXd{zyn-RmL7~llSwegak5){`%pv5Z_bfLYQMk?KLCT5 zLCAOo5n?$`mUuZ%L=_O)$*;qtj`}}a$+J(paYnfbsdte)8!e(zp1lFq)T%sN5_7R- zpNBjfW;4rq8F@C>f@IV#&nBeX3i9j$99HsnhCR*v3i9l$Sq8|nU(XLrT8Xvc;YzH{ zUXxfGdA7vboZc5RlDa(mVq{)dX&sc}>`Io+MHc6}WJ+0f%9<6&>N#ZD824B)Stlfq zpf)MTqdy3@)D661q{rgMTP7Z~qRmpvJ_tA}4O36bdkB$P(xqTKPC3H`TOBWE@YZ)r zsUj4i44~Fa>|j-4+Qlhgl~tx)MH`&EwN`3v&|WHtUoB=ef-fe~ZNjXzGNh$s*Xn^7 zQ<8Rhz=MA!(hHxI?{vW}6FV&b1O4U%KaXP^4Y?Tz~BJ?9W2@$(B}I1IAZ_K?Iv zW4zE5M-=sWoeNF>&ClRIpc{d;>R6GM2Y*}zM2QMwXyFl99z|%xBFKT_{cySy8j<=D zj(TWB)rL#8)Gkl?r0(PJ*A7=Do^wdVo@UsM=w!u6bc`N9Rmz5a$i#a!b4M+cY0<-- zYz^@cw*_Y+6dZdLuy}~5G49(I;9v6${!&*6hNuEd1VbDs`RfUWIH-al_G-ZpVN1`L zAzS*Q1w(uq@P{^UuB(17@enC<4)G8V<6A=R2Z)C#iGL95P^iU2B+MkI(S^}z?5bSu ztT>6RkUinpC)WwrC+UROKWPq?E}igtIulRJZN5nD-8F<57yc?xs88d4xeZ$VDQZ|y z+}wSsCqu9-Y2V^Z7ev4=Qc#cilMe;?Y<`>{zqk+oDhc16-_MUHJgkIQ=4Y#fCw|$A z-0>?#4sKgWFm~xr%h^_IvC~`-4%X(30W zZ1V-#!1v&!jtXM71OXb)VCMEJb!nyGG*Nq*rx~6wS>|b-ddP!pU2#0`niIq^>abZY zi8Dao$%w~APm*BAYiXxzm1I8dJ87{|?bIm3Ad(dakvho-sQJ)kO2(%ny3$r;FV-w^ zi~OMP@r@36gx#WP-@W$24U{lm>jBzX{?ugy(*>$$mN!VdFWRfeL`NzoA?PwomF0&n zl(rFH5n`J$iJg+_!R87DJc=rKKMj^9)FFYfrca4?#nXj{-OERLkp&Djd^w%Fnb zirY(32e(Kwna3(kvHxcI;ciMv2lc-*q$$+IcI#D5VQC1dh(9dFc;UmNWXR8o8)pGi zyEM(ST+o#fQ@gX#+1Qe;kw#Y%H#lT;$+`e3vZBwS$z3Xq_q7+#-m zU8u6;9%*b@j7hDQ?w07uh^RW8FE%Aq#KTh-WLACymF%uj+z!^?$mHKt{)tHOa5cY* zTX#Rd+rtOLq2Bp=D%98ecvC%^hedESC?=OP8NLLXGAm{EoQ+XZs~un&$a1wK##Z{4j#lQ`O`9tR)9*$F@(H|4Drlv7^MIV*|h>VfkYytzCpj%A*Xnd^e8yZcoVfT%MshMXfsRZ@WL_ zh(lB@5*n|v+L%j48I-rIiCl8ZbM)Xo7G;ofqm5}B>Ul>Qe5S18A34h4*>jIFD43O- zQO_%EMgeGiGd_2e!DA~#8Kk*tE7oeFnfgYoeZhpQ{Gx4G`vTy{H{nYcWpH&1+T~=s zd2yi6)h%cj;x%~gJLf>3t6LD67jhL{n$iY%;z4-07vy(7RC0M2GIhTpSSp;;85a5T z!%`tJRpJ$cN^WJuJp8Hupi=TCT+Odxih~d>vKScBt`#8!^!{8>= z1l$p*UsTSb{3tSowtnG>DN@d#LbGGTY&o$8mtz1GO6B&TyFmENHmtzy zNyr_PUtOkocu6Xk{7j@1im@ZTk(KHM?$D}gXENZWYO}{nt?D&a^=azd7JP+} z0yr<^8A*(U?ZmH?GrDXoRINk-YZcvt&vNMPobd?fFjPlINr$%JQ^kfwB6VmKXvRc>el4n{x18J6w;n<1te$kT%F;g|GLfv>0aPb47ty zaEb?n>_yz`>IHDGt6pA?6E{_CO|0J&GH9&|raXBvmaJejnCYbkGriPcrk5JbbbT<> zqrqI2t$v(cPf`qN-dH$KXHl5X^wr&IyYqI_rdi#ctGn}?YIpuw8?QE|qfmLZ`2-dqxHmu_ z0XNL^^NkxgQNtT^yxFu5@VNfX^00#WO4d1%;pgVi5MiCWyU^{!3U9pzqk}j{krEFw zs^Xb8b>a5KpTBR+eN7ilX580wCPdU;ux0y0DPj#bxp@Q^nF=x zBc3v%Iiy?ouPL+VXAb6nd5|PIkHfsAa9bmr3j|H(wgxvfr*ZL7xvfDF+T7N3Yi?`0 z=0K)$TGM+VLstT)HQnoYSlMZf6-CrrxUT8ee74}h>JqwLx^ z1PZS;a_X|kYmE{SaWCbyCYJL8AiliU8U%RewI)V6gvkWj(t)T-EaSB%cCR%k*B=9D z&*im7H)c7!VzgskYnZB@jh3MylS59lX5BLI;eZbe}w1)VIa$1AZ zOf>-peU_~|tpV9s(rJykjaW zl6%k=UGNRBzY>BsagtbgD6Dl3-@%++FJ|7|fFsgas*V@>o zl>sNm6=V(YwG4?e;KXa$3^Lbp4~6v^uhlTA44oBfz>+Y|IdGS40>?vf-diDq4YR*O z20Q!*D`e=Z3B>Ws_QAZKO|Fmuv%WZ=S|I~51EJzp$bciDIG^o{COth z?2&09s%j8iLUK7LL={>g=rwFprKtU=Rtg`^m?41Hw|tX6VQ<)3=$FlYR=;unXvDWC z^^}U{J&n%Wy+u7IRS(~hm|z{Qc9UZqBXT&#;lLh$G;*al9v{cMo{~Nr4N<+AjUFQg zCPk>u>!lhV%KloqQQ}I67)58##sTb36Xn(VhQ*nU0BcTq5MBlbbYXOq^GahoY`umBg33HEHcs^AH7<=cKM67B1N(1gYpS%*Vht{(%3TrKGJvmy&>{pv{t-iFKA;a*e(^fISn}gNzYWH~nLn)V zc|Jg2LQN~{i3s;_e3C|@y!s=_m3B)|hcaodj-vRDT1B=<=;#)T?jp`AB>RO?p~4rG zw~^{h5D%A8C~ciJZb*)A5>`^aeQ=W&boq9|&Td#CWin9L+KlrjU4KzBQ{L`u8;>G1 z8LF0@=`70A9Yaa^y_3aaL$aayVp6WpMj2mE%aUc}Q0{+-I%ouZZb;h{R32qJv$SjFpzO>%8ALIVIo30wzpxEW!|ma_YbCv0%aruo;DgKy za%Io+eJEuz8QEK{wi}7-r6YxVw&;Ldo^ApRcBbGnI7*(B(d234-I&;Ul4_9Rz9?}Yi$YGc$2b- z*%Dv7ix)r)n@1l|>?Yl;IRnn3LS5I2%Bo4RAT#^Q=`M#JjHw(y;d1I@RtQR~j7F~4 zWzcl9BA(i2oTxOcs;U7KO($iv=-}?4qYOn0#GI{);9()R_1d5stV+$HuKeIyN^i;QagRvZrV#b zd1K+Q>tJItjZFP)$#pHxG?FSlszs|T7DzF6(>}MPiuGznwU$(}S?$cyX6I&8v#b~$ zfx_R#=C$RiUCSZPt^EE~my<7z%gL)=ESHn4)^Vqk3do1s=T&!;3!I9+NbV+Ag!VV9 z$4U8{yb|9lFOru@me-K0J;3ER;K0k|>M`*Wd6`^2CT@M};iGpRJBbI!Zz->|tH*@h zLgUB8Psk|ZpQUL(^pdbith*$$EKU2tY^On!OVfVC+K|%AjNkEkTwUR}Lm2Q{#It5y zZ_b!4X$=KUl8z66DV|FV4`x1;fY51k31BAsg;{@L%CAb@)_$=mKb9RJ@)&CgKQ)Vf z=nyQKpeEr`)H_!BI6+> zOd~$W`9J70fj9D)&!_CO*h@GygvpqE^_6&tggJq;q-bxvmxGk(QGAt*T#<-qu5dQV zBHwz|6497+DEMd9N zvu3t)gHTY|a{1jNt<}_H1gm4&`EGE5V_Qk_-|E=jJbxixzGmiJXmHeOKInRLrO#K;pwsCqrG$BrklB;00L- z2?XQIO8E!kl8%W>NI-_yLEDHxZC>WS5XErf<(LN)jx4WBk`g>Lr^roo_^1~WFUgo+ zR{lJ4&1w;tA4DCwbU`hfV3l-psfQC~D}tluGF?(4_qT@+8xBSlt9{f6bt@yR?s?RX8v9Pp_#h*z%bUgSlE&~mgE?-YAin4QC*4da6~tu z{MIr4(IH!DrXI@ z&*;S5sn0*~p3}efr+2J9LZrmqw<)6G*WyESv$q|#;D*n%56x|`)cN_Rrw$Q`^zh-i zcm2Zgr=r7ipSkrz@A2dzpq!;2t=cp2>h35@= zrt-r)&+<&0JncSunChjFrvJVB7WLt=_x<)?Kls5v|J7{=kI)J|q}sBFYN6<%HCFbJ zJm=cjhrjfd(<&6TX)@F0dR!ivmGsvI$P zV>@DtgBGOC;<8Pp13`p@eA8g~icPr!(Qo2hh%PGX6Ua#5e z$@+4wJ4A0w`4tQE+2BBiCYwt1*|7?6D(S2xfxSwX1egM2j>GW4ehF~xU2az-)YWkN zKE{yvc5v@Z7X==n>ldM9Qapu#z?4x$5#a((x#jvvT1Y4=6i+5dmdmI5H(vd-4kw|i z79jxrH7Fvq7MP|gNbHlXC~^$;Bo5NY=trMbU}Z-{Om}iH_6~a*l5V zLRF~I+URXzNeW4xspW_{Y z6e~O83nD3I?}>gj{O4K__x||U*o=-dMT`={Uh{^f*98#Fmu+k@ARqqVSYt*M))({( z=>O-(`VT;)6U2oV^bgDXV`TAyeYf!q{iBe{$ABtKKEesD|73Nw9Ypna>|ldR-4eWV zSFj$?!o){IB}qDnKY9hfn22H@Cp5}6(kQmmE##zf zw&6NAkJG%*Mi*BNT;dJvePIo}dT|3OD`892&<$euhCoRlxoEk!?3$705uy>tfeCli{pKaA$K+6(j~lSV zj!7OPob(4;;e=vh1=~XiLj8b4Uy41GqS6F8gp|@+`qQ`+BPA^);nI!QSsqGY%S6;< zJ`lo!FZ@xyw5^(8SLvsFsp5L~cpS<`1CCYN#N3H+yh_4K7;1)Px-o0-p^6CS-91p1 zzDki{PslbPWk3#l)t!LLNXhpCYbtDxqQJB6^RVW*?J4&V<23RJR34d4)WfGq^N<9Rsy70sb=WQqnpqq-hA$09dXLkWm9z zi>bn~2CCjcQxy$RylMcQVQYZ2S_7;dHPEvL#zufSR@s0SRXKtlxusq1BcOQIKsf@^ z)PNS@XaulyBk0ho)0{GbfOiHWQp|QBt`Uy)olo)?oV;rb8kP6A!zl?C9u+f0{7z}^ ze^_$^U4ES3oQPogQ%^jo`DvJc+nZ;c)?`6q*=&W|4PnOCOL^WsrIZ=lmL zX9~7s4iY`0@`2Gsunk5tkCM&2jAK^i9msn|UfGfph?Slo? zm<@jz#fJtMyL!FG^@I%`q|jd&V^B#BAyVimN)q)H`Uq#Mo?jCrFs$31Lz3gy+_JGrM<% z2UWMN(N}?6{bI;r`7gChSO^9Rou1#N1eSv!O2xQMQ-UBiJ4(ySG_ayF-^c>*WR$Uthy4~*rSNAi zq_m&>)wi>0k({I?K)Y<>4Rh!X^vc<|^HNYPAO8)bqwnA`dE>H;89rt(8|L^GTkCf} z^t%^aHW3?Wn{Wyl0V)s!pekA$We7n}tWkih!o-3NHfPKgH1p-=&DSu%OjXbLC?l4P8a zG87L24Y1Le2I5S| z`G;7GfkJr%L>?{TeZ;&r43pJz#Ndv6(q_pU1q%pDQHf?K)qr7`&%g5lhQ^cuhK6YT zUOH#G}|Lo`C2$8JNM1qAIO|kztfuBEdc?fl2R{)T@IwNFA5>f<7Wla^63Jl2 zqyhtEf|93O?%HE3HXerasl;Z!y|u9?*ybfS)k~&Ua+8$=RkZfL+w<+L=iALoBmZvW zs;aG>`;yPE1uaE_$5L?MZ#6$jHLchuaFzK*y04N%{K zj|_IQjQS2|II!IS1qm;M6}&=p*cn~fLUOpzD1r@n5uCoG;b_euT^+hJ35m;{5Dx(a@mRW=ZZ-_M{Bdu zESzki8P5?R_NJm(oKt`DxA2Se9pc|vWg`Sa4e-W_@(&wI2E7^kUxM2^b$d&^H^b$T z?8^haaTkhri}^hX#YT}ati!4rN9Wa~%T(Yjlj+K+cO zDz`M&EFhwFq|?Sv(gkG+2^S!9Z+v(Z38_fV8c=;8e2_g(+`tks*9LH5G5N>WgGFMA zb3(d4_N6e9@LJ8VxeTy?iP=!m@ZIP7NeoA z)9Ex%WN=(*TDTH$XH}X=NA`+%VT1o)6AAE!b`tzD$d726L1(!x@_b|1dM$2nI_Jr>sAtFjnfHknA<-8hu$) z^mI+p(`jLKo2;32!}CW7^zdagIg=7yQcc^4&}Yfk;DLxSrBiqw(l59PyXRpIQzL4p zYjDfqcg8HPFe;ZE1Z`rNIFgJpui=*{O!D%`u!U9AF~MI#YeT68JH2C6?oV-g-i5gF zpey+HN!O(eMou`^<6`4!wN3G-?3Zs!d|Z870|Km<&+3I($a2Dg?+h&urX)EiItom) zXo5I1id9r%OL;Jqqaw9?OsCBGqCDc9BSweHrd=$ZIDMHoTyeTqqTo24k?nY#Zj@Jx z7zURNyyfm~mU3){JGIAsEg%8^tlhRFw_4#^cA9(UpX`Qx%j$+* z-LU_}HtZ@&yowU9qQu`qH0&x$yt-jmH|)36hFwL8SD8*?I^EWerVFV}JjNw1ykZVA zajfzgSBa2tW+(ywS=`&g`!!y1!+6C?8QfsJV%Y6iyopt;#KsNqf@K^y>=(S?%_!MP zXFiq~sKK9tH!0O_-YeC3W7*2)M(jh_@aDQvtmN|DIKY{F{}?-T=H7grbTO@66Vjv8 z@cvfGDm@$8xBKW55{HOCnRAd;LaDozx?6rl%l4GIL#fCWjEQNzP%1r-_=De~dS3c( zPKc7RR5-9wX~@I}_Hn2NSfQrtyQWN)=$!BO!Nc4Z{9zdx2uAK_SBMN0=btSi14Vmb z{7Z0!>wTVFT4h|(vmxIO+c&ZDnV!SNXDK11Z81g7R!7@NSLS8Zwj7Q{v#lYF@t20OXkvbB-BwYmGUJFvO%F zr;s4o=q@f7RDgk$C+!@`UUn8qTSrMIwxM%135`i@NZK^YWj?VH~;2o8YLm{Kd z}9>dM#Ff+`rxoKN?{q8#PoV0a`*b`y!JhtkK@I z3BNltOK0u29AyZZSfi117cz51fB=@CO)}MsVDNVoJj0?Wpc|Va^OH&~DHsQ*3E1ng>n0`b!ZbhYX^1b%`6PEC!F3fN3)H^ zX4Qu#+)b(y_uJ&P{N}6f$7XO zwfw^5W9K8n6db-dE6p$56>~;O>&<*Ele;5bb)Z5yGQ>BciSxx-iB#AorF(seIn|sL zc`JbyATZ6Q_g`T8J{lL={;E+of$4bs*2|fARos^H2QzEo9e}IkVR9d?YYc55xqW7j z_^=s0BUC5{HgAJtj6M3b78(vFQ7u%FBz;e`9OgK;UEKtclIetOWvAfQKjrQCyMCKW zF;L_gsnj#;Y>5N*t?J>HIQ8{S7iWo=Wc@DrjFdR#)&-qKOg0V<2j5dY75&*pR^Y1}T5Gcr5quG>MgXX#hH zEw_WVb7e?~3;^G8fOFaq^2wb{=rjcQ$g&eRktSS-j*JKqGi}%%ZAl@$>n^s6=EO{+ z{RZ_b(0Z^dS)iIN)h9#U+6KMK(Y6c{OMn)zltH2=RjQb-@W%QS7Q>O^Mv`+npur!s z+1Tcs&T1`8{+g#^2(}b$oe>G|(T!GZ@(=5+B!kuHe3@MDeeBGITELtzYN=2|THSx= z-~nKD|A7ju?mz9nFTL3N@8j(d_Xb=IqyJ=^zkxI64f}HG!>-4jK{sqgtybJ>G`Ts= z+d-6n7X2&_fGJB~qeLJjcMbziTwUn?F~~QX=K5#MP#dCC>82g22CXiThB97>?8=j$ zvS20l_#TT?VviprOi2JXKjf4WngQWwhc#{P$O2t1YF$~bGekqz5Gk*&dbal;p=TFY zJrhjEdq(JrqSu#u&yo+Ln8KO8#0W2`>bYE5#>}CE{4M)(bEgv}zXXt?{4@Xq)k68& zrix}jd%y>DkP8J9r6Tlz53yw_KBz$QmoJ-IJUugE6gL)hI#az6S*ljEu*AEbm1`4Iz z&iP~biYzqXxsrtn9}^W~ISpAsL-3Y2fs^f_s4X5tMo<9FTVU4aompyC>@OCUI7Co< zU=Q^)@C@_lTu%cX>41}r<%5yX5z11}2Q#4qDn6FBTWPziG%OfZ;#zue3?>V$#ra7* zPGRIouKOIHBZx!tybcgtSInyCT)I*h7N~Dn{j96c?&2}1}GHH zx9nr{Mz_Upstcf&<^wxz7pxgM<}xtSoWpBmU7>E3Fs!=EU_7lh1VHC$6)G1A;q$Z# z;}Zj`NCSN3PywCi1AJu~+m1v5rq-E9t3)QV%=uWAIO>it^lNSY^>i$h3LmEMA3#^z zK;{6HeR*qt3WWwioF50%mh}#N0-U_*m;;Lk#P~nUKdhN>aEVBPo`;whc|soL7o!J) zuCph+N8a6_=vc6ww5>_9hf8Hc+s6FEY*V0YMYh6938KBMP&H=iyaIzaW8|;sUSqFB zY#As&^LOxAClQgEi)QTS@BNiRAD4F=cIF?h-kk4J(UGs^E}!i@NcAZBJ8^EX_GU$4hNdq%6MPx@2Y91W-sVHKl>7rm(PEKR>(ey0 zQ;Y9(0eZSL&aGXBdAcNH;mk&R6~^hEy5v|Uk(M2*$lJp^V?MKpPDlQI6y}L#l(jA( z(i&WwR+{YQi8fjD8iPjc!JO!eLR4iQtk1r)NiC{VPwCK_EUhA3J?V^Ak*hLuIk+gm z6BJ$n0@$_169+``WRab&pf*4P+i@UGQ+t8oI8nU--AQ}FyCKGUST8RX2P(Gh#X>r# zI8e&XrUYqfYU!}wM0k$Jfda^PFZmBd@NTPMEDqH4ZhBAu(X95cY-}wBfZ}@DN;<1& zmNy0y>kfbguIwOxymNq+@5X)Q@G9SpLA$%)^oq9!r^^|t)TS*qzm8gtsBXl9e}OZPS&TakS~iH=~?~X1D>x!jUI) z5?V%EgXdUmJbcp?PxZ}+E2z)>FF0H_nnyAd0Scg z(>QTFjN!I05hsn{Hf)KHzw63^LkkZUkB!d1Jy>JW))=>NYjNds5Z32F+}fjL$4w-z zJz&x!W zK!#-Y#{CBTboy$DKPtI79l%|#7_^fNBE0QTosU^WDS}$-0V{4gJjQgzrRB;f0ab^j zoB#vva9Mx~<{M=!^n%7jp%q63wnr9QUA5&?TMaz=vXgHnE)1(V>jD8%U|mBee&G8zB# zy?OlReF`j~tq(bmEhSi52e0okpkxZgV2_9z2`CS;@ z$PYL7_55({Ud0bs_3Igk{GiB2P=p_UL^_mz!2y%s+)z@RHYc5JK?1wZJR5?jD+ssxA1Ay$?tHVM&5329*wM7c{J+eU$kDh;U7a) zOA#hL{{eqSu;HnEj&kV)F=Aqs2qaWAm#vL3jhy7_S)PcG775orBK+XYur5at*5L3Hrv-rfnn%4vqtGa}t9?a*eQR1}Z68OP69eJ8-{&av6uq zTxCVtWb#cn0yqCC9RY$3B}kZOBLjz!153b&*w_x`d!~1%t?fG=jf{O!e#e`Uu{g?i z3CEbTvOX<679>)Xj$e&(G7I!xm4EbBR0zxw3NGw;zo&fvLMzhU303(hjuDz->xjNd zZEvS~K~OW7+>9iwxS-Owlp>noGL4QP5k#msJ$6kYBy{;=V%HQOIn-RJNOq)%YZhKn zQ)*YvERZzfl9zi?#5ydO1c_qLZ!J67TloFe88w|wsVCf4NHCYVttS1pa-YWTV?$np zyGRrVl5JV^-y@(~L;>y`IV^X@@_vC=i)^yGy1*M2o|-0G6qu_Mx6g8d9D~pjNg~GA zj25w;^do^ZY9ta{^Z$bWXy(#3X=(-|&#JOJShO(^{ay$gp1v2t2I^^7obuB&G4{@g zRql6o{XWg&QU=*)8RN}fGDrm5T=~k*s586g$IFy5Nbc79jqbjfnF#q}#?c6CtX|G# zknW2amm^G7DT9PZbHEu^u(a4>nyz$>%OFufP-W((nY)IrNh?8X4*GSm3{qk!JTq&a zv@Bc-*@V7ZAceG~igjgDNK2~t049aBq>5)?Qb-VX^Hzce#g-V3Kp+XEA$Z*7CVsqA zz6!nfwmxl9rb+Udjm%rRFZuoTLkowDY+U`6vP+9tpBQoeH8>YD&$-vs{e|Rzb+5(2 z>RuB?vAWlm+G{`lBJQ={XopP`R&c9@n*&D|P4p!6Rr)>fZNvN{U-)#8hX|oQcmcXy zY<_v#;q^;vixM1c0|i=;SD?gPFx$xFt#1rK;-`s&wf95Bf|br*4ox+k7n}50c+Yq$C(hSP>*&S;rF>hNu!! z_%$6oU=Q{Z?BG_FC4VD-rQkL}b@}68Vn)BibAM9L&-~S=gXA~AO>*eu?lx%XIaf`0 zw*?msX>41tM+{`|0l(HG{GzxcU2rTeA8|8@pp{1Yd+9_&ifdsCLXe7(W1d)VwnQrs zoE8YgLkQ4Pw8d*9T&{jeYN=XG5&NY>h_YS7Zpg&4gy%z%cQ!!RFJjctGy)E17Ul8Q z6-oV+u8l1qPxJLhH!Yxp?G&Nvwn5kyk@iHS4l_@}l1+n^g|2%y*YHe((?)XA{If^> zzY>CKfpCdY0)Dz+{Q)}o7RE^cbA$0>|4aWjrU|!vaenL;vF$gclm9uJx_5up+W!ET z@pbuq_Y!aA)5(7VrTA?~3ps07)Ey!=#CN~@b#wS*OQ&v|3z9$HWK6xeR~^-F=jLoO z*Xd1_$KL(Aeftqez3RY;EIE3w(ADkX``-P!VK^72$!*y*Xe6#YKqRL?7Qy54{_7N^ z57`Q>KN5)0N;|KeXiE3+%&|v;d{ch-zdqv9p8PJJ^3D1EWdgnX?I1r+w&chV@zLR* z;QKIty7~?{1x6h)`cDMFrvqusLU0`ZSA;ijI!cTeK4BXQ>zvTn2J{<0+MEbJ zB=G88N=bg+2s2vF0Q>pF0`q^t|8fd7#S}`du)%Wc&8MvsOg6qc-Z>>DhoX)?UD3iA zuAK{qlSZ^mrfZLaX=~YQo@{H!ucL3)qp7*xLELq-j*6~P_d%2s31oZ-onX1wlbbwk zGVcOO>cUhyoldH4^F|WqkEx?tAY-{Y*2k%v>zxHLXNTlxssc^$U2xPdw>)xX;p!4_ z#tV0xsI-RbN56@gSWEt-%a>Wb%%W9mE__{g7X|bVVC3@T0QBLi308nL zv57>aM~a@}joZ=8pimCb@LAw13?09LK6J^bM?;t3+J@d)G<4LOU+~anH^Klx9sWXq zL@ptzT`2EIB7B|P}z|64kTORnLo?*AfP@YOod0=rP8o( zI6H+xd&`k2pN$NCRJbtZ$Xd2PK~;QGxtDEZhlfmF19)=EifEP^D6NhZuN?45MF#$~ zNm!Fj#;knpmD8e26p4yPJX#h3_pOb)p0rg-7-Ce5Cy-gm_+fY1f7g(M$nYOi=9GiLR!P`ALPlBhCTK4a)!% zU;}Boz%j0BaO`Jl`3rL9^T!_yk{{Qx4$s2;tO6W*tg`AB7>_g|EG`@RBKjzRvEI{S zz4HS!x&jy%st!hvv?p}~pk@b;21&sJa>}$E(3DNs+ zMBN3eJnb`cU?v`?60Q0&oxMe$^btvtrkG;2kLs{K%FM{)RQg8^azi0^kDQh3bBU6q(XiUnkxRj$*E=sjXI>Ryy)AqPB zBA$Xu(u@Rb7+bF-j}=}vCMDAg3Go7AQr_Nn1hmwvk;0PHs`0zaPDwtBS4F9aY|0QA zZuVyaAj$7}EG#GHs!#r26CfQ#GMaYROmd&J$>vQVQ9^rt<>qJCh(Q}W9#AA#Tw|$> zk#+_NPAwnZ@#3fz70GBN#drXn2cy>GRpv=>mN+VG!P)3$7iDZflz~o4z{ZwLGyuS8 zUUylfY-uoi+zNhR6Y&65!@S}=aYln3SyTpuw*G~2Y!gpS};z2w!rZZ zaW@)l@h{q19Nm!}^uo>PfIj)k`Jz9-oG#}FJn9nRoAV(!J;N4|fE6Jm@d>HE zF>ipRmzLtFE+@|Azw}551)7 zzL)G8+Vtrl`F-;#41MC*hHRvKUynPX*e!UZQ37KcxCClU#-}t=#!%V8(jk(9VD$Inkz%wkRWVvwto(Wly@B zSa2hX5!|O@XhyE>_}2 z!ES#3nAe^Dafg50>Tk3Ba06~G@}&H-<;9&$J~d%WpD}I7G}Bb8@rYf);p+_xx5{Ug z>X25!eAaJclek&3Ri#n@o2(7yMhrf=#sx2y#NAplXx;urh6PJO!)ldqWYWszAk+|6 znlln5cN0LVjFs$tpfOb~iisby2QIKx0Oq*9t=pq&2r5YpEdcG0=@UKkPe3S0{$5^v z8>*4s9hiu!o-uZP$sgBr085o&zHEOmAj+x}k?jmAFmQ?4y8SZimXB;fSD|4P&H+`( zkVUn>Lp`Es(W4-Fd&5VKp2%h(+J9?1>}#JMi`+6p{wL^ol>ZDG5cK-mZO z!i#prXT@bQ%*jadm+!;gvup+uo#j?4P1<*EaJ%rVJtN^ORZ3=S3)P_yBF@P%=Dgq- zA>2IKitK9Yjdw+){#S(@Ck-i>EE(u+W1p zh(og@7bjf#sN0r1Gi^lUh&Zf>M#5zjW=tZ?L_XBam>NdS>aKVm#NnMxaM6Jw1*Ow8 zv^&>^smeqIjyfh1#(Jj?U`p>@b6|pT?Fo+p*#)GbsN`rNK}Wud>@(U>xfaoe^;~wu zDc2(6u%64#0p(gm9acSCkvx1a01&xy^8qfMU>L@GS))#^a^czd%w%CiABwOOeMtS) z7bg()B^v)C#9PUt5bFhuMCAU{;DkAA3yD)-l8Bm@Kz%7H7%%YU~L}gSv&CGdXW=8ak@2GO8of8{|#%pXC+o0w4w4G+0 zlhICd{)y&i!_dMe=+W3PWYn#&)J`L#&9HANv3#nn-q%W~I>22!;`0RA>Q4Kn+iA@5 z3**LoPR?o?rFv)#wi(0A$195cz*~_Ne=9$wdm1P`^XHMKLTC`SU9J02zLn&s2G&M8 zl%}NkBD36HO2JP}UkaoH`>a3sshLp9X8xwqI{e{rL>QW8dfBaWIQtDMB?C* z%c1@f)(-KsM1T1Rsl%haiBq1zqDD@c_fxFG5C@8Z#l~ro03e%M83AZb$%}_D;NoNfUlx zO!<61wBj;F-hExZ`#<3y#|;FyI2ZQQ$EU0}sh8XUTLJ=5FV47`FQ5gN@_ zyVLFU1Fm7(kykdHUFUz@J298u#>0#SW+qr9oz|a5{_Dq2a`ynQMC;DB4myb&4taYFBd$a#qgnET8q3*j%SP zRUI8Hn*QIt_Tl#MiHNJ1bLn&>Bl^!v%+HCW0U=M!h?94wu-o0k6P-bOUgy0s zj2qE^L+y4i6l5mEl!){1lpxifzFh{pdct5ge7T0Og!TM<%(~FA4iHcvXmUYBe#`R% zXtb_?AOddO9OjmrJB77I&b}}LapK0T=jVa;(*LRo#;oUi;;1H zW8I+67z)HRlVqoQhiRtZc-1>MZrfiBrCZ)~{wu=x3TxfNZ4^2qp_C|eF1qsU(#qmO zR^(V4O9f7@>F5Dqar)6nKmhI_L}jxBro}~!E^L8#!RU}DLf{5^hE0aSo@!8&rY_(u zj#$>hqlbVl-G|MxG1(TZwWx9ISYalp60}_tLi!;h-;maPKMl2{N~IuO`KiBss9-A- z19<=*>-wjQLmb1mp&_&x-%M3G+i)W?JTpp?u@w?eG6+7J`=Dr{?dM(S_r0S3z-ZH&!GV*v+%Vj z_!=xig9S=#`|Ql?lt8iCEI=K$fm*3<|A|x#1waW%LL^JeLLgF?##w}ffh@p*c1-di zi^+)*kuXKvHTvjSHIkKUh+XSEFhDWPXk~Gt(7`}Fp!vW`o|o>5QX83Y;nOj zAsUPCz3qYjBzJx3pKQr`wO}VZ5N(} z=_q$jk)%e~+y0|@2HJqN$fA|cVQn2Y6F&;`$fqS-Ghn zMPoWV)S^#y@_N3?7XMxq)zHPeU$z(4tex3oy=mw7bELOzQhj&Qc)cs;wy4$#+V7_Q zrAFMP+>#^K2l43pK4N2rBF!B&qeXdG0$F~KhC=|3MpdWw_pGe4T zehA1Wo$Rddz-RxHDSsBc0`jc6KNb03l4rWgfWRFZ9OS*bF-8D1;El6Z3V57HT<0m; zdASjc#zRZ)Ft`(VCx^&FE{RSezjtg2X!2h^LXf@V;;%V1U0)ZPedZB zUTu97=$m+BbI|{@Ry5^%R<^p@v+TAGm*r+`m?_cJB>I1>tUvpk`!`*txuYqR8d1?T zz5+$i!1fzON}6_~urs)ld`ErnKJ#=fl!JKI=dqfkABb?NaLldCq-qBBOBe#W4F;G* zBT*gXYw_L~L#76-DFD6J1fGu;x*r2k*1A~HAM;XvvBCz>`N|-W-?9+=8}|x(jnk7? zWFOLC=8nO^QV5MJ1YpWWH!vxzTrFr=AywdTK*B*doYFQ(jT@R^)8TwjT&GWPX;}Bx z|Nrd0f3#gydGEb`?B9Ezb5=r-!<)3My*=;sM3R@Z%}r90TeHpu4TX-zTgJGIE2CwM z>mQ6Hqc6dfGWycwXihLF?WM1%Sg1`~G+4prTHDeVB+jMBaVI5^#FQI>=|y< z-)Twg*dSV}07jbA(~i>R8)+d*mu-wT@d=8W5;7Pz)xCf(4be_;XO?MaLCv34u%^qs zPewT$>8P1^mu2Vny^x#%D6Ox3Xr%@%Y3!{sSjwaxri#F5{nz$x?E@J<45`_(K}-EP zk|S{q1-Ihccyu<0SMX^1?n8U%4eHkhKm{6rjbpw1?{Z4BMpP9GmKM`76aO)pf{oGu z451wK#zAQTenS?XzzVghWHi;$^b=9VLnMedZY zO#$9QtFl1yBsi3oRD8sr=puA+W^p-nS8U{GN`Ns9dp(cf6 z;A}bx;?6w^gw>-XSi#R~>vUx|8A>@o=I3Dr(XPrV`=b_i8-|{O|5^pJq(FmI)Me#N zZbyek&pR=%q+ST%)Hd}{r$8k;W}&Mszc9Z)clyApP(?iXP(Ur+7$4Ju_=X4*Xik=^ zM|dNn(hbowbU-`zD$%u1`yX5rejVmKq2|~t9gN9x`YRji~UfbrnX@A zW8Frj2|tD+HA7CZwSk%UWi=((7~mRz`G>u#J)`C4Kj7Uzn-DrzvhV)kCtd9*kSp{F zx-XN_mM#JV=mQ->bW`ZX;RkwUs6=oI+loJQKF^lVG`FICaV~yvRI033lDCiAz#{@FaQ>O&7jXWf z;D;0q0oE&HTpL^Kq8FBg`xj<4aSn4IRK002J?1$hRIqSyQ41qiiY1xG(4~XQohLYTaRSrzzTwYxp8% zYi7y9D~CCD`{MF!={3B@C&UxF3|^xM@Tow3r?#jtg*m2kp@Jf`^qrTdYKhBB;qe*` zTd@tuu$rCbwVYEcdrk8g8)maS8(xS)qtwG2os|oq{)+fZVsA9=zw|Y!+H$>C=%|d-v zhizR)l2sCC&x+o+`+W%FaknL3CHe9N8V!eXoK5QjpL~__oW){h^1mDHP~tlqxyeDR z{vHR;usP6(D`(XwpVi$gUK@N(ns-mw#Y1%qSeDJ5O|l zz*U~PBn$~c(Vw%^7v)+<%JjQWl3OPjL9=LFo4k1{fks6iZj7&?n<8XLQ1^;bX+@Ps zZLYK!m1mFL35(HOH^r-AvE)0}&ryzEmk(y!&uC5uvcg=v7!Re-M#lGe5t0s-gtx*i zyJoYqu%zQzc>ZNc#|!_a))yh^_@36pOD^dk#FN96#Y#H3Rj&z-W9@jcs= z(WM&V-}6KKivyS-$VFGj*XhP{n(l#z_?NwC{CmEHf1jyE9d~s^%m^u(qHJ^{1ObvZ z*#(>G7dw@dFH!S#0f0dRvR11$S(+pJy`)WoAEJ0?S>4@L(O z2SFA>J#=vmiw+w@KnucmajukA^f9lkzo?79z~yLkW9^Oyx5YLYkx({;O0WpN1I|xLZQ~Uw|L>S%%#N3kK0nxea7DrO+zyXo)ZpQDHkT@-X z!)g!+xl;f>$>ucubHG>YiW)Ud3bIy8AWZor1H>}|V@rK(^`R+niD%Ch-n|+8Bq5=coa+=u63G@!<&!kfBdtOJWnnE$q(G9KfB3QQWh3CAQ? zE&Kw+P{80#BA+l=ywj*|Ty}Hd4a+U+jq|B-6V(4p@0fnnIV#ZpqpiNynu!ItWDpV< z)Y5gsM9qN)MgMj84(tz{;;xV~rw^31BCl;M2?~+h+dp=i>i?W7rF7o!8<|b%oytr$ zAsema|2-cfTZ1w)eAcSo>dBM1?3OshIan}bOraF{Eglpi;{|&KBhmG$El{@3s>MJ?F5K6#i~SJ zoP$Z1T>}%rn=B3{>p}O^~h`9eF{l(Ngadh#h1@A_mN_RB|WT1!fkV!EE{c6kc>-E@ne z@e~spYa+Qf+eEgX9B|DmNdz}1F2!V$xjR4Pnl~)D=Ji_B`jGU-U~Tpif_WBd(`*OY zw#W9TaIc;Z_a7h-=mAud$%LyZ@0@o`&Uu&3bIU8SASxsj{0n7N>81!zy+ z-D^29vaN5nPgAHy>UO$eKehQ3VLuBey_37dJ&+f#5uGz5MA|I0suOn0g|w;{aLj9g zDhbNVfeqYQI#NgAO%IkjPgGgUAbd;~mMp@fHz5(a9pGiwN41rVZPHZT#i7oHt(Qu}^*z zS+-uJk8c4cMynDDy-^16vzE<|2ndrab1^c=nM_HC zxm+2$q(U`Ye#Kmp2~b=v69)kDLUdvTj=TQapvw6epS9ShmG5uK^^Xx2YJ zrtk^)au0ENonaVNVkVAk@6|K;7_Z~xRT|*#e~O|9J76WOfqu#xSB_RIW+n@#-1w)a z`pmtun*G@?qTCFxA`9Qrtxbgk;n`9gdWSdjC-3JQdySRd(Wz)EOnFK2V%dNH#q6

NFMnOb@783P#*3(`cp4fB5jagNOA)wkPyNK8mE}fwEu9P8S?ld>VXqFiCR_JYxN!4LS`W;}e7{%xY`Gr56RG@P;T;%M z04fwp@)l_b^^p|T3J`LNjOhKso$fZ|JiUV3Z5UD3I~X$A3C5}ju$C~PIf2z{x{|79 zjp{bG+4`(X1;(881O3>*K!Kj_-v-5jY=Q!{KS=KE0sdgXMQ34Q=C1gU;*sAXHD{kx zo(r=3^8~~`*aJAI!vS&-$5{(f5&;)gC#C}<1hKmL6K(?yHivi-Va4--c4V>km^}V} zmOr$deMUbXbw4bJMkGC)T|CeseX|C21O9`M-%wx+SSN`MCklPXMp6&o0OfjWvQ=bN&; zxKq*qG(+ogu>?J)u@YBDtL!uSQLw(WN!+OD0Tfsrty8epK@YP@KqsR&0YaN zINyLz$EaM28D^$5i6N5(RwP4R`Y9feS}#&t)_OrztGqOv>L~1GKkHhwq1K?A;vUub zIxQ7O{zfbRHovrl@)!#^`vKpaO;~B|!Ab5dNeN9o2g5`luhUJ3 zr_aN^{S&q zfe32yGsX`A*f4?RA@;4pBMzi7PkC(3A|I3A@RL)du|{wLH&~XXWHAoQZLs1j4x&#} zoJ@MKl})=Nw~28!iwTL0W0Bf|C>$CllWj!GQuAKN7$dbXhQ6O7`9E{9=y3Oqix!-; ztBTxZG-LKa00228gou6{@M#6(+VIfjEBM=5kUn3*29FrCPh;?TeTGAVC`gp28LBCb zO~R*XfoxR|aB%?m?MS}sfdfSWF0&C4%!=;@f&xrF;6eeSd^;-OBe|piSpcWl_R)OYPKW5X^z6|Y zm9;B+21je=xHgmgt)1QV39mZIZ=}rGy~XdRKmIVi%WhS|Q?CiyN9E_J2!mamLp5yTVM2B3^5DTSD@f|G;M#v3V>#?TF2y^PmTvJ0F+|4Ps!n z#j<2}-pGQQAF_GObUpT$1x@C(2>WauoET|06s=itFJD^mnwP7wRwG5f5m7uL<3eAYh znH_}sniXwG&Jl=tgq8{pFixDHtu3`g63}m;4Wr~ODWrF`g#~S`vmt1^M|>97XIqH2 z`Uo(T3)-G6Bm%Z@PAO;`V$=|$h8XoyV$`qJ!x4FTK3Xy3Z;l7uV4&~t;pLbX5k_k$ z;jv$42P?MC=$_@tZ*W_LdVEkc0~^;0j+yuU{?|KVKkzf*TF9g0&YW>b4t}j-C*_fH zTjwF;10IuI^9zB02P*38M~WmNv>p-ijQo`QYbhzJkGETAAm{Do0~G_gK__*5->xSF zh%}J6r#`Bm+*}{Ao~d2EHM>SJ@sw`!LE5 zp{Vq(^LUw%#sYL6Bd~6m#ntVYkDyX$s-C7Lp_5|;gOIV16{d)D)GV_Xn$wAbCs>0e zMNPdydJ6I^mpwgQI=)#buIZdIak;34A|Pb_!b&{Rwm&L_YLbCwd4)s{26v0DwWu{RgB7{ zhEcoyy<03#Gfpj7o)6F;NIv-%(gnV9y&Bu2z^?V(yqfnvUVv>Vq(l1Yl<&T70+Qv!Mj!WT>bR}yv?TWqKZTX^RJ%$9lm{9>BwR6Hk-d_@5?_;x?KZ}eGa2bQj5TAVWf$C_cM++JVQJ$1 zI%jFt)&_$tO>4Zha)8mw&lXd5!3_mR69r6}#Leeu;`XTEXksPB1m+ygs$*a-$kB9> zR5p>rb2N1Y1|{KWHV0Uh^EjGNvt9JS=44wON0V!pgEyGrMs6HU&`}&sp;&z_uQ#p*I$(AFIX3KFj0p>|Knu43-Xja?rRL~MbCR6QY^JR|# z-T;6d$NfvA(P|upK~;*t9D2&r(XCp(7Zn`DXA9N_ZEOaP>?PK65V3ni$zS}Nu2)i< z-D{poDbu)YC5e2dF2l2fzxrN+XqXR4G#TMSYv zHMKVSR#fVb)Id6-tS+|WO7^+%ayAPF$xc^yzk=jT-AnO(Q5u^(Fn<4x4bIF9j_vzs zI3jUgXsW)Ch9l+pQx8XkA7^d*Z^T!zGZO!{RU{5zD#vM#VErdzvrPvNk4B-KOH{K1 z&b}URZkV`cpZWD!?J0;1zWp?wA?}7BDm)SmYi0|);gF2We~p7o+_GAB>xj4jgn#^# z5sbT|Jzd;kN+mW1wbKZ?0A*#Jn+i4sJqu4)>bVX1BcXhRxd4K(rsf24FYR2eKbP&a z;~O~!cFP!9-~yk6R{}b1bP$X+>M`Eh>w;gyt1Yiz#iAs|cgKBO{;Z!MBwfa43!qB;_A1Ew9E6P??5XeVat8R#JU&V~m zEG37k0J(u(_XFql%&V04vuB?DB;p#(RoIryiHM*AZ(e6t2KgG1N zt~6Hj%PIF_Hm!uFZ2K`o>L-w2tY^-safVI83VuPGCu*6k*wXb`>6~5onAT@`IwNy~ zT-jYL=j>BK_OzDu2Uyl*0gPl(afHiuV`(La5+L_^TpA97PT%F&R-VBceJS41@xs48 z#|zt8wk)M>JXjf*@Zf^Bl?MxJ3lB)7O+46Nu7V^edtAU75@GhpdlH8W5<#4qzlE#V zohU`PaXhd5Pq_=8l#2=_N>JqF7%?cVYjNn($MgH3d0argk*fEr<4wKxR3txHYzC|2 z)EpWRzYy_rl z!C~Jpsd82~sj~Hhw!8@LuWK$cr3B?KfMSS*a^EKA+64-(H}q}7!aM`tCgZ5PNV>A1 zZxe))EP-((Bgi$mVV%Oai9D8)H{p5)i{=!*O|AxiK(Q-%fMP;8Q0xjGpqTIu6cgUD zM7GR9u`OVji#F?Bns5jfUQG}M#+eL>ax9zVXPhdpltPqWz^*y zA!?-y=?uq|TBs`s$)aueG>Nuq?3cinSfOLl@P&Bkl0M@~Oo)QyxsPPXstw5?QXG<9 z&3RcWB;69!283&;Dtj^{TjQK+0YTA1AX(mzK9c>n(-OoD7`>GQai@~PVf2RB?Uf*j zJBb_)E<*~Z1MX~wEk0~1QYExpZ_#t(Y=x^A zQ*>?d{(37dVgB!SBWr-)Q2j;pVyW>dIIcx2z70u0Ia;yEXXMMMj)@jm912=@dUE1oBko1wy`P|VCquBg}D1!5Qf zEXdLiUHr351-~)+*&P0?%Hc#uk48^xVQp{?w}C31lVeD!q_$$MRc#HYmfu^H-}fJ3^L~^n2%J10+6r7MWh)4xRwUW z#-1g9A8l!iQYJK0PMXO=6e|<$pEQ$2C{`xn_F<_Bf9xTzCY;@` zgdfem!NVE*Jm+%Uo#$u|5ow4>LdhW_EfSF)IxS9MWl$yGE8G)YmOWn^pIz#e#sf6NN|~A#&aQ?$K*->i$Jy20FTewQ;tX`~hbWYG zh#>X~V51LFXbJtry_6{QN42mcHbgonR;eyj7&z-eun5R+sNisIkRWNRN&DAsrX(yQ z!NPCyz8n=72!o4*eE{juaM$g^pQqO|M${z?;2?geUU9Kx2fMtxd|BUqGEf_c|Su|Sono_$ZQ0F+TG zR%mObjh$J112+zCd6%iXANs=Yej&gx5b|C+Hg+jOi%_1}&7(do?oP!I(@k z5R(bGydl#EZ<=ZoD%^z464`zUywuf0&ZVvZ9Y_ivUN?mI>w8!uJzikbLeb~Tg2T< z7bVyh@HXhm8~}EJUA&W6^5`gyqq*byTzP$WB;J~iaCy{?MN@4i7Ql&7!eTD>4e8X} zzUj6_<7L)IE$!&ud;`2K`g@t?fO~x>`8|~OB_Bh%7#6$uGC91Pg0~+GtxA#D#U5>N zD+5R|3@Lgn;}MO`I2!4xcoXn7U|0EwqcvkFe5mlhE$w*Imq52mH|IDDczdobB|i60 zce6uqqEgf4uVkxbh8haQ+^W$f(?1sv)I3?6-v?>*fi3*k0G;h^H) z68RM{17j4RrD7(uMI+2^iz8h66dKU{C67%7`1pwU)*_i%p{6jK{ArZq+G&!u|7{f9 zls5T`9p_EGWk11-;`UL-8juc~-6FltUX$|)WkXstA*d}PU4ZNK-GrbT zH`m#aT2K$B7QUG38VzUnzYAX#2b_j-`Im=$qaT7+=RmI| zr|Ye$>F>qz!#<-|tU~rrja%yU^s{68ry4iU=tJY6Rv8JrkL#U$N}uGN;=FA-I5RUd z^~76$_s$Q0_ibN1yl-!>t?Drp$*Y&mh_BwvM~dp(rRv+I>f1&2RHf=^=GbpP{>@K* z=x-ieyZ2@3|GoeCttbBZBOf^arkAPvcYp7mhmW1OXXam%B@)!i^JcfvM(Bd9|KH>Iupy_Q$z#XC}NW4>>{jRu1sK{lm; zQFR8;mJ}FVbpY))H4OW$cmQ^^lAl4TOm2eZqFM`p;Hge0PH)xdw5`8fi^anZZ}KMw zvxJ(pxY&OfF2KenvCPN*Lv~e;Rt_szu=*kOMj8mk7FN%D70h?!ohhV%<3^p zLM-jz{l~c)A_cmN9keC}HuiPkx>(D^(9y@pDsHLg1q<6)<91L~F4eI?892k#m~*U^ z)-rB!Kh3;bkiX40v8;i2kzZ*I{uOEJ@VJjN!K?AGWur-V?&tUyZKl0k#2CNLv4r@) zj#JG(=h@UO1f8_n$&I;=gP~N!gx}kMOpoDj4nGF)#hpG9Qi7vV%T0nI_TYl|47ylG z&V6MhoAI%gt<1-spUpVg%0@3vQJay9$_6jH$VR`cQ3kF?WjV+2VPHFMc3=ba-0VjH z1b8NHHr$$S5NjwoH#_e;1giBt=V!A!z@TRQ#_6_CIY*mL%=sjEF+RpSr-+OpSwFJb z>B)MDgUGnr8V8QYY>qf}_M!y_zIWF1Rg@oP7Vmaf81jpytZ<`LaY6GWMA%87SEn3M> zGCQ@%pPyQs9>q7MHThShxl?OF$*WE+*Z~8l78!Mla9-=8$!3u@`^}b4ElFNE83#`- z193UtMY9#QQ-5af1AI!qd+B7X^Z@I?VXLS+^iR`eTqOCZ`$%7071mAq)dXn9> zOFE|l3g@{|$;UJY^ymau7abaTt^8j zmhMPyhw&%*gbxE3uMIk8t9&$)N~LAw>9w`#6Uie!c|;73Tp>Fk!0Z>aK&bQ16+E>f z4xO)+b8+x_^&Sn!qfr(l4`0~R6$e&nD4~ToxBFm~B2AFNq1Kl*LozO9{!!63qo+f$ z`&UO#!MadqkA=>ogNDdDYdF0)H%uwj!8_gE#1f3kM%bPUBErhfd;$6T6&m#^7>H+o1#%$_|R5Qk?^Z zd9a`z{L2h9BimF=Q z5`pS1^}YC_^};;ux_+d5W)eUYS^Xot=y$X;ucIg4G0-0TpqID3559AtJ(=)(h`v1I z`>VnBK6#yPKB4p79QZ^+i&A#DS^>WUVkav< zaco!OFCq}d+*JFmUbey8;<2@7!$U(f-pX{qltRblqVR#3&%plv*nR(L1CqvOY}Lu= z>4>{4Vy+FmrG&>kj#P)=xH~(pu{f7z%3l>5R^#gUE=v;5SVsL%F*oUdK2{3@D;5%a z_;!s2v8m5FS}35`(^fuyQRQ;}PRAiy#D@z~@rRk@Y&JGtsgh44=DFpjBuheKDv1IR zHRI~XKqC)wS~Vy855cypU?ArCh&z^m5{q0z8h6JP$I?2s3=YjTq;tqj^2>-9XIQ|v z-D%}kf*-8*X9rs&ZyW`}wu}nB?xfVllzRJL?ba+SJE_b`^(Pf57J^U~hn!9v(y=?A z9A25$H3kW+LB0V{eA6fIG%58qF{06gm)98P*2(;3*C6RWB5Z*46=_yGT$T7FG!Y~V z38FxaP@PGSQQ6-OkCUJH?r3nnlUHs@l&Y;s&7(;1+j8$m1VUDc&K&ir@Wp2z3`^Vx z=aUb3MP{c4Gr+jzJJw2Tom9!yWo*q`?V-XLAoYDbVdSPjxk7EfNqMd2lz!-;-n&`7utq(&Mr z%M&dCYn$qd!F$64YeBU~5E+`9j*|qKMnMah#<75|EujcwYaYifjBS%$wb~6q_lm;U zS`2F`bW0-5x`)HVUWgFEj2?u!$`y;Fgweg{cAH`iE_O_bfhzJawmQ*7{tG4u>vNc- zhhB(C97~;??4u?Kh3!4g9j*^A+vbaLo3BlHr;RMi~2^HJFgxV9kdazpAI9IV( z@`fwDRYfuR7fI!cKlMrM94JQ_N7^do4t&mlH@}*^`N_Kzl0|v*L)i*Jw!Hc2G|~ob z>U(k#XbzsJjpKyeiw#-FVie_ zx1sJj|7zA<{KeA)b+_$dFfJ8F!2rRgbnLjQHwIx)E7eyohF?3$@QeCv_-J(H)76p? z+zq#`!HYCBP_+Al2VgokrR2z?0Gu0`trKL3B&W5}Sa)ih#fp}UFN4m9D+sj#l=#5; z#~vq!J>QI5DBFlD{#pat2^2RstSW6LfmYEXgT@X-%J` zR#*}X*821*YBgVO>Z>pWq>xP92O>}7_WxIlMx7hKz8XtA4@n8Mwlb?7mOfVEWr;h&hbC3P@%%9KPy$>2Q$`=vT zUcDEWW?mpt82*aYvv9>9g z!dMd}E*cPLrd<}K;R?PsOqpqUnj9dKJjzUjlRt@n!evgGsh%!#T1ZG2Yv>>E*~ubo zbd9iQnYZ!28nOgzG1!LJ>~^#wuG=9e9YO3WrbP6@^rcBOO7%SnzSb+;v)km{rFUb3nW3b$4?!}qrOWo%KX>v<1F*HjSK(jFx zfoOzNq8Zw5WD|zz-ZdA?mZf6{*dM?$qRE^D%My=eS&$|rJlm$ z6scLlfwb5?GJ=jl_J13qjg%0rBSae&qK(*yhynoS2+`z+oFe9GG)J^iJG|0ShiDxk znw;0$xg6(+#-MIWll{HKAsS;x)6YPV7K9v{q&Bp6OgIp zW9*;zo;i+vd+*XC+4Mrk*jwwUIGM!wxL0vPqH`WsX48m?pg6t!1z|(^ZCol#iLRya zD!fZzMJm2P5;ItJa-z#yc8*h(S?R8#h-yP*J-TPZK1rS=4iB#@oXv(+26yB_bY4U? z^JPNnyx4uPwPKcQS|;#{_FZAt#JInZPwPotFt}@~%O(n*+>!iKNWWk>&0?0Js^qUu z65EW(OA^n(1+_wwGWEkR>4Rr=`$QiaiOOoa(Aod?L7Myj{f9SN-Kdg$;fJ`Z<0??0 z&ZVk^xCdug+$*G{6g>iG#uSdMqhj44fsB&Bl&E!}m&kk;(M_w@#7s<~O^Ui=y|b=J zQ_B>Jiit#&DhF=JuMPO{M9=F*#tVfJ$d&YPH|h`8g~O&wo8F^za>{1z&^#MWi->I`KU0qKl_ACjLm5Tfst}qW~%|yTQAf~)n377LKmAn#S_VXhD zm2W*(g6Zy~tLLG>8kh-@Je$*RlQE;gmv_T2@V@BT^&{_qwz92-?AeLPJB9Ewa#Ki0 za`gybJsr*!Mtsc#$CX&45NKbgbtjlx_00OYFGd>8Fwpe-3R+j3e~K=`bUA_Unq4MP zb^*RoX%xIhQ!y7DV3h=58A}cU^#w7zT(?t4hxt*Z+7qpj_aQTmS-BvcHPOu0>@sx$ zlNn17f_22IRy9{`)SfO!js_Pc!?rgbqUB+=r>31^U%;W!ykAHsoV_D#7|$IvcaW!) zA)Dhlpx}CbUC*gjOkx|xdUtRT(?z1?l&-M2wIYuwPO^B61jv#e)T~FUNPgSWFu9UE z&p0S))so17Y>5dX`T|IW9{PfwXMb`*_>J+kT73f5O`JzM1#WbpbV^6sZ~~{6ODsLB zOAh%1qOSuJTNl?#Hek9fwDEk|zg}bsE`#QJcwgyAk2%P-8-VK@K+}^cV6tkhZ(r&Zarx z2WK%B)dOkDmOILHn`%-HhV2`P6@w_!G+S)PLnKm>gFT&&H=)^uXh!KcATgy*W_U6P zq!NRIiZ(z$)JMF2Fa?QS;P`N?g%v>fU+#Daw2=BL2^|tl!6%Svs&o}{DB~Oh%?!aU zdFy#@ayvceXOx4Ej4S+NbKg?u4VWdcsvEE`Ntr|y1RVJM7#9&)Xo1)f2CY-nXX>-N zoGVOM-mhCEjr!>7yiGsnb#7fz*?KC2 z49*hMS%D6`+*5X@6hs|bjvU<}7_On4&Ypi71dH9N^}>pVhbo#uC+9PKu4NF@B7>RmOQD16DG#O3JxpE}> zO~XUvUHCsp2Uo#>rlFbG1~vso=xK-A1X{3>fE`*EC>+Xa0V>mO8+N(|{IJE5Ql`i9q?X=`N` zTrpA+S$wK2KRFVS#STP@=^V7&CflHyQx%0^hbqp#{lQNL**^r?y@yf$znfv7s!)gm zWjlL-tl3{g#8&1=vPgFOb*wCG_(24I1LbWz2yt_XJ`?yxTg>OVYSnXa z*`~wsW=ODZNAk!BIo1iirPBc-`?HMFIv`_3FU_-q;5rbu_u}L;I7ISMM9i84&0YdCfchPHi?Lz=nN@R;-5;f+_i~sTOe3rsw-C z4FvWN2Q$;DbTG>a;~W6A0+hJe+js+sVlCFjHt<8lLf~)fN0O1 z_Wq~`LpkcT285v`a@1>#tgVW6>>+L~gzig;TYvlFaO-auhghsMRzOxe@Bpwq7AQ+Ah8Xx0cK5Z~UOk2)=P=43h zHQKnoF$(w%BdWDdO|Ag8a>&H?GYu1lQao{ zdTc&YgBw*<(s|g?8`IZiI%+LVlu>s%KN2f;PCCYW!DX%M`e|8KfT!nZvlms_JqM^P z*DoCWssqY%Fj75fLbL!u3WsW{G+m)=sxn<>Z>|=cmhEsg(7*9+!zP7SbCT1LegR7S zd%7Y2qv4Me{G253APM_eZU0lv)20l4wGx{WFGv!Zt5jmSFrvn&Tu2Z7# zYz9Tcs;bz7=Rh}T^~cvRr+C@fOm6N(kXu|dDMD`UMExE-r8}SLGY>u-WIvYO&%-4= zs)W~MCyIopKTg7AcIzj64yXYsNVT8({?*=i*3=M(>QSZchCB(9B)PNFVSvLwL#InT8DIuPbZj|U-F zDVMjxn{S1;!B&bQ$mY(p2)5KOSVZu|wmz#$T4IJ{?8>47iin|MNAa_D#pMD54B4c` zh|6I}6EMdPRSjH9|qB8bPujvBM(xYgUEHXh@z^ zva4g03+YX>>&?O|Q~|k)h}jGS*@Hn#spI&OetE*C<8uj|wRzyglDh;>E<^+1bUk%&`KJ}q zj<+Shhe|i^9tjNxu*wW~J915P=NaFj3C_fXa1%vAW{n=Y#ZHyr(R~-R+ed3r%Ta|V zeh|%)-!3MbnCEcPba8gJ$9-<0=c|ib$R`NEf@fx>w6VEQyycuYgmPvEi)}IyrX9O* z(MHK;WV||Xu6?L?yZQCe&e~Dx7}TdR1_Lqvj7vyrf`z29`z)0q)|6KSubFO=it4*4 z(WXdMqE|Z)K)RQh5wx)B)ZLbPW=}wLahX2T^Nf{jUlT_-fsNC6UM{%cr8kt+QxKTgzDC| z;#t9+o)~f&niW>5{L_d8HYuM|qCx5jQLC2pt#dsL9`{lPNj3y-m5uGC&K5 z--Spr$kyw3A&U&MHTqo$Ap?{q`0W-OfCw^z1lq+}4d^#wM!P)w-&}Q_8=6QO4#tyi z3kNv=a_j!-SeLB-<=N}W&R&QSe_(PJ4ljgFpiQ(@2U*Zl{cv@kny>?2_KLZxlgKaU zPQw;&rDP>gm6bqEIv=oav3o#5A}I-00w&1N*{kzYWH9HlkD?$2Cm8V+GY>${nSJZ4 zfAHa&Sn5zquPHT~zW8P*PNUg>{OTWDvsu`Uv~ke-OFwA93qUlufnjrMOnv65$3OhR zKmW>+Z^$pRO@d8`-XvVq46%nn0%6Hty$X4!~+|i=o-_Jedt^ zy+2QV`;@wkT*_yDo*+l@zOD|7DQ)e_j6?JE`6v85N!C*Ib(QO@LL&ISitBxs`ucyC z`s$%vbk9Rurd@FmRe--OCW%TYuEoT5t9_HjWIIB6F(IshB|i_UIBUqh`4^@HcScLe zyg9i>p|?RbHEQAo8Z97WmnA$d%$dsU=JzmEvvNU=ixJDIbsDw*x4giY-P159P>VOD zGR0)_L>t>QL1H7(M9zt1BHU@Bh-fQnLzl|U42L1|pF-|m;T_dY4w6(K=}P|5r-iBVoLyGpU3rim0A;Ot&-H*KCe=Gny07o&}HeV(kJrt2|4+)^a-U; z=IJ>4nsn)tN?((wuMy>A`PV3YU7o&9LQ+d#r}XuC`g+MwEq%SxC8M%_Zj$)U(l;r6 zOP;=EL$t-EZ&CWzJbkMKc$R;w(l5!=FG0ZP(l1f^wmf~Cfefx%JyG!4$^egl9D>p<}y7ViRepQ}+m4ZE5{Z}dd>OB4G4bjyuoiLV@(KUJc zH5;O9T>3Rie{-Jx<_*!CUHY4qer=w9?S|-Dmwv6%cjf83HblEz`mVH&aG3R6ENU%W z?)(+|tL3j#?>T8jSrCTVLMsX~^Ez0MNS!$_L)1UGT6alcWn01_yw-hG0b5WTw1gw^ zj^tmsKBG(Z-7XuPsa)BYS@z(MUSJq3@(~Q?aa}JIieJ7G^ah0;1vFR5*8IaUspLO` z%tPBauOCBe)=KHe0}vQWmv&*72iSu_VA)8n3y%2fbz@5Bhp5+V`WJPb4uovBi?N4N zyiqRLEB`{H7p89M^8w0HM7tQ}%(QT)v}CjyqX{m~fQ)qYY{;6gv7Z9cVCgyF%c@;U zHNOd2d)@9{u#-j4Rj>)^rVGDDeNlKXj1X+*b1-N3l6f4ho@ZBBhRH~Ki9Xx3XfCpK zeEu)zppmmSczbAiIw9YgM|#3`rD<^g(&$IX!62UqrLGJtZ#5W`T@6E^&@}fhDSEmI za2kg{7S4n$HA>$c>PGNyqv?>1i9#R2C_1I4)lAVw(~IEsE?zmIP5RCQk!#AMA#+m{ zDW}%moHnP@n`dUs?;X43=I~W~$BjO!T6CO+*MrQ2uA5+YhfcJ01)0UUDstLrL)|ut z-yP)UAo;b`!D+uy^Q@_KJS3Vk+NyulnS!A9@_fLl10^74 zivKn}ZJKZa^oJ=61ljkVe?Hg^{6=^~$ z*>hA2%TCou144>&w4&mo*tt5P55X!@lTZ~VVS&)2c=p(@JRT&9K*JUQrNv*>_4<`6 zU!!o9k}i#cxE%wcbXhG~wU7sZJ6aRm@y<6wPY2uR4nDKkuFXUFrnmwRSX!cVEvy%$~^*}vj;afBcYEh>vw0`hy2E}*iF&B!b2g9El(R9$~ z0*0SA1@lVwG?ktK4CxLat#J=s0EVjT^}YH46mg*;>aPv>%HRZr zbf6dj>9giegu*#U|9B<`sStiXNSSvcYzw4eAEeKUx?}{vcz65n3$@a>Zx#Er@hXCIkB17fb-OKxbWX%L->C6b zYE@C$ZSf9%xvJPO8rfTK|NEyHuh=x-GH-83BVQemk^W%7Oj@7R7o5f>zbVI~@D5Iu z@AKq)WQFBxWYa|x*$nB=&{lREFK=yVVNXWiCIF1}Pn;ABZbBmWayw4NjOnsw7d$pm zt&D{orDOBZFV8(TYZNb^i~C>r*rbTg(tS6XaK3zgO37S$cYwR6<;L{;6U9mO_G?!@PA_CMb9P>{VY`E}j}x|*oPhYMAXS@6;urd*f% zQLybaTpRrRzOmL8alz0e)1*qjQ>{S=$ykdqu#aM|wWXT~>Zlf@0b*uj{H*rtxa4GY zaJ{AYB{*A=Rg!It)bitwdeMAC4ur6p*s`6&LiPYI9JqA3D7;wl0cEiP&3cG>E((7X z0*1#rNVP~zB}rY9hg$rAKZbe<=!JT^*i&Y>^W3NgfCk*!;1?i;cvwgXH+n?@ zKbJ&W-3~LJ#}(aC_x(-%(Os$05&S_AYI+DY1tB<8jPAhBUB znD1TAgLsu&c%X-I9S@cl8g^0*hczfLdkC}FZw@aeL+#?=$Cb|qx`bj-K2ug=oLU4% z?fobZlzOB-OV(A6K?wg&@TW+TwS950hdj7h{{K*5GlLTB9qIGHWsNQWHMs<9ee<(W!~9 zrR=P(Q3wq~2vldy6^h51zoJr_zdq$(e@}YyW{5H!I)|ZsPb4f7E=h*3>NZr3E)I<> z^~PM+aGU}CH+Nb45LLSU8}*8WEq55IV$toD8!%80v z(_PU73!k9^TrGJ7s@FV)BJ(j;(~i}laVK2rs1sm~S}IG2ZrS&3YAV{Q%fU5}sm2kK zQ{rs7K#s0EFOy-gK}D2|px!07`ZYzX!=Kz3{;05sMSG*J8p=wOaso;(^1^fton_Xw z*d;PSiML537apML!$zR5YuDPR*B-rE>x`A2bbAO0UK12zfEZOhoc zv(U(xGb`*l3g(HfjtES3VrZqqTm~g4Jovkd+>F2 zz~!Q4wbjwufGB2fCqs3Q8F@I%F9rfwWQ~@Cg%rS2@|G&FU{o-k_nVE5D%qugDtp~~ z2YiJlaM30EV~gGlL}*m9#ZaU;JShp|fSU;=^;Ixx`Ie%)Xyonbz-{VRQSt(H-|qt-m?X@GLx~2xO%GyL3(rVlLV0iRO$ji{|Hg=OpAt0Gy|xHk+DZ91lJZJMvg3pdpXLiV zA+ts#&_j`}>CY;lz!@0F+Qp$z%%2|>s?`?^PHKlNy2Z}ZSRE?*8r?M02#3e6cO_L!w{axgL+TW`!uzMx9$gIBi@dlf>f+cJ^6v;~L5I4TP- zlTn8+!W%71lt#1V-eXDZLV8?Lm7%;_7AEjtDx2#FDy@#)Zods13St$J}b~Dyls+r`l;%yZ&U=uFpM*z-mP<8f2rdA8ArR z+WDxAi%D-<4I@}Qebb8z_31Y1H)d?k z1*RPshYB&l{6P3QG380JQM=FP7}fK#0U4`LM2+VA3$LQ{lhN%9w<;R`c54+5@Y{Y~IoC7585(FdI zF>wpOOoA=Fo672dP&IrSRqeWZ=F0{tf(W#on)LLTMT^1l7TxL$zROg#u4+YsW z_|cmK))49gX;sSE%*Mt*!^Hg->s+uuher$#+!$$McVZYQS<#btoDj@uNV9px#^6HN zB)pxt^d-1(V}PoswaQ4GZ#Niy7YAZ2TPNe|k=0X|@!uG%tGG^~&^C$;39x$UI+Ypg zGWW+K&JPIx}h5?alG850Ul#Svc}5XOPF?IjRgy^F7t6Jybe>LId}=jqyAWo zA_D>4ciQ3+eR1)844giU5@-P+$@H}V@e2Z?Y{bVwgiWoGgX>5NebTH;nj{H{Quf|= z&(anPCV6<2wpeSWbz7`Dmu9Qhtv@YOEkRqP3_o9q0E3m7AssN866|HTdnZSq|2jk; zrf!HnuQ2rKzM|0Q?`jb$MCR74IDHUmg~<%EM*R~Orup#$HeVEUHwW0yu|@0Ct3gKX z{ZiqC(jg5Gn((`F0U5k{vD}x^#0<^u$KID|azogt!6Wa>*qgJ6s(oyOU~`}ucb#^k zMDjW@3~*A%>9IOqcO7q2DfQU|N0QLni5}@FU(a+o*J>OlBJb9az)`MqgfbI3Jb#Jq zBT!->H5*8T3z{HeaRzU=IAG4zjTJoT27*l_VEkdKf9qUP0;#F*82viY4Rr)g`dOA# z%NC@AH>IIp-Ezz!ooCm%{ zmQ9J&5^be-5~T7HN~iwF34%lcL%kpS^FZE9(czRVERstzvz{18kb3_3jwvIWP$|ma zlz^bs(zQ4#E|F}&72=V=s^DmZ)V^JADU_jg8GLEc{@I66!ZQ{3D7#Gh?5dMi@$)GO=A1goU#c;5HP(t6q2;+$ zR9wZ>=Dc@V6WngZu*Q^P&-GfXaugw5LaExz)e*u;fP~}`tqdLsQ^%uW^Ue$6T2m(N z$6FB-*~cC-esU3es9lP;(k{hYX&2!js7mox+=Yg{jhjrrUS9Kh_1cf)(kj*4D%IO6 z>eV)B^`i<#qGN4fxf=`xV`ajhtAeXbg+a&_tv6{GsKl{cPt09Twm63Pn+Zox^KeWE6^wsLsk(0 zCiu8U*Wv_28y@4{90(;rqUAzhNUu^@mxyc>pNK=Fly4buGYS{!+7z*lD7w*WtQm=HZE7BAfL{{*qAC@BwToEY& zHC%45b@(NRsTrS!F64=alxYZYR)@-UdXTAL1EFi3+dt<6Xhj)7%z^=^-*1LwDx)tg ztXLLo$8v*6{j26JhSV*F$&)RH)MohfEo{jdvsdAEiw94ZpRRT*@MNN`?qBvS#;Ib= zn8giNY8#?iR=489e40QT=+Pq?-1inJ?9EDuRJ$O9>q%(yp7eM5x!TKB>?z5TLXsZ)b@pg@z^AP9!(^Vi1?*Vty8lu#kYdh06 z@><65Xx02e1Dr^sWnAduF++Ge&K|24Lt{EIn}QEhGfdZ2iX7Tiu<73%K2p_n$reB@ zZ3>Jv{xvV-7)YBx*#?F9?DKuh9tT8`$b1g0jV)5I6QKGjD z5R?7yz>^Bs^%Eoki~6@wb_~Y~q{A?3CG<2_Sc4Uvd_eX=03mB z#qYV!EWcEX!hLlys&B(kuQm|~L&VoB%-9fIW~~j;QGxa-Cglgtb1$qv=)km^Ttoq` zpwCo#^{Kk}$OKD|%q3(-8PoX*T zGR%SdVsP$>ckF9p*}5+_BiIn=i@JI&#)u%kpYG|`(YOcUb3~oJm5|SMIjpH=GrU@` zk6QK|%AExKQ0ljNZMoNP@Y;5-PxFc{y~t(eNBM52v@H|;g0705iV@w(kXEkN$N(fs z5K?kDL|f7JxKt-0Ux1zeeuwuhL~d~E80sIc9B+O_xi3eHFT4$Wd9?V#+rXFE;tOvB zU+yoy@HX%T!Mg7OZv$TxLE80=xBQD>d!n*2meZuvjg4`TPphLC8}N>w0qG{A6c8@wIB5wOmVW4hDLDxx}O`nxQu=7!=WRDG~WRK=5*`ubC%|}#q zrILNi0okN=(8nfvGuqx$Z++X$!P^eaPKSHB7_ft~d$NN1B_cGy?R9MS!LdTS_|OG_z4{XjrUu&P3at-@srw;h1Jx2Mk~8 z%6~7l;<;gDe{aOaVa6x(*j)8&z92$kALM{Fh3{@lYT0T}D@(UBXS%Ar@kX~?8&jc! zYN%NvuE>2i*&L;;UwLjZ2?&$`G^GvJ#OfvA6LiQtS!5WEaWumZ7kw+ua7@0?j*;5= z0%ZV%b*umbCo(zX9cut(%h|r$9u<_^GKi6BZ4h)_Tt4V7j~Xq663$OH#I)8vJxP

alf`c9Nqjt(N5dKh&NIwB!OUd)6>#9vJfx>2n+FS~@#icHE$B z{nN3eS6LfOX1YkwHBN*uxf7or$e?5vVN{y}Md+1r;xJ4WTwBap5F?aZZ@QS=V^-g+ z0~M(6?9%;E?t_3J7O}zFthOs#o~or@b7c{t2eBg5hBB;XXL&6L!b&ipLYXl8C8)Wq z_VYmAq)yF?LT@ctPkCoM$K?!KDQHhQJM<=UHn}>ZkPQAX3WaQox2k;(2XeYr6;>kB zPgNjWGzOegakBFo$k-?{Qh6yab#U1u^6*zBl-owAEKLNX2K@Qqqqb* z+JAJv1KpvESE&bS^5m;!HN47o5MQQyfIOL2Ac^H6ze#)^$52#8ceHKY>LM@YeHZOs z%^O~juH-><518r-3ULJwRMoceUn7u$#0u>$*stG))iCr$zgG{pvWut>`aM~F_X0-W=&_*fmV2=b;4w7PczxBGXNJCO~*e(8mN~& zcBd!WQkFNOe>1#Qbqxx6X|HZO8t`#b(z(TX>0)Qr;srw*=#SYJU6IRv-l$11%>I{T zc3G%9Af@HOg=*OnDF%G<%$N(g?1&ysP>28$;iH{x97^guhgC&pOZ{4`k~+0>KG>>a zNm1wJD-jM_CEYqp0oaQ9&~HF;NE&HgPU=8y*dR@{_V%RSaF{`~4r44?V<$J_T)a(_ zeidEmk07u6YZ`00P8(;wmC(1kXnO^vA`|P5Zqi-(&vgfc2Z*X;8_u?FBW5Mvyk;=W8KR*1Va{$9vB9RmjxHo-!_!+| z>ZwnNLAAs2iMK-PDG>o-C$D98c}q9O*XX&mYs|d`!FhKYI zSYgdR5rZNiY9YylVu0*rJ=?_|Bx39CwUmlQpi-}OcQ(3ZsiUOkVoMWra*-GeTUK|T ziJS63%uF+zPNW(icZ_VVddGo?qp4%@wI|6#cUcI7fy`!EeC*CjK8-+TmYahlXIp}3 zP#$<(G}fm4X%NYn!(ie6IFnoj1A)vO)Ps~=WuXXWj4)-bbJ&rQi6WzpZJWmuXF-Rx zn_5So`JLD?dBqn58pbr>L{Mc>a;tHfjf2phmB%Y^CmrzBBe2Z>XB*LIB?x03MGSbH zL&q#b*&6NmX|M!Ipe55vsr(ei@s=g&)qWafeEUj=>}&0(Ms&5%{(>7-bI4KQ7lpO5 zMmhCy8hTNPKXw6nhk=5+bs9xFZgtXfjuiZBO}pq<=`97TBkova828tR4i=@YUEr&`ES}IZ*2sM!n(A;jwkbm?%60sl?O*$KMRFg|58rfFpBFZkw zYr|eaXjK)&TeFZVLMtZkLL;`Xs-XbrypB6X_Bv-Tp^8Pnjc6xkw@?mT%E)OMIl#vh zO9u|dY?h34GH@>(EKsAYeg3%H7&xwp>$pKn^Nwz5F>q3$P_<_=di2=8SM61u5o{W| zUvSXsK~AXo%Vof!{h6ZLj|RBo=xF)&QRt%sT^5~axtYiFUpkih z-*8kp@GS%=M-E`yVIIloT={p#z_XvoW@r5OxxWPrwftmGnYrIj7r!GWpR=agzN;2R zPEK>QkkdHUH0?=TqlJRd!}b~`m{sNkHd@n+I=S7V1R^p~oMajWEFw56$@8z$fk^(- z6@#!0bW}L*S3q=|l#Nk%BRrk}Ll=UU%S!iAvKwWXgVQr^;d@yMoeL)pf7bt{#xsM&i)P^pG-NJ=UZ?YkI2dBR5 zwp2C#6WDyT;b1t$DXKhSv^8d(MA~!b``>ACjF zJqyoZT^D!IK3D{H9Ovjj6wmpp9^uF2Cy5-EYQ)1bV^7N=Q{Y-5!khLN+A{|^jNS}$ z*l>tuthfPe%BOO3<6{|{`smu=7T9NOmhPBkVT!~Qw=~fiFSe7gSuxl>r0n#Tw;`Z1 znzjp&&>fumZUc|0U@V2{X{Dt*-AkPRdx~a1{tm`06d1u*8(cb{{|9B&{N zIZo87ub`54F2=YGp)(%ZHiR&KvRC1V-*-qrabEjr)!gZf`5uWiDKcY4+Ik5*>fB}~ zYlP$*x-&R!cLrC@br2H8!eTCs#)$5mrh^a&y(V|zvV#y$_W#mh}?21$lw-u_FMuCGrgNM)4m`3!X3JzQ86)ZJMO!oH`X1U9sdg-;NJk|9(6<92KSawGn8qINw_{IpR;WpCxTtg?;KS)}^j$0j1w~d9(ZR}{YkzZmo zXw1GQ`NIMx{uc}k1#Hb*kww=b^5vxr4A+LR5e7SqVG|&>do2NJxhs+KTuEZ%AZ0|G%+lfdQpy9zZJecM<)SKe+ zwRn$jKQN@-hjckID^Eg!nUCxHrXKnFLw6qk)L-3tj$8qro@L?cM{lLJw&nw*^#Vi?fNGy7wQy^~67a z{dr-37fBTA44PSt7PSW;kc z<@^nIn;wq+&h>DVpFsgwojlxkq+)7np8$~KSNBY0*s2jDUbyl@RGE*LLsa30KSY(e zsPc57{(PM44(iX~Af&X^n!l5K>Oj9Vm6HQe)Vxn@h#r%!Fx22Np0?xTh#%s9|5h6RDL>6J=o20trYp*e#GP6sN zj=NJ-w1UJrN4ErdCb}h4P~PkjMt(}tYn=|^|B3}06U>cB!^!U>>}D6E;uLL@wl+G8 z1x)uu-_GJ?%9$CMjGdB7g(q92awQOl*?r(;;KT9!11|#~p2bos+3JPe2@w*|Qy9B@_d6Y?)T?*i|pe>e19!!p@b?!Sy^`z*d zdZO$+t0$uPBYILRbsP_wORFaN7F&EW#l}7rbxlc6lfyR$%v|ps)_zUu9+dV9@2Y8g zq2it~lQul5r`eD;xdAGU206E)c|nWjk6(TYP>_&Y0fuRc^??-LOp)G97)(WzQxZ)C zNp=hjuvw{DE04>b9Y(j|U?tl~!q-smp4N{?`ICI+f}s7uT3GV|weq9>*ac@^bmZf=oQ6V(;)d{q~a2=>h{K+Fou}`J|J_= zW3aozXvHpbh2^#^a)m{>gvq0xvI?Eb+eL1JcOTkiq}m@! z>7yq}XSNs2-zn1fWYJ(%Hb`q?-ltYxDw@|Zljp0{{7-CKt`7`HFfMi56dF`&{wLF! z(5K2Ci|$k^Rn04$|H)JlREl5>3f@;L73Zbqe?noz^>BXYLC^&|&vLRUM&UPKP7$jS zv6ii=d;w@q=>{-8#ky)Q37-7PqVeQCOM@pgGsKg@wL8QU?So5$Cx5zVJbCZZ;0etP z@nnc6p5!UfDNBPV4=fr_?pPW;p_w6`4DsY_;mOArjVJG08a$zyA)XBJ~actSHnJQ?E2*}{`gFB(toUK%{1nIWDG@#Jjb z$$wiko_t_w@PuZDcrwJ3vxO&*E*eihxHNb|GebNX;>p>afctSHnJQ?E2*}{`QUo@WFyEJ%0GebNX;>p>VEh@qK_0`b-g;iIg^y{{0mZ*2{_tSEBd%VYFS?pXT<9xN z(}in94?4bB;2cekK_;U>>Ia2GHOgefHImCF^}@NE##7K!s+Jksvb&47?`{y|FV97y zWeNz`@hGAH6n5kexp=zK-20GDeRDqDRD6o&d@@H+6p81gY%*KM$Ais1jb2ohTCK1_@`1ZnFp#OX0}t@kJjjA6c4%g=U5a%kW@X=wMk2Jb7Z# zc=CHogC{gI#FHVOoGm0;-c~750?f{Xl95fLp(WK zcyesfc=AU}gC{gI#FHVOoGm>0(xUO?{-wbani=BB5Kqn)p8Vya@#K$}22W^ah$lll zIa_%0gqU{+IL`T`mJx9Ie6Ql z+39`zyDQRaw-Ik8`--XHKa9xCr;#21WMNm^63$knUBW-3i48wM2TX&?bw7Dbu3b(}l%X9I912{LONSisJoFBj>188Me z?MU8zK6NpG^XX^H&%inAXUh#BJ*PZ#=agrTlKWXc%VmMJ+>E%ErAaoqs~7B~<}^r? z9odiU$Qm}y)Ij+p{#n zVsGCLMiTGbO+%Qdv67k?5~`K<5M6{vLv(rB(1qB3|BBG%_FB~07w*L%cp9VLXaf6C z_s>~gVx?<`&gDx9WYpor;L*_Ol7<+RuGrCQV(CiO^%%usryFM& zzsAYKVT-Q`sBxKAG6u{sJi#;QQciBC=jlN&y{Q6#6)>S%p$bYpy# zI-ian&cfZ=!D?wW`K`DUw$o^B@MgBV(Kn35Y=hkx+tZ3OI}I{Ag3<5PH2<3oHb#Nv zUmab|Arnz^kZp{|^`?%m*fALd8-fdx*$cCySg$5`tnO7W#Vop-wk{4DJVvR3N3=Q~ z-xxGGmoc7LI(eMe@{Rq60k%-AE}q}XH?mGmWwC%e z<-na1aAyVFsQ}!a23*y^nkER3x}nHo8rYWfG%s2`tu?NWf%Fm7U)&nabZPxe)c+*$ z!oSdnTlZw~j_Ark638Lq$1u(RIA)TFmDZW_x=*OG2UV10ljf)IUYsV{8(`G?fA*X~ zLvTnXg$x^cixsVP(`Fv>TCv_aNO$aKeqzw*5@Jn7NN^H*T4jAnrM{->Ya3jxzBcvo zkNVoGPlQ?2*Cw7iYb%6aIGN@jk8j?bHK`h+O#D}){}+R)gb&N%Xa<=VNteS!)kQW~ zAQO9dx=~j$T}z`lACbJGS!S^f<5)e4b;{IPZCB+JY z(MzDj2%@4$tVKh5^@xqfys}m7#0MshCQV zr-FtJa5}9eDfr1ZtA0qo0oq02Szq5BJnQQF#ZANocw)`p+TamOTYCl)5f9Z^T`wNg zh_Am)8<%OLU<;RNV+C#ed?T5Z^ucVdKD=_^cw+ijRi&+?`wW(S=5|mQQ9HM$X zR}0IOYL#%(%&FBBZ!(#nu&LgVS*1s<{FGukqX9<4o-RtBLRG^iYd*PClx9UgTdcWy zvO&F(I1sTINt@M=!4)i28}z70iWMs5X?i-Qa4VbH%NMaJSz8T6(*0$G1jb*M}_B>M`i4lYi)X^JSx>!f~}q_k4p8q=TTu5 zo|H$$2Ce>t8diKhF^>wsdCKyr^pUQ*ztu>Z_aq{XC!zzx=19>nnF3L3HcwbznIBY( zo$>XsPz}-ApGw1+mt+72u*8wjZ$ce2TQEf1lwRXnIfUidX=}|OY zLu{#I2B~9e*bzmD*740qNC?-9gD&F6=mnDHh4|o2h)1o9p8oJuQ-rYSUnPi*gSgl1 zhHAQ5chCbZyZMC+>A_+5X0voabvxs1*xeUTXYuo*H^=A}&8)E}c_|l^fg8ER`RwAJ zc{nVE6&V>w#v|3zERXOmrY{u+tS&F@E4rn2Y98%2cq)q9dGi?Zo# zW+A)x$lkQIKwG57QMKFR@7kO0w+1lGpjE}u-uT~S&7HAP4$W)==&F7eeCD#9p>Wv^ zOtBQs(GG97rTh2B9kn5WKFX%{BwM+3z2V-TWDCF0b2f1yOO()-VbJ)$*&9b?Z?>iV zh4|iuuU+7O*B;KM7v}CglC>UQ0BVO9X74>RnAZGCtTiY=IRHqxme7;9Lu0H9Q+5E$ z{^5=4<)#5;saDWn1n?Uhje4AH*^5$OciZ=>xA_)&ly5Dx&?w)o-@D7-S<6Smp!$5r zNF9#gNIB9lMBb^0R5>nCd20b8|c5E`{lVc!<`c`AdW;L&?_^Wn`sJ zJx5xv@O10w>87B6tMHbw$9+_mP=4ds3z)Xl2z}8jUr5P18KWzkZpRc&0E#!`wp zySr4TK|mD2#bJzTP<#iB(`>v_6QJQ|Qvs%ekJ;A!4RqEm-(bDzls{%iGnklRb_fYz z+c5m}v}ghw29Vvd8aajnyTa@ zJmNwdP8jJtFVaGDL!z2ale9Lbx!D(`$|t2$H5Dok_8BcQsQHp>>?wL~EPzWHoH4Dt z#`yG&Wmw}Kh=7@l&7Ay7tuuqrnLw*>E%3u%!K4a{f-DKTC%v5v0d45QED3Rn{lH%# zT+m=!R)CJI04=iubg=^P4=X^YV3&ZPFa&gjUDU^SJe5Qjx)D_j3td$?r79zl8cE-}>_SB7V5X2{D69W`&NLoqz zANlT3p)n*Hf{lnBkx5e4yM%AmF9ru8w{GH_vcmgWO8cr5lobD>Kuz;`n@r4qV;yY` zz+vo9{Ge<1AVsw#nnAZ(A+#jccm|i!nCLxC(0g)LN?fsAhjUysEX8KBO3wI`}l*7~DhX8#$^@XVYu<2PH&84 zsqvB2w<##{KEW%_&ta2JvuLyJ&ce6Rf!Md8ZWI#LBjrcN^A#oYrBfe_`fu0<#G3jh zz=cNZgPJfw5++nl<)&^6k{W*^KnA<_paCQ_bl*mbNKa~|`4VtY(uc)|Bai_3$q*?k zXb3J2&pQ39-{C61?qySm^3Nn%$pj0!lRsg<#Cb$sHk-gI;vJVw6bA~iF(L}5cNnNN zM&7oDZYmHm+q;>?{LsN+d;r`+F2upXcD zkY4K+Fv(g&70}3XDs#K4qA(LvB8`7@}>A7j3&w7)_WLJ5I4IPAI2bb zOU}w54h9pV!u%ueTvjP|o%r1m(_H!p1xRHQw@}&kBy-;6 z&#TF}+9XUekFJY;lwugseuN9E?JZmocy8s=-kVC1*N*xF`Z$agwcp1okrQCF*oAB| zuvW<*1?r*ejj&uq+#q!NENt3PkHr2>aft?qAPfjDj|gHt+LP?h67wfOTvZ3ozWQTW zA?V-2No3f@UhACc$m%YDHSqsIjeXN3pEH|;n=y)AYQ}{J?Wg6o1zdawcnYcLgCt1OkN^dNPFtE@xz2u5I!+=^$9Aa;9%QL89r zHXuI4qUDbgS@e2fyX>f3I!ODVv}sBXX{I+$=XusE93*S`*9G`-Q1>$CN{BHh$0dQX zHx9}%D9#CrFaSlme6a6RobHxddx<6G=d(rqeB}An-Ub8CMeRYZAne`JOpZeQxn9&3Ri)6 zTJeBdiYX{SJRu6f+{C<_sqJH~7YRR#|C~xp(*XiBXjm$ALpzKG7og%qgJR~td$yFQ z1`r3qSMO6(Rdj)lf`$Y@k07cC(UqETvH=jN(^g+rM>$i=+<)!(uKz@3UK3hQ? zR`AJqgNeqPqf*o*hH4xb=8K@?L=qQfmKxobYZ|1rYp--bI^0l)K?`Av+`^cGIkWcL zZ+1BVbQB1$`_@L>kzp?QT^h3K_>~U>T{y15q5twFXg_!vGII4|8KZh;CG}AYx3YVF z0$Sh4r{03gRSneNA&XF(pCx;xeQ}pIf68Z2y7)pWb(k#*KEa$k{u=JntyZH?sD=&0 zvRu}-3PEJwF-ULa4(~KCzy_xdlmUEs=H3d@&WGI>`Gmq4@!;+jyYM#2>W+m9gy)oL zgfSX3)KDrTGoGnuqb^BuwjG&rsJrw)ov(a2S3DbisI_fg+*x8*irA&Kh`U?&rkT{c z57&VzNGp$eMg^D38V9m24sguSnYv*!z~Lku3uTZs(r_dHM7~NQ zk6|}_!EFcpSM-t$pVz2`K42#M9sc++||H zWdlxTyUzs~7ELl=lJ=P`iT}1h#APRL2bndaxFlH9G!oG-+Qgy>&C0e`^F9vSi@e+y z>#_O*!=h2~J?m{*4u%1jrcjf>8PT}RwV@8#TJ38wPz`_+b=bS}F}~ncs=SHJQP>!@ zXh7s0A*_NL`|<8Al9J4#Q}l<&fy&|phESd zL0cy@XoRGqyFO%8J9+imaJj=lz*MWY&zwffiUpTov^_OYe!lu>X+5IzKtR$LBM}JQ zwD=TH0;K&EOafB?emMXGaFa0chIas#rLndLn1X;5&hQz5!XaREo8M_9^?On|(P%p- zXe-7^hA69|2uzXYd69qOZ$8LUA*Tl(;BR2Q=H51@`Go}DAW%uaxC^-rvBt2OdbC5r zSF;f&ZcrQc5cgj@4Um%^5js)c)VxNB8PQ;$d>8UA3}Z+1J=aA%+=kCclV?}(Y+JH* z*jm_i?0Q}p8)_|N$9|B}V3dCWODeeIZW*nGISO6LgH&$bW$zN&^h(g0?SJ-#=CHn_D^2f^bo zHnk4I@_=!LzV21e^Tt?5VMNAk1GL_W{JbL?*d~tw4ap?{ZCgAv=b8Mwoa+Lpzy};= z`S-e4j(`L(0B=?wHO02ZpFUgD78-g-XsB+KXH7M}uBK>1O=(n>>c4VDGB3d@bL!%5 z>i}+t^L+qHis&O0YZ*|q66kY%L>cBj@j1%ylc38lTun+s5pgOO>?>@B(XO;by>`r%mZ7-Y~Atd?zK=aEKIbK(i6H3OQ7@!vG!q2&to z%#Tq|UZtLY6{zQ>2<`>-+%Rlbsi#>|Pt&OfJCZpytw}wq#A#=VSkUrzL_Kr1iee-& zb6frg1^HZW#4-!`3i5IDPR5f*k)Q(oXvcFzKQ;`=WoKlggKTaPJ75x%mxkU>pdV&1 zO6I?AURF}Z+6*lS$jr$xqDbIv$frY4S|~D-k?aL7II_m+#ik&$yAX&tn9)=4avsUS%K1dplQ)TBop1} zzdW)fL&i`u=SdopJ}ezY3e!Cd8|O$_nsC~Z9$j1P|95OnJEHCQ7~tTk$->nOIiF`c zMFJ_3r~S^KFV`7=1h-a^eDCNHGiQ(Xm5&f$q8v!M3FW%~RKd>*( zs0C*jRMdP%yN@aS7X(f7s}v1QC+1)^Ty_sSy6hStG3|)1AN1I|%ir@L3ioe32N71r z;!#hxFA}2l!3SGS3yEx}v-0fZ5CF@m+|DJ<|E}84maLOPk zi2UGidSAQ+$;#knP!4@&;5*~leL$aPcE(%n&Wjo3LovF75361xC2Bfs4#LYMo7Nk) zesLvJo5rstADT8C8>S$pnrbYkN3m<_+q5szp^r_~XP6M`Bl`HdsApxOt4c;GSkOXQ zhGAW?FPfr)8C7t_*vs~Hk>s8$^@h#a@y}-VMH{HScU=Sv&97FO-pVq)ebH4shXYu2 z*rS^MGq?&omE`cn%j5tafC+0+>}7IzI+Me@wS{6^mf4t#nYJvC#KF~KHn}e@5>>DT zh)gh>9E;7ZtewuISjo1EQ&cjaS(r-;?pBAjwaqk)e%axTMQpT8TW!e}sN;a`V=RCc zIC;i4Tx9&~nT3Rq6ZfgXba|$+);~1irfhy@F_${)$}FAG*~jv!she&|bJTUBF=R`k zh9Sd@K$Ll`L5G{v!r$-(+M5DW2Q3>_mn!h{(sCURB(^hdU2Ng_nsOT)eyob6N6N%#9S7^u)%<0~uZX_O8fxN~rOlMs!Bu4NlVP#RT}zUypc zOt-DY{*LdWH5p%IrJ@53L6-@k$^CB0m3qUPcyUFc5ggbNg{`tv9lXDecD@VcR@O__ zoQ3$JYx^7Fonr9A`q}~C4@j#(nRyc?6HTkh~)@l85?_&vXNQNf-UsQ zEG{w!bh4gXTbL+CV`v(uh%n%PGlxw(qqU9nfQ!W;%V^vGjqkRe^{EG+A&p6^nVg-_ zr+KAJ9EaHX*_$5H5A4Y}!5rA5ON}+r){4`Gmq)%_+?n~{#HX=>9UVm7w>RQc)?cY2 zEv#Hfe0!2tZ~^-Jxv*-^aY4}A&741a;X_Q-F76O1TWsVPe*kL#BV-;K{g<_NM15x4 z6wa0ct%#0-boc_BpQ5f_lC@Cj+=R~ED->1}QvlDp+bHGIek=ccWD0;cnjihUWjaaA zlJ;Bqe+J^J5Uf+^wc1ID$NE=!!yN!wdzpBiVn)>huYqWx#dHM7WE!VqFCl-*2QCS2;Z7HsBQm$|veVIFn6{y2Qw>skkY7hd0E5hqssS`W(84qvEatqCKl-(Z zje6;PhG6>J5LEqv-U$yNXZg26g71;^jkjqkp!M{ncEoT9&DqwFi?(J)MVl&WD-ahM zuQY|%2mzk!7^UABd^AK^ne9DhM#H%9Tc`kn;DOoly?1$jGxBTm_q_U1Hw@EKhu;qt zzkjxobbM?6ToLA*rb%a$S^qJ8FlVC*zxk zjm=K?Fq@2f%=ad^2#(Gb`u`uQq;azR z)o9v>q}DXqBF|6%_eb%j$RFimhmQM>SkZ&caP5$zU^1bMSUEUIfgoM9xA2^!x@!%mj_el# zqF0-=1Q5-F#m=wh^fOp1KptqgmT&3*?-0st@}uA*msiRS!Dt1JqxA(9eMc0wz_B&3 z!UI@?Kak&OV8k&VA`o&)I-^!iIenz8c2)HhineC)5_nKXKGtHiEzPNQW~Sf}g+G%; zpsAbV81bWcYN<)agBkPRL&Se<7JYfGIcQa}g`t=+MUM@)^f>G>0sz@fu+Qug92xUn zh)7lgJwmUy7^P2;|_X!!TlztOeSCy1PoCJrD7H zms2-PHDg&}|LM~rZ8oz$Es2(is07+KCI5{A?U%Z~bzMU+^tgG&7)nTN7jg5G0_~|) z+KQM6!l>%)`O4nNRV!>Cjyejo?@&nfhCurct0q60Hsa~Uu9#LX3bd!H!Avp_v-Pd? zge-MSadjhoh9*&$aHR;(k&DX^`=zdh*oz@+_^3a0(L5K5!cQW?{s~3`4*`hD9a`9o zDKR6G&TB=N@SB7k8W`l>!8cZ{gX6hxvUXE`OY^sQ`2Rrt~kIP>KG2oNz zXrbU3wSqO;79D%#5%xkTMc7wg6`v@=zWN;EqvaM~Frdi!H$s?>V%Y6GwpSk_Ny zV`XQ)B@y;c74K;#NvVie?6d`OtbR@Bjq9=&MAKJAG0~BYW~<%l_NJz1`WvpeawCM7 zANkyeqI_rmE-w8C*@(17M@CRvLqx+`wd4NLVOAT&qH?cPIBHlxOp#28?lOliD1JB`B_(2ZS6t^?hmU2TWMF z7|g6#hT29Eri4tGQmTgv7?MUIV?p=t>v3C_fKkR6;q6UuNf@08q}04y;-kXkYAcCY zk70B&cL;>cBM+`ebmcOKl*VPNR2Ilh#DQBLLy;LL>VKt2Y-9o_-4RXe^BqyoyleOb z&qg}HJJ7-;z)TLW7Q{ys`SvKv=Wisw*9#y_8?~dwpv>@6O41KeV+;DrUw9CmvYB6d zFf4MnN|))7QZ#G73Skn^w)KOu><}M(l?4Je^V?O5RWx4nyh*BpSVOt{w|qUJkzWDr5fSQkVg!2r{CBffNi#}VGAlR zp2CUJVKKx7@rPIu()`w&zDqD-b;Bi(K4=TW`oeU`_5n{xB-ogD>5BP?H6L~LUo=*& zK{KY>&;P?mqyEFQa9=zhDI--J9s|Of=YuX1cah$0W)RsB-V8BjlX)SA35@a;Q^&z5 zN-*{V=FKT&<4r(4iD1^_n`~xzdShAD4USyYXr+{x#jtIDSO-TGv8pPCc)P3_F=m(I z)I$i2B^A8?$9mH6)k+CrEYgK0kxwb)Aq4p=P2Ob~qx^cNp(sF=Hq{)1sv*uhwP8k@ z%Nn$8@f7@>TkQX)tSNL#Qir^#S?0WRnR@gAk8&?d5MAV3O};X{CencOlYe%FrP{O3B)gtFZs>HU|_Jr zSv@v20iYEfnx?6hePZg5SJLFAqea%LAMT9RzG znE)_jL^>sX57C;n1Hc+@_zX=rEk>~fn_C~5N6wqzDWjz|@x zCbMC^^c6vTua~|e^%n>l8Sei|I#V}a5%L7djYeOCkkYr*rdKj|Y*<_Pli0i(BnF71 zSl5mO7qE4849m$nJBAa>#ExaPg+HbzXy?FCo=-)jv$|R zmoT?D8KBRf_yG8!7D1sN50KY8TwcA@+7qkS@YDh>H0zo-FrP6LmsP`iB3p`pw+l2O zpQgNL2*%4d2T!xzW;+L{rSpsj-{EW{V_NW?fjyb;47=aOw1PijwlyEHC>}7=0Z0mC zFyFIL7mKb{fdm<*`Q3C0E-WzMhL64@9?7tGMhsbgL!blzV2&xqxE&GbA9oCe8yl7Q zR57alMWga@KGmZVY%%<^NW8bfB4G*jl>exHD+SvfLpGv7e+`iX3A&F_K~?te9K0QHFc1z(-pKK4Mc|s^F(c zhI{Nh3mqXE97Y+Y(3?d_30x4y#HywG6I^Q5HZAML`dX-W7ufJzXbnV{svA4*Dn4BM zh3q}g+tPbzmG1J6p(C5bFx@SS{SV{2!g2`@f}_9fIoyi5+k^h^cf{r-x|tBE6`qS^>vTNoWqzzB$psysN# zcYLC40&I;f3$aq@6x*sfgB>N`CpW$KzyGmKw!+(B$i|<0AR#X?g=Yv-{lA{pOe`T- zDRa~zfWqZ=bv^%>StDw4imv6a!Fc-T82n*ej^J{Wrjv`#bUKDeiqeZo)Y&Gk@5?U zfDSCGHA{_KQhB3_HNlo9sr#8a`zJ;_u388!4-HccNdw~BT%>|eXgAaeBR|ir{OWVk zmUxLw%DZGA*@-boO8h}kU<@8DM~9GLv{156NUVY5uq*3&2Z20llRYJ%s10orNIo>I zX_pt53`5~pFa{Y|hgLK-yQF?AnL)3bm@buaGX2o2vgU2o z}#BupY+Lp;bt^PaB5D!!(9lK?Z1bxKHGMD^j?}S8i zL8n#Ke;Wu}CT!Kyw1RwaPMVi4w~^zq?cq%}tv7wn7QHV^c|A`TtXCj>4U`LIH~ z!^09~4vpNb&K)ss0XO*3vY55F&~j=5v4AX%ARYh&3|6tWG$Ni}GHnY%iKd((!G^t@ zQI3+yfn^FhXX0FwrHplZ0T zhx8R$Tb3>2E|koVyzv9;N;_fsLJdCa$=YJ2nF)3z5;{|220}-BhducB5Dd*TEtHqG9``@rtqCM z2MQ9u%dMwz6AX_VT_B~?FIq+ldAz2e6JA{s{v zd$$%8q>XC)vA%Q6R4=Ip=oF}_#)=?Ha`|9VWw0(%dF+=i zlgdALQbF&i`v&8hfmV{qJkYA5QDW7RmKGFAlD^u8rr66}h#M89td2pJx9}xxvcmsM zE%lEqcuRGfiHOQp*HVkh>o7y{5!(3ap!TsAyUMaNV#S3=&&s|~#Bt3c2ac=@+p5-u z?+ez2-K;l-62F~To+6G*zFVbrfjBN%7l`9hXFZOqVqFORV}yvTs$>-{CPbp({wBW! zMG2XWEdOv3h_cbN&Wu+@Ad2gu$W+7?6uLCoa4WjB4T1%AXJlhj>jd?s`qhs3v3gH>YL=umA*O7}*arv)_m)_#1AbI|9Ip-bo2}TL;UXX&@-P!pF*(_*gASyHW9F)7g)QjFThN)<)vL z`hR_`lz~~ZGSfHAmFl9>!SdzC#r_}SY`_E3Fq(Z3;Z>wk&xr$|gh<4U^jlahi6A$H z!R7{?`nf3Cqf=K>B{MZ3HY}Mb8ZAPFl9}2@0iD>Y4M&~2!seHmfXyx_{~kXkrT?dc zWFGNZ{TntaJ+vp1;?+?+3F_8W&AOX1rL0(uToI%t-`h@?8W~wPHJHTg+zdwZSEn^v zU(wJeb~h7O(V}VOf~7B%Yq-qKJp$bExVd(6~#e` z&!x^{-_`}v-9;q%Z6-?TJVy2Y&TNR3>D<}_?3>k{{Rqw=&%D?Cu0Mi0CzS< zqo_d6a&ymO%D^Io{EP>hgHv!|C%S;9o&rtwokgP6r+^Y?DIifib?<}pG1(4)q^9tc z*Vz#b1z_qC6=K60dqi#c(-x0}Y>xrbQ!%q{tfut4f~^4Jd~5%d@%O&-frgYKl6M0j z$W5Q0^4$&1WJlHNxu$WHu$wuwJ_ydL)i@~oC&HlB;0OoYs+hA9n6M=CSA-utAYsRd zyt1W{QL!JbCGHZ*K*b_w%lxu;i0{N?(G#rymopi+6g+Av`Qa5>O3@i1y6J~-P~z)r zjxAh>4lfi3t;Tl`yhAKVGNZB`O*$D%QxQu|mt*zqXp5+toa9Ew*=>_^g4 zSer2$duL>mGy~MuZVeCf*eGMb=$Id7#piV$Z857dn#etGG)9nKjv-mp{l;nJA$Tb; zdwSEz)k2w)Ms9uTX{0`)5!#Bs6KUk?5&nF~(nw{DBN|~V{Tp0Ie*Kw1BVUfjh-682 z$ESEDX^yBwt$jz5$(N&l26R##_?~ zsf=+%Bb?vZa16Z&e*qhQ|X2u2$@l1vv1ZBGQYNS`EwjIBz)T?bf9y?Ss|6gr>w(*rfC?y?_6FZku zCOFev>H=t2W;6M<$l*h+QKi}8q*SjC9#kG;8bFH@My6Cd3gKkwc8;?+Q-11u%tVJR zF(l5yawXKl!#2=C+9^U2VScRL0WfPOyjUGNY_7F-i3MSVU zTD1F^C~ybc|AUxRWMn(3EAguj=t^`MNPtagPjbJmm_QX|4@8g0i~Yk_s(Ct~M6+i7 zOyo zsZ*SH(!~of)J8H2#i^K@70a^ASgpZzl%_1UG##?TA?9sAnLCT+){m~umN%|W@|vS( zO}c5|EAWBV{m>U7fqUmcb^1|QOW;&;kdwh89JHw86RnGoOfxv-K?IR@$=!z+w(Aag zY}t=H>FciNM2bJ$TZxfsW=TL~st+L9zc zspV0v7188ajAX~d!w9-#JSwJ0Rxdj$rbg&Dhy%9E13}X%IM{nAwHrXiZiEz^3V$)@39|EdTYBY z211y~2!vrvg>ID~BrmWrK-=!cnF*MuPK`;vloV0rB{;=8|6Jr%@Jj1T$taWjoSSN? zhR%5$`Ul*}%CXA-YQe~c<}L-;&5W1XLL*iH40SI*HZEUJ?)T*>Jc%aceqWyAu%n6p z_-^E8^`vsYzjx}Jocn#%K_x=UwFabjl|d=W;o{uy$EM2U?~hCgO=nELPNfH>*BXo#jxphjN5JLCzZU3>zPE- zPX0J-6*o6(`4Y=To!=vIlIO6rgbfK1nT76;B6vO^BxmHO%q!fyZTEZZODuuzs53E3D+kQsAE zS_CV~gGc%&-G@RlA@Tl9k`9VtUBy?O4)`ztoyE^GCes&Fb{n!zIU0d6r6rn^h8Efb z9Z3U`O4ihNN87!2froAO_6kH0q;%2WZkYI+q z1M=YM|1xP`LK)MhRi+op*wMedwb)C@UxFY(JcE`oMK znGjZTAyD|5MJF5k+S4}AdWJGSg`;jdPEeqnP(%)`T5e3}vb7hSaCe!+G(vZm zm=H$uzbBp(b7O>+1$z|NhSnVE!*VP@Ix=Z!WG?`y{LrzkifY=xryJ-e-b@ggR%Lit zv?Kb;FXVDokY=Ap+oCW1LN2>stozT~ea-<(d<`P7yjgl;SzYV=LfDgoB#WIqVzFpx z>GKr+O0TaKkcSZ$LXdH8k#n#QOo!7)v3pWl#O?2Nl6jd8w-m0Y35kjUkKA5oBTKv} zS!9T!mj4UOv&AYe18DT@AvwK`UdfRXibnZV@c4>o9luX?w{S;Qm*hN=C|zVgUTZHNo+kd-Q>J%sL<4x~@S(|w-5es5Aet7GL>WF&HLw=sayIj1akovy zLZR8@b{rmQN&?;Wa+NlvLzs312~bxVRM0h~eKd^76t0uPyl67bEpMERfFdgqqnU!C zPfyMf^2X7Ftl59B9IoeVH=r$Lt+b};A^456CKnehDEWkCd_$m@FH!N7JpmcsMQ;hxCaWGu!y2Wq%;uBi_D_u_b$ zN?XA8VwzMc@xO3A#J7~BW@Wo=Sh<)Vx~T>Atw&W57BEQf>zuDKboYAZKMYemNU7km z$lSv1T=W{H+pLOIT_eSIgn|86zq16^>Fe(z8l%4=!n*2ja0#X ze{1I0i^KoUS{|NQMLu7{k`d=8>-jm>kO`-@|7~q_YWrBpidBdGi^8H3K@&yjC?mn5 zLFMRo*0J@(|5<6iL|{yUx#gnxzsV56yzLdNi2p+@%sKn5|Ijto5rqVDko!<(4LZ!_ z>2@+ZNTGEdD9}OdT_sYii4Z~-zPmX1k6EW4U^5>5=My^VWOo0k8xUkX{LfEje|;mF z^3Cm#a3^p`v+d6;q&lky@WMd)pYzl{+?uHZwxW*CCbyV1eG_{MuQD4W7i0R_3|o4t zF6CdSwl$q1%t#oUP3B?ymH-qh$d{(Yf^JmSX=97GkkXI`FV#kxq)qtZ{^5*v35VU6 zO=(Ah$MQdIz?r(UQKCeObv2T;NDDq>Gc3YMlZ4>5kCaXQ7+Db;cZvxrFtn>=kKE^{ zev{)Hj*@yiKk-_;Nq=q|D`^k!QqQZHO_NsY;bRN&;r(`yHEBi1`)Vw3?Y@S?G|TVE z+CC-Gv@NBA^)n1zk4^FiFgI$O!HOVC#@g_lGm~|?i-+39gU^!5g#3FSdl_8SnQtKg0h;9GN4p{zX(Hpbk@dX~|mQLOBA=UbS z#jut839ov|ox8$9>A6_T^^?c8V6C2uRo?A<*?+ulSis#oA#B?a66y_RSYhGop`Rio z7LrQ8Y~>jBTSa|nCJOj|9SaAI5F=5pKgcaF-3u6(fn5H5-uKhG|2%&zSmW}Np^)*( zOUB7EbNw@C$@o7mFBwo1yd#Eh*2=}e_h(iHj9+@m_$8&^u{>349+{@dkV}NY)^I+M zBrVN+jWF2J8HVF^qE4enD>z76Z3wL`>a0Y+9tujovtj0-Y{%e!(ZEF_-ot4UrEO%Wxu^LxmM^P%#I3GiBwPhubQ#S zkI2JpAl=1ItM`N0K3K%Ru5}O_!$L7AVqgiGtHi+CNFoKs*#OlAc6E4QoY6Y$MuK3L zD8R|eVH@lU=LBYd)=~d=#`9=VWSHZ7Q~HQ(@G)L$#qyzQ7Q(q`+tOQ*1KiFKzKE2Z$0E_FP12Pq7D z#4wd2Pb^JiqaPzaBtEmI!-46v8O)TOgJE0pX`ShduFe6Vuc!Tts$VZJ2AOZ&f`(Qg zQ!ejXzKdwyWs9k%c>2&og0aMSFbh`Q+ z3ZmtPu&zuxjqTp-i+6DHhYwo)2{o+vTuPkvWB{c|FRA0S)j-MuI0RKKEtAc8Hb2G1 z4yMSDyq^cp&mZC94<6Hl=jP|i2P+S0?*2_ZZYgc89A(q3z|H^j9$9W3gnA`eql=uR zKwt4X_`f+fN%N*0-e`@=_3AnU6Q0N@p%ap@>0w_Y#S_*DuoH^~P{6N1xcfju65g$5=yDnxk#4%2U~~i8L#Am1o@*}aC^O#3+u{{ zfIzG(Kh6cq7JnbNznqKNe~b3QQF@Ru?IkyXciH1z#bb|Y1!wK?Z1EUls=F-N z5wb;TVmQ6-N{VEfL_+t+u+&N=NZbC{?L$@xoYo${FD`^&3~%H)6HnA#@*eie*$kdd zAU-fw6Qd++EUBWN9np__1i7IU{KXVLvp)bd!y>n*vte_lp>(-IEtHZIoJXE7A)lKM z9r4{-BY?rSG&A}Yh0OT_G9g?KS{lI6DZ_|BMGc41mH>=cV*F7FJUg>8K(PGKz{7_n z(9CjXrAmNB3WcUJgAd3fOE-durC^wo_3KPHvHbM!g7bs?6I=pSJi*-?&=db#>HF#% z5s*6sI+lXqYMA|s6a;m{WJ^JSI0CSgf}qHmyHOr6N-Fh*A~#Q zRjIe3)CNW&c&f-3lY03_y>_rz%*j2Bu&BB%#!i4X9L@3?$Sw&}Y56ZXr}6Km&4h=_ z#G17aa1f5N1&XTzEiA7c8!6z{xfbCuGZQmCVGgV$$Xm(nZI3`j^NTE;^`z+u{dx~^ z`T#2Bwd7P(r?4y3R}4jJ@4O5TFpw?9Sjc83I0SP;iY)R3vl@>`F}7TW@d$_HxULc< z2E~3(*r@Mh)3Opo*cTr5a9D+PlkG0Bv*t853^-CpkhjU}GG&!XvVFR-{1b>wVUj%m z#6^>2J7vYd*h!7^TQpoFI4xZv4aI~Bif%L;lK_tBqLr0zT>oX#%83yqd>%{U5G;69 z`ORF)Chl`7xkeicT{fRLh_x$SL1691)+;{NIv)zs!S+hqSi%c8Yk!pV&x6O7#?C}J zds>!>%oW>|0XqZGmWU(D&Is#S!f#gByJYPoz5pql%Pp(|TwcMNz-9jcn8{*a9 zxdOS&BAjs9iYUS*L-63T1u28erok0Zfz~4yYcvqu)`nMlGRBPS5k0(8kLACk!=vug zlaxL$_U|+PXkUnX-aeF=4(cLjB=eMzyb*?3fWe0d2&VOtKw!xxo^m)oK!7=pH6i7& zNYsRy4W_agN@|lg?*H7?fR-E=tmJ(y;W+7cRr(55xgooPcfO6Rhb9kd!K}6e%*NX3 z>dW5BcFtWvyZXWld1}dh8vJtL25!P{7j(7nm;!y92nK~4D)ZHUP+{$w$uP|< z>o&8jKuf&0+58}eIH8$)Rd7oQJ6X$ouCyK?96|)Y_$}H{c&yF@PuNg+j3gzK|MA_# z4TTTaSI;N7T-UA&Bi)ud!j7;;f_$4&LA(w0u zWMPw@3mBrIJLz+J3SAMtuf3r#86sr`D>f9gdk|?$q3FqM@`O4f*1!vS1L$4~KduN8 zWCC|;m6->n0rHM>gh?9?4fF8`=aFWGULZ9t39R~}NUPtZP8)ogKT!NFaUbw-Yhn08>eF@^23=xRKD_E5{mPcfYzj^)XNgSZVMBmINqOGnRV!WTnygA3VdW5#Rf)r=65_B)U%8`DtQiX2`k50{8uLbTZ=e8ON0>8rq%{i29tR$-bfQu<;wAyDO)*C zOy_5(CaxTxCHkgVImSw^n>fxA789>~<*?G1AdblpfjGQ^Rf$8#7lxi7SED^V9mOip zVIpx%9=OnCRpMa2wQ>l_s>I<_Iceqak8nRQ)L3ohII4hC%h)du4ODNFO4S1?M0J~P zZfixh>yShLEb=50r(wJ4UJc@OEvcjqQ?$Y+^&w+Ym1O_VCTRFS$DgV|n5av!Re<&jg0WyVM?jHLfda$tAYf}wKPoBgxgPViT39VtYH zSKJlJ^vuvnFw2dyI_|!kqcr6M}{5|xI znOxnsLyFW&2lEJ~2HaDE%}a+Q4fO-dgOU-rjZ0fp*dT0U>qZ%6njUsT7B(}{P$io+ z+AcY!s3^_>*vlQ@U=u`1Pw5deELE0iHw}9+Ka0vz8|e=c%Wymf<#b^jL3u)Nh_HxR zX}&~xprjIunY&JKP*Wig8XL#z|H=v~RBmQmixRROH?8uRP_}0Da8HtPVQB2Q0gqz3 z0x(8)*up}sPMe`!(?=!pEi@xCZLqEOOW4>_+4R1Js`oQhyI8Md#%1kdL^`nR>=LT? zW$j|#n1}D#JyW%d^%BQr?czxh$7SuJN*vErqwRW$iwjM_5MP`!v0N)=(OsIxflg{=JeKcP>_pUq;erBUWY1)(_RcX1LoIw28w1KH)sLXM(|KVT6M zAcqZp`{)?32FmX(qxS%$xOl6zJP6yo@Z@Wv1L$I|z1uhp zng+^d?<%V0jBkCf)+ss4-QuuIbqp!ma?<}#4HQmBzg0>3+3?3Zh08|S1K7vw{{j9u zu01RJ4SRKV=oQcK3&S^8J74^eB}FF}sQ2cFL4zKr9IG1|4eB#z5Ml+O+DzNTcrL7z8|%!I(bp^7c!?> z1^%?}Pc7-2Rf|uP6zLhV!{bQs$>&Dhuho;LTb6VxOC8HnT?n4^Kla^r2dr_W>woy! z#jmBWab9ZcPJ1E~M$3FqzI( zlH2cB43e-@W+hdDJx@jLNbi)OAyt>3y&D9~&z}FFphk4mf8}V?;EIax67Ix&sxP<( zzED> zagBT$lmBy%W+Ig=@T~DN&>L$R2TfQ|nZ+O0cSLP$`;pE!jrF$70;Tkq_>OJ_m69?L zZAkLGR{ntt=?}v|U|ows6^KMAv@_l^h$eN$Sm1OIx3eOFM;Gr_T722mlvR|a*GI}y zxXPnQDJbh1r->Csf6$6feh$kXEB}H}e$sR1c&t1*0_ckDeXBpmR9Y!N1Sc$UK$aFC zUa~;8Mh#4VZQ+Hl9VUAtdH!?hTW?l=1FoomE(&}Y?}O&#?C<02d6eit-r`$%A^ctU+g?QTgcI$&dgUR}R+p-$QcI8{ z=84^Zm$n0R-k1a=YwcIRTWxLgGuhN=vkZ&c7Ju*F7`Bx^OFp94DOIcjV0?Nw;kt;< z33*R+GS;fijyDt+qoW~9LZBECK?y1MDlT-sl07Ai$WA`PbGh)`2Bhol9M$5Yuv+Kj z?FvI?yWu}7GvBl*M4&U3RyD zyE(hVsZ~SJYt#$voat73YKVWjy^32-c-QT-xP8KJuhuSEG$1NKz`q7TD$UQ@tG(%Y zg(F?PH$A88vp6$M*Q@rXPw2|&Y@gKi%Dw3sU9Z@iKBg;iI?K8u@I0a`5j>}LWn=4< zu4JD(sp~c5^wyOPrQ^C1r*#ZnMdHDdbQS=YX<7hg{|~?v{U?OI-EvDO^SS%lS^>oz z1ZPk%__gxlC$EM|FIn=&I5SBXg*~H=}OT6>p3%98VGmLWRZ~2=Ek!2{au}n>evF`e8}3pgjw(* zYUd8m_40kVxIb!jwBRf7U}AOH^_H4))txAVG6Q#7<+oLFd|2;oMXd4}_{79-l z((=b31|Ov$4?C{anwzz%vg7RItgMids**WvOMh&e!hzUV4iez(jC;c_JyoZRVYe7I zZ8Q!Hq#eclv*Fw8XWz*fr)xIHStmA z%N186 zTC{C7g6gIe18M)w|6(dtm#z2K%peh@y3C-bJ(5Lq?=5q<9J%)f}$JMJw*iiBdme!dGIb6L#u*ifGV@0DJt~#w@lhM8LlEjmbQhQN1Jw~~v!)EZA zT*p(F!xe^T=T|6aE3Ag@TOJfBJ2uK@nHkT*bUeQ8qMWT914+-x*;;}~%M(06mr)9) z4~~*kQj2CqmKOBiuP> z@+Q46EuH7E#bIav=B%uoCokVTU9Xv@%;^Z&LsLv%Tx1-{|L`ZF76Q)l_$LO91=d+` ztf(x@X!>6MgvwhlCprG0yO1ozq{BxX2%qKu`6u&_{-iSGvtG62$k^H!AL7E~+>YuA z>b{a+xbob}g+ThBE`|{X!{G*Y4y2v$jgd`^jKEanJN_V$@t2r_4gJTH{4ZYjar8_E z9Q}{#Ow%8H@%0~Pq1Lk5UU(rVXRuDsCYg+qxU3>+VtZ0;TmyNLiE>+l;b_00(8@XP zR-Cw1sm)pdxS_!&S?JZAnx+N)AW68LyaJY{%ub6Yl6`RoDQEyBwV^_u!GmVGJWdzo z6{LOue9MkW*Z5r-;MI0^M$r=Do?5Z2nfo=OS13IA7FH%3Os)U0r_EF|TGKSMyyC1` zHTa(Uiw4yzI-@f>)HW-I4OT-hOaJy*=}=N@sSRKk7c`sgTu_-*`+Ljss?z3M;lWJr zp5zuT6r;B~lw?1PiOoX)S2{MU@C}He(S5LyU~UqDj1Ivj953!4@gqVJS$7SqDJY&- zO+oQ|B{)NEyj}}?P=|L9o7EH)%`yc=(^F71JOxE_WeN(WNXmLLuL@O3K=`o~6r7$3 z(*2r1dbAZ_V$rC*X0)Us_3`F4om+Ouue zShvC3XlL}HUnD_A#815XqHWRd{9?$q3Df82yNjPhH}dm0il5y7s@>-eLidMqGd8Wa zqCaYlWQzRc^*rc;q>rl^M1YBpFt@BDaGX8K4RGv#BBiJw`pg3keOA^Ha&ySSw_9k# zh}xJpq`BRNa-loZHMHO3>zfQ9OmFm(>!Mi+6e12=u`{Xx4-y96fBRKh2RQx*T;*mr zvJR{4oGgsGnGX}HwE)=Aj>f0y-C6%%@5I+=mykd%12|eE5jvD$L{XWRpEnpLb74F=CiXhjvDWz(TRme;qh2 zOIyf8TFHDWEduVqGQzRg&5-0c@+}NWVIkW;x2}YMZnf0bhRmE>;{l^JC4e_kGVgmn zi91g!P=FnQAF}dEquYpO0L@%{QM}eZ5@FUR+>3Lm|+*uyhQ0-C5<7Fp9~Rv!M%c!m#BCK zlJe6%Ngr4s0~N!@7Z9BXF6GX^EHIPDYuF=J#o0q9``Kvu1cza{fD5-^3ZP;P&Jki| zb3M@o+&&@~T_`2|D&iwNN#D1MCYIC5G_lN1$t-AMtmL|BVmU?CwYgeP*r}Di1Wina2sGgpJmY8rESN|WlgBIU&;oc7 zO)$-(3E@_iCVU1b(S(204H&UnSj4xACQh=fOj;*SLh_UUtwj@WnULG{_$asQ{hr(P zOf5gjbcEO{7W=V)y0=tvyN;DyH%**;Qn_8N^d)FwGDM&WuizO+6JWtanwUIZVaKX8 z!8D5|gj-db@EM#GN9P}P^P-gSt5_#Ij_zAU6DQVKCr+?VO#ZhPO}uf!I>Dk^q$fD; z>%?Peeq!=E@y5zJF;;TjG;!idtrJ%I5;QRxBG80a@QkAguwWuhOdhYWV^x|6vXgMD zN)tYVlhz6UsGAq1sxpot}DV)DPWXkz{P#Oai6tckKyRi79uxo(=kQv4)j zCo6pknwSg`Xu>Oa#?b^=Fp(xEk5|~S7EK7Zsx;vK+!|wFWmz~xd2yt0G^6YHgk!pdycBl2w#52S0^woOOC2B$; zc;TR43qi_aw$gVm_TQY!$|r}W9nmX>1UUF%OS9(sjN4(pY=K2XVvpt6#RFaucBvQ> zz2er6`Xes^4qn?5JjmpImTZguCj}hK=}X17_}S6d>ip{^0@CGdlu3#l(E&71PpQ|DWk4&v9mHjFh6O|*Nm6@FA<5` zHt-6x?}>@l6>RhGN4QAx|3vUhhr_=J7{R#_C!Qof=Kk>t?4llqTS8oKfU`!WHGXe_PC(vK^*4<>9m1f0&6O7DK+pxVqwFlpj#I zD>HE{)>Jg*{o2fWir7*D{d<76+(Q*bj1w{?Vii85qq<`|!fZCWN3&!h?D(h(8E6c@ za+{h8U<498mT+~&c)`Ze?JaTmulOa9h%&WlXZX2McgeG`G@aJ7zNG zJ9$?vhhtUP;PD&;$I9c}D-o!U@&WNnhf_>y?r^FznG_ZCq)v6e3V+b6N(Qz1#UUXV zo$CJo>OdnL1daHk(E8{3H^0~yXFpH>-2TJK*5tOxPOO3%B(REsVN+QDEH!s zn%W6b8|C$>6Gug~asO}mlB$Q`iCVPEodyAeMS+ZZ;^?9#iv~HSg#&#Id3Q?|7qZco z#tn5V{NAH8^Q(OL3=HkeSc9d7v~yqR4^H8sKkrlo%Bub092OcX!7`~cvGpP$>Q!O? zFbw-7EAdl@xQ+S%h(aIA&TAM-J=x!7`v5dC5=z&q7_8c>AmI28g1s&@4|03;ofb#X+&pYOJc^oVkEkbWya;}R zvp#3|P@XEjB3IbW*p=-5#bbdIZ4Z>NlZ2Z2-;l4P6Cxgn)+hrd`W__FvJSnN%0hqy zH${L%o8%bz=k8XcaL|sN zPsQ+Gdnf+BEKKW;j5gx$v=O&;z!0Ztr93dUU*qgRJA$u~ z$d6X>Leb6auGI6daNE?ayzIkKfOVGdnjIsjPy~rGg#A#qkYC`Kn7w`5ox}y5h7*O)>f#GQFUn2O2VNn0PKL$i&%OnLO&tfe*c|BWAlojPRd%U zAbxUUq7GEVx4PrU-dLsEshiL6-d7kofduc|2nhJh>b52o;-$8Jh)gV3HQi6;q z%NsXOr)e6){Fp9PtjH|7Lg!58>Az#Mp5W>z1R-o5%#n|_?Ru+?jYFF)wMKzjNb8g} z897HMwu8K)#SsMA8F%_0e-6C1!Wj9oH=QtP;@S+qrj;_vZFpK@?5NL_bb z5x?rcT^S#?DlByraP9y)2wB@Xtu#x0H5|en&f^?SA~E*vtth;2o?vjwnI>)}Qk^*9*gqp+zj=40DzD$vIENKUo5s`EjQk^(8ID-=U ze}0XLo%I)QzApNgmI**>0^CiCjg}+vVAfX&5lxnP@)9~>5@N^~NHEEaABa$9dn(+l%bW4o-(G7EY2@v0SF!X8TR1*>W)|~VoHxc zzEtrWO74Xf$+X2@$$q!PKKti`NlExW`cK;a_UT%jM5!&vU9euyc5tFI{AQZngEzcv zII|jf(U8*)tpXLE*4c+Q zZ-#^BUpoGW%4ah*J=1En(zI5q*BgyyvsTCQ!GEC(FBor;W5=(rv>1*gq{XRfi&M11 zKWisz4Q6`HYL(YtRONL~vdSh^!UzcR8iAu6EeJJ}L%v!ilmaBb`ydhRC*GjZBJ1b> zXycZud7nQcME#9^M`Y%b-^JbhUb`dRh=5CGAQpTkMIo`qt+xk3ZD@yL+jBD)@Z8X0 zIAi6-j^jt_}h=h*z z#>!dN;K=>o#=<9?9ub^>U5|TqQfRPeQmn?3lt}D`^OaViIY&NGp$5e|2vbDrU?JEV z(qr5<6~q6uY7umcs;vHBFGGXH&kFaCAS4EHL+b%?#Ue~0XHz*b)C4t3R%JYa>JcS9 z8I7eqwWkWVRS&Xe{~a<#%n7ojHIYPIQV$Q2Xat7}v7wKuXa}ZJTEkfE?V~yRX@X*U zYZxm-xeWD5ENFEzG}G84}D@BuEOD3sV8iJ`+9;9|qCDwE{Y6D2N*Ik63e!x9M1D?$D(Q z$pXx#m!64WNV1k{7f5uuUwEL^9IF>KI54R3EmBOBo&rXw`r6b7ms7{-9H=298{AJ1 z_RG?fBJgJ%++?ODiR)QMU{o0)Z?9|@LC|!g)*$sPlrF{=@_oi^luAGof_5;^*&w5w z=x}gc^01AI%painKlC)P*!X}mC{B9-T4B=yJ!LG5=AlHMH$Wa{E+M#vOUwEW+-ZySqn2Bx#gRs>AJ}B z<(ar>yailxm6S=CS!7ko|5&HP8_8O>s~UMh`DL1Bab%~Wfx|Qg^ftB44gv)Ynrv{m z3P{#EQk=qGn#!|U*xaGKZt*j-Ef}z}V*Mu(Caz7-1cycq$jMqWg2Nt%8 zK@C_`u8U?U(geLj{p=_N^lqbiDvX(#7(-{kW@=l3@1<p31m6AEm5SVs=;P@y%|*3QGEa^S zmsg+@|BfeaiIaumlc{qy%XtXfI+I%7!_+xW<#QG;H*ZwF-bSj#uq(TbY>DtY+mFQ} zr~O!2Wy%V~VY9`uX_%!l!t+#1WlHuOEfV@=2X!T@*l4KgOl2rBzrrvK7=@Wd0D%)d z5*tLs^+(XiPm|?>j+~LA2hUc%pg}90_g*UD9WPIl5zOFQc9yI%#@SB+FyAIlPs&z8 zQX~VDc%y%N#_T=RQ2CZIodPtEF8N1(IgV*+#vR$YiWiOOM$vspDvZ*p4ykOoS9`>=W2^08R-nlbIzS zsGqkx4xPeaN7`=5bZplyB>!3vBN~jP61pB?*V|5>mNn5N#fp6$Xy9Zo*)60ie$F$d2 zscPXud~{`XsGO>9TGbun?L*4!)mymc*aDf##uDGFjj(g!Vw*&YQKt6Z!aYaT>979N zm%s2=@4s;OU56KzUj3RQ$Bv&|CQZ|@N2<!~JC1esw{CVcG^NgPw<*v%-)mW`dG*vxpY=>Z5m zGN+C8(7Qwt!qxZ^32#EdpL!@y?_A6cM?b)WL93sqzz49wtot*t);#WFU{{(_xc^eg{goFrhD>m{`7b5f5`mV$ z_Y3>^@kG)tWbLGDoAnQX#+S68cZ?Xrhrxc120vy$mwya$Sj9i)JW}#5dR6t0(X&}S zn;nVhdd6A;rx<@m|CBqc6y;S8rN81PlPKM=z`BYx{tzT7pja9Hz6+LDH`s_T0T+w| zlAx`W%vO1)hU+=Y8?Smm4J}$(lYA3`pxPhJ3Hz}(fh!T_27{2`^Y$K`b$@vMRzv2KRmqOA7)hNPB8`du6WE`#Iwy$MsNXxNBxP_ z7d>+OJ$E&RQt1m%dd}i|))N)p;t#g?16!oV4eW1d#PxgVl+qV*xoc4kB>AC(98cgn zEP#lWg*M3(RK?i4kYv1$eC~801ho3mx4v9cs0}Xi(&j1F1R3b}B#*xJ<>=}5{O*G? zQ>vku8n0g9rS8g)J-dk zRy{LTbZ^un+SIozJ5+w8Wp)W$krt?^|F$bw3iwzRedet%hvN+CICohz#fGsSzw6B} zABrESAS$u&Z@{PUFgYkHjTX-?Tx)-14di3iRvzxrxV-AeRH0R^JHB=>3C!gXXh2p1 zfa*5@LVcy7$KU$$VeMtgx@(|PZ@3>M`b~YTVcQr_{@|Pc$hsI144aDWqXT12ZEf); ztq9z;2&xVJ-lNI&F4Au3qVCEr>dv9d|H`-OcH=u;HjPkLXE0PO@b&-!%m@2O#(Bh zNwDNxbbx)9Ywb^%1a{8>8eio1u;mCayI+);6C>v2$YlI|M4SYkhWPcD+69=UPJl;q zb54rf?FK88JM!+Lu(5W4z9OErVX1cBPSXG7V1|IUM3H>4olbl-DtF%`qZie_vaI$; zFH!C9lP*#`XjJWwtf-c)&7#^9YypSH?+1Eo_V;~qgBYt=8_gI5iVka9AJa;Z&oan! zGyEizxbn1WaK~9KLsR#$4NMo(`GT^k#<&bbG@V9q!hU+vKYESiJ8MwtjGeqRjQfvn z&X`V|H6VbE-n8%}>ECx1f3?_%9YBq#2f>?#vjp*d(!#>AOgarG%0I~(v624%_7&dG z$77ce=<+AgU;N=`Vz<}H;7k2FzZn6nDsr(OQz!!_|xV?XbfGNP@^CB?5Acj-m2-W-KuXy!J}CCANQn@&8=eeN!V&r39bBPT#`M zfd21E-V<|$J)PDSiG*~|*md`?wjs$qdf`J5-f`U`O0<*$x%|sY-2cd?V!n0FT05dX z>vvOvLW}g#5!)0eRbNYjiA-e=@e9{1X9V2ghD$be6~TSzqiV;~PPX!o#+G+7w4ERQ zyJhNB2l^kH=H@r7Cw?kh?NOWMKd z(j6b1Ut;8j?zY<+_fHP^eS+!m--d|x%(Qfqvrp>43RWEr1P-Brh|4`V`sg&rPQ3eC z!Ak$B$VNOXxGcrP7|M@t-VAUVrXO)J+L|d2xd3}57-M62kT3FS1f@`y3>n5~aB`FqfgMP z`(XIspBKFqzP#|qF&r{Wo)^6>9=7Zk3xP}qKFEd!Nq?Rn-;c|p%Dp8Xbh708;YtG< zeSZ9a^7r%nmvLFubI$FU&Zu!)^lPB~v$@4pUM|YezfOmO$0<2*YhmtQ*#Z`J-HR@p z-FxK7k-g}b(7Rr+)20{g;)NsvutJPut8jqf_?ARskTAc*7forahNQd?rrLW3y!`?F zkRQ;yVo9xgm=>-~;e%X-82t}2&RKp+p0PbJN{|+l1y~8**l*6i^aU{Y4cnqi+-0#% z0>XCxE8*~Agw-0zQE0s6E|(qC9cPtCl}dM!nTiYM)9*{%jB(}+;ueAGWpdTKl=M0d-9!M z-??ccqdwi$SK1|~_g3vAT~6;9aUb!bF{1~R!u29uQ}`CHC%C3guFjuf1O;UO{ePR( zhJzpa$`9}V$Uoe-eB)MXp@kHiwUEoKg}TgJ2+Z+TcGnO7`KynA{KJQSW#e)8pGNgc zuNS&f&%2`F-E@U^-0`ow9yoYp*OvbktySaZZe!Yav*YmA1GXKMKRMrLY zmNgvC1NI0dRY1edOof0Gduz@0#TM;f!%|8JGl@tU{|f7`qu5wxHlSif%&dS6aZPZX+8)H6Lg}q9$%rc&*B=R=CQS3|;pMB8 zmFCh~!RYUkJC(UuN?$ojOB*S2iT-ZLjpEU*-7z6|Y)<5kIpoT7+>6IjT^V`~IKQE! zkZ6%&HpF9_yJM-6E{dap$Q4%ta@l=qw9}AFmIN!Q)1-~UsBJA|Miqm_DznJa)ijjI zl2?u7mSK5PG*MY8`sgJm@OtKh>S+XUw3-Wy({vHHjB2_6k zyS+jGyq+vA2zPj1zyo3;ML0!hi^&tJ_Gs6UB98@Iw*KHcgucDQxMoNlnI&}8POjye zWpdGE*cnTF+c?;^)$k@`4=<5QM6o)@8Vkjwom*nOgliOCdr#2UwP)&F%8MLt-{3SL zAF0Fp`-Cn`Ue2)i40Z^s2?jYfK_A6&zmXsIgvN3_nrpp=vNfiUCK?0eg`q!gv>tssGePmxl6Dp_qAw z3#Xnz)~|;eVB2DUZMS}*|DV{9D)xg~4KEqW2$4y|m9s}`mq!Q3V5M9hFY&ZX6Cn9q zGr7~36o~>B9rRk&0!A(aGtMdkQLz?KYRi>6#9*r2R#vJxK^kMpC%ja-jW-}N*Wg1Y5(G|ySj0xo3a7XDOkL=&K_Ne^m*}8*Jq8btjZFO^G3lsWosf#; z1tmmkV$^Ll;4)GJNerxAIJm9@pme5MW9T`eKWFn?+F&U{a0kpfU|hBE$}tk$+W96< zIa7JllgWgHA6l6`3PN!vJBo8VW$MqVq75Pu-M>$_nx9j@zEK`r+?s_V41pn{3M)Sy9(7};6)r}vOmk3T%L(M}=R z1<+|QreQv5yye~%4AJh5QzL;FFvr5^ug+$*0<@m&#i1B`2&2|`Js!vsYM_%h%GZD9 z9dDCosBgu=d4aPI6UhCMYuXj8?Y&YfD%G;m3|Xn{j@lt9)tzfBl!~7rQ*ozAP& zlP@C~*trTe)ggDMDa_y3FUGv%a)PT~xlmt$MW|P+^~Gu>p(%YS)mrR})!K}!i^XVL zr))E1Gs!yz19?TaSt!1$PSu5~rWKFbhW4scb)kxtIY(7pJAtV^(jI^>n=#fqRu8Qp z)*rN$T&|77#qrSF5)VCn-T=dDt9-pGfP#$QTvsrw40NrHmhpbToZF3{P_=}>ky5Dj9TA2 zHnkt}a%$h@=hXhtAZq8KKa1LVXw=T6?<4jzPLSBg`-q*=2GRN%CrImgq0fod&p1I^ z@2@qdb^0`j)Xz9UQqN0&zDWHHrfY91KQpQ44H!u3{p0@3q@I^Hkkq5+lhomWvxR*- z4zuYR{^dcW&coTH&ck_9FKi|(>-p&QFYEK9jvZmvs-7e3c_8(JRkF;VW#?LP63%um z{i3A#@hhm^F*e*YOgbpJPpp``<)EXUnw?xq>gW@A(D8soXvWau@-CAqtCiDtioHak zrIQJy7L^cdPB)T&#VLC1JMKd`BqvnxVMWJ}DRgD0V$CWxL(j)$m6Q6)u{$akiCalF zO_1hen5oxGEeD^lg8EHth{=WtlPum=r#NB1RXp40LOo*70GLG7-%yrE-6l+9J@`GD z)8{~jwPOG>B!Y zM#SVPh)&0kM<5QA#uzJ%w~=N8Eto3?9`6le^is_R0?gCRCFzy% z!z6#nFmysuJNVH#ael_BmY;}f>3oBH-TWw5_kzjrmk~e5@h02ZX~hfew;hk~M7zCk zCvxv;01YAXj)I#7AdPcLaicS49I$FZ*ikKTrEVfyEmmjS)!A@$QWb&?gt7a^% zj%roiX;e2^qlyJoS*OaT6gPw!2wIaB9#?sU2Vkt6!y&TD2rcnx35apcA5*hOC#%3# zC~pM#5cn$aDDg#uh_@H>gHC=mKWOML;s@mjS`p3dbNN9Rf^sBoofn+L&#+F{;~uDE z^{5`t3u1myqex>EIR!t7$`JvSpWNeT%+lD6Dyv-t<#9v>P4{0_!(r4W{yQ8o1(1`? zLn%()jRAd@=7fi{R44EDp$l{;`b{3ml_#8?%ate40|G+7^2D8fLTY3MqkzyEuzJc9 zW`C|cQK=|%nTwQ~Do+RyAv)_RPqd&pEoo1Al9tNaB40hNIHm_fdGbmQp^O>pM*Si= z&gMzlQkky|yz>d-(5F0!kjqHro+?kq&Sx#7(VX@>F69X(hK^4MhK^Tr!UxBpIk{cM z(q=R#L>K6IAp=;{oXqfYuIdm9iuDC;ge7j+bt9t1zHEgMUCb&0ep`4OMWf5G-O>(H$o> zP7c6{3d|mB(X1x5b!b-8!(`}5`3zni{_um2FUL-W4NIZcC`LuIc}ZDV6DQG&VUp~9 z8us^^#JkL0y;VER>!y+#!HU$M7)uq$3B`$W0)&$6JbNR0-!geA!LEgXvIQ9vu7bt> za)6!%d=iB&kqGX-i5*V8w8g$QsHMa(z^j5i>pagCqe{06YeK7OGbU^Iu`F+bt4?@< zbCJsGUg3FN8UR4rfU3Dob-{Jogl!^x!h^##lHM zI4PuND3C5xD3Abw7n7j?%YbAKp@7z3fxcSDBZUI`F#rYDbaP^~KrHF5a zQ%=KITVJgDzNEp(#dZ+^b)@{ql<7xbIGfGXY(DltzHZ6P*J#Sk3x7s$Trm!M_RD~A zYtQvEJl0F4D4z4n>akwBh(mLt*{`FNcrya^zSqN00R~ zI@ZgvW4&B(te2-9>!kt%%{iV6kM;8OIbTAd(cNbotw!+7rmkikma#F`+)6~nZ`WyU zR<<`RX1Rl3D*wi{<=)Iku1K)$gq|ND zbVw7x(kZX+Nxanf+iVZDbm?9(x818IYuCWX_1V?a_S)1ro|oK5D4Lqwe^~$Ypwmb( zP)l~uh7m6){O2QrHj*{#lO3Bb9j-_!ZzLa}fPhP|Tu)vxWoP8tQlQjvV^7{HqiRD@ zYs^StSAhhsQgwV?OSVyA)%QG4T8BCZp{=ms4f5kiR{#5~2+lRyisvDz2AeQdr1190oedUU#(n6VUWUq6e zd-={?GP)8K8J@eh#7(@k(2$uQ93Dy9yfDpxM-8hp(m;+Fy;FM9m_TnntEmk<2NsNg zpgL))GMl^vM&wPEEIm)_J5>%$lxbhQlVvdJj{{ zYm`FJ7F{u8zGjQUj?#-N3!l!8xEJcD7|e<@-1B>lG>H6OZNJ_W{}~EmeT?Orf$3I- zLxw``2jT!_kO#+=th9kx!@VhM_8j>BI>hZN!;`*;Z(+N&uMT%&J@aENx6@i+O(QLT ztmpm*^7!n|ibdz*a`%Vw%kTc}|2s7@T>aVF&u0JCr5a5>ew61!!BY2MxYRnA{OduU zjy9LJ+~c->L~ma5WDb(L4m~{+*RehljcNlaCO67CJ$BYv3r=%y$E}R_f0)Ph@ou-fuzNZ#YhU~g#f97l z?I-W5T`DKGM`u0xy$|LvfBM0S0o^|P(Z^;#`uKWg4PkGA$6{aO0xJ-tW5m!RI;dz5}isrxk=3z`eF z|61;%y|9)1>BsVlKJhVE#GlQ2M6>_+lQerlvgeaI`0h^{IK?~kvxbhP|Ba5dk~{B* z|K@Mn!5#M#v0)GyC^5_U{Mpukz%-*}osQe?O#u>1=de>|fi3gG&D7pTGH|x3A;k&QETAH@+MWTCrN#Q*>uSGcY*jQibWzo*F!FEIQ z;guhL$#1vK)@qI#@043RciJKVISxZ0(N7k9TBFKi(1N$E(BUm?oSb zFDmOH{CHbMKVFL25RYu`j--CP!<;lI9hf&KY4~Fz~lhjYKnwi@4MbFwMLy)LE%rFP(Gyysq!iNOVBf^QVy z`T4ydV;6o2ei#NqKB{R8h+iSonGHb~(?ASr**H^FHlGtJn+}!!vq5DOlz~cIJV9mC z`4r2tbU7WTnJ}f9qwSeyHWH^FfePW)x!rOEEbpo(van`o2(U! z``V4W%klFjW>-wvFpPH3g*OrEjW?;Jya}{DkoTTN+w*+4oVn)t?kp;qi7==3x_wJ6 zs9?0h0=uogwrlIQTrm-6aH-Y#l(tOvOWbusi6@8!MH~wSAz*!yz`a+OF!zT-Bpn@j zL|izCEy|3-<%n76fWn8P7YSS@5?qa9wX3}rM0sf$1amniCuE65efv+P`2{)T6& zES}0<#uZ6JGqhu}vMQWbdno#dyex^owoSjBoBt77{+Rg4NBC8@_*d=y{n1P{tOb9s zncBHH5D06_y@zQZP5ZH(iu00%w$P)@UO2@w=kLZ6rsRTj#R*~RmL#n7YZXgr3KASV z7<4$stc_z|pd4s>O*73=WR76jf15VvmscvFVq>QQUEvy_T~|&SLKz3vFfLIJB`{2b z-pUeF{su!>+UL)ojTSilT)v%%>=nF#qiJsB!KtiFTk2EMr(Z>{=-lfi5nkYFgM zQ#H%4ksoA7IUb+G9f?II_@Vzxd5E}*BReins)#syE-!}Bl?$)o&?$%WUy7jABx1bpBGWrAIT+9;E z7!=h-L&^H$reRYs%%?1>i(WFzaj;2O5MH^kF1+akNxc--C4Y)~#RA3*2us3*)4~EsT?5vGc>B&Blaxne(gSg*6l5N;vFQIe54XG(iyeq~PP7dn)*#bzy34QUIlvaE%` z^a80IyRt%%?ROrf3-W7_nFfGl=VwjfZ&D|zpT8INMAWRFV9$c7~b=WJ! zzoklZto$41Z|`F()y5lr02czd<_;XG-bjSk zgUjKxqBnGd#d3!YphPxR2}}A6uzfk-M{mh%X`-*&r$Q%%va0X-);=$JW%4LL(T6#v zf$ya9g1JBDX+w+~C{C#ueRyHz6%2ekQze7awuWGcgQJ)n@+1KyO%-T%SU~>Z45mm1 zMB^M#9z9TJxuPFM4kmKpV1XH@p#51;ME7!O9)B?I_^b-P&gv@02EJ zP{2YO+E4)lIA_G#B*&LP!{drvlGhgtB#pu7-mT25J4Y@dR-;u%wS7gYOA{){*VQ>{ zmn%pZ$h%KiFdG}N)q{|!noiuT*eZP6&S4^84$yt)JL`$*-Av#=0WHdbmdtANInH}n z4KlBoFk~bd{4iO>@`!(5#l_N)r(aixdh52n639wX5b+Hvpol$8(LTslDED0sx*D=W z`5wX3o8OFU(9*m?6BM#2MIt?0ITd{mUpzH>We#&LFooEHn2F0&N`Ark4yhW1{KFsG@x(0xwaY4WF3^6$83LsGO$+4J-T z;Bec@J8%d#S$PL=x8@L;J7J1npHd2Vxcw1mlG>~QeeNOUNE>L6Mjh{?mce2vxHW=w zA-MHQ9hlUBXf7y?nIL&+f%DwCNi|20Xx@PM)GK)jDhz~wgtgF6CUi{`%d?0tpHw-? znZz@~ZH>7}8c8@Ta?S`Zg_i0mIJ5{4JsgI@Rd_X|qJ7Mw38fw&h_iBcTtN&_~ORwGQf z6i2*~CmI9~GY5jp*r2}4K?u`ik>WDtSaCjOCIFcSd7iV1^5)3k4nb&54U!#c5XArMXksCM^i)pcfIA#hq2@>Ikw<5d0F|%fBVAyctb`%{yD7S<1~V)>l{k_ zj51z7X|rzqQ}^#dIckQ@MTrQeeSE$9b2EFjGtfcED=V-86A0wND5|12Ol zC;{E_Kvtcy+S8^C=y3rtjRbTsFNwvr2=p%npu;)Phy!wtHh%JB0j0frA_pR`flA7N z{~4Z`1{AP z9XvX}9h~TPAe8kMzTWnE%5DcPQ_acS4jw(p+rcw4HM`nwgP3P(SPJrZ2%LB@3&cRC zMksqxQSsd;nW@>;e$g{EAGq~P*(OkCYWDoLUb(H~4!{O7H4h3XWoqupfl5rxqXJ5q znteG?iK+RafYN>V;T)*M)cmu6Ql{q79H_+9{Eq_A(HyA6)I2Vrw0B!>%X(L0YMv|r z-IfEDn3|syfbPhFN=(f(?Z~RTCkHAqHJb}S`*NTXQ*%=R=;0iw#MIm@pcI*p=0GK; z<~IvKM{}SOQ}f;e(3aoH@Kj=Iey0F*TMkrWYThTHjGl6!5>s<~0qC9_sKnHKPZ&>` znteHtF*Of!JDaKb^E8|td_ISsG6h2?NIaKDA=?U&!j$F})1KG$P?bVzUUJ$SGF^_s zrl1306$D~Ym-v)eH&McLYaPsZoqCASp$~MRFpY3+iVMtOnKWY32I>_%^GDysJw~@$ z$QQf(+r{S1si%kV(UggevWb6-Dop1}blSJ4fKjPx0m(!180*|}I$Vixxgzyz*0k7* zK6=LN0(C$rOKrh`WnZJaD1ZIF?ys0>z71ogbUN_e3Lh?esx(>| zGMD7YT=Z{_Ol7smhKDv|g}0c|LhFejQ#eS!w!Zg&{Y=O-1ffe35unwPGRY3IwTKh# z*DO~Cigl;2Su&MWqkkZ^4@7Ap29UTFr<$K7PS7X+(wB$|z=IgPOUZ?@%c6B9ShtY3 zd8#^O>V*Z+$o!46)SQo61M1R0mFR07h>iJ6sdgZY_g1bw(YZS--s#W)vn0_@$7&_P zWONl3K-wKeN_G#?uw*)l3bJI{1S(E$JB)bp9{y3h(k0#cVidZ>%~+hZLub;mCLF8o zL3MU}Y9>ze7i)c&YP~V7^<~}KVvKo2GstUI?~k+MGel&1>a$Xb zzCidKTeTs;L^~u|YfvrTwn%d|a*Ncslwd)^s!LQ|28cSb%Svs?k}9tV=$GbURO3fy zH_VYxqMWmufDp?6Dp znsVAC-aEAl>1-a2n%4~F-=_W|1Ejkv2t9gM{ z(VT>Ydr;&Q)FLX@b`~COlmtxs)R~MIDnVI#dfS`Uk5r!@XiXw33iAzairVm*$@Voq zO*Pn@1ieh)CHl(Io}WgE43~0Oo9&}xuqZNsC;QC zkx$&NoRS|jAUL5xV~7nFLjH+zR9G^{zH}|ufQwtC9%iimNNcL4YGIAV?J2rP4=fD} z4|b5H<(@nTiwM?;mN{C{ET0IjK~0RC)xcCN{drhG2=I3hFU%RGOyi)WDsHlqsLXe4 z5E~j};YELh!&7pOSPg~va>>ec+*haylXH3&ABt5TufAf*b3&XH)wrWn?6itKcdla3 z&1@j7KDYQVTqIPf^MSTsKM2LG+6xGhAOtF(s&!5hGux$vT5(;hxd)e#Y;NBV(~Kl~ zwT%*u+oE8XXa?TnGJR&K|Jvz_889~-^<{A4V+WK+m#svtWg5&h)y!>!>tzHJWn-jX z7$w$WutsNfwF@&x%q66$U~y>O@e7LUE?69kfoM%MC}`0VS^2uoZo+wWW)LKZ3zjFh zqhPgB2;&BqOO?v_qUs=G#+DW9crw1gt+7*xTqr)z_`)Ik9KXFQT7)pTfOh3TB|-JU0?@rV zP)SfdQ~)}V1C<2TqXJ4X{%8)QX~cZUwC^+T?g2fK1F@$ID6e6kQyK2T##`wi%z1P+kJ+RnCz0fw8 ziOCKt6iA(EN@gn+k*6WdYn7F+EbOWLh{3RUEb5_TV}5N(7MrgH;&oHe6EEk*;K8J4 z9pCl(S+xF%vqf7DhfrOhZ6tz1Rjaero?$^q$;oK0tub$$x2q`9IlBh%1#LD9}y<%U^U-6IRi;f zZQ$PdwYrLUMqnkHZ4HO1QKO72wa(Dr)S(1AT?$h9i8~D%&D1)B6oP`{StNJzv|}z> z9!1KXoXz^HxEMh1A#Q)}yH{||>#K?p%q`(&voaRVRfbkYJS@6$joXQQpQD^mw4NzQ z;C>~^(>+END*MN?xku`Vg!$QTe7%7Ti*GXNSXH4Kh*DmD3B7^}#??;+KaT#`vGa>) z`2^|J9Hu&MzE-Ct@-wN zcr>IUn>O|e;dn{6ZAIb`2!*D!X+?_6^o}A6@0^=cmxF4dN5o`0$Gl{Am~>Tt6%R+j zkV@nF7tryL;OHviIoIRiRpC`Mo6HHLdd{4jibtdc;`2prHtW)SLvip?=hFm7dzke; ztwFH01V@&K3B^~S=ugTOYRHPOF+s236A!uWJa1Wy>-M^FBISG5*)FB zU+Ciz%eHO#RuYa#Vb!wMNesskitX+M#BNImA_xtg6MQnCQql zt@flPls=b_owcOH(#5jTt){7tK+f}&>S)iLv3j3F>MpH@xIN-loCcP*aW&#LI?SR@ zyO7ji-za#llwGbgvUO#&OKFy>%R*5rex^&+Qm0LuMhF^3`~!A$unT7PEyA|+ z+9GVh(?QVuB76!i!awDt>=j5^NAyyDqD;y>pC{#cexivYp5;Demgo72oF|^=C!SN% z&!6%|7^6YXPslh{UW9u~uZedff|%zgPEDcio;*s>N~dlMbx3tlY(Hc_a;N^oWY?`< zK}k4)qlaf2mKY{lx|8Usg{E)A`hN}!Eb5ool1WKLHUYP(CyTarTc}ZxwDj6kG+VpF zdNQ(+V}9h#eR_0rw?)9g^m3T|@nomkD1mF^RsgqJE^0|1m1K3Q@>9z57DpHB6mjOv zJS+TYl*@QG?!$X`^pF7deqOl;}EBGvxn$B+N;@9ukge_W{lbGzaGNDn(hPWkYWX_fh_|15(kcnuBP&M_XK9@ET4Hl6W z)>5p_)vPfOjpzXk;mf@tDHnB-8q#h4#HJ05V{X9dWvNqGHKQhx(OYIPIs08M0r6GjB_KvuU??-o+RoqyN- zR#I_y5XE9fcRacv>po><$`ZV4q}!76E=_G=26Tz-e)4N}>=4z+bsQ*4Zdl)~tQF)G z$GB3n~ey9TcRp@XFf36;_($2;Z=7NZFiB|22*c|H9ciCSS)HBC)moN8MMPc8M37Ts$CG zPaI7C<$G_rd*&s{_-=wOTZVjX z!V&dGeng$3?1(z$#@(Tf9BMzl)Bh)M`n|#8zwsord22j$b9adCh$Vf%c7%45m9WEh z+Np)wk=RG=2tB7Uw|0lLBMr^DBMsS(#79^g;~}?*qYA99XQ^C^<;t{mGKna|+zqyh zR@kP7QA}f#!d^r98{(nO-66MGQBo7bMrrm?iRe!@8d;0vmZ>^Ao(|db2{e?tY-#6r z2Z{r?AXi%VJqI_B<;Ol>dFV5^3)=ZgZaU0cc+iRPylnQ32@T9H`{sakK!m?a#8_l{`EiF91E7msIlbc(MR=GzThq zc>F{_DKfY0&8jPTc-*M5Pl0aBfl3}8TMIyUS(=IZ(;N zV_N~};T(urQ}poorh1opcs!Z|nTN+wZc}=8HbXcX?_^G(2e#n5Ja_^fv{#Po_j5gP z0zD?6bOJq+1C=JwmaPD#6X<9TRGL7y3n(4VTex=Bl_t<`0i_dYM-Eh)K>G?n_vApO z33O0E>2U7Pfl3qTu>#N|IZ$Z=P2bcj=|~P#nn0TiK>Idly(>+i?FFD2t{no2 z(Cs-;X#(vPP>RgmIZ$Z=JzN0Vmjjh1(BT5m!5pYGfu1S=J(dHNCeXHb_3$*!wd-AJ z0^Lynx-ADPO`tsjN+-~+9LOfnXY6~qNO>>J1UmEs^~x$N??6ZGRk{OlJ#Yfe{E+X{ z3G_q`RGL6L1e8voZCtyON)u?0fYLGFl>?O~(1QX>C(yk)P-y}^Q~=tZx2ZIN4hblo zKnL=YN)zbY1)%A?q|yX>q5yO_FR3(vZaLDc?x`H8G=X*$fVOcxa01;^0JQ#3%2P#dV?E*?MKEw6E33OKh==L0_ zG=cUCD4jsNb0C{QpSSN{zzKBgVmX46KJo1(h0OH2P#dVg91t? z(4HKqG=aV?pmfY<{(DwkX##y$K9n67B6X^Q_N_%%W2P#dV9~6L| z$bm`|=tl*hnSab0UYbBh3qad*pwa|-ya2Q-2P*AAPZogo^1Uixfl_t;*0i_dY`ny?4r3v&g z0i|QUEe9%1pic-WW8re3(gga$0?_Ups5F88NI+@t_U1sP3G}G~(19GNG=cu40CXq^ zDovn!3qVJ5pwa}ouK+ZCIKxwE0^MH#+Li;ACeY^ulp=FS4pf>zUn~Ia&Vfo3=t~8l zy*W^60)3?bbRY*RO`xv{D5Iwws5F5N7J!cAK&1)vVF9HRX!?5@o@@eb<97B0dZg-C zbcA(VkomY{a?n93i=%~R>lVNPV>)+>R=X&?2^@klVTuqI6{YMrIuAi#*rd7#ttJI3= zAjiT}&)ABic`KeMwc^nX3x9)WsNC23u%PieVr@X7WbfUJU?o{+H1w?$(3&oKWT$PQ~MD7iksLuD(#^tRvnsT$@MCFT5s|A%QZp&z8*99rxLi?x=GokG&N> zp6v=m72C08#l*ZwS5$ajpjl*|<%(>l4i;aavTX8{juxIOa?M4nP;dLXx?GxUyLz+H z!gB9T9ooIzdt-+PYRkfv9mUdQkjKG2KY2vF=stH)UM5jOODcox=xgm<-pFh1IET5L zLt7VkXT|7GFYp%g12O3o4PJJTYD_47kssB>Qoq|3#{$lER}d$7PrCS$<|lJv-J~aT zlApmpI)B6QzLES5<4+)8LyspC7|L%%0?q6$Ze8HLiOSj+cyAPi8&xS(=pmg{WqZ~! zCg;Jf02A32r}^c}{^z3Ky5%JxBxD8pHT$0*9qo&)-@x9Gz=gaD>cF)Ve|;67G_JMd zy%mirQ&ykyo4O;~Q!|M2l%PZI=szbtTwWSyMGWz4ri)~gOE!rRtX%#DN44lvs^@?W zd{-{%Ik{l@wc@VSLEh^$x&eChW#O9c*kte@XetMk`BY)Sn{m`xpgBOya2}nnCmc4o z#fL)po$(nsD7Xhnn%|&}%j&0_I2&v4I>UEt82EA%Z&S8Rc&FjSQaEOgd`F7Y^M7D&4^NE_)d|Bz#6@ z>cC~eb&dUERp()y6)Eftu~l&_jZm|;B=;mTrMgB;GM>?yIBjSC<}yEbt# z0_?zC0V=N&?dk9}2rGhE#&gFDnAMRYU(sJ=lZvt;n;bnnMv(|ff>4o>t*T90nc}0t zX|--UJFgaK6z?QyYi?h#YVr_~NFZ5wfXwZd0{{E zy$)h@gRKhe1^OoaR&5w|-@t4%x~z=w4m5-ESc9WLnft8XG+gdhDCN5|@HW|(wI;WEE17xysv34jZYJyT2;??TUOqe_rK zCGt_&C+xJ6fR~=~oCAG< zhvcjLRQNtJp^7?ke_y|t z!@6Lc5wQb`Ra>=x-s4W|FY?&6agEnZ`|8wdJj4-PMDD&Ru5anExFx~0c3w9oTTTY_ z>V6V`!dgbknKC1t}GX!rsRGv^o`90M{nr4cN^rL9>>YvAcG zYW+?c#~1--Dv+$Xpw)3q5@H9mQtH& zDLDnEb8CKg7Jom#JHKGN^M|X!(59-Cs_f6zrCtKtvg_7gj>E0!(K#S9Ds3^LO12`v zayzyWt#5irW(0{ay^J_7GZOQ1H0BaMMc`-7bQhFQ#Za8&?i!~}jDJKvRT#mcING_s z+my5(tPZtxakR#mrm=WbEx|pRdgnMWGvW@+5OF0Qan8v^K^R)!ZKHx%+Z~1v+sgLD zZ)5A0D>*ttaU0^1&E1jQ8+j}qo8^tHtxPgAygDN3(0V&nByb6cXls@gP?+#1Q;{nPKS|bT0wnx5L(Y21RU?|$A5NR8v zkmr-qEUrjF>g#|I0+#q^KMr_=2w?I@RfWNh@E6O7AAJV>Lt3qkwheI{MF$qcI1*Vl zdjHGpQ)91d32gaV25O3$=qbfdBG-tCR2|3+67O5{WGc#=CsWbh^F*efJ_%&{Wu@QC z^-QwgrGkUzr_E8HX**K!122U9;o_HjiYhb_-23D&cB?D=Ao}vzGOXrYy@}nt@T8}d z27qr6p9EHeBEUt1rGjPnb#F=~cY^IyI#>~63n;ARwNsTwwL-Z>6((vEA-u?0h5(}A zW0Z!N!zmEG?ntj{<{ES$l7Ki2i0UtTx9m~Oa?@qGq#Vc|h;uF<7B7h&q%dJiN-8^L zMWcoh)3VAgruqpFgP>*t71dF+GKQgk*0)(nk_An&!QdoY6T*&+MVOA-bWQDu4h~E7 zj%$i0i~#IZg8)c1$el+VRX`033h`sXeCa!f9bHIW2~YG%9YaBj`3z-Ba@P}BXx_Vw zItya}UR2bOwgm7*E5r@M&3v* ztW-T>6?4@Qlh`|D3zVZ{7IWVvVV5lCsqc1+LLj>ijq>qGF9!m^RmsE^ifj&~>A0C?|Dh@`0_r zt}t>IM3M5Ihm!XcO15OY_z8@r)(tgTF+b@wq@hr8u5F^fKe(mWRg|O9t1TV+Q z@PeypU+N88s^i*P7E$n7gYAQ%Ns|u}Xc4k@Y$~c5cr8AA+7qa}Jzj?r+P_x0xG}+8 zpRB%CGh8uEQR47ke3z97_rwy#$5pi{>PiF3U7hKJu9R&7jn@BW2_C#`wx(_NZ8_Iw zV!0M5j>h#h(Atk9fu+Gz!-S<2?!0_)Fae z{x=RSeu@^wu`i;fX;@LM3V6m+)?gi{hU7kfz3`#Sy<~(0D|>|@AwqT_(4Zv^3!yDo zT7>J--=D<;EJ*kp*;&PQ^rf><`T<8V*|%;K8N4P!6wV|&& ztk#ra-N{y1PLO}2>en|>J;ktlXlLOnQ`K^b1(k>NtrFVc#TCK$9hPz1QbhiI9_VRc z8fmGfm5J1&_lm&hRIGdaj)JjaM5~z=F-RIT7Z8@=J;(gZcUAMX(sxuB7#V2{6+2Q2 z-~bXQnkTbRQkzQLjnABgN?bv3LA^~5`-DD>y~TEdo_WEZ2lY`lnp~ChdR9!zFGD8N zyKtVcjTo_JDpg^7R7%WLZD;ZmR!q7y79*&@I|Y3_5FBx}4NoUst?M`e(Kf|yFlfF6 z9YDHn@nH`oV190_7@{>(X?bOjHdQ(iUL@^!&%c|LgsF_-tnD+Ah;0vRwth@T$BS= zGLrJCt&)zJpN?5tJKlDbf!m$?sFg#}GTscS+<)Alpa_KpWKCUc&)Uu?AfP|9Gq z2nx2Y;1SI7!m`YC#OLCiI3NPS^z>e2ily#RtO>_7w{_k(&lna2CG6Jh1_mF(AXz#U z{Rw6<`8_b%rEkGC#&)1I*7i~-G-u1(P>}KXk(}6q zOs0&qm4w<^cR->=3y9qNMC+;AlqQGQlBNZ?(A(H`7Pk-U$V0ZRPGs)kX=ZaW zC9R9YspQwK=R$~#ccGjLky6zp-`-IZOPqRd-Ct^`mF;7Ec9)t$V9Od9o2ji)2!ieQQmOXXt1D*6Qd_i@ihZuFLr_xIbm7MtCwWaJ zQBTa%YAP|Wg5fO?n;=wH@G(_|@N{nb)|HHxChvw&fcxWiqclOt+Y*I#wz5J$#9$la z0WEw>=1yfsq?}r`3z<=jtgYl0tvB0Kz>?TV$40118kdb!%#P_~Vnkz)b}E7m)@%aV zTGZ&zDYAb>3gGF?t5yM$ye=^~V(K$FbEW0o!iQ9b?FzJJ#1JFAnJ4PGqE{COpWW*M z?-!9shF0NRP)QzYN(4l~D}UCzw{$T{U&XZ&iSOF-S%zJqofW*@5(t5P_cHoRQ~@dz z7VEs=a(7LBp!0%@!7tCRHcm%Z>%g812BFC84^Y}~y2*lmp7UEl0 z{TDyFx378ttT>`NQR+3(|B_W?8U%~`E28L)p}^j3Y&^xwf48ntOE2~EN>~GUueI_I zR?sHBjX}WGLQhKn5z*XDv8x{OWtZlwy*Z&{Bw>e?Mr7xYymoL`2 z0l(T5&{|h+kSEUcws$a-U9DHS#Cb{!=mrPUbNOSSE7^ElIDbPz`pFyJkq?T$GUJ?F zS?9PHVfK`sa2Uc|YB~(hO-nn zEGN_9RJ8RBcL77oBEV2F#Asa*WujknZ#17#<8$BwheJwhEem&4y6wpZs(v62`BO@K z*5n^eK1+z@p03o>mFD)>mJ-`NozT+>dx}4P_LP;s$%-!*K^Fnn%4ODNj)N8r*OkEH z+GL$Ecfwu?jB1mi)l+kv!{<=f3s!}Pd{8F3wzhd9QYFsvc#4z$u)8`}QP1re(|Xih zEycmlUE%jPW>@h7Z7JC1>_mY%AFy5rtCQP}My!Ff<90_RJl}78aLe*awUS+g(c16M z!SHUI`v$~31`@ZWgazF(i@-RI47d4UyggY5*L?73TG)ftDL#5MJy6q1j^e4(N_ZL_ zXd-PBgq~X-Mt?Zck-7ulbb71)E3QnTRnt}wp4wTf+;{xTo9KxJ&rq0AR|}yXtHns* z`6#}i6ZX|Wzikn$T|wza|JvFBZzKz)>%=m2ZFKvYn%JIbk~P1T?5@esu{Te&;uwr< zx#|7NAcqBQCsB7$Hr6J?|D9b(x;IK;T0sfX^l4J4!IQB6vf|qkE|)W2fK(>MBDYm2 zd=jz|5003Vt4YiwNm7S16N-stgq~jX|1O5O^ZWLO{?;( zDu=dmRZ5&eRqebgzgSi5zyVm@!(@D7m_&X*QA}2gm_$*T_D(02Gysb<_tS%CBwJ)b zaOYJ_ovlIBYG99?%OIbyvgeYwWPMq_%<0gmb?(<K zRQyu6m8;)+T1lsV%W7u1OKVQmZ!J^5)qCo8$X1JLZ6@Kx6su}%gRyF~ zk;PeFT02gV7fUPkQdTR`5^EwGfu6V`5{(XNN9bVk&G?27;o|E)E4?8jS%DpwbK|x-?{a8S?;VEnzUd8kQRE7}>9r~A z9$!Zl_Ljm$v0ZE&GmXt{4kqHc?)6WNTNZe zV1~!K9md~{3tW7DvXzp}((D}N#r8Egsll2vJ?%?m@cB+$!J$-EYd{TVRQ_DmugXh8 zVHQH@7m}6t0Y7M!jBL3iy0Y{!@(4i9Ph5hUS!>LaVWyB8XIN~7Ws%A49?~1BC@Gfy zoEe&Z38|q_s#%vfl8{BLx46*FO5SS7N4g^z9o?=wt#@D=jK@ zy7P`wmDpN|T88mc;(DVgvnM+57utgNOYx7>WLBh6)`1ztBOu{7-YM>e0S}@-X7OI` zUCwz5gilsp*mSK>aGU(3ii_IvzGA*s~3YZ4u6AA zybgh=j)?iEs@SwDZvbPM8(qq6As4f$bl&1!kZkKt!Ij=sP{axQAV(Pg{)9m@^mb3} zi`I2((I+RQA2X4Qx&Kx0|( z#xBR`7V|Akl0CK6)IRahb$DKoBG1$!);CFw6{R9i*JYVWvh>&Lv@L;#QMES{lUZR+ zFUF2hwWSuOux1y3sx084)Vv3J#QMyu?lx?ZH0}ge-S?PTmgp&b>AoAZ>h_@ADtr9* zlv-YOm1m$Zj*w$JLlC{>V7#Jc3Ov@huHP9$*FZ!rgav$|H zgM&G!cSq%&9&Ie7aNsPm^G?TWYw~G-^VaStUh2a*sN<^6rFp53%1eE$?4>?pYc=sh zuF)P9h`;OiRv+DoLwCVjy_$NfNAZXfOW>_eDv3F~)rXz8ItHqExZhj7a^2eHo_8r8 z>J+gd9^Tv?&OOv4obAi;vM*s%8R(&IiPpS6uW?#6r-wS=gFV#M)Rwev)vT#S5A_;G zD`ONy#&db7!@V*)G7oi@a>uI0&O=>zi^rUYx~Ug!G|=F{PGS~PW}PAsnZ%VGtOPui-96T$qd znV;)pi^Q; zzfB%4c2ZZ4T2=I>sL0e*oQxzsp$3tb2)&&(Ihkph=an=%Z95xsHScui&b6%JYMcyC z(|g73qBoEeRuv7ITznUGF~?!HitZZX+27(eQpJA5HcQ|iF7YEt7U&s1E>422CJzZn z#sWd;DqiJX3dsHbh2F*dQbYQsl?u=@|CQaE5-invxtqAmayRL6I?vryE97pf6>>M# z^4v`nrQA)tq9*4y^s7G~tm!tkOh$ORP2TV0=GNTL5|HL|7>T)hbGu$Xih_w*t{USS?BzcP?0Rsd4UHM8=g`Uy1NI#;_46RJ5pa z1?m*R($HbQ)I3^}s;f`}bP(?)E^gXdlo+LQacAnlisV#uEYxtl&M;UU9rSNf*wpx( z4i=In7VmH(K^!i;-b%TAB0V7AnXtV!+2OC7N)BzDiaxC{1IXEp&43jgPEkJyDA|ej zdktRsYq6j}@LAkt*QKTIpf#O~O;N-}>f?&qTD_Fh#q3^kQX^bV358znc*pbAOZCPa z)r#Fc2X(8|H5wfkA10AegkeZW5-gMuz(M-toOQ`-EbKJhug~uOxsD#_HF16vr^zKu ztgelj*gae!dGE!g%XHsYqo{?F6tq|RIS(vg+?Ux)=DVrr-qR#qV+)WmHd%^F^L_GG zqKY@W%Jean98ER&xX*k`HI=52U)cwRAUYDJmtt#G{s# zR1K_&Jft6%6^f%(L}Xrc=k;sMZMQgKm$Y38;Z0sey=)Fozl_ za%v#q+KVHn2vUHe^$J`h8l@!?YA9wy9BuAKxhiNB&DJ1Q5MCgfBdBN^E|v)zG-)oq z?vU+cm<$!>P*!i;87~tx*2<0YEC4|}%qww_9_gQ; zFX}UV8Mfkf^yS6&Rdn0S2#P?P6ly`EXrT;}!%y6gijzew^Tqb%=Bs_0CM1V9YCiD& zZf7a=TJMwe9&A8cf5d6)GnQ)(^^UWG?sJ8u7HTQ~{O_n8nP4zUR(n>rwv z?xBWO8H^gCw1U;l=|EEt45f+>|l650QZIYkLqSr=_J3!p6SKv=RVCME9w zg?AEGYCIel>-PU#49UvFKyHlaN->)V1y%wf0XYzcYL~gl{KEfP=0Re=hgfJ(F47>^ z-j>=+4YZXuyOzdySfCVVc+rNJ8`Nv=|A8k^h}Dyd#O2Y(Jf zD4QqvfoWO_2@~IN6+bwsgwDjdYAU)@CN)epp&Udo@<_>;8Wo(?$31{$%4|LwMzi=_ zEH;F>w^~+O4O+w2BKe?&%e__Ux~I8`BGe2BC`g1S-vVB0)k5znG<9*f)y#!{_HZ&k zIl^>H4=0%a2?Qhn>c!b|72oOTDGhR7etH9&XU!I?X7~8?hVVz!&X*b~7FDjKa3@5* z`Bm@!^aEbfNgn1WdgSN4R*j z`8R3hgE@f((MsEMVi1z#^if;uPTtY7cGvt11>Mm+Qka5z+VC)W+4bOAr&as_q?6uR z<35!9D@wY=zg{k47N6H+EHtnc>>gt1I-bqMiUr7Gt5TdSJp2-M*ZKp!Nvwd`8yk|P zT@%sX+OX?Idu)Nn7c@v-k!xM3tw30}OStFY^+H}uC`Ii}AZb>i^7B)3gmG)0E7q{n z`r<4WbRxMi^ZEB7^yr@#X$l@8r-YS~G6r-F%FkGXU@H0m4uZfPJr>+i;P&Cx0^CIJ zWPzXD!SlmR-()uzH)@^(aa)k{!k9x-X83k2hO*q)wrSIL0G~L38-4-#M0esPz-m1|?}++N~|NO*^?4 zQrFO6HfAyB(3cneo_wGg{y8~FFB`kPX}P%CTe-fEFW|F84O24sm|+1l%jRR{Z2KWL!G;Yx?JE{j)~%VoXlJye+V%YzAGkd3uJJ zZ7kQumwqDkjKcTdUuyJ8>ug26K`5lHlFYHsdR=Gb7EIu1*u$tD-MK_{5l~?Q0PPQY zFKY89yydJQ{4B$h-J1+ndCS}zjbeV{jT%;$YUq^@D<6ICEJNAlC7@z6a6*Y5KhxTw z;Wc8XT+X(Ks|Balhbz3AJ0TQKFgl77n{I0%-K`)sfDdYB1=N}Vy6iBZ`evPXU1GPR zm)BX4l(fFKn{hxXa7R|E`|ipdlkR?94tuq#x{e^!$u;Y{p#;9LC&W15tDN*i!EY{h z#CoT8(kvR9RY-XRfDms?)5Fw?%C}eMRlZpuF5iq{^ey?DHN5F{%GJKb*Ligo(SX09 z)^1ip=Ozpt#qLg-G`LfK5vrQu6R|i3hz7wDNrZ_njuf8)F+uifiTfe@2u+SI5#ThR z_E8xvvUL(#Bn!>^_w1r&ZsnDnv(6{kDNPk1l-Z#eg~7t-OEYR zJ(E+Ff!N~k1=1_Avg@b?l*2XuG>i;tQUhryfr;pM`cbs3mWY~JL z%ZGm-zic>2j{cAXZWab1Q1Aj;p+kgW^pu_CSKHj?3Ju-2x4!^1hLLCn^| zenD(azaaLj&q5H}-Y1CtcBs}Kml&2dr`OnD87PJgF~V6L$VMkBgFPUJ#eZ8FYPu@Ri0Oqn1Nf%%$x9ijai-iope?H6^=q5Wz* z?N=>sJB^Sjtw~sIiuYkPXqL!a>LlI*lZ&L!jN3D8h)7r!Xk!BD&~E zM^mr80+D83d*-dzmbc!p^VXZ8h@BEorH7qOq*N+T@+ zM0C+nCg+4JXdBmdhmw`3(wnq=tG2d0nrw+osk})T+(9Z@wyc~`EA+%pc}fgqL|o~L zi;Gn!h#tUd>&(BPIa6`P;kjSd!)gR8y>=U2(U- za=F~Id_4Ao{R~mSUi40#$!}ds%=E?SS@=&oba(ZtFoq2dCj4KAOD~?jvp^px*p^|G zXWd4veStS7jT`!e^ZW%Y0B~59w03Q!&NCfQBwNkly0YVuG(!1hcm@+kbRivxkdS@8 znN&3U#k%Vw)^}ZzTt@9T5dOhypxcOq3Wo*`3OO`9iHWe5ys~g0Pl*)4jJWv{X7mQs zutt_qv!6HM24`V@vZkuf;N?o%RGaXT6fUQB6A1Fenk*ykz}?+;;EoI~C`MW3k&Mvt z$bFwOu0%en>lB_OyllC9tA@ySLK->|T<)@4anPulR3PuPT7xSra&IHTuP{Fpwf}z-A>*~GMz3Ty8Df) zKdeJ{aEy>AYXs^@a3S6fwa7l5!KO4lS?>KT)F~z}Jy^gcp?CCz(3#o;?3##6rrbw{ zgBj$jMKDibM>uO**+WTH5M)=tf4&u>@l|S*w!LE~Bs9BiDYRvTdWq)Cm3Wp=4TD`( zQE`igC5WdIqhVEryAdHqu<>xmqT>WYQIk)GqgyRlg|a^~B8?8r3Qjy&C&cv-9v(Mv z_(VwB8bL}JH4ruWn;aunN4JfPN#ShBm1O402fgUXSy)Dn)d!tYgT9LOS6uy$lPdMk zpQC^9YJ>Whb-+J%2Q(})aty8Qj=(w+zBi3H1fta`*~b{bB}&(;iMvE{`&!Uv+8`Y) zlTL>-q(AG(V!5|8H&Vs)#(gV#<0|gD2i;-p9Idn@=_Q6avTiU&Qf5=KY@1T(qdEXh z%m~El{fctpYq``JW_U)cG)Qg~E@41fp=f51Jodpaaf=4{o)M<0f*pCwf-N63!Z|)$Q}T_)L~M;s{_P^IIb<%(%8GSQn4;`{LiZEBd(-GR zcQ6|p45``~GI&`hcXMpn7T@gQa_<}TVY&C${w3F1ZYe<>P}oo&9`qGQmr$y!!Zo6X z3%skfa9`m47y3EFEJh0^yk&)H#bc2&s>q)Sx9k?uAut@-V^y=-kScqp3ZE2Z5|iiE z(5d0ila|XJ&*Jcs!y9^PsBT$!ja=M9C|8vHyH&rri5bpWR|X<jlA0gPa&+v ztZw%eNw?W_(9_awwbBA>C=)g-aNXUt)om@Z@C4X8Lw-P0j{5pY==rj}oAe}MFnVZ_ z94PdOwzc$;E#W)~#MeDQ?{~r;aGq2chUqHAOq$b~n;C z@*x7cv_$-z651i=NG63B^h02GUORMx+M#P$jkW#ehvnE~2Wp3&5}!1;cId_v*AD&0 zoOGD$Dr2$>9YbAtDib4HimW T0oLU=5I#!=HLprHD}sT#*>f6{xJLeEQhLc$0|H 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

8$jiF& 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

R#C2o)tsxU$1G?7X_NIJJY94d;c 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