gitextract_6scv2pvq/ ├── .cargo/ │ └── config.toml ├── .dockerignore ├── .envrc ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── Dockerfile │ ├── GREMLINS.md │ ├── docker-compose.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── attach-artifacts.yml │ ├── benchmarks.yml │ ├── check-merge-labels.yml │ ├── check-pr-base.yml │ ├── ci.yml │ ├── discord-posts.yml │ ├── docker.yml │ ├── docs-publish.yaml │ ├── docs-test.yaml │ ├── llm-benchmark-update.yml │ ├── package.yml │ ├── pr_approval_check.yml │ ├── rust_matcher.json │ ├── tag-release.yml │ ├── typescript-lint.yml │ ├── typescript-test.yml │ └── upgrade-version-check.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .rustfmt.toml ├── Cargo.toml ├── Dockerfile ├── LICENSE.txt ├── README.md ├── clippy.toml ├── crates/ │ ├── auth/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── identity.rs │ │ └── lib.rs │ ├── bench/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── callgrind.rs │ │ │ ├── delete_table.rs │ │ │ ├── generic.rs │ │ │ ├── index.rs │ │ │ ├── special.rs │ │ │ └── subscription.rs │ │ ├── callgrind-docker.sh │ │ ├── clippy.toml │ │ ├── flamegraph.sh │ │ ├── hyper_cmp.py │ │ ├── instruments.sh │ │ └── src/ │ │ ├── database.rs │ │ ├── lib.rs │ │ ├── schemas.rs │ │ ├── spacetime_module.rs │ │ ├── spacetime_raw.rs │ │ └── sqlite.rs │ ├── bindings/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── bindings-doctests.sh │ │ ├── src/ │ │ │ ├── client_visibility_filter.rs │ │ │ ├── http.rs │ │ │ ├── lib.rs │ │ │ ├── log_stopwatch.rs │ │ │ ├── logger.rs │ │ │ ├── rng.rs │ │ │ ├── rt.rs │ │ │ └── table.rs │ │ └── tests/ │ │ ├── deps.rs │ │ ├── snapshots/ │ │ │ ├── deps__duplicate_deps.snap │ │ │ └── deps__spacetimedb_bindings_dependencies.snap │ │ ├── ui/ │ │ │ ├── reducers.rs │ │ │ ├── reducers.stderr │ │ │ ├── tables.rs │ │ │ ├── tables.stderr │ │ │ ├── views-more.rs │ │ │ ├── views-more.stderr │ │ │ ├── views.rs │ │ │ └── views.stderr │ │ └── ui.rs │ ├── bindings-cpp/ │ │ ├── .gitignore │ │ ├── ARCHITECTURE.md │ │ ├── CMakeLists.txt │ │ ├── DEVELOP.md │ │ ├── QUICKSTART.md │ │ ├── README.md │ │ ├── REFERENCE.md │ │ ├── include/ │ │ │ ├── spacetimedb/ │ │ │ │ ├── abi/ │ │ │ │ │ ├── FFI.h │ │ │ │ │ ├── abi.h │ │ │ │ │ └── opaque_types.h │ │ │ │ ├── auth_ctx.h │ │ │ │ ├── bsatn/ │ │ │ │ │ ├── DEVELOP.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── algebraic_type.h │ │ │ │ │ ├── bsatn.h │ │ │ │ │ ├── primitive_traits.h │ │ │ │ │ ├── reader.h │ │ │ │ │ ├── result.h │ │ │ │ │ ├── schedule_at.h │ │ │ │ │ ├── schedule_at_impl.h │ │ │ │ │ ├── serialization.h │ │ │ │ │ ├── size_calculator.h │ │ │ │ │ ├── sum_type.h │ │ │ │ │ ├── time_duration.h │ │ │ │ │ ├── timestamp.h │ │ │ │ │ ├── traits.h │ │ │ │ │ ├── type_extensions.h │ │ │ │ │ ├── types.h │ │ │ │ │ ├── types_impl.h │ │ │ │ │ ├── uuid.h │ │ │ │ │ └── writer.h │ │ │ │ ├── client_visibility_filter.h │ │ │ │ ├── database.h │ │ │ │ ├── enum_macro.h │ │ │ │ ├── error_handling.h │ │ │ │ ├── http.h │ │ │ │ ├── http_client_impl.h │ │ │ │ ├── http_convert.h │ │ │ │ ├── http_wire.h │ │ │ │ ├── index_iterator.h │ │ │ │ ├── internal/ │ │ │ │ │ ├── Module.h │ │ │ │ │ ├── Module_impl.h │ │ │ │ │ ├── README.md │ │ │ │ │ ├── autogen/ │ │ │ │ │ │ ├── AlgebraicType.g.h │ │ │ │ │ │ ├── CaseConversionPolicy.g.h │ │ │ │ │ │ ├── ExplicitNameEntry.g.h │ │ │ │ │ │ ├── ExplicitNames.g.h │ │ │ │ │ │ ├── FunctionVisibility.g.h │ │ │ │ │ │ ├── IndexType.g.h │ │ │ │ │ │ ├── Lifecycle.g.h │ │ │ │ │ │ ├── MiscModuleExport.g.h │ │ │ │ │ │ ├── NameMapping.g.h │ │ │ │ │ │ ├── ProductType.g.h │ │ │ │ │ │ ├── ProductTypeElement.g.h │ │ │ │ │ │ ├── RawColumnDefV8.g.h │ │ │ │ │ │ ├── RawColumnDefaultValueV10.g.h │ │ │ │ │ │ ├── RawColumnDefaultValueV9.g.h │ │ │ │ │ │ ├── RawConstraintDataV9.g.h │ │ │ │ │ │ ├── RawConstraintDefV10.g.h │ │ │ │ │ │ ├── RawConstraintDefV8.g.h │ │ │ │ │ │ ├── RawConstraintDefV9.g.h │ │ │ │ │ │ ├── RawIndexAlgorithm.g.h │ │ │ │ │ │ ├── RawIndexDefV10.g.h │ │ │ │ │ │ ├── RawIndexDefV8.g.h │ │ │ │ │ │ ├── RawIndexDefV9.g.h │ │ │ │ │ │ ├── RawLifeCycleReducerDefV10.g.h │ │ │ │ │ │ ├── RawMiscModuleExportV9.g.h │ │ │ │ │ │ ├── RawModuleDef.g.h │ │ │ │ │ │ ├── RawModuleDefV10.g.h │ │ │ │ │ │ ├── RawModuleDefV10Section.g.h │ │ │ │ │ │ ├── RawModuleDefV8.g.h │ │ │ │ │ │ ├── RawModuleDefV9.g.h │ │ │ │ │ │ ├── RawProcedureDefV10.g.h │ │ │ │ │ │ ├── RawProcedureDefV9.g.h │ │ │ │ │ │ ├── RawReducerDefV10.g.h │ │ │ │ │ │ ├── RawReducerDefV9.g.h │ │ │ │ │ │ ├── RawRowLevelSecurityDefV9.g.h │ │ │ │ │ │ ├── RawScheduleDefV10.g.h │ │ │ │ │ │ ├── RawScheduleDefV9.g.h │ │ │ │ │ │ ├── RawScopedTypeNameV10.g.h │ │ │ │ │ │ ├── RawScopedTypeNameV9.g.h │ │ │ │ │ │ ├── RawSequenceDefV10.g.h │ │ │ │ │ │ ├── RawSequenceDefV8.g.h │ │ │ │ │ │ ├── RawSequenceDefV9.g.h │ │ │ │ │ │ ├── RawTableDefV10.g.h │ │ │ │ │ │ ├── RawTableDefV8.g.h │ │ │ │ │ │ ├── RawTableDefV9.g.h │ │ │ │ │ │ ├── RawTypeDefV10.g.h │ │ │ │ │ │ ├── RawTypeDefV9.g.h │ │ │ │ │ │ ├── RawUniqueConstraintDataV9.g.h │ │ │ │ │ │ ├── RawViewDefV10.g.h │ │ │ │ │ │ ├── RawViewDefV9.g.h │ │ │ │ │ │ ├── ReducerDef.g.h │ │ │ │ │ │ ├── SumType.g.h │ │ │ │ │ │ ├── SumTypeVariant.g.h │ │ │ │ │ │ ├── TableAccess.g.h │ │ │ │ │ │ ├── TableDesc.g.h │ │ │ │ │ │ ├── TableType.g.h │ │ │ │ │ │ ├── TypeAlias.g.h │ │ │ │ │ │ └── Typespace.g.h │ │ │ │ │ ├── autogen_base.h │ │ │ │ │ ├── bsatn_adapters.h │ │ │ │ │ ├── buffer_pool.h │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── field_registration.h │ │ │ │ │ ├── forward_declarations.h │ │ │ │ │ ├── module_type_registration.h │ │ │ │ │ ├── runtime_registration.h │ │ │ │ │ ├── template_utils.h │ │ │ │ │ ├── v10_builder.h │ │ │ │ │ └── v9_builder.h │ │ │ │ ├── jwt_claims.h │ │ │ │ ├── logger.h │ │ │ │ ├── macros.h │ │ │ │ ├── outcome.h │ │ │ │ ├── procedure_context.h │ │ │ │ ├── procedure_macros.h │ │ │ │ ├── random.h │ │ │ │ ├── range_queries.h │ │ │ │ ├── readonly_database_context.h │ │ │ │ ├── readonly_field_accessors.h │ │ │ │ ├── readonly_table_accessor.h │ │ │ │ ├── reducer_context.h │ │ │ │ ├── reducer_error.h │ │ │ │ ├── reducer_macros.h │ │ │ │ ├── schedule_reducer.h │ │ │ │ ├── table.h │ │ │ │ ├── table_with_constraints.h │ │ │ │ ├── tx_context.h │ │ │ │ ├── version.h.in │ │ │ │ ├── view_context.h │ │ │ │ └── view_macros.h │ │ │ └── spacetimedb.h │ │ ├── src/ │ │ │ ├── abi/ │ │ │ │ ├── module_exports.cpp │ │ │ │ └── wasi_shims.cpp │ │ │ └── internal/ │ │ │ ├── AlgebraicType.cpp │ │ │ ├── Module.cpp │ │ │ ├── module_type_registration.cpp │ │ │ ├── v10_builder.cpp │ │ │ └── v9_builder.cpp │ │ └── tests/ │ │ ├── client-comparison/ │ │ │ ├── README.md │ │ │ ├── check_tables.py │ │ │ ├── run_client_comparison.sh │ │ │ └── scripts/ │ │ │ ├── compare_clients.sh │ │ │ ├── compare_modules.sh │ │ │ ├── regenerate_cpp_client.sh │ │ │ └── regenerate_rust_client.sh │ │ └── type-isolation-test/ │ │ ├── .gitignore │ │ ├── CMakeLists.module.txt │ │ ├── CMakeLists.txt │ │ ├── CMakeLists_module.txt │ │ ├── README.md │ │ ├── run_type_isolation_test.sh │ │ ├── test_modules/ │ │ │ ├── debug_constraint_simple.cpp │ │ │ ├── debug_large_struct.cpp │ │ │ ├── debug_minimal_fail.cpp │ │ │ ├── debug_optional_large_struct.cpp │ │ │ ├── debug_simple_enum.cpp │ │ │ ├── debug_special.cpp │ │ │ ├── debug_special_constraints.cpp │ │ │ ├── debug_special_reducers.cpp │ │ │ ├── debug_trace.cpp │ │ │ ├── debug_vector_only.cpp │ │ │ ├── debug_vector_only_simple.cpp │ │ │ ├── error_autoinc_non_integer.cpp │ │ │ ├── error_circular_ref.cpp │ │ │ ├── error_default_missing_field.cpp │ │ │ ├── error_invalid_index.cpp │ │ │ ├── error_multicolumn_missing_field.cpp │ │ │ ├── error_multiple_pk.cpp │ │ │ ├── error_non_spacetimedb_type.cpp │ │ │ ├── error_scheduled_id_pk.cpp │ │ │ ├── module01_basic_unsigned.cpp │ │ │ ├── module02_large_unsigned.cpp │ │ │ ├── module03_basic_signed.cpp │ │ │ ├── module04_large_signed.cpp │ │ │ ├── module05_float_bool.cpp │ │ │ ├── module06_string.cpp │ │ │ ├── module07_special_types.cpp │ │ │ ├── module08_enums.cpp │ │ │ ├── module09_structs.cpp │ │ │ ├── module10_vectors.cpp │ │ │ ├── module11_optional.cpp │ │ │ ├── module12_constraints.cpp │ │ │ ├── test_complex_reducer_only.cpp │ │ │ ├── test_complex_table_only.cpp │ │ │ ├── test_connectionid_only.cpp │ │ │ ├── test_debug_optional.cpp │ │ │ ├── test_enum_table_only.cpp │ │ │ ├── test_enum_vector_payloads.cpp │ │ │ ├── test_identity_only.cpp │ │ │ ├── test_massive_reducer.cpp │ │ │ ├── test_minimal_special.cpp │ │ │ ├── test_mixed_types.cpp │ │ │ ├── test_multicolumn_index_valid.cpp │ │ │ ├── test_nested_optionals.cpp │ │ │ ├── test_optional_debug.cpp │ │ │ ├── test_optional_reducer_only.cpp │ │ │ ├── test_optional_simple.cpp │ │ │ ├── test_optional_table_only.cpp │ │ │ ├── test_simple_table.cpp │ │ │ ├── test_single_special_vector.cpp │ │ │ ├── test_special_minimal.cpp │ │ │ ├── test_special_vectors.cpp │ │ │ ├── test_timeduration_only.cpp │ │ │ ├── test_timestamp_only.cpp │ │ │ ├── test_u128_only.cpp │ │ │ ├── test_unified_enum.cpp │ │ │ ├── test_unit_isolation.cpp │ │ │ ├── test_unit_progression.cpp │ │ │ ├── test_unit_simple.cpp │ │ │ ├── test_unit_struct.cpp │ │ │ └── test_wrapped_special.cpp │ │ └── update_table_from_log.sh │ ├── bindings-csharp/ │ │ ├── .config/ │ │ │ └── dotnet-tools.json │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── BSATN.Codegen/ │ │ │ ├── BSATN.Codegen.csproj │ │ │ ├── Diag.cs │ │ │ ├── Type.cs │ │ │ └── Utils.cs │ │ ├── BSATN.Runtime/ │ │ │ ├── .gitignore │ │ │ ├── Attrs.cs │ │ │ ├── BSATN/ │ │ │ │ ├── AlgebraicType.cs │ │ │ │ ├── I128.cs │ │ │ │ ├── I256.cs │ │ │ │ ├── Runtime.cs │ │ │ │ ├── U128.cs │ │ │ │ ├── U256.cs │ │ │ │ └── Uuid.cs │ │ │ ├── BSATN.Runtime.csproj │ │ │ ├── Builtins.cs │ │ │ ├── Db.cs │ │ │ ├── HttpWireTypes.cs │ │ │ ├── Internal/ │ │ │ │ └── ByteArrayComparer.cs │ │ │ ├── QueryBuilder.cs │ │ │ └── package.json │ │ ├── BSATN.Runtime.Tests/ │ │ │ ├── BSATN.Runtime.Tests.csproj │ │ │ └── Tests.cs │ │ ├── Codegen/ │ │ │ ├── Codegen.csproj │ │ │ ├── Diag.cs │ │ │ ├── Module.cs │ │ │ └── README.md │ │ ├── Codegen.Tests/ │ │ │ ├── Codegen.Tests.csproj │ │ │ ├── TestInit.cs │ │ │ ├── Tests.cs │ │ │ └── fixtures/ │ │ │ ├── Directory.Build.props │ │ │ ├── client/ │ │ │ │ ├── Lib.cs │ │ │ │ ├── client.csproj │ │ │ │ └── snapshots/ │ │ │ │ ├── Type#CustomClass.verified.cs │ │ │ │ ├── Type#CustomStruct.verified.cs │ │ │ │ ├── Type#CustomTaggedEnum.verified.cs │ │ │ │ └── Type#PublicTable.verified.cs │ │ │ ├── diag/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── Lib.cs │ │ │ │ ├── diag.csproj │ │ │ │ └── snapshots/ │ │ │ │ ├── ExtraCompilationErrors.verified.txt │ │ │ │ ├── Module#FFI.verified.cs │ │ │ │ ├── Module#InAnotherNamespace.TestDuplicateTableName.verified.cs │ │ │ │ ├── Module#Player.verified.cs │ │ │ │ ├── Module#Reducers.InAnotherNamespace.TestDuplicateReducerName.verified.cs │ │ │ │ ├── Module#Reducers.OnReducerWithReservedPrefix.verified.cs │ │ │ │ ├── Module#Reducers.TestDuplicateReducerKind1.verified.cs │ │ │ │ ├── Module#Reducers.TestDuplicateReducerKind2.verified.cs │ │ │ │ ├── Module#Reducers.TestDuplicateReducerName.verified.cs │ │ │ │ ├── Module#Reducers.TestReducerReturnType.verified.cs │ │ │ │ ├── Module#Reducers.TestReducerWithoutContext.verified.cs │ │ │ │ ├── Module#Reducers.__ReducerWithReservedPrefix.verified.cs │ │ │ │ ├── Module#TestAutoIncNotInteger.verified.cs │ │ │ │ ├── Module#TestDefaultFieldValues.verified.cs │ │ │ │ ├── Module#TestDuplicateTableName.verified.cs │ │ │ │ ├── Module#TestIndexIssues.verified.cs │ │ │ │ ├── Module#TestScheduleIssues.DummyScheduledReducer.verified.cs │ │ │ │ ├── Module#TestScheduleIssues.verified.cs │ │ │ │ ├── Module#TestTableTaggedEnum.verified.cs │ │ │ │ ├── Module#TestUniqueNotEquatable.verified.cs │ │ │ │ ├── Module.verified.txt │ │ │ │ ├── Type#MyStruct.verified.cs │ │ │ │ ├── Type#TestTaggedEnumField.verified.cs │ │ │ │ ├── Type#TestTaggedEnumInlineTuple.verified.cs │ │ │ │ ├── Type#TestTypeParams_T_.verified.cs │ │ │ │ ├── Type#TestUnsupportedType.verified.cs │ │ │ │ └── Type.verified.txt │ │ │ ├── explicitnames/ │ │ │ │ ├── Lib.cs │ │ │ │ ├── explicitnames.csproj │ │ │ │ └── snapshots/ │ │ │ │ ├── Module#DemoTable.verified.cs │ │ │ │ ├── Module#FFI.verified.cs │ │ │ │ ├── Module#Reducers.DemoProcedure.verified.cs │ │ │ │ ├── Module#Reducers.DemoReducer.verified.cs │ │ │ │ └── Type#DemoType.verified.cs │ │ │ └── server/ │ │ │ ├── Lib.cs │ │ │ ├── server.csproj │ │ │ └── snapshots/ │ │ │ ├── Module#BTreeMultiColumn.verified.cs │ │ │ ├── Module#BTreeViews.verified.cs │ │ │ ├── Module#FFI.verified.cs │ │ │ ├── Module#MultiTableRow.InsertMultiData.verified.cs │ │ │ ├── Module#MultiTableRow.verified.cs │ │ │ ├── Module#PrivateTable.verified.cs │ │ │ ├── Module#PublicTable.verified.cs │ │ │ ├── Module#Reducers.InsertData.verified.cs │ │ │ ├── Module#Reducers.ScheduleImmediate.verified.cs │ │ │ ├── Module#RegressionMultipleUniqueIndexesHadSameName.verified.cs │ │ │ ├── Module#Test.NestingNamespaces.AndClasses.InsertData2.verified.cs │ │ │ ├── Module#Timers.Init.verified.cs │ │ │ ├── Module#Timers.SendMessageTimer.verified.cs │ │ │ ├── Module#Timers.SendScheduledMessage.verified.cs │ │ │ ├── Type#ContainsNestedLists.verified.cs │ │ │ ├── Type#CustomClass.verified.cs │ │ │ ├── Type#CustomNestedClass.verified.cs │ │ │ ├── Type#CustomRecord.verified.cs │ │ │ ├── Type#CustomStruct.verified.cs │ │ │ ├── Type#CustomTaggedEnum.verified.cs │ │ │ ├── Type#EmptyClass.verified.cs │ │ │ ├── Type#EmptyRecord.verified.cs │ │ │ ├── Type#EmptyStruct.verified.cs │ │ │ └── Type#FormerlyForbiddenFieldNames.verified.cs │ │ ├── Directory.Build.props │ │ ├── README.md │ │ ├── Runtime/ │ │ │ ├── Attrs.cs │ │ │ ├── AuthCtx.cs │ │ │ ├── Exceptions.cs │ │ │ ├── Filter.cs │ │ │ ├── Http.cs │ │ │ ├── Internal/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── Autogen/ │ │ │ │ │ ├── CaseConversionPolicy.g.cs │ │ │ │ │ ├── ExplicitNameEntry.g.cs │ │ │ │ │ ├── ExplicitNames.g.cs │ │ │ │ │ ├── FunctionVisibility.g.cs │ │ │ │ │ ├── IndexType.g.cs │ │ │ │ │ ├── Lifecycle.g.cs │ │ │ │ │ ├── MiscModuleExport.g.cs │ │ │ │ │ ├── NameMapping.g.cs │ │ │ │ │ ├── RawColumnDefV8.g.cs │ │ │ │ │ ├── RawColumnDefaultValueV10.g.cs │ │ │ │ │ ├── RawColumnDefaultValueV9.g.cs │ │ │ │ │ ├── RawConstraintDataV9.g.cs │ │ │ │ │ ├── RawConstraintDefV10.g.cs │ │ │ │ │ ├── RawConstraintDefV8.g.cs │ │ │ │ │ ├── RawConstraintDefV9.g.cs │ │ │ │ │ ├── RawIndexAlgorithm.g.cs │ │ │ │ │ ├── RawIndexDefV10.g.cs │ │ │ │ │ ├── RawIndexDefV8.g.cs │ │ │ │ │ ├── RawIndexDefV9.g.cs │ │ │ │ │ ├── RawLifeCycleReducerDefV10.g.cs │ │ │ │ │ ├── RawMiscModuleExportV9.g.cs │ │ │ │ │ ├── RawModuleDef.g.cs │ │ │ │ │ ├── RawModuleDefV10.g.cs │ │ │ │ │ ├── RawModuleDefV10Section.g.cs │ │ │ │ │ ├── RawModuleDefV8.g.cs │ │ │ │ │ ├── RawModuleDefV9.g.cs │ │ │ │ │ ├── RawProcedureDefV10.g.cs │ │ │ │ │ ├── RawProcedureDefV9.g.cs │ │ │ │ │ ├── RawReducerDefV10.g.cs │ │ │ │ │ ├── RawReducerDefV9.g.cs │ │ │ │ │ ├── RawRowLevelSecurityDefV9.g.cs │ │ │ │ │ ├── RawScheduleDefV10.g.cs │ │ │ │ │ ├── RawScheduleDefV9.g.cs │ │ │ │ │ ├── RawScopedTypeNameV10.g.cs │ │ │ │ │ ├── RawScopedTypeNameV9.g.cs │ │ │ │ │ ├── RawSequenceDefV10.g.cs │ │ │ │ │ ├── RawSequenceDefV8.g.cs │ │ │ │ │ ├── RawSequenceDefV9.g.cs │ │ │ │ │ ├── RawTableDefV10.g.cs │ │ │ │ │ ├── RawTableDefV8.g.cs │ │ │ │ │ ├── RawTableDefV9.g.cs │ │ │ │ │ ├── RawTypeDefV10.g.cs │ │ │ │ │ ├── RawTypeDefV9.g.cs │ │ │ │ │ ├── RawUniqueConstraintDataV9.g.cs │ │ │ │ │ ├── RawViewDefV10.g.cs │ │ │ │ │ ├── RawViewDefV9.g.cs │ │ │ │ │ ├── ReducerDef.g.cs │ │ │ │ │ ├── TableAccess.g.cs │ │ │ │ │ ├── TableDesc.g.cs │ │ │ │ │ ├── TableType.g.cs │ │ │ │ │ ├── TypeAlias.g.cs │ │ │ │ │ └── Typespace.g.cs │ │ │ │ ├── Bounds.cs │ │ │ │ ├── FFI.cs │ │ │ │ ├── IIndex.cs │ │ │ │ ├── IReducer.cs │ │ │ │ ├── ITable.cs │ │ │ │ ├── IView.cs │ │ │ │ ├── Module.cs │ │ │ │ ├── Procedure.cs │ │ │ │ ├── TxContext.cs │ │ │ │ └── ViewResultHeader.cs │ │ │ ├── JwtClaims.cs │ │ │ ├── Log.cs │ │ │ ├── LogStopwatch.cs │ │ │ ├── ProcedureContext.cs │ │ │ ├── README.md │ │ │ ├── Runtime.csproj │ │ │ ├── bindings.c │ │ │ ├── build/ │ │ │ │ ├── SpacetimeDB.Runtime.props │ │ │ │ └── SpacetimeDB.Runtime.targets │ │ │ └── driver.h │ │ ├── Runtime.Tests/ │ │ │ ├── JwtClaimsTest.cs │ │ │ └── Runtime.Tests.csproj │ │ └── SpacetimeSharpSATS.sln │ ├── bindings-macro/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── procedure.rs │ │ ├── reducer.rs │ │ ├── sats.rs │ │ ├── table.rs │ │ ├── util.rs │ │ └── view.rs │ ├── bindings-sys/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── bindings-typescript/ │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── DEVELOP.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── angular/ │ │ │ │ ├── connection_state.ts │ │ │ │ ├── index.ts │ │ │ │ ├── injectors/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── inject-reducer.ts │ │ │ │ │ ├── inject-spacetimedb-connected.ts │ │ │ │ │ ├── inject-spacetimedb.ts │ │ │ │ │ └── inject-table.ts │ │ │ │ └── providers/ │ │ │ │ ├── index.ts │ │ │ │ └── provide-spacetimedb.ts │ │ │ ├── index.ts │ │ │ ├── lib/ │ │ │ │ ├── algebraic_type.ts │ │ │ │ ├── algebraic_type_variants.ts │ │ │ │ ├── algebraic_value.ts │ │ │ │ ├── autogen/ │ │ │ │ │ └── types.ts │ │ │ │ ├── binary_reader.ts │ │ │ │ ├── binary_writer.ts │ │ │ │ ├── connection_id.ts │ │ │ │ ├── constraints.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── filter.ts │ │ │ │ ├── http_types.ts │ │ │ │ ├── identity.ts │ │ │ │ ├── indexes.ts │ │ │ │ ├── option.ts │ │ │ │ ├── query.ts │ │ │ │ ├── reducer_schema.ts │ │ │ │ ├── reducers.ts │ │ │ │ ├── result.ts │ │ │ │ ├── schedule_at.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── table.ts │ │ │ │ ├── table_schema.ts │ │ │ │ ├── time_duration.ts │ │ │ │ ├── timestamp.ts │ │ │ │ ├── type_builders.test-d.ts │ │ │ │ ├── type_builders.ts │ │ │ │ ├── type_util.ts │ │ │ │ ├── util.ts │ │ │ │ └── uuid.ts │ │ │ ├── react/ │ │ │ │ ├── SpacetimeDBProvider.ts │ │ │ │ ├── connection_state.ts │ │ │ │ ├── index.ts │ │ │ │ ├── useReducer.ts │ │ │ │ ├── useSpacetimeDB.ts │ │ │ │ └── useTable.ts │ │ │ ├── sdk/ │ │ │ │ ├── client_api/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── procedures.ts │ │ │ │ │ │ └── reducers.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── client_cache.ts │ │ │ │ ├── client_table.ts │ │ │ │ ├── connection_manager.ts │ │ │ │ ├── db_connection_builder.ts │ │ │ │ ├── db_connection_impl.ts │ │ │ │ ├── db_context.ts │ │ │ │ ├── db_view.ts │ │ │ │ ├── decompress.ts │ │ │ │ ├── event.ts │ │ │ │ ├── event_context.ts │ │ │ │ ├── event_emitter.ts │ │ │ │ ├── index.ts │ │ │ │ ├── internal.ts │ │ │ │ ├── json_api.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── message_types.ts │ │ │ │ ├── procedures.ts │ │ │ │ ├── reducer_event.ts │ │ │ │ ├── reducer_handle.ts │ │ │ │ ├── reducers.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── spacetime_module.ts │ │ │ │ ├── subscription_builder_impl.ts │ │ │ │ ├── table_cache.ts │ │ │ │ ├── type_utils.ts │ │ │ │ ├── version.ts │ │ │ │ ├── websocket_decompress_adapter.ts │ │ │ │ ├── websocket_test_adapter.ts │ │ │ │ └── ws.ts │ │ │ ├── server/ │ │ │ │ ├── console.ts │ │ │ │ ├── db_view.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── http.ts │ │ │ │ ├── http_internal.ts │ │ │ │ ├── index.ts │ │ │ │ ├── polyfills.ts │ │ │ │ ├── procedures.ts │ │ │ │ ├── query.ts │ │ │ │ ├── range.ts │ │ │ │ ├── reducers.ts │ │ │ │ ├── rng.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── schema.test-d.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── sys.d.ts │ │ │ │ ├── view.test-d.ts │ │ │ │ └── views.ts │ │ │ ├── svelte/ │ │ │ │ ├── SpacetimeDBProvider.ts │ │ │ │ ├── connection_state.ts │ │ │ │ ├── index.ts │ │ │ │ ├── useReducer.ts │ │ │ │ ├── useSpacetimeDB.ts │ │ │ │ └── useTable.ts │ │ │ ├── tanstack/ │ │ │ │ ├── SpacetimeDBQueryClient.ts │ │ │ │ ├── hooks.ts │ │ │ │ └── index.ts │ │ │ ├── util-stub.ts │ │ │ └── vue/ │ │ │ ├── SpacetimeDBProvider.ts │ │ │ ├── connection_state.ts │ │ │ ├── index.ts │ │ │ ├── useReducer.ts │ │ │ ├── useSpacetimeDB.ts │ │ │ └── useTable.ts │ │ ├── test-app/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── server/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── src/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── App.css │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── module_bindings/ │ │ │ │ ├── create_player_reducer.ts │ │ │ │ ├── index.ts │ │ │ │ ├── player_table.ts │ │ │ │ ├── types/ │ │ │ │ │ ├── procedures.ts │ │ │ │ │ └── reducers.ts │ │ │ │ ├── types.ts │ │ │ │ ├── unindexed_player_table.ts │ │ │ │ └── user_table.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── test-react-router-app/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── server/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── src/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── App.css │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ ├── module_bindings/ │ │ │ │ │ ├── clear_counter_reducer.ts │ │ │ │ │ ├── client_connected_reducer.ts │ │ │ │ │ ├── client_disconnected_reducer.ts │ │ │ │ │ ├── counter_table.ts │ │ │ │ │ ├── counter_type.ts │ │ │ │ │ ├── increment_counter_reducer.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── offline_user_table.ts │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── procedures.ts │ │ │ │ │ │ └── reducers.ts │ │ │ │ │ ├── user_table.ts │ │ │ │ │ └── user_type.ts │ │ │ │ └── pages/ │ │ │ │ ├── CounterPage.tsx │ │ │ │ └── UserPage.tsx │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── tests/ │ │ │ ├── algebraic_type.test.ts │ │ │ ├── binary_read_write.test.ts │ │ │ ├── client_query.test.ts │ │ │ ├── column_metadata_validation.test.ts │ │ │ ├── connection_manager.test.ts │ │ │ ├── db_connection.test.ts │ │ │ ├── index.test.ts │ │ │ ├── logger.test.ts │ │ │ ├── query.test.ts │ │ │ ├── query_error_message.test.ts │ │ │ ├── schema_index_resolution.test.ts │ │ │ ├── serde.test.ts │ │ │ ├── table_cache.test.ts │ │ │ ├── table_cache_resolved_indexes.test.ts │ │ │ ├── table_index_accessor.test.ts │ │ │ ├── utils.ts │ │ │ ├── uuid.test.ts │ │ │ └── version.test.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── tsconfig.typecheck.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── cli/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── clippy.toml │ │ ├── src/ │ │ │ ├── api.rs │ │ │ ├── common_args.rs │ │ │ ├── config.rs │ │ │ ├── detect.rs │ │ │ ├── edit_distance.rs │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── spacetime_config.rs │ │ │ ├── subcommands/ │ │ │ │ ├── build.rs │ │ │ │ ├── call.rs │ │ │ │ ├── db_arg_resolution.rs │ │ │ │ ├── delete.rs │ │ │ │ ├── describe.rs │ │ │ │ ├── dev.rs │ │ │ │ ├── dns.rs │ │ │ │ ├── generate.rs │ │ │ │ ├── init.rs │ │ │ │ ├── list.rs │ │ │ │ ├── login.rs │ │ │ │ ├── logout.rs │ │ │ │ ├── logs.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── project/ │ │ │ │ │ └── typescript/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── index._ts │ │ │ │ │ ├── package._json │ │ │ │ │ └── tsconfig._json │ │ │ │ ├── publish.rs │ │ │ │ ├── repl.rs │ │ │ │ ├── server.rs │ │ │ │ ├── sql.rs │ │ │ │ ├── start.rs │ │ │ │ ├── subscribe.rs │ │ │ │ └── version.rs │ │ │ ├── tasks/ │ │ │ │ ├── cpp.rs │ │ │ │ ├── csharp.rs │ │ │ │ ├── javascript.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rust.rs │ │ │ ├── util.rs │ │ │ └── version.rs │ │ └── tools/ │ │ └── sublime/ │ │ └── SpacetimeDBSQL.sublime-syntax │ ├── client-api/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── auth.rs │ │ ├── lib.rs │ │ ├── routes/ │ │ │ ├── database.rs │ │ │ ├── energy.rs │ │ │ ├── health.rs │ │ │ ├── identity.rs │ │ │ ├── internal.rs │ │ │ ├── metrics.rs │ │ │ ├── mod.rs │ │ │ ├── prometheus.rs │ │ │ └── subscribe.rs │ │ ├── util/ │ │ │ ├── flat_csv.rs │ │ │ ├── serde.rs │ │ │ └── websocket.rs │ │ └── util.rs │ ├── client-api-messages/ │ │ ├── Cargo.toml │ │ ├── DEVELOP.md │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── get_ws_schema.rs │ │ │ └── get_ws_schema_v2.rs │ │ ├── src/ │ │ │ ├── energy.rs │ │ │ ├── http.rs │ │ │ ├── lib.rs │ │ │ ├── name/ │ │ │ │ └── tests.rs │ │ │ ├── name.rs │ │ │ ├── websocket/ │ │ │ │ ├── common.rs │ │ │ │ ├── v1.rs │ │ │ │ └── v2.rs │ │ │ └── websocket.rs │ │ └── ws_schema-2.json │ ├── codegen/ │ │ ├── Cargo.toml │ │ ├── examples/ │ │ │ ├── regen-cpp-moduledef.rs │ │ │ ├── regen-csharp-moduledef.rs │ │ │ └── regen-typescript-moduledef.rs │ │ ├── src/ │ │ │ ├── UnrealCPP-README.md │ │ │ ├── code_indenter.rs │ │ │ ├── cpp.rs │ │ │ ├── csharp.rs │ │ │ ├── lib.rs │ │ │ ├── rust.rs │ │ │ ├── typescript.rs │ │ │ ├── unrealcpp.rs │ │ │ └── util.rs │ │ └── tests/ │ │ ├── codegen.rs │ │ └── snapshots/ │ │ ├── codegen__codegen_csharp.snap │ │ ├── codegen__codegen_rust.snap │ │ └── codegen__codegen_typescript.snap │ ├── commitlog/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── proptest-regressions/ │ │ │ ├── commit.txt │ │ │ └── tests/ │ │ │ └── bitflip.txt │ │ ├── src/ │ │ │ ├── commit.rs │ │ │ ├── commitlog.rs │ │ │ ├── error.rs │ │ │ ├── index/ │ │ │ │ ├── indexfile.rs │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ ├── payload/ │ │ │ │ └── txdata.rs │ │ │ ├── payload.rs │ │ │ ├── repo/ │ │ │ │ ├── fs.rs │ │ │ │ ├── mem/ │ │ │ │ │ └── segment.rs │ │ │ │ ├── mem.rs │ │ │ │ └── mod.rs │ │ │ ├── segment.rs │ │ │ ├── stream/ │ │ │ │ ├── common.rs │ │ │ │ ├── reader.rs │ │ │ │ └── writer.rs │ │ │ ├── stream.rs │ │ │ ├── tests/ │ │ │ │ ├── bitflip.rs │ │ │ │ ├── helpers.rs │ │ │ │ └── partial.rs │ │ │ ├── tests.rs │ │ │ ├── varchar.rs │ │ │ └── varint.rs │ │ └── tests/ │ │ ├── io.rs │ │ ├── random_payload/ │ │ │ └── mod.rs │ │ └── streaming/ │ │ └── mod.rs │ ├── core/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── proptest-regressions/ │ │ │ ├── db/ │ │ │ │ └── datastore/ │ │ │ │ └── locking_tx_datastore/ │ │ │ │ └── delete_table.txt │ │ │ └── host/ │ │ │ └── v8/ │ │ │ ├── ser.txt │ │ │ └── to_value.txt │ │ ├── src/ │ │ │ ├── auth/ │ │ │ │ ├── mod.rs │ │ │ │ └── token_validation.rs │ │ │ ├── callgrind_flag.rs │ │ │ ├── client/ │ │ │ │ ├── client_connection.rs │ │ │ │ ├── client_connection_index.rs │ │ │ │ ├── consume_each_list.rs │ │ │ │ ├── message_handlers.rs │ │ │ │ ├── message_handlers_v1.rs │ │ │ │ ├── message_handlers_v2.rs │ │ │ │ └── messages.rs │ │ │ ├── client.rs │ │ │ ├── config.rs │ │ │ ├── database_logger.rs │ │ │ ├── db/ │ │ │ │ ├── durability.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── persistence.rs │ │ │ │ ├── relational_db.rs │ │ │ │ ├── snapshot.rs │ │ │ │ └── update.rs │ │ │ ├── energy.rs │ │ │ ├── error.rs │ │ │ ├── estimation.rs │ │ │ ├── host/ │ │ │ │ ├── disk_storage.rs │ │ │ │ ├── host_controller.rs │ │ │ │ ├── instance_env.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── module_common.rs │ │ │ │ ├── module_host.rs │ │ │ │ ├── scheduler.rs │ │ │ │ ├── v8/ │ │ │ │ │ ├── budget.rs │ │ │ │ │ ├── builtins/ │ │ │ │ │ │ ├── delete_math_random.js │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── text_encoding.js │ │ │ │ │ │ └── types.d.ts │ │ │ │ │ ├── de.rs │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── from_value.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── ser.rs │ │ │ │ │ ├── string.rs │ │ │ │ │ ├── syscall/ │ │ │ │ │ │ ├── common.rs │ │ │ │ │ │ ├── hooks.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── v1.rs │ │ │ │ │ │ └── v2.rs │ │ │ │ │ ├── to_value.rs │ │ │ │ │ └── util.rs │ │ │ │ ├── wasm_common/ │ │ │ │ │ ├── abi.rs │ │ │ │ │ ├── instrumentation.rs │ │ │ │ │ └── module_host_actor.rs │ │ │ │ ├── wasm_common.rs │ │ │ │ └── wasmtime/ │ │ │ │ ├── mod.rs │ │ │ │ ├── pooling_stack_creator.rs │ │ │ │ ├── wasm_instance_env.rs │ │ │ │ └── wasmtime_module.rs │ │ │ ├── lib.rs │ │ │ ├── messages/ │ │ │ │ ├── control_db.rs │ │ │ │ ├── control_worker_api.rs │ │ │ │ ├── instance_db_trace_log.rs │ │ │ │ ├── mod.rs │ │ │ │ └── worker_db.rs │ │ │ ├── module_host_context.rs │ │ │ ├── replica_context.rs │ │ │ ├── sql/ │ │ │ │ ├── ast.rs │ │ │ │ ├── execute.rs │ │ │ │ ├── mod.rs │ │ │ │ └── parser.rs │ │ │ ├── startup.rs │ │ │ ├── subscription/ │ │ │ │ ├── delta.rs │ │ │ │ ├── execution_unit.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── module_subscription_actor.rs │ │ │ │ ├── module_subscription_manager.rs │ │ │ │ ├── query.rs │ │ │ │ ├── row_list_builder_pool.rs │ │ │ │ ├── subscription.rs │ │ │ │ ├── tx.rs │ │ │ │ └── websocket_building.rs │ │ │ ├── util/ │ │ │ │ ├── jobs.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── notify_once.rs │ │ │ │ └── prometheus_handle.rs │ │ │ └── worker_metrics/ │ │ │ └── mod.rs │ │ └── testdata/ │ │ ├── README.md │ │ └── v1.2/ │ │ └── replicas/ │ │ └── 22000001/ │ │ ├── clog/ │ │ │ ├── 00000000000000000000.stdb.log │ │ │ └── 00000000000000000000.stdb.ofs │ │ ├── db.lock │ │ ├── module_logs/ │ │ │ └── 2025-08-18.log │ │ └── snapshots/ │ │ └── 00000000000000000000.snapshot_dir/ │ │ ├── 00000000000000000000.snapshot_bsatn │ │ └── objects/ │ │ ├── 19/ │ │ │ └── 30ce81246a4cdc25e9024ae0065d053adb2efbe1b5b7af457331d330e481e8 │ │ ├── 41/ │ │ │ └── bb11b6d2cdc488192ee70d8175307d6f205756ed163f4237c6cba2936798dc │ │ ├── 45/ │ │ │ └── 4d2e2c62ff5d46c5b3e6de72d6277eb285fc2d6b0a5ac6f92498e08a9e5ecc │ │ ├── 62/ │ │ │ └── 22df0e5ca93d3fb22762e12161246a1d5917c61ada5d81b8dcce12fd5780b3 │ │ ├── 79/ │ │ │ └── 4dced5633eca2ffee784d471f5203209169321083ef99de254ad24af0f6d5a │ │ ├── 95/ │ │ │ └── 74dd6d2857fa771a1cd16be31fdef38f83c2fd3bcc05f4934e53bdbfa21f10 │ │ └── 9a/ │ │ └── b95f5aaed7541289faa8bc4de886ce0281f11037c3424494e58fee92411241 │ ├── data-structures/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── error_stream.rs │ │ ├── lib.rs │ │ ├── map.rs │ │ ├── nstr.rs │ │ ├── object_pool.rs │ │ ├── slim_slice.rs │ │ └── small_map.rs │ ├── datastore/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── db_metrics/ │ │ │ ├── data_size.rs │ │ │ └── mod.rs │ │ ├── error.rs │ │ ├── execution_context.rs │ │ ├── lib.rs │ │ ├── locking_tx_datastore/ │ │ │ ├── committed_state.rs │ │ │ ├── datastore.rs │ │ │ ├── delete_table.rs │ │ │ ├── mod.rs │ │ │ ├── mut_tx.rs │ │ │ ├── sequence.rs │ │ │ ├── state_view.rs │ │ │ ├── tx.rs │ │ │ └── tx_state.rs │ │ ├── system_tables.rs │ │ └── traits.rs │ ├── durability/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── imp/ │ │ │ │ ├── local.rs │ │ │ │ ├── local.rs.orig │ │ │ │ └── mod.rs │ │ │ └── lib.rs │ │ └── tests/ │ │ ├── io/ │ │ │ ├── fallocate.rs │ │ │ └── mod.rs │ │ └── main.rs │ ├── execution/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── dml.rs │ │ ├── lib.rs │ │ └── pipelined.rs │ ├── expr/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── check.rs │ │ ├── errors.rs │ │ ├── expr.rs │ │ ├── lib.rs │ │ ├── rls.rs │ │ └── statement.rs │ ├── fs-utils/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── compression.rs │ │ ├── dir_trie.rs │ │ ├── lib.rs │ │ └── lockfile.rs │ ├── guard/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── lib/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── proptest-regressions/ │ │ │ ├── address.txt │ │ │ ├── db/ │ │ │ │ └── column_ordering.txt │ │ │ └── identity.txt │ │ ├── src/ │ │ │ ├── connection_id.rs │ │ │ ├── db/ │ │ │ │ ├── attr.rs │ │ │ │ ├── auth.rs │ │ │ │ ├── default_element_ordering.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── raw_def/ │ │ │ │ │ ├── v10.rs │ │ │ │ │ ├── v8.rs │ │ │ │ │ └── v9.rs │ │ │ │ ├── raw_def.rs │ │ │ │ └── view.rs │ │ │ ├── direct_index_key.rs │ │ │ ├── error.rs │ │ │ ├── filterable_value.rs │ │ │ ├── http.rs │ │ │ ├── identity.rs │ │ │ ├── lib.rs │ │ │ ├── metrics.rs │ │ │ ├── operator.rs │ │ │ ├── query.rs │ │ │ ├── scheduler.rs │ │ │ ├── st_var.rs │ │ │ └── version.rs │ │ └── tests/ │ │ ├── serde.rs │ │ └── snapshots/ │ │ ├── serde__json_mappings-2.snap │ │ └── serde__json_mappings.snap │ ├── memory-usage/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── metrics/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── lib.rs │ │ └── typed_prometheus.rs │ ├── paths/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── cli.rs │ │ ├── lib.rs │ │ ├── server.rs │ │ ├── standalone.rs │ │ └── utils.rs │ ├── pg/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── encoder.rs │ │ ├── lib.rs │ │ └── pg_server.rs │ ├── physical-plan/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── compile.rs │ │ ├── dml.rs │ │ ├── lib.rs │ │ ├── plan.rs │ │ └── rules.rs │ ├── primitives/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── proptest-regressions/ │ │ │ └── col_list.txt │ │ └── src/ │ │ ├── attr.rs │ │ ├── col_list.rs │ │ ├── errno.rs │ │ ├── ids.rs │ │ └── lib.rs │ ├── query/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── query-builder/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── expr.rs │ │ ├── join.rs │ │ ├── lib.rs │ │ └── table.rs │ ├── sats/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── proptest-regressions/ │ │ │ ├── algebraic_value_hash.txt │ │ │ ├── timestamp.txt │ │ │ └── typespace.txt │ │ ├── src/ │ │ │ ├── algebraic_type/ │ │ │ │ ├── fmt.rs │ │ │ │ └── map_notation.rs │ │ │ ├── algebraic_type.rs │ │ │ ├── algebraic_type_ref.rs │ │ │ ├── algebraic_value/ │ │ │ │ ├── de.rs │ │ │ │ └── ser.rs │ │ │ ├── algebraic_value.rs │ │ │ ├── algebraic_value_hash.rs │ │ │ ├── array_type.rs │ │ │ ├── array_value.rs │ │ │ ├── bsatn/ │ │ │ │ ├── de.rs │ │ │ │ ├── eq.rs │ │ │ │ └── ser.rs │ │ │ ├── bsatn.rs │ │ │ ├── buffer.rs │ │ │ ├── convert.rs │ │ │ ├── de/ │ │ │ │ ├── impls.rs │ │ │ │ └── serde.rs │ │ │ ├── de.rs │ │ │ ├── hash.rs │ │ │ ├── hex.rs │ │ │ ├── layout.rs │ │ │ ├── lib.rs │ │ │ ├── memory_usage_impls.rs │ │ │ ├── meta_type.rs │ │ │ ├── primitives.rs │ │ │ ├── product_type.rs │ │ │ ├── product_type_element.rs │ │ │ ├── product_value.rs │ │ │ ├── proptest.rs │ │ │ ├── raw_identifier.rs │ │ │ ├── resolve_refs.rs │ │ │ ├── satn.rs │ │ │ ├── ser/ │ │ │ │ ├── impls.rs │ │ │ │ └── serde.rs │ │ │ ├── ser.rs │ │ │ ├── size_of.rs │ │ │ ├── sum_type.rs │ │ │ ├── sum_type_variant.rs │ │ │ ├── sum_value.rs │ │ │ ├── time_duration.rs │ │ │ ├── timestamp.rs │ │ │ ├── typespace.rs │ │ │ └── uuid.rs │ │ └── tests/ │ │ └── encoding_roundtrip.proptest-regressions │ ├── schema/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── proptest-regressions/ │ │ │ └── type_for_generate.txt │ │ ├── src/ │ │ │ ├── auto_migrate/ │ │ │ │ ├── formatter.rs │ │ │ │ └── termcolor_formatter.rs │ │ │ ├── auto_migrate.rs │ │ │ ├── def/ │ │ │ │ ├── deserialize.rs │ │ │ │ ├── error.rs │ │ │ │ ├── validate/ │ │ │ │ │ ├── v10.rs │ │ │ │ │ ├── v8.rs │ │ │ │ │ └── v9.rs │ │ │ │ └── validate.rs │ │ │ ├── def.rs │ │ │ ├── error.rs │ │ │ ├── identifier.rs │ │ │ ├── lib.rs │ │ │ ├── reducer_name.rs │ │ │ ├── relation.rs │ │ │ ├── reserved_identifiers.txt │ │ │ ├── schema.rs │ │ │ ├── snapshots/ │ │ │ │ ├── spacetimedb_schema__auto_migrate__tests__empty_to_populated_migration.snap │ │ │ │ ├── spacetimedb_schema__auto_migrate__tests__updated pretty print no color.snap │ │ │ │ └── spacetimedb_schema__auto_migrate__tests__updated pretty print.snap │ │ │ ├── table_name.rs │ │ │ └── type_for_generate.rs │ │ └── tests/ │ │ └── ensure_same_schema.rs │ ├── smoketests/ │ │ ├── Cargo.toml │ │ ├── DEVELOP.md │ │ ├── fixtures/ │ │ │ ├── README.md │ │ │ └── upgrade_old_module_v1.wasm │ │ ├── modules/ │ │ │ ├── Cargo.toml │ │ │ ├── add-remove-index/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── add-remove-index-indexed/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── autoinc-basic/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── autoinc-unique/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── call-empty/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── call-reducer-procedure/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── client-connection-disconnect-panic/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── client-connection-reject/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── confirmed-reads/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── connect-disconnect/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── delete-database/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── describe/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── dml/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── fail-initial-publish-broken/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── fail-initial-publish-fixed/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── filtering/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── hotswap-basic/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── hotswap-updated/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── logs-level-filter/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── module-nested-op/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── modules-add-table/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── modules-basic/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── modules-breaking/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── namespaces/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── new-user-flow/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── panic/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── panic-error/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── permissions-lifecycle/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── permissions-private/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── pg-wire/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── restart-connected-client/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── restart-person/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── rls/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── rls-no-filter/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── rls-with-filter/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── schedule-cancel/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── schedule-procedure/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── schedule-subscribe/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── schedule-volatile/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── sql-format/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── upload-module-2/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-auto-migrate/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-auto-migrate-updated/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-basic/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-broken-namespace/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-broken-return-type/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-callable/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-count/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-drop-view/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-query/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-recovered/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-sql/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── views-subscribe/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ └── views-trapped/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── src/ │ │ │ ├── csharp.rs │ │ │ ├── lib.rs │ │ │ └── modules.rs │ │ └── tests/ │ │ ├── integration.rs │ │ └── smoketests/ │ │ ├── add_remove_index.rs │ │ ├── auto_inc.rs │ │ ├── auto_migration.rs │ │ ├── call.rs │ │ ├── change_host_type.rs │ │ ├── cli/ │ │ │ ├── auth.rs │ │ │ ├── dev.rs │ │ │ ├── generate.rs │ │ │ ├── mod.rs │ │ │ ├── publish.rs │ │ │ └── server.rs │ │ ├── client_connection_errors.rs │ │ ├── confirmed_reads.rs │ │ ├── connect_disconnect_from_cli.rs │ │ ├── create_project.rs │ │ ├── csharp_module.rs │ │ ├── default_module_clippy.rs │ │ ├── delete_database.rs │ │ ├── describe.rs │ │ ├── detect_wasm_bindgen.rs │ │ ├── dml.rs │ │ ├── domains.rs │ │ ├── fail_initial_publish.rs │ │ ├── filtering.rs │ │ ├── http_egress.rs │ │ ├── logs_level_filter.rs │ │ ├── mod.rs │ │ ├── module_nested_op.rs │ │ ├── modules.rs │ │ ├── namespaces.rs │ │ ├── new_user_flow.rs │ │ ├── panic.rs │ │ ├── permissions.rs │ │ ├── pg_wire.rs │ │ ├── publish_upgrade_prompt.rs │ │ ├── quickstart.rs │ │ ├── restart.rs │ │ ├── rls.rs │ │ ├── schedule_reducer.rs │ │ ├── servers.rs │ │ ├── sql.rs │ │ ├── templates.rs │ │ ├── timestamp_route.rs │ │ └── views.rs │ ├── snapshot/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── remote.rs │ │ └── tests/ │ │ └── remote.rs │ ├── sql-parser/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ast/ │ │ │ ├── mod.rs │ │ │ ├── sql.rs │ │ │ └── sub.rs │ │ ├── lib.rs │ │ └── parser/ │ │ ├── errors.rs │ │ ├── mod.rs │ │ ├── recursion.rs │ │ ├── sql.rs │ │ └── sub.rs │ ├── sqltest/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build_standard.py │ │ ├── clippy.toml │ │ ├── override_with_output.sh │ │ ├── reformat.sh │ │ ├── run_all_sequential.sh │ │ ├── src/ │ │ │ ├── db.rs │ │ │ ├── main.rs │ │ │ ├── pg.rs │ │ │ ├── space.rs │ │ │ └── sqlite.rs │ │ ├── standards/ │ │ │ ├── 2016/ │ │ │ │ ├── E/ │ │ │ │ │ ├── E011-01.tests.yml │ │ │ │ │ ├── E011-02.tests.yml │ │ │ │ │ ├── E011-03.tests.yml │ │ │ │ │ ├── E011-04.tests.yml │ │ │ │ │ ├── E011-05.tests.yml │ │ │ │ │ ├── E011-06.tests.yml │ │ │ │ │ ├── E021-01.tests.yml │ │ │ │ │ ├── E021-02.tests.yml │ │ │ │ │ ├── E021-03.tests.yml │ │ │ │ │ ├── E021-04.tests.yml │ │ │ │ │ ├── E021-05.tests.yml │ │ │ │ │ ├── E021-06.tests.yml │ │ │ │ │ ├── E021-07.tests.yml │ │ │ │ │ ├── E021-08.tests.yml │ │ │ │ │ ├── E021-09.tests.yml │ │ │ │ │ ├── E021-10.tests.yml │ │ │ │ │ ├── E021-11.tests.yml │ │ │ │ │ ├── E021-12.tests.yml │ │ │ │ │ ├── E031-01.tests.yml │ │ │ │ │ ├── E031-02.tests.yml │ │ │ │ │ ├── E031-03.tests.yml │ │ │ │ │ ├── E051-01.tests.yml │ │ │ │ │ ├── E051-02.tests.yml │ │ │ │ │ ├── E051-04.tests.yml │ │ │ │ │ ├── E051-05.tests.yml │ │ │ │ │ ├── E051-06.tests.yml │ │ │ │ │ ├── E051-07.tests.yml │ │ │ │ │ ├── E051-08.tests.yml │ │ │ │ │ ├── E051-09.tests.yml │ │ │ │ │ ├── E051.tests.yml │ │ │ │ │ ├── E061-01.tests.yml │ │ │ │ │ ├── E061-02.tests.yml │ │ │ │ │ ├── E061-03.tests.yml │ │ │ │ │ ├── E061-04.tests.yml │ │ │ │ │ ├── E061-05.tests.yml │ │ │ │ │ ├── E061-06.tests.yml │ │ │ │ │ ├── E061-07.tests.yml │ │ │ │ │ ├── E061-08.tests.yml │ │ │ │ │ ├── E061-09.tests.yml │ │ │ │ │ ├── E061-11.tests.yml │ │ │ │ │ ├── E061-12.tests.yml │ │ │ │ │ ├── E061-13.tests.yml │ │ │ │ │ ├── E061-14.tests.yml │ │ │ │ │ ├── E071-01.tests.yml │ │ │ │ │ ├── E071-02.tests.yml │ │ │ │ │ ├── E071-03.tests.yml │ │ │ │ │ ├── E071-05.tests.yml │ │ │ │ │ ├── E071-06.tests.yml │ │ │ │ │ ├── E081-01.tests.yml │ │ │ │ │ ├── E081-02.tests.yml │ │ │ │ │ ├── E081-03.tests.yml │ │ │ │ │ ├── E081-04.tests.yml │ │ │ │ │ ├── E081-05.tests.yml │ │ │ │ │ ├── E081-06.tests.yml │ │ │ │ │ ├── E081-07.tests.yml │ │ │ │ │ ├── E081-08.tests.yml │ │ │ │ │ ├── E081-09.tests.yml │ │ │ │ │ ├── E081-10.tests.yml │ │ │ │ │ ├── E091-01.tests.yml │ │ │ │ │ ├── E091-02.tests.yml │ │ │ │ │ ├── E091-03.tests.yml │ │ │ │ │ ├── E091-04.tests.yml │ │ │ │ │ ├── E091-05.tests.yml │ │ │ │ │ ├── E091-06.tests.yml │ │ │ │ │ ├── E091-07.tests.yml │ │ │ │ │ ├── E101-01.tests.yml │ │ │ │ │ ├── E101-03.tests.yml │ │ │ │ │ ├── E101-04.tests.yml │ │ │ │ │ ├── E111.tests.yml │ │ │ │ │ ├── E121-01.tests.yml │ │ │ │ │ ├── E121-02.tests.yml │ │ │ │ │ ├── E121-03.tests.yml │ │ │ │ │ ├── E121-04.tests.yml │ │ │ │ │ ├── E121-06.tests.yml │ │ │ │ │ ├── E121-07.tests.yml │ │ │ │ │ ├── E121-08.tests.yml │ │ │ │ │ ├── E121-10.tests.yml │ │ │ │ │ ├── E121-17.tests.yml │ │ │ │ │ ├── E131.tests.yml │ │ │ │ │ ├── E141-01.tests.yml │ │ │ │ │ ├── E141-02.tests.yml │ │ │ │ │ ├── E141-03.tests.yml │ │ │ │ │ ├── E141-04.tests.yml │ │ │ │ │ ├── E141-06.tests.yml │ │ │ │ │ ├── E141-07.tests.yml │ │ │ │ │ ├── E141-08.tests.yml │ │ │ │ │ ├── E141-10.tests.yml │ │ │ │ │ ├── E151-01.tests.yml │ │ │ │ │ ├── E151-02.tests.yml │ │ │ │ │ ├── E152-01.tests.yml │ │ │ │ │ ├── E152-02.tests.yml │ │ │ │ │ ├── E153.tests.yml │ │ │ │ │ └── E161.tests.yml │ │ │ │ ├── F/ │ │ │ │ │ ├── F031-01.tests.yml │ │ │ │ │ ├── F031-02.tests.yml │ │ │ │ │ ├── F031-03.tests.yml │ │ │ │ │ ├── F031-04.tests.yml │ │ │ │ │ ├── F031-13.tests.yml │ │ │ │ │ ├── F031-16.tests.yml │ │ │ │ │ ├── F031-19.tests.yml │ │ │ │ │ ├── F041-01.tests.yml │ │ │ │ │ ├── F041-02.tests.yml │ │ │ │ │ ├── F041-03.tests.yml │ │ │ │ │ ├── F041-04.tests.yml │ │ │ │ │ ├── F041-05.tests.yml │ │ │ │ │ ├── F041-07.tests.yml │ │ │ │ │ ├── F041-08.tests.yml │ │ │ │ │ ├── F051-01.tests.yml │ │ │ │ │ ├── F051-02.tests.yml │ │ │ │ │ ├── F051-03.tests.yml │ │ │ │ │ ├── F051-04.tests.yml │ │ │ │ │ ├── F051-05.tests.yml │ │ │ │ │ ├── F051-06.tests.yml │ │ │ │ │ ├── F051-07.tests.yml │ │ │ │ │ ├── F051-08.tests.yml │ │ │ │ │ ├── F081.tests.yml │ │ │ │ │ ├── F131-01.tests.yml │ │ │ │ │ ├── F131-02.tests.yml │ │ │ │ │ ├── F131-03.tests.yml │ │ │ │ │ ├── F131-04.tests.yml │ │ │ │ │ ├── F221.tests.yml │ │ │ │ │ ├── F261-01.tests.yml │ │ │ │ │ ├── F261-02.tests.yml │ │ │ │ │ ├── F261-03.tests.yml │ │ │ │ │ ├── F261-04.tests.yml │ │ │ │ │ ├── F311-01.tests.yml │ │ │ │ │ ├── F311-02.tests.yml │ │ │ │ │ ├── F311-03.tests.yml │ │ │ │ │ ├── F311-04.tests.yml │ │ │ │ │ ├── F311-05.tests.yml │ │ │ │ │ ├── F471.tests.yml │ │ │ │ │ └── F481.tests.yml │ │ │ │ ├── S/ │ │ │ │ │ └── S011.tests.yml │ │ │ │ ├── T/ │ │ │ │ │ ├── T321.tests.yml │ │ │ │ │ └── T631.tests.yml │ │ │ │ └── features.yml │ │ │ ├── LICENSE │ │ │ └── README.md │ │ └── test/ │ │ ├── basic/ │ │ │ ├── delete.slt │ │ │ ├── insert.slt │ │ │ ├── joins.slt │ │ │ ├── select.slt │ │ │ ├── test_data.slt │ │ │ ├── test_data_join.slt │ │ │ └── where.slt │ │ ├── sql_2016/ │ │ │ ├── E011_01.slt │ │ │ ├── E011_02.slt │ │ │ ├── E011_03.slt │ │ │ ├── E011_04.slt │ │ │ ├── E011_05.slt │ │ │ ├── E011_06.slt │ │ │ ├── E021_01.slt │ │ │ ├── E021_02.slt │ │ │ ├── E021_03.slt │ │ │ ├── E021_04.slt │ │ │ ├── E021_05.slt │ │ │ ├── E021_06.slt │ │ │ ├── E021_07.slt │ │ │ ├── E021_08.slt │ │ │ ├── E021_09.slt │ │ │ ├── E021_10.slt │ │ │ ├── E021_11.slt │ │ │ ├── E021_12.slt │ │ │ ├── E031_01.slt │ │ │ ├── E031_02.slt │ │ │ ├── E031_03.slt │ │ │ ├── E051.slt │ │ │ ├── E051_01.slt │ │ │ ├── E051_02.slt │ │ │ ├── E051_04.slt │ │ │ ├── E051_05.slt │ │ │ ├── E051_06.slt │ │ │ ├── E051_07.slt │ │ │ ├── E051_08.slt │ │ │ ├── E051_09.slt │ │ │ ├── E061_01.slt │ │ │ ├── E061_02.slt │ │ │ ├── E061_03.slt │ │ │ ├── E061_04.slt │ │ │ ├── E061_05.slt │ │ │ ├── E061_06.slt │ │ │ ├── E061_07.slt │ │ │ ├── E061_08.slt │ │ │ ├── E061_09.slt │ │ │ ├── E061_11.slt │ │ │ ├── E061_12.slt │ │ │ ├── E061_13.slt │ │ │ ├── E061_14.slt │ │ │ ├── E071_01.slt │ │ │ ├── E071_02.slt │ │ │ ├── E071_03.slt │ │ │ ├── E071_05.slt │ │ │ ├── E071_06.slt │ │ │ ├── E081_01.slt │ │ │ ├── E081_02.slt │ │ │ ├── E081_03.slt │ │ │ ├── E081_04.slt │ │ │ ├── E081_05.slt │ │ │ ├── E081_06.slt │ │ │ ├── E081_07.slt │ │ │ ├── E081_08.slt │ │ │ ├── E081_09.slt │ │ │ ├── E081_10.slt │ │ │ ├── E091_01.slt │ │ │ ├── E091_02.slt │ │ │ ├── E091_03.slt │ │ │ ├── E091_04.slt │ │ │ ├── E091_05.slt │ │ │ ├── E091_06.slt │ │ │ ├── E091_07.slt │ │ │ ├── E101_01.slt │ │ │ ├── E101_03.slt │ │ │ ├── E101_04.slt │ │ │ ├── E111.slt │ │ │ ├── E121_01.slt │ │ │ ├── E121_02.slt │ │ │ ├── E121_03.slt │ │ │ ├── E121_04.slt │ │ │ ├── E121_06.slt │ │ │ ├── E121_07.slt │ │ │ ├── E121_08.slt │ │ │ ├── E121_10.slt │ │ │ ├── E121_17.slt │ │ │ ├── E131.slt │ │ │ ├── E141_01.slt │ │ │ ├── E141_02.slt │ │ │ ├── E141_03.slt │ │ │ ├── E141_04.slt │ │ │ ├── E141_06.slt │ │ │ ├── E141_07.slt │ │ │ ├── E141_08.slt │ │ │ ├── E141_10.slt │ │ │ ├── E151_01.slt │ │ │ ├── E151_02.slt │ │ │ ├── E152_01.slt │ │ │ ├── E152_02.slt │ │ │ ├── E153.slt │ │ │ ├── E161.slt │ │ │ ├── F031_01.slt │ │ │ ├── F031_02.slt │ │ │ ├── F031_03.slt │ │ │ ├── F031_04.slt │ │ │ ├── F031_13.slt │ │ │ ├── F031_16.slt │ │ │ ├── F031_19.slt │ │ │ ├── F041_01.slt │ │ │ ├── F041_02.slt │ │ │ ├── F041_03.slt │ │ │ ├── F041_04.slt │ │ │ ├── F041_05.slt │ │ │ ├── F041_07.slt │ │ │ ├── F041_08.slt │ │ │ ├── F051_01.slt │ │ │ ├── F051_02.slt │ │ │ ├── F051_03.slt │ │ │ ├── F051_04.slt │ │ │ ├── F051_05.slt │ │ │ ├── F051_06.slt │ │ │ ├── F051_07.slt │ │ │ ├── F051_08.slt │ │ │ ├── F081.slt │ │ │ ├── F131_01.slt │ │ │ ├── F131_02.slt │ │ │ ├── F131_03.slt │ │ │ ├── F131_04.slt │ │ │ ├── F221.slt │ │ │ ├── F261_01.slt │ │ │ ├── F261_02.slt │ │ │ ├── F261_03.slt │ │ │ ├── F261_04.slt │ │ │ ├── F311_01.slt │ │ │ ├── F311_02.slt │ │ │ ├── F311_03.slt │ │ │ ├── F311_04.slt │ │ │ ├── F311_05.slt │ │ │ ├── F471.slt │ │ │ ├── F481.slt │ │ │ ├── S011.slt │ │ │ └── T631.slt │ │ └── tutorial.slt │ ├── standalone/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── config.toml │ │ └── src/ │ │ ├── control_db/ │ │ │ └── tests.rs │ │ ├── control_db.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── subcommands/ │ │ │ ├── extract_schema.rs │ │ │ ├── mod.rs │ │ │ └── start.rs │ │ ├── util.rs │ │ └── version.rs │ ├── subscription/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── table/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── page.rs │ │ │ ├── page_manager.rs │ │ │ ├── pointer_map.rs │ │ │ └── var_len_visitor.rs │ │ ├── proptest-regressions/ │ │ │ ├── bflatn_to.txt │ │ │ ├── btree_index.txt │ │ │ ├── pointer_map.txt │ │ │ ├── read_column.txt │ │ │ ├── row_hash.txt │ │ │ ├── ser.txt │ │ │ ├── static_bsatn_validator.txt │ │ │ ├── table.txt │ │ │ └── table_index/ │ │ │ ├── mod.txt │ │ │ └── unique_directer_index.txt │ │ └── src/ │ │ ├── bflatn_from.rs │ │ ├── bflatn_to.rs │ │ ├── blob_store.rs │ │ ├── eq.rs │ │ ├── eq_to_pv.rs │ │ ├── fixed_bit_set.rs │ │ ├── indexes.rs │ │ ├── lib.rs │ │ ├── page.rs │ │ ├── page_pool.rs │ │ ├── pages.rs │ │ ├── pointer_map.rs │ │ ├── read_column.rs │ │ ├── row_hash.rs │ │ ├── row_type_visitor.rs │ │ ├── static_bsatn_validator.rs │ │ ├── static_layout.rs │ │ ├── table.rs │ │ ├── table_index/ │ │ │ ├── hash_index.rs │ │ │ ├── index.rs │ │ │ ├── key_size.rs │ │ │ ├── mod.rs │ │ │ ├── multimap.rs │ │ │ ├── same_key_entry.rs │ │ │ ├── unique_direct_fixed_cap_index.rs │ │ │ ├── unique_direct_index.rs │ │ │ ├── unique_hash_index.rs │ │ │ └── uniquemap.rs │ │ ├── util.rs │ │ └── var_len.rs │ ├── testing/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ ├── modules.rs │ │ │ └── sdk.rs │ │ └── tests/ │ │ └── standalone_integration_test.rs │ └── update/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── spacetime-install.ps1 │ ├── spacetime-install.sh │ └── src/ │ ├── cli/ │ │ ├── install.rs │ │ ├── link.rs │ │ ├── list.rs │ │ ├── self_install.rs │ │ ├── uninstall.rs │ │ ├── upgrade.rs │ │ └── use.rs │ ├── cli.rs │ ├── main.rs │ ├── proxy.rs │ └── update_notice.rs ├── d3-flamegraph-base.html ├── demo/ │ └── Blackholio/ │ ├── .github/ │ │ └── workflows/ │ │ └── repo-migration-notice.yml │ ├── .gitignore │ ├── DEVELOP.md │ ├── README.md │ ├── client-unity/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── Assets/ │ │ │ ├── ArenaBorderMaterial.mat │ │ │ ├── ArenaBorderMaterial.mat.meta │ │ │ ├── CircleMaterial.mat │ │ │ ├── CircleMaterial.mat.meta │ │ │ ├── CirclePrefab.prefab │ │ │ ├── CirclePrefab.prefab.meta │ │ │ ├── CircleShader.shadergraph │ │ │ ├── CircleShader.shadergraph.meta │ │ │ ├── ColorConvert.cginc │ │ │ ├── ColorConvert.cginc.meta │ │ │ ├── FoodMaterial.mat │ │ │ ├── FoodMaterial.mat.meta │ │ │ ├── FoodPrefab.prefab │ │ │ ├── FoodPrefab.prefab.meta │ │ │ ├── LeaderboardRow.prefab │ │ │ ├── LeaderboardRow.prefab.meta │ │ │ ├── PlayModeTests/ │ │ │ │ ├── PlayModeExampleTest.cs │ │ │ │ ├── PlayModeExampleTest.cs.meta │ │ │ │ ├── PlayModeTests.asmdef │ │ │ │ └── PlayModeTests.asmdef.meta │ │ │ ├── PlayModeTests.meta │ │ │ ├── PlayerPrefab.prefab │ │ │ ├── PlayerPrefab.prefab.meta │ │ │ ├── RepeatingBackground.png.meta │ │ │ ├── RepeatingBackground.prefab │ │ │ ├── RepeatingBackground.prefab.meta │ │ │ ├── Scenes/ │ │ │ │ ├── Main.unity │ │ │ │ └── Main.unity.meta │ │ │ ├── Scenes.meta │ │ │ ├── Scripts/ │ │ │ │ ├── BugFixKludge.cs │ │ │ │ ├── BugFixKludge.cs.meta │ │ │ │ ├── CameraController.cs │ │ │ │ ├── CameraController.cs.meta │ │ │ │ ├── CircleController.cs │ │ │ │ ├── CircleController.cs.meta │ │ │ │ ├── DeathScreen.cs │ │ │ │ ├── DeathScreen.cs.meta │ │ │ │ ├── EntityController.cs │ │ │ │ ├── EntityController.cs.meta │ │ │ │ ├── Extensions.cs │ │ │ │ ├── Extensions.cs.meta │ │ │ │ ├── FoodController.cs │ │ │ │ ├── FoodController.cs.meta │ │ │ │ ├── GameManager.cs │ │ │ │ ├── GameManager.cs.meta │ │ │ │ ├── LeaderboardController.cs │ │ │ │ ├── LeaderboardController.cs.meta │ │ │ │ ├── LeaderboardRow.cs │ │ │ │ ├── LeaderboardRow.cs.meta │ │ │ │ ├── ParallaxBackground.cs │ │ │ │ ├── ParallaxBackground.cs.meta │ │ │ │ ├── PlayerController.cs │ │ │ │ ├── PlayerController.cs.meta │ │ │ │ ├── PrefabManager.cs │ │ │ │ ├── PrefabManager.cs.meta │ │ │ │ ├── SpacetimeDBCircleGame.asmdef │ │ │ │ ├── SpacetimeDBCircleGame.asmdef.meta │ │ │ │ ├── UIUsernameChooser.cs │ │ │ │ ├── UIUsernameChooser.cs.meta │ │ │ │ ├── autogen/ │ │ │ │ │ ├── Reducers/ │ │ │ │ │ │ ├── EnterGame.g.cs │ │ │ │ │ │ ├── EnterGame.g.cs.meta │ │ │ │ │ │ ├── PlayerSplit.g.cs │ │ │ │ │ │ ├── PlayerSplit.g.cs.meta │ │ │ │ │ │ ├── Respawn.g.cs │ │ │ │ │ │ ├── Respawn.g.cs.meta │ │ │ │ │ │ ├── Suicide.g.cs │ │ │ │ │ │ ├── Suicide.g.cs.meta │ │ │ │ │ │ ├── UpdatePlayerInput.g.cs │ │ │ │ │ │ └── UpdatePlayerInput.g.cs.meta │ │ │ │ │ ├── Reducers.meta │ │ │ │ │ ├── SpacetimeDBClient.g.cs │ │ │ │ │ ├── SpacetimeDBClient.g.cs.meta │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ ├── Circle.g.cs │ │ │ │ │ │ ├── Circle.g.cs.meta │ │ │ │ │ │ ├── Config.g.cs │ │ │ │ │ │ ├── Config.g.cs.meta │ │ │ │ │ │ ├── ConsumeEntityEvent.g.cs │ │ │ │ │ │ ├── ConsumeEntityEvent.g.cs.meta │ │ │ │ │ │ ├── Entity.g.cs │ │ │ │ │ │ ├── Entity.g.cs.meta │ │ │ │ │ │ ├── Food.g.cs │ │ │ │ │ │ ├── Food.g.cs.meta │ │ │ │ │ │ ├── Player.g.cs │ │ │ │ │ │ └── Player.g.cs.meta │ │ │ │ │ ├── Tables.meta │ │ │ │ │ ├── Types/ │ │ │ │ │ │ ├── Circle.g.cs │ │ │ │ │ │ ├── Circle.g.cs.meta │ │ │ │ │ │ ├── CircleDecayTimer.g.cs │ │ │ │ │ │ ├── CircleDecayTimer.g.cs.meta │ │ │ │ │ │ ├── CircleRecombineTimer.g.cs │ │ │ │ │ │ ├── CircleRecombineTimer.g.cs.meta │ │ │ │ │ │ ├── Config.g.cs │ │ │ │ │ │ ├── Config.g.cs.meta │ │ │ │ │ │ ├── ConsumeEntityEvent.g.cs │ │ │ │ │ │ ├── ConsumeEntityEvent.g.cs.meta │ │ │ │ │ │ ├── ConsumeEntityTimer.g.cs │ │ │ │ │ │ ├── ConsumeEntityTimer.g.cs.meta │ │ │ │ │ │ ├── DbVector2.g.cs │ │ │ │ │ │ ├── DbVector2.g.cs.meta │ │ │ │ │ │ ├── Entity.g.cs │ │ │ │ │ │ ├── Entity.g.cs.meta │ │ │ │ │ │ ├── Food.g.cs │ │ │ │ │ │ ├── Food.g.cs.meta │ │ │ │ │ │ ├── MoveAllPlayersTimer.g.cs │ │ │ │ │ │ ├── MoveAllPlayersTimer.g.cs.meta │ │ │ │ │ │ ├── Player.g.cs │ │ │ │ │ │ ├── Player.g.cs.meta │ │ │ │ │ │ ├── SpawnFoodTimer.g.cs │ │ │ │ │ │ └── SpawnFoodTimer.g.cs.meta │ │ │ │ │ └── Types.meta │ │ │ │ └── autogen.meta │ │ │ ├── Scripts.meta │ │ │ ├── Settings/ │ │ │ │ ├── Lit2DSceneTemplate.scenetemplate │ │ │ │ ├── Lit2DSceneTemplate.scenetemplate.meta │ │ │ │ ├── Renderer2D.asset │ │ │ │ ├── Renderer2D.asset.meta │ │ │ │ ├── Scenes/ │ │ │ │ │ ├── URP2DSceneTemplate.unity │ │ │ │ │ └── URP2DSceneTemplate.unity.meta │ │ │ │ ├── Scenes.meta │ │ │ │ ├── UniversalRP.asset │ │ │ │ └── UniversalRP.asset.meta │ │ │ ├── Settings.meta │ │ │ ├── StarBackground.png.meta │ │ │ ├── StarBackground.prefab │ │ │ ├── StarBackground.prefab.meta │ │ │ ├── TextMesh Pro/ │ │ │ │ ├── Documentation/ │ │ │ │ │ └── TextMesh Pro User Guide 2016.pdf.meta │ │ │ │ ├── Documentation.meta │ │ │ │ ├── Fonts/ │ │ │ │ │ ├── LiberationSans - OFL.txt │ │ │ │ │ ├── LiberationSans - OFL.txt.meta │ │ │ │ │ └── LiberationSans.ttf.meta │ │ │ │ ├── Fonts.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── Fonts & Materials/ │ │ │ │ │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ │ │ │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ │ │ │ │ ├── LiberationSans SDF - Fallback.asset │ │ │ │ │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ │ │ │ │ ├── LiberationSans SDF - Outline.mat │ │ │ │ │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ │ │ │ │ ├── LiberationSans SDF.asset │ │ │ │ │ │ └── LiberationSans SDF.asset.meta │ │ │ │ │ ├── Fonts & Materials.meta │ │ │ │ │ ├── LineBreaking Following Characters.txt │ │ │ │ │ ├── LineBreaking Following Characters.txt.meta │ │ │ │ │ ├── LineBreaking Leading Characters.txt │ │ │ │ │ ├── LineBreaking Leading Characters.txt.meta │ │ │ │ │ ├── Sprite Assets/ │ │ │ │ │ │ ├── EmojiOne.asset │ │ │ │ │ │ └── EmojiOne.asset.meta │ │ │ │ │ ├── Sprite Assets.meta │ │ │ │ │ ├── Style Sheets/ │ │ │ │ │ │ ├── Default Style Sheet.asset │ │ │ │ │ │ └── Default Style Sheet.asset.meta │ │ │ │ │ ├── Style Sheets.meta │ │ │ │ │ ├── TMP Settings.asset │ │ │ │ │ └── TMP Settings.asset.meta │ │ │ │ ├── Resources.meta │ │ │ │ ├── Shaders/ │ │ │ │ │ ├── TMP_Bitmap-Custom-Atlas.shader │ │ │ │ │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ │ │ │ │ ├── TMP_Bitmap-Mobile.shader │ │ │ │ │ ├── TMP_Bitmap-Mobile.shader.meta │ │ │ │ │ ├── TMP_Bitmap.shader │ │ │ │ │ ├── TMP_Bitmap.shader.meta │ │ │ │ │ ├── TMP_SDF Overlay.shader │ │ │ │ │ ├── TMP_SDF Overlay.shader.meta │ │ │ │ │ ├── TMP_SDF SSD.shader │ │ │ │ │ ├── TMP_SDF SSD.shader.meta │ │ │ │ │ ├── TMP_SDF-Mobile Masking.shader │ │ │ │ │ ├── TMP_SDF-Mobile Masking.shader.meta │ │ │ │ │ ├── TMP_SDF-Mobile Overlay.shader │ │ │ │ │ ├── TMP_SDF-Mobile Overlay.shader.meta │ │ │ │ │ ├── TMP_SDF-Mobile SSD.shader │ │ │ │ │ ├── TMP_SDF-Mobile SSD.shader.meta │ │ │ │ │ ├── TMP_SDF-Mobile.shader │ │ │ │ │ ├── TMP_SDF-Mobile.shader.meta │ │ │ │ │ ├── TMP_SDF-Surface-Mobile.shader │ │ │ │ │ ├── TMP_SDF-Surface-Mobile.shader.meta │ │ │ │ │ ├── TMP_SDF-Surface.shader │ │ │ │ │ ├── TMP_SDF-Surface.shader.meta │ │ │ │ │ ├── TMP_SDF.shader │ │ │ │ │ ├── TMP_SDF.shader.meta │ │ │ │ │ ├── TMP_Sprite.shader │ │ │ │ │ ├── TMP_Sprite.shader.meta │ │ │ │ │ ├── TMPro.cginc │ │ │ │ │ ├── TMPro.cginc.meta │ │ │ │ │ ├── TMPro_Mobile.cginc │ │ │ │ │ ├── TMPro_Mobile.cginc.meta │ │ │ │ │ ├── TMPro_Properties.cginc │ │ │ │ │ ├── TMPro_Properties.cginc.meta │ │ │ │ │ ├── TMPro_Surface.cginc │ │ │ │ │ └── TMPro_Surface.cginc.meta │ │ │ │ ├── Shaders.meta │ │ │ │ ├── Sprites/ │ │ │ │ │ ├── EmojiOne Attribution.txt │ │ │ │ │ ├── EmojiOne Attribution.txt.meta │ │ │ │ │ ├── EmojiOne.json │ │ │ │ │ ├── EmojiOne.json.meta │ │ │ │ │ └── EmojiOne.png.meta │ │ │ │ └── Sprites.meta │ │ │ ├── TextMesh Pro.meta │ │ │ ├── UIUsernamePanel.png.meta │ │ │ ├── UniversalRenderPipelineGlobalSettings.asset │ │ │ ├── UniversalRenderPipelineGlobalSettings.asset.meta │ │ │ ├── WavyOutline.shadersubgraph │ │ │ └── WavyOutline.shadersubgraph.meta │ │ ├── Packages/ │ │ │ ├── manifest.json │ │ │ └── packages-lock.json │ │ └── ProjectSettings/ │ │ ├── AudioManager.asset │ │ ├── BurstAotSettings_StandaloneWindows.json │ │ ├── ClusterInputManager.asset │ │ ├── CommonBurstAotSettings.json │ │ ├── DynamicsManager.asset │ │ ├── EditorBuildSettings.asset │ │ ├── EditorSettings.asset │ │ ├── GraphicsSettings.asset │ │ ├── InputManager.asset │ │ ├── MemorySettings.asset │ │ ├── NavMeshAreas.asset │ │ ├── NetworkManager.asset │ │ ├── PackageManagerSettings.asset │ │ ├── Packages/ │ │ │ └── com.unity.testtools.codecoverage/ │ │ │ └── Settings.json │ │ ├── Physics2DSettings.asset │ │ ├── PresetManager.asset │ │ ├── ProjectSettings.asset │ │ ├── ProjectVersion.txt │ │ ├── QualitySettings.asset │ │ ├── SceneTemplateSettings.json │ │ ├── ShaderGraphSettings.asset │ │ ├── TagManager.asset │ │ ├── TimeManager.asset │ │ ├── URPProjectSettings.asset │ │ ├── UnityConnectSettings.asset │ │ ├── VFXManager.asset │ │ ├── VersionControlSettings.asset │ │ └── XRSettings.asset │ ├── client-unreal/ │ │ ├── Config/ │ │ │ ├── DefaultEditor.ini │ │ │ ├── DefaultEngine.ini │ │ │ ├── DefaultGame.ini │ │ │ └── DefaultInput.ini │ │ ├── Content/ │ │ │ ├── BP_BlackholioGameMode.uasset │ │ │ ├── BP_Circle.uasset │ │ │ ├── BP_Food.uasset │ │ │ ├── BP_GameManager.uasset │ │ │ ├── BP_PlayerController.uasset │ │ │ ├── BP_PlayerPawn.uasset │ │ │ ├── Blackholio.umap │ │ │ ├── Circle.uasset │ │ │ ├── Circle_Sprite.uasset │ │ │ ├── Gameplay/ │ │ │ │ ├── BP_ParallaxBackground.uasset │ │ │ │ ├── StarBackground.uasset │ │ │ │ ├── StarBackground_Sprite.uasset │ │ │ │ ├── WBP_Leaderboard.uasset │ │ │ │ ├── WBP_LeaderboardRow.uasset │ │ │ │ ├── WBP_Respawn.uasset │ │ │ │ └── WBP_UsernameChooser.uasset │ │ │ ├── Input/ │ │ │ │ ├── IA_InputLock.uasset │ │ │ │ ├── IA_Split.uasset │ │ │ │ ├── IA_Suicide.uasset │ │ │ │ └── IMC_Main.uasset │ │ │ ├── MFI_WavyOutline_Inst.uasset │ │ │ ├── MF_WavyOutline.uasset │ │ │ ├── MI_Circle.uasset │ │ │ ├── MI_Food.uasset │ │ │ ├── M_Circle.uasset │ │ │ └── WBP_Nameplate.uasset │ │ ├── Source/ │ │ │ ├── client_unreal/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── BlackholioGameMode.cpp │ │ │ │ │ ├── BlackholioPlayerController.cpp │ │ │ │ │ ├── Circle.cpp │ │ │ │ │ ├── Entity.cpp │ │ │ │ │ ├── Food.cpp │ │ │ │ │ ├── GameManager.cpp │ │ │ │ │ ├── Gameplay/ │ │ │ │ │ │ ├── LeaderboardRowWidget.cpp │ │ │ │ │ │ ├── LeaderboardWidget.cpp │ │ │ │ │ │ ├── ParallaxBackground.cpp │ │ │ │ │ │ ├── RespawnWidget.cpp │ │ │ │ │ │ └── UsernameChooserWidget.cpp │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── SpacetimeDBClient.g.cpp │ │ │ │ │ │ └── Tables/ │ │ │ │ │ │ ├── CircleTable.g.cpp │ │ │ │ │ │ ├── ConfigTable.g.cpp │ │ │ │ │ │ ├── ConsumeEntityEventTable.g.cpp │ │ │ │ │ │ ├── EntityTable.g.cpp │ │ │ │ │ │ ├── FoodTable.g.cpp │ │ │ │ │ │ └── PlayerTable.g.cpp │ │ │ │ │ └── PlayerPawn.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── BlackholioGameMode.h │ │ │ │ │ ├── BlackholioPlayerController.h │ │ │ │ │ ├── Circle.h │ │ │ │ │ ├── DbVector2.h │ │ │ │ │ ├── Entity.h │ │ │ │ │ ├── Food.h │ │ │ │ │ ├── GameManager.h │ │ │ │ │ ├── Gameplay/ │ │ │ │ │ │ ├── LeaderboardRowWidget.h │ │ │ │ │ │ ├── LeaderboardWidget.h │ │ │ │ │ │ ├── ParallaxBackground.h │ │ │ │ │ │ ├── RespawnWidget.h │ │ │ │ │ │ └── UsernameChooserWidget.h │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── ReducerBase.g.h │ │ │ │ │ │ ├── Reducers/ │ │ │ │ │ │ │ ├── EnterGame.g.h │ │ │ │ │ │ │ ├── PlayerSplit.g.h │ │ │ │ │ │ │ ├── Respawn.g.h │ │ │ │ │ │ │ ├── Suicide.g.h │ │ │ │ │ │ │ └── UpdatePlayerInput.g.h │ │ │ │ │ │ ├── SpacetimeDBClient.g.h │ │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ │ ├── CircleTable.g.h │ │ │ │ │ │ │ ├── ConfigTable.g.h │ │ │ │ │ │ │ ├── ConsumeEntityEventTable.g.h │ │ │ │ │ │ │ ├── EntityTable.g.h │ │ │ │ │ │ │ ├── FoodTable.g.h │ │ │ │ │ │ │ └── PlayerTable.g.h │ │ │ │ │ │ └── Types/ │ │ │ │ │ │ ├── CircleDecayTimerType.g.h │ │ │ │ │ │ ├── CircleRecombineTimerType.g.h │ │ │ │ │ │ ├── CircleType.g.h │ │ │ │ │ │ ├── ConfigType.g.h │ │ │ │ │ │ ├── ConsumeEntityEventType.g.h │ │ │ │ │ │ ├── ConsumeEntityTimerType.g.h │ │ │ │ │ │ ├── DbVector2Type.g.h │ │ │ │ │ │ ├── EntityType.g.h │ │ │ │ │ │ ├── FoodType.g.h │ │ │ │ │ │ ├── MoveAllPlayersTimerType.g.h │ │ │ │ │ │ ├── PlayerType.g.h │ │ │ │ │ │ └── SpawnFoodTimerType.g.h │ │ │ │ │ └── PlayerPawn.h │ │ │ │ ├── client_unreal.Build.cs │ │ │ │ ├── client_unreal.cpp │ │ │ │ └── client_unreal.h │ │ │ ├── client_unreal.Target.cs │ │ │ └── client_unrealEditor.Target.cs │ │ └── client_unreal.uproject │ ├── server-cpp/ │ │ └── spacetimedb/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── src/ │ │ └── lib.cpp │ ├── server-csharp/ │ │ ├── .gitignore │ │ ├── DbVector2.cs │ │ ├── Lib.cs │ │ ├── StdbModule.csproj │ │ ├── generate.bat │ │ ├── generate.sh │ │ ├── logs.sh │ │ ├── publish.bat │ │ ├── publish.sh │ │ └── write-nuget-config.sh │ └── server-rust/ │ ├── .gitignore │ ├── Cargo.toml │ ├── generate.bat │ ├── generate.sh │ ├── logs.bat │ ├── logs.sh │ ├── publish.bat │ ├── publish.sh │ └── src/ │ ├── lib.rs │ └── math.rs ├── docker-compose.yml ├── docs/ │ ├── .editorconfig │ ├── .gitignore │ ├── DEVELOP.md │ ├── LICENSE.txt │ ├── README.md │ ├── STYLE.md │ ├── docs/ │ │ ├── 00000-ask-ai/ │ │ │ ├── 00100-ask-ai.mdx │ │ │ └── _category_.json │ │ ├── 00100-intro/ │ │ │ ├── 00100-getting-started/ │ │ │ │ ├── 00100-getting-started.md │ │ │ │ ├── 00200-what-is-spacetimedb.md │ │ │ │ ├── 00250-zen-of-spacetimedb.md │ │ │ │ ├── 00300-language-support.md │ │ │ │ ├── 00400-key-architecture.md │ │ │ │ ├── 00500-faq.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-quickstarts/ │ │ │ │ ├── 00100-react.md │ │ │ │ ├── 00150-nextjs.md │ │ │ │ ├── 00150-vue.md │ │ │ │ ├── 00155-nuxt.md │ │ │ │ ├── 00160-svelte.md │ │ │ │ ├── 00165-angular.md │ │ │ │ ├── 00170-tanstack.md │ │ │ │ ├── 00175-remix.md │ │ │ │ ├── 00180-browser.md │ │ │ │ ├── 00250-bun.md │ │ │ │ ├── 00275-deno.md │ │ │ │ ├── 00300-nodejs.md │ │ │ │ ├── 00400-typescript.md │ │ │ │ ├── 00500-rust.md │ │ │ │ ├── 00600-c-sharp.md │ │ │ │ ├── 00700-cpp.md │ │ │ │ └── _category_.json │ │ │ ├── 00300-tutorials/ │ │ │ │ ├── 00100-chat-app.md │ │ │ │ ├── 00300-unity-tutorial/ │ │ │ │ │ ├── 00200-part-1.md │ │ │ │ │ ├── 00300-part-2.md │ │ │ │ │ ├── 00400-part-3.md │ │ │ │ │ ├── 00500-part-4.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── index.md │ │ │ │ ├── 00400-unreal-tutorial/ │ │ │ │ │ ├── 00200-part-1.md │ │ │ │ │ ├── 00300-part-2.md │ │ │ │ │ ├── 00400-part-3.md │ │ │ │ │ ├── 00500-part-4.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── index.md │ │ │ │ └── _category_.json │ │ │ └── _category_.json │ │ ├── 00200-core-concepts/ │ │ │ ├── 00000-index.md │ │ │ ├── 00100-databases/ │ │ │ │ ├── 00100-transactions-atomicity.md │ │ │ │ ├── 00200-spacetime-dev.md │ │ │ │ ├── 00300-spacetime-publish.md │ │ │ │ ├── 00500-cheat-sheet.md │ │ │ │ ├── 00500-migrations/ │ │ │ │ │ ├── 00200-automatic-migrations.md │ │ │ │ │ ├── 00300-incremental-migrations.md │ │ │ │ │ └── _category_.json │ │ │ │ └── _category_.json │ │ │ ├── 00100-databases.md │ │ │ ├── 00200-functions/ │ │ │ │ ├── 00300-reducers/ │ │ │ │ │ ├── 00300-reducers.md │ │ │ │ │ ├── 00400-reducer-context.md │ │ │ │ │ ├── 00500-lifecycle.md │ │ │ │ │ ├── 00600-error-handling.md │ │ │ │ │ └── _category_.json │ │ │ │ ├── 00400-procedures.md │ │ │ │ ├── 00500-views.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-functions.md │ │ │ ├── 00300-tables/ │ │ │ │ ├── 00200-column-types.md │ │ │ │ ├── 00210-file-storage.md │ │ │ │ ├── 00230-auto-increment.md │ │ │ │ ├── 00240-constraints.md │ │ │ │ ├── 00250-default-values.md │ │ │ │ ├── 00300-indexes.md │ │ │ │ ├── 00400-access-permissions.md │ │ │ │ ├── 00500-schedule-tables.md │ │ │ │ ├── 00550-event-tables.md │ │ │ │ ├── 00600-performance.md │ │ │ │ └── _category_.json │ │ │ ├── 00300-tables.md │ │ │ ├── 00400-subscriptions/ │ │ │ │ ├── 00200-subscription-semantics.md │ │ │ │ └── _category_.json │ │ │ ├── 00400-subscriptions.md │ │ │ ├── 00500-authentication/ │ │ │ │ ├── 00100-spacetimeauth/ │ │ │ │ │ ├── 00200-creating-a-project.md │ │ │ │ │ ├── 00300-configuring-a-project.md │ │ │ │ │ ├── 00400-testing.md │ │ │ │ │ ├── 00500-react-integration.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── index.md │ │ │ │ ├── 00200-Auth0.md │ │ │ │ ├── 00300-Clerk.md │ │ │ │ └── 00500-usage.md │ │ │ ├── 00500-authentication.md │ │ │ ├── 00600-clients/ │ │ │ │ ├── 00200-codegen.md │ │ │ │ ├── 00300-connection.md │ │ │ │ ├── 00400-sdk-api.md │ │ │ │ ├── 00500-rust-reference.md │ │ │ │ ├── 00600-csharp-reference.md │ │ │ │ ├── 00700-typescript-reference.md │ │ │ │ ├── 00800-unreal-reference.md │ │ │ │ └── _category_.json │ │ │ ├── 00600-clients.md │ │ │ └── _category_.json │ │ └── 00300-resources/ │ │ ├── 00000-index.md │ │ ├── 00100-how-to/ │ │ │ ├── 00100-deploy/ │ │ │ │ ├── 00100-maincloud.md │ │ │ │ ├── 00200-self-hosting.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-pg-wire.md │ │ │ ├── 00300-logging.md │ │ │ ├── 00400-row-level-security.md │ │ │ ├── 00500-reject-client-connections.md │ │ │ ├── 00600-migrating-to-2.0.md │ │ │ ├── 00700-self-hosted-key-rotation.md │ │ │ └── _category_.json │ │ ├── 00200-reference/ │ │ │ ├── 00100-cli-reference/ │ │ │ │ ├── 00100-cli-reference.md │ │ │ │ ├── 00200-standalone-config.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-http-api/ │ │ │ │ ├── 00100-authorization.md │ │ │ │ ├── 00200-identity.md │ │ │ │ ├── 00300-database.md │ │ │ │ └── _category_.json │ │ │ ├── 00300-internals/ │ │ │ │ ├── 00100-module-abi-reference.md │ │ │ │ ├── 00200-sats-json.md │ │ │ │ ├── 00300-bsatn.md │ │ │ │ └── _category_.json │ │ │ ├── 00400-sql-reference.md │ │ │ └── _category_.json │ │ ├── 01000-reference/ │ │ │ └── 00100-cli-reference/ │ │ │ └── 00300-spacetime-json.md │ │ └── _category_.json │ ├── docusaurus.config.ts │ ├── llms/ │ │ ├── docs-benchmark-analysis.md │ │ ├── docs-benchmark-comment.md │ │ ├── docs-benchmark-details.json │ │ ├── docs-benchmark-summary.json │ │ ├── llm-comparison-details.json │ │ ├── llm-comparison-summary.json │ │ ├── oneshot-grades.json │ │ └── oneshot-summary.md │ ├── package.json │ ├── scripts/ │ │ ├── generate-cli-docs.mjs │ │ ├── get-old-docs.sh │ │ └── rewrite-doc-links.mjs │ ├── sidebars.ts │ ├── src/ │ │ ├── client-modules/ │ │ │ ├── fonts.ts │ │ │ └── inkeep-font-override.ts │ │ ├── components/ │ │ │ ├── CardLink.tsx │ │ │ ├── CardLinkGrid.tsx │ │ │ ├── Check.tsx │ │ │ ├── CppModuleVersionNotice.tsx │ │ │ ├── DocsList.tsx │ │ │ ├── InstallCardLink.tsx │ │ │ ├── QuickstartLinks.tsx │ │ │ └── Steps.tsx │ │ ├── css/ │ │ │ ├── custom.css │ │ │ └── typography.css │ │ └── theme/ │ │ ├── DocVersionBanner/ │ │ │ └── index.tsx │ │ └── NavbarItem/ │ │ └── NavbarNavLink.tsx │ ├── static/ │ │ ├── .nojekyll │ │ ├── ai-rules/ │ │ │ ├── spacetimedb-csharp.mdc │ │ │ ├── spacetimedb-migration-2.0.mdc │ │ │ ├── spacetimedb-rust.mdc │ │ │ ├── spacetimedb-typescript.mdc │ │ │ └── spacetimedb.mdc │ │ └── llms.md │ ├── test-csharp-snippets/ │ │ ├── Module.cs │ │ └── TestProcedures.csproj │ ├── tsconfig.json │ ├── versioned_docs/ │ │ └── version-1.12.0/ │ │ ├── 00000-ask-ai/ │ │ │ ├── 00100-ask-ai.mdx │ │ │ └── _category_.json │ │ ├── 00100-intro/ │ │ │ ├── 00100-getting-started/ │ │ │ │ ├── 00100-getting-started.md │ │ │ │ ├── 00200-what-is-spacetimedb.md │ │ │ │ ├── 00250-zen-of-spacetimedb.md │ │ │ │ ├── 00300-language-support.md │ │ │ │ ├── 00400-key-architecture.md │ │ │ │ ├── 00500-faq.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-quickstarts/ │ │ │ │ ├── 00100-react.md │ │ │ │ ├── 00150-vue.md │ │ │ │ ├── 00160-svelte.md │ │ │ │ ├── 00400-typescript.md │ │ │ │ ├── 00500-rust.md │ │ │ │ ├── 00600-c-sharp.md │ │ │ │ └── _category_.json │ │ │ ├── 00300-tutorials/ │ │ │ │ ├── 00100-chat-app.md │ │ │ │ ├── 00300-unity-tutorial/ │ │ │ │ │ ├── 00200-part-1.md │ │ │ │ │ ├── 00300-part-2.md │ │ │ │ │ ├── 00400-part-3.md │ │ │ │ │ ├── 00500-part-4.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── index.md │ │ │ │ ├── 00400-unreal-tutorial/ │ │ │ │ │ ├── 00200-part-1.md │ │ │ │ │ ├── 00300-part-2.md │ │ │ │ │ ├── 00400-part-3.md │ │ │ │ │ ├── 00500-part-4.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── index.md │ │ │ │ └── _category_.json │ │ │ └── _category_.json │ │ ├── 00200-core-concepts/ │ │ │ ├── 00000-index.md │ │ │ ├── 00100-databases/ │ │ │ │ ├── 00100-transactions-atomicity.md │ │ │ │ ├── 00200-spacetime-dev.md │ │ │ │ ├── 00300-spacetime-publish.md │ │ │ │ ├── 00500-cheat-sheet.md │ │ │ │ ├── 00500-migrations/ │ │ │ │ │ ├── 00200-automatic-migrations.md │ │ │ │ │ ├── 00300-incremental-migrations.md │ │ │ │ │ └── _category_.json │ │ │ │ └── _category_.json │ │ │ ├── 00100-databases.md │ │ │ ├── 00200-functions/ │ │ │ │ ├── 00300-reducers/ │ │ │ │ │ ├── 00300-reducers.md │ │ │ │ │ ├── 00400-reducer-context.md │ │ │ │ │ ├── 00500-lifecycle.md │ │ │ │ │ ├── 00600-error-handling.md │ │ │ │ │ └── _category_.json │ │ │ │ ├── 00400-procedures.md │ │ │ │ ├── 00500-views.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-functions.md │ │ │ ├── 00300-tables/ │ │ │ │ ├── 00200-column-types.md │ │ │ │ ├── 00210-file-storage.md │ │ │ │ ├── 00230-auto-increment.md │ │ │ │ ├── 00240-constraints.md │ │ │ │ ├── 00250-default-values.md │ │ │ │ ├── 00300-indexes.md │ │ │ │ ├── 00400-access-permissions.md │ │ │ │ ├── 00500-schedule-tables.md │ │ │ │ ├── 00600-performance.md │ │ │ │ └── _category_.json │ │ │ ├── 00300-tables.md │ │ │ ├── 00400-subscriptions/ │ │ │ │ ├── 00200-subscription-semantics.md │ │ │ │ └── _category_.json │ │ │ ├── 00400-subscriptions.md │ │ │ ├── 00500-authentication/ │ │ │ │ ├── 00100-spacetimeauth/ │ │ │ │ │ ├── 00200-creating-a-project.md │ │ │ │ │ ├── 00300-configuring-a-project.md │ │ │ │ │ ├── 00400-testing.md │ │ │ │ │ ├── 00500-react-integration.md │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── index.md │ │ │ │ ├── 00200-Auth0.md │ │ │ │ ├── 00300-Clerk.md │ │ │ │ └── 00500-usage.md │ │ │ ├── 00500-authentication.md │ │ │ ├── 00600-client-sdk-languages/ │ │ │ │ ├── 00200-codegen.md │ │ │ │ ├── 00300-connection.md │ │ │ │ ├── 00400-sdk-api.md │ │ │ │ ├── 00500-rust-reference.md │ │ │ │ ├── 00600-csharp-reference.md │ │ │ │ ├── 00700-typescript-reference.md │ │ │ │ ├── 00800-unreal-reference.md │ │ │ │ └── _category_.json │ │ │ ├── 00600-client-sdk-languages.md │ │ │ └── _category_.json │ │ └── 00300-resources/ │ │ ├── 00000-index.md │ │ ├── 00100-how-to/ │ │ │ ├── 00100-deploy/ │ │ │ │ ├── 00100-maincloud.md │ │ │ │ ├── 00200-self-hosting.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-pg-wire.md │ │ │ ├── 00300-logging.md │ │ │ ├── 00400-row-level-security.md │ │ │ ├── 00500-reject-client-connections.md │ │ │ └── _category_.json │ │ ├── 00200-reference/ │ │ │ ├── 00100-cli-reference/ │ │ │ │ ├── 00100-cli-reference.md │ │ │ │ ├── 00200-standalone-config.md │ │ │ │ └── _category_.json │ │ │ ├── 00200-http-api/ │ │ │ │ ├── 00100-authorization.md │ │ │ │ ├── 00200-identity.md │ │ │ │ ├── 00300-database.md │ │ │ │ └── _category_.json │ │ │ ├── 00300-internals/ │ │ │ │ ├── 00100-module-abi-reference.md │ │ │ │ ├── 00200-sats-json.md │ │ │ │ ├── 00300-bsatn.md │ │ │ │ └── _category_.json │ │ │ ├── 00400-sql-reference.md │ │ │ └── _category_.json │ │ └── _category_.json │ ├── versioned_sidebars/ │ │ └── version-1.12.0-sidebars.json │ └── versions.json ├── eslint.config.js ├── flake.nix ├── git-hooks/ │ ├── hooks/ │ │ ├── applypatch-msg.sample │ │ ├── commit-msg.sample │ │ ├── fsmonitor-watchman.sample │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── pre-commit │ │ ├── pre-commit.sample │ │ ├── pre-merge-commit.sample │ │ ├── pre-push.sample │ │ ├── pre-rebase.sample │ │ ├── pre-receive.sample │ │ ├── prepare-commit-msg.sample │ │ ├── push-to-checkout.sample │ │ └── update.sample │ └── install-hooks.sh ├── global.json ├── librusty_v8.nix ├── licenses/ │ ├── BSL.txt │ └── apache2.txt ├── modules/ │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── benchmarks/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── config.toml │ │ └── src/ │ │ ├── circles.rs │ │ ├── ia_loop.rs │ │ ├── lib.rs │ │ └── synthetic.rs │ ├── benchmarks-cpp/ │ │ ├── CMakeLists.txt │ │ ├── build.bat │ │ └── src/ │ │ ├── circles.cpp │ │ ├── common.h │ │ ├── ia_loop.cpp │ │ ├── lib.cpp │ │ └── synthetic.cpp │ ├── benchmarks-cs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── benchmarks-cs.csproj │ │ ├── circles.cs │ │ ├── ia_loop.cs │ │ ├── lib.cs │ │ └── synthetic.cs │ ├── benchmarks-ts/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── circles.ts │ │ │ ├── ia_loop.ts │ │ │ ├── index.ts │ │ │ ├── load.ts │ │ │ ├── schema.ts │ │ │ └── synthetic.ts │ │ └── tsconfig.json │ ├── keynote-benchmarks/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── module-test/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── index.html │ │ ├── protobuf/ │ │ │ └── Test.proto │ │ └── src/ │ │ └── lib.rs │ ├── module-test-cpp/ │ │ ├── CMakeLists.txt │ │ ├── compare_module_schemas.py │ │ ├── compile.bat │ │ └── src/ │ │ └── lib.cpp │ ├── module-test-cs/ │ │ ├── .gitignore │ │ ├── Lib.cs │ │ ├── README.md │ │ ├── module-test-cs.csproj │ │ └── module-test-cs.sln │ ├── module-test-ts/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── perf-test/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── sdk-test/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── sdk-test-connect-disconnect/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── .gitignore │ │ └── lib.rs │ ├── sdk-test-connect-disconnect-cpp/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── src/ │ │ └── lib.cpp │ ├── sdk-test-connect-disconnect-cs/ │ │ ├── .gitignore │ │ ├── Lib.cs │ │ ├── README.md │ │ └── sdk-test-connect-disconnect-cs.csproj │ ├── sdk-test-connect-disconnect-ts/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── sdk-test-cpp/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── compile.bat │ │ └── src/ │ │ └── lib.cpp │ ├── sdk-test-cs/ │ │ ├── .gitignore │ │ ├── Lib.cs │ │ ├── README.md │ │ ├── sdk-test-cs.csproj │ │ └── sdk-test-cs.sln │ ├── sdk-test-event-table/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── sdk-test-procedure/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── sdk-test-procedure-cpp/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── client/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ └── module_bindings/ │ │ │ ├── insert_with_tx_commit_procedure.rs │ │ │ ├── insert_with_tx_rollback_procedure.rs │ │ │ ├── invalid_request_procedure.rs │ │ │ ├── mod.rs │ │ │ ├── my_table_table.rs │ │ │ ├── my_table_type.rs │ │ │ ├── pk_uuid_table.rs │ │ │ ├── pk_uuid_type.rs │ │ │ ├── proc_inserts_into_table.rs │ │ │ ├── proc_inserts_into_type.rs │ │ │ ├── read_my_schema_procedure.rs │ │ │ ├── return_enum_a_procedure.rs │ │ │ ├── return_enum_b_procedure.rs │ │ │ ├── return_enum_type.rs │ │ │ ├── return_primitive_procedure.rs │ │ │ ├── return_struct_procedure.rs │ │ │ ├── return_struct_type.rs │ │ │ ├── schedule_proc_reducer.rs │ │ │ ├── scheduled_proc_procedure.rs │ │ │ ├── scheduled_proc_table_table.rs │ │ │ ├── scheduled_proc_table_type.rs │ │ │ ├── sorted_uuids_insert_procedure.rs │ │ │ ├── test_uuid_counter_procedure.rs │ │ │ ├── test_uuid_ordering_procedure.rs │ │ │ ├── test_uuid_round_trip_procedure.rs │ │ │ ├── test_uuid_v_4_procedure.rs │ │ │ ├── test_uuid_v_7_procedure.rs │ │ │ ├── test_uuid_versions_procedure.rs │ │ │ └── will_panic_procedure.rs │ │ ├── compile.bat │ │ └── src/ │ │ └── lib.cpp │ ├── sdk-test-procedure-ts/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── sdk-test-ts/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── sdk-test-view/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── sdk-test-view-cpp/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── compile.bat │ │ └── src/ │ │ └── lib.cpp │ ├── sdk-test-view-pk/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── sdk-test-view-pk-cs/ │ ├── .gitignore │ ├── Lib.cs │ ├── README.md │ └── sdk-test-view-pk-cs.csproj ├── package.json ├── pnpm-workspace.yaml ├── query-builder-syntax-analysis.md ├── run_standalone_temp.sh ├── rust-toolchain.toml ├── sdks/ │ ├── csharp/ │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ ├── publish-nuget.yml │ │ │ └── repo-migration-notice.yml │ │ ├── .gitignore │ │ ├── .meta-check-ignore │ │ ├── DEVELOP.md │ │ ├── DEVELOP.md.meta │ │ ├── Directory.Build.props │ │ ├── Directory.Build.props.meta │ │ ├── LICENSE.txt.meta │ │ ├── README.dotnet.md │ │ ├── README.dotnet.md.meta │ │ ├── README.md │ │ ├── README.md.meta │ │ ├── SpacetimeDB.ClientSDK.csproj │ │ ├── SpacetimeDB.ClientSDK.csproj.meta │ │ ├── SpacetimeDB.ClientSDK.sln │ │ ├── SpacetimeDB.ClientSDK.sln.meta │ │ ├── after.SpacetimeDB.ClientSDK.sln.targets │ │ ├── after.SpacetimeDB.ClientSDK.sln.targets.meta │ │ ├── examples~/ │ │ │ └── regression-tests/ │ │ │ ├── client/ │ │ │ │ ├── EqualityOperations.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── client.csproj │ │ │ │ └── module_bindings/ │ │ │ │ ├── Procedures/ │ │ │ │ │ ├── AuthenticationCapabilities.g.cs │ │ │ │ │ ├── DanglingTxWarning.g.cs │ │ │ │ │ ├── DocumentationGapChecks.g.cs │ │ │ │ │ ├── InsertWithTxCommit.g.cs │ │ │ │ │ ├── InsertWithTxPanic.g.cs │ │ │ │ │ ├── InsertWithTxRetry.g.cs │ │ │ │ │ ├── InsertWithTxRollback.g.cs │ │ │ │ │ ├── InsertWithTxRollbackResult.g.cs │ │ │ │ │ ├── InvalidHttpRequest.g.cs │ │ │ │ │ ├── ReadMySchemaViaHttp.g.cs │ │ │ │ │ ├── ReturnEnumA.g.cs │ │ │ │ │ ├── ReturnEnumB.g.cs │ │ │ │ │ ├── ReturnPrimitive.g.cs │ │ │ │ │ ├── ReturnStructProcedure.g.cs │ │ │ │ │ ├── ReturnUuid.g.cs │ │ │ │ │ ├── SubscriptionEventOffset.g.cs │ │ │ │ │ ├── TxContextCapabilities.g.cs │ │ │ │ │ └── WillPanic.g.cs │ │ │ │ ├── Reducers/ │ │ │ │ │ ├── Add.g.cs │ │ │ │ │ ├── Delete.g.cs │ │ │ │ │ ├── EmitTestEvent.g.cs │ │ │ │ │ ├── InsertEmptyStringIntoNonNullable.g.cs │ │ │ │ │ ├── InsertNullStringIntoNonNullable.g.cs │ │ │ │ │ ├── InsertNullStringIntoNullable.g.cs │ │ │ │ │ ├── InsertResult.g.cs │ │ │ │ │ ├── InsertViewPkMembership.g.cs │ │ │ │ │ ├── InsertViewPkMembershipSecondary.g.cs │ │ │ │ │ ├── InsertViewPkPlayer.g.cs │ │ │ │ │ ├── InsertWhereTest.g.cs │ │ │ │ │ ├── Noop.g.cs │ │ │ │ │ ├── SetNullableVec.g.cs │ │ │ │ │ ├── ThrowError.g.cs │ │ │ │ │ ├── UpdateViewPkPlayer.g.cs │ │ │ │ │ └── UpdateWhereTest.g.cs │ │ │ │ ├── SpacetimeDBClient.g.cs │ │ │ │ ├── Tables/ │ │ │ │ │ ├── Account.g.cs │ │ │ │ │ ├── Admins.g.cs │ │ │ │ │ ├── AllViewPkPlayers.g.cs │ │ │ │ │ ├── ExampleData.g.cs │ │ │ │ │ ├── FindWhereTest.g.cs │ │ │ │ │ ├── MyAccount.g.cs │ │ │ │ │ ├── MyAccountMissing.g.cs │ │ │ │ │ ├── MyLog.g.cs │ │ │ │ │ ├── MyPlayer.g.cs │ │ │ │ │ ├── MyTable.g.cs │ │ │ │ │ ├── NullStringNonnullable.g.cs │ │ │ │ │ ├── NullStringNullable.g.cs │ │ │ │ │ ├── NullableVec.g.cs │ │ │ │ │ ├── NullableVecView.g.cs │ │ │ │ │ ├── Player.g.cs │ │ │ │ │ ├── PlayerLevel.g.cs │ │ │ │ │ ├── PlayersAtLevelOne.g.cs │ │ │ │ │ ├── RetryLog.g.cs │ │ │ │ │ ├── Score.g.cs │ │ │ │ │ ├── ScoresPlayer123.g.cs │ │ │ │ │ ├── ScoresPlayer123Level5.g.cs │ │ │ │ │ ├── ScoresPlayer123Range.g.cs │ │ │ │ │ ├── SenderViewPkPlayersA.g.cs │ │ │ │ │ ├── SenderViewPkPlayersB.g.cs │ │ │ │ │ ├── TestEvent.g.cs │ │ │ │ │ ├── User.g.cs │ │ │ │ │ ├── UsersAge1865.g.cs │ │ │ │ │ ├── UsersAge18Plus.g.cs │ │ │ │ │ ├── UsersAgeUnder18.g.cs │ │ │ │ │ ├── UsersNamedAlice.g.cs │ │ │ │ │ ├── ViewPkMembership.g.cs │ │ │ │ │ ├── ViewPkMembershipSecondary.g.cs │ │ │ │ │ ├── ViewPkPlayer.g.cs │ │ │ │ │ ├── WhereTest.g.cs │ │ │ │ │ ├── WhereTestQuery.g.cs │ │ │ │ │ └── WhereTestView.g.cs │ │ │ │ └── Types/ │ │ │ │ ├── Account.g.cs │ │ │ │ ├── DbVector2.g.cs │ │ │ │ ├── ExampleData.g.cs │ │ │ │ ├── MyLog.g.cs │ │ │ │ ├── MyTable.g.cs │ │ │ │ ├── NullStringNonNullable.g.cs │ │ │ │ ├── NullStringNullable.g.cs │ │ │ │ ├── NullableVec.g.cs │ │ │ │ ├── Player.g.cs │ │ │ │ ├── PlayerAndLevel.g.cs │ │ │ │ ├── PlayerLevel.g.cs │ │ │ │ ├── RetryLog.g.cs │ │ │ │ ├── ReturnEnum.g.cs │ │ │ │ ├── ReturnStruct.g.cs │ │ │ │ ├── Score.g.cs │ │ │ │ ├── TestEvent.g.cs │ │ │ │ ├── User.g.cs │ │ │ │ ├── ViewPkMembership.g.cs │ │ │ │ ├── ViewPkMembershipSecondary.g.cs │ │ │ │ ├── ViewPkPlayer.g.cs │ │ │ │ └── WhereTest.g.cs │ │ │ ├── procedure-client/ │ │ │ │ ├── EqualityOperations.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ ├── client.csproj │ │ │ │ └── module_bindings/ │ │ │ │ ├── Procedures/ │ │ │ │ │ ├── InsertWithTxCommit.g.cs │ │ │ │ │ ├── InsertWithTxRollback.g.cs │ │ │ │ │ ├── InvalidRequest.g.cs │ │ │ │ │ ├── ReadMySchema.g.cs │ │ │ │ │ ├── ReturnEnumA.g.cs │ │ │ │ │ ├── ReturnEnumB.g.cs │ │ │ │ │ ├── ReturnPrimitive.g.cs │ │ │ │ │ ├── ReturnStruct.g.cs │ │ │ │ │ ├── SortedUuidsInsert.g.cs │ │ │ │ │ └── WillPanic.g.cs │ │ │ │ ├── Reducers/ │ │ │ │ │ └── ScheduleProc.g.cs │ │ │ │ ├── SpacetimeDBClient.g.cs │ │ │ │ ├── Tables/ │ │ │ │ │ ├── MyTable.g.cs │ │ │ │ │ ├── PkUuid.g.cs │ │ │ │ │ └── ProcInsertsInto.g.cs │ │ │ │ └── Types/ │ │ │ │ ├── MyTable.g.cs │ │ │ │ ├── PkUuid.g.cs │ │ │ │ ├── ProcInsertsInto.g.cs │ │ │ │ ├── ReturnEnum.g.cs │ │ │ │ ├── ReturnStruct.g.cs │ │ │ │ └── ScheduledProcTable.g.cs │ │ │ ├── republishing/ │ │ │ │ ├── client/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── client.csproj │ │ │ │ │ └── module_bindings/ │ │ │ │ │ ├── Reducers/ │ │ │ │ │ │ └── Insert.g.cs │ │ │ │ │ ├── SpacetimeDBClient.g.cs │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ └── ExampleData.g.cs │ │ │ │ │ └── Types/ │ │ │ │ │ ├── ExampleData.g.cs │ │ │ │ │ ├── MyEnum.g.cs │ │ │ │ │ └── MyStruct.g.cs │ │ │ │ ├── server-initial/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Lib.cs │ │ │ │ │ └── StdbModule.csproj │ │ │ │ └── server-republish/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Lib.cs │ │ │ │ └── StdbModule.csproj │ │ │ ├── server/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Lib.cs │ │ │ │ └── StdbModule.csproj │ │ │ └── shared/ │ │ │ └── RegressionTestHarness.cs │ │ ├── logo.png.meta │ │ ├── package.json │ │ ├── package.json.meta │ │ ├── packages/ │ │ │ └── .gitignore │ │ ├── src/ │ │ │ ├── AuthToken.cs │ │ │ ├── AuthToken.cs.meta │ │ │ ├── BSATNHelpers.cs │ │ │ ├── BSATNHelpers.cs.meta │ │ │ ├── Compression.cs │ │ │ ├── Compression.cs.meta │ │ │ ├── CompressionHelpers.cs │ │ │ ├── CompressionHelpers.cs.meta │ │ │ ├── ConsoleLogger.cs │ │ │ ├── ConsoleLogger.cs.meta │ │ │ ├── Event.cs │ │ │ ├── Event.cs.meta │ │ │ ├── EventHandling/ │ │ │ │ ├── AbstractEventHandler.cs │ │ │ │ ├── AbstractEventHandler.cs.meta │ │ │ │ ├── EventListeners.cs │ │ │ │ ├── EventListeners.cs.meta │ │ │ │ ├── ListExtensions.cs │ │ │ │ └── ListExtensions.cs.meta │ │ │ ├── EventHandling.meta │ │ │ ├── Exceptions.cs │ │ │ ├── Exceptions.cs.meta │ │ │ ├── ISpacetimeDBLogger.cs │ │ │ ├── ISpacetimeDBLogger.cs.meta │ │ │ ├── ListStream.cs │ │ │ ├── ListStream.cs.meta │ │ │ ├── MultiDictionary.cs │ │ │ ├── MultiDictionary.cs.meta │ │ │ ├── Plugins/ │ │ │ │ ├── WebSocket.jslib │ │ │ │ └── WebSocket.jslib.meta │ │ │ ├── Plugins.meta │ │ │ ├── ProcedureCallbacks.cs │ │ │ ├── ProcedureCallbacks.cs.meta │ │ │ ├── RemoteTablesBase.cs │ │ │ ├── RemoteTablesBase.cs.meta │ │ │ ├── SpacetimeDB/ │ │ │ │ ├── ClientApi/ │ │ │ │ │ ├── BsatnRowList.g.cs │ │ │ │ │ ├── BsatnRowList.g.cs.meta │ │ │ │ │ ├── CallProcedure.g.cs │ │ │ │ │ ├── CallProcedure.g.cs.meta │ │ │ │ │ ├── CallReducer.g.cs │ │ │ │ │ ├── CallReducer.g.cs.meta │ │ │ │ │ ├── ClientMessage.g.cs │ │ │ │ │ ├── ClientMessage.g.cs.meta │ │ │ │ │ ├── EnergyQuanta.g.cs │ │ │ │ │ ├── EnergyQuanta.g.cs.meta │ │ │ │ │ ├── EventTableRows.g.cs │ │ │ │ │ ├── EventTableRows.g.cs.meta │ │ │ │ │ ├── InitialConnection.g.cs │ │ │ │ │ ├── InitialConnection.g.cs.meta │ │ │ │ │ ├── OneOffQuery.g.cs │ │ │ │ │ ├── OneOffQuery.g.cs.meta │ │ │ │ │ ├── OneOffQueryResult.g.cs │ │ │ │ │ ├── OneOffQueryResult.g.cs.meta │ │ │ │ │ ├── PersistentTableRows.g.cs │ │ │ │ │ ├── PersistentTableRows.g.cs.meta │ │ │ │ │ ├── ProcedureResult.g.cs │ │ │ │ │ ├── ProcedureResult.g.cs.meta │ │ │ │ │ ├── ProcedureStatus.g.cs │ │ │ │ │ ├── ProcedureStatus.g.cs.meta │ │ │ │ │ ├── QueryRows.g.cs │ │ │ │ │ ├── QueryRows.g.cs.meta │ │ │ │ │ ├── QuerySetId.g.cs │ │ │ │ │ ├── QuerySetId.g.cs.meta │ │ │ │ │ ├── QuerySetUpdate.g.cs │ │ │ │ │ ├── QuerySetUpdate.g.cs.meta │ │ │ │ │ ├── ReducerCallInfo.g.cs │ │ │ │ │ ├── ReducerCallInfo.g.cs.meta │ │ │ │ │ ├── ReducerOk.g.cs │ │ │ │ │ ├── ReducerOk.g.cs.meta │ │ │ │ │ ├── ReducerOutcome.g.cs │ │ │ │ │ ├── ReducerOutcome.g.cs.meta │ │ │ │ │ ├── ReducerResult.g.cs │ │ │ │ │ ├── ReducerResult.g.cs.meta │ │ │ │ │ ├── RowSizeHint.g.cs │ │ │ │ │ ├── RowSizeHint.g.cs.meta │ │ │ │ │ ├── ServerMessage.g.cs │ │ │ │ │ ├── ServerMessage.g.cs.meta │ │ │ │ │ ├── SingleTableRows.g.cs │ │ │ │ │ ├── SingleTableRows.g.cs.meta │ │ │ │ │ ├── Subscribe.g.cs │ │ │ │ │ ├── Subscribe.g.cs.meta │ │ │ │ │ ├── SubscribeApplied.g.cs │ │ │ │ │ ├── SubscribeApplied.g.cs.meta │ │ │ │ │ ├── SubscriptionError.g.cs │ │ │ │ │ ├── SubscriptionError.g.cs.meta │ │ │ │ │ ├── TableUpdate.g.cs │ │ │ │ │ ├── TableUpdate.g.cs.meta │ │ │ │ │ ├── TableUpdateRows.g.cs │ │ │ │ │ ├── TableUpdateRows.g.cs.meta │ │ │ │ │ ├── TransactionUpdate.g.cs │ │ │ │ │ ├── TransactionUpdate.g.cs.meta │ │ │ │ │ ├── Unsubscribe.g.cs │ │ │ │ │ ├── Unsubscribe.g.cs.meta │ │ │ │ │ ├── UnsubscribeApplied.g.cs │ │ │ │ │ ├── UnsubscribeApplied.g.cs.meta │ │ │ │ │ ├── UnsubscribeFlags.g.cs │ │ │ │ │ └── UnsubscribeFlags.g.cs.meta │ │ │ │ └── ClientApi.meta │ │ │ ├── SpacetimeDB.meta │ │ │ ├── SpacetimeDBClient.cs │ │ │ ├── SpacetimeDBClient.cs.meta │ │ │ ├── SpacetimeDBNetworkManager.cs │ │ │ ├── SpacetimeDBNetworkManager.cs.meta │ │ │ ├── Stats.cs │ │ │ ├── Stats.cs.meta │ │ │ ├── Table.cs │ │ │ ├── Table.cs.meta │ │ │ ├── UnityDebugLogger.cs │ │ │ ├── UnityDebugLogger.cs.meta │ │ │ ├── Utils.cs │ │ │ ├── Utils.cs.meta │ │ │ ├── WebSocket.cs │ │ │ ├── WebSocket.cs.meta │ │ │ ├── com.clockworklabs.spacetimedbsdk.asmdef │ │ │ ├── com.clockworklabs.spacetimedbsdk.asmdef.meta │ │ │ ├── csc.rsp │ │ │ └── csc.rsp.meta │ │ ├── src.meta │ │ ├── tests~/ │ │ │ ├── MultiDictionaryTests.cs │ │ │ ├── QueryBuilderTests.cs │ │ │ ├── README.md │ │ │ ├── SnapshotTests.VerifySampleDump_dumpName=LegacySubscribeAll.verified.txt │ │ │ ├── SnapshotTests.VerifySampleDump_dumpName=SubscribeApplied.verified.txt │ │ │ ├── SnapshotTests.cs │ │ │ ├── Tests.cs │ │ │ ├── VerifyInit.cs │ │ │ └── tests.csproj │ │ ├── tools~/ │ │ │ ├── gen-client-api.bat │ │ │ ├── gen-client-api.sh │ │ │ ├── gen-quickstart.sh │ │ │ ├── gen-regression-tests.sh │ │ │ ├── run-regression-tests.sh │ │ │ ├── update-against-stdb.sh │ │ │ ├── upgrade-version.py │ │ │ └── write-nuget-config.sh │ │ └── unity-meta-skeleton~/ │ │ ├── spacetimedb.bsatn.runtime/ │ │ │ ├── analyzers/ │ │ │ │ ├── dotnet/ │ │ │ │ │ ├── cs/ │ │ │ │ │ │ └── SpacetimeDB.BSATN.Codegen.dll.meta │ │ │ │ │ └── cs.meta │ │ │ │ └── dotnet.meta │ │ │ ├── analyzers.meta │ │ │ ├── lib/ │ │ │ │ ├── net8.0/ │ │ │ │ │ └── SpacetimeDB.BSATN.Runtime.dll.meta │ │ │ │ ├── net8.0.meta │ │ │ │ ├── netstandard2.1/ │ │ │ │ │ └── SpacetimeDB.BSATN.Runtime.dll.meta │ │ │ │ └── netstandard2.1.meta │ │ │ ├── lib.meta │ │ │ └── version.meta │ │ ├── spacetimedb.bsatn.runtime.meta │ │ ├── spacetimedb.runtime/ │ │ │ ├── analyzers/ │ │ │ │ ├── dotnet/ │ │ │ │ │ ├── cs/ │ │ │ │ │ │ └── SpacetimeDB.Codegen.dll.meta │ │ │ │ │ └── cs.meta │ │ │ │ └── dotnet.meta │ │ │ ├── analyzers.meta │ │ │ ├── lib/ │ │ │ │ └── net8.0.meta │ │ │ ├── lib.meta │ │ │ └── version.meta │ │ └── spacetimedb.runtime.meta │ ├── rust/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── callbacks.rs │ │ │ ├── client_cache.rs │ │ │ ├── compression.rs │ │ │ ├── credentials.rs │ │ │ ├── db_connection.rs │ │ │ ├── db_context.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── lib.rs │ │ │ ├── metrics.rs │ │ │ ├── spacetime_module.rs │ │ │ ├── subscription.rs │ │ │ ├── table.rs │ │ │ └── websocket.rs │ │ └── tests/ │ │ ├── connect_disconnect_client/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ └── module_bindings/ │ │ │ ├── connected_table.rs │ │ │ ├── connected_type.rs │ │ │ ├── disconnected_table.rs │ │ │ ├── disconnected_type.rs │ │ │ ├── identity_connected_reducer.rs │ │ │ ├── identity_disconnected_reducer.rs │ │ │ └── mod.rs │ │ ├── event-table-client/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ └── module_bindings/ │ │ │ ├── emit_multiple_test_events_reducer.rs │ │ │ ├── emit_test_event_reducer.rs │ │ │ ├── mod.rs │ │ │ ├── noop_reducer.rs │ │ │ ├── test_event_table.rs │ │ │ └── test_event_type.rs │ │ ├── procedure-client/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ └── module_bindings/ │ │ │ ├── insert_with_tx_commit_procedure.rs │ │ │ ├── insert_with_tx_rollback_procedure.rs │ │ │ ├── invalid_request_procedure.rs │ │ │ ├── mod.rs │ │ │ ├── my_table_table.rs │ │ │ ├── my_table_type.rs │ │ │ ├── pk_uuid_table.rs │ │ │ ├── pk_uuid_type.rs │ │ │ ├── proc_inserts_into_table.rs │ │ │ ├── proc_inserts_into_type.rs │ │ │ ├── read_my_schema_procedure.rs │ │ │ ├── return_enum_a_procedure.rs │ │ │ ├── return_enum_b_procedure.rs │ │ │ ├── return_enum_type.rs │ │ │ ├── return_primitive_procedure.rs │ │ │ ├── return_struct_procedure.rs │ │ │ ├── return_struct_type.rs │ │ │ ├── schedule_proc_reducer.rs │ │ │ ├── scheduled_proc_procedure.rs │ │ │ ├── scheduled_proc_table_table.rs │ │ │ ├── scheduled_proc_table_type.rs │ │ │ ├── sorted_uuids_insert_procedure.rs │ │ │ └── will_panic_procedure.rs │ │ ├── test-client/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ ├── module_bindings/ │ │ │ │ ├── b_tree_u_32_type.rs │ │ │ │ ├── btree_u_32_table.rs │ │ │ │ ├── byte_struct_type.rs │ │ │ │ ├── delete_from_btree_u_32_reducer.rs │ │ │ │ ├── delete_large_table_reducer.rs │ │ │ │ ├── delete_pk_bool_reducer.rs │ │ │ │ ├── delete_pk_connection_id_reducer.rs │ │ │ │ ├── delete_pk_i_128_reducer.rs │ │ │ │ ├── delete_pk_i_16_reducer.rs │ │ │ │ ├── delete_pk_i_256_reducer.rs │ │ │ │ ├── delete_pk_i_32_reducer.rs │ │ │ │ ├── delete_pk_i_64_reducer.rs │ │ │ │ ├── delete_pk_i_8_reducer.rs │ │ │ │ ├── delete_pk_identity_reducer.rs │ │ │ │ ├── delete_pk_string_reducer.rs │ │ │ │ ├── delete_pk_u_128_reducer.rs │ │ │ │ ├── delete_pk_u_16_reducer.rs │ │ │ │ ├── delete_pk_u_256_reducer.rs │ │ │ │ ├── delete_pk_u_32_insert_pk_u_32_two_reducer.rs │ │ │ │ ├── delete_pk_u_32_reducer.rs │ │ │ │ ├── delete_pk_u_32_two_reducer.rs │ │ │ │ ├── delete_pk_u_64_reducer.rs │ │ │ │ ├── delete_pk_u_8_reducer.rs │ │ │ │ ├── delete_pk_uuid_reducer.rs │ │ │ │ ├── delete_unique_bool_reducer.rs │ │ │ │ ├── delete_unique_connection_id_reducer.rs │ │ │ │ ├── delete_unique_i_128_reducer.rs │ │ │ │ ├── delete_unique_i_16_reducer.rs │ │ │ │ ├── delete_unique_i_256_reducer.rs │ │ │ │ ├── delete_unique_i_32_reducer.rs │ │ │ │ ├── delete_unique_i_64_reducer.rs │ │ │ │ ├── delete_unique_i_8_reducer.rs │ │ │ │ ├── delete_unique_identity_reducer.rs │ │ │ │ ├── delete_unique_string_reducer.rs │ │ │ │ ├── delete_unique_u_128_reducer.rs │ │ │ │ ├── delete_unique_u_16_reducer.rs │ │ │ │ ├── delete_unique_u_256_reducer.rs │ │ │ │ ├── delete_unique_u_32_reducer.rs │ │ │ │ ├── delete_unique_u_64_reducer.rs │ │ │ │ ├── delete_unique_u_8_reducer.rs │ │ │ │ ├── delete_unique_uuid_reducer.rs │ │ │ │ ├── enum_with_payload_type.rs │ │ │ │ ├── every_primitive_struct_type.rs │ │ │ │ ├── every_vec_struct_type.rs │ │ │ │ ├── indexed_simple_enum_table.rs │ │ │ │ ├── indexed_simple_enum_type.rs │ │ │ │ ├── indexed_table_2_table.rs │ │ │ │ ├── indexed_table_2_type.rs │ │ │ │ ├── indexed_table_table.rs │ │ │ │ ├── indexed_table_type.rs │ │ │ │ ├── insert_call_timestamp_reducer.rs │ │ │ │ ├── insert_call_uuid_v_4_reducer.rs │ │ │ │ ├── insert_call_uuid_v_7_reducer.rs │ │ │ │ ├── insert_caller_one_connection_id_reducer.rs │ │ │ │ ├── insert_caller_one_identity_reducer.rs │ │ │ │ ├── insert_caller_pk_connection_id_reducer.rs │ │ │ │ ├── insert_caller_pk_identity_reducer.rs │ │ │ │ ├── insert_caller_unique_connection_id_reducer.rs │ │ │ │ ├── insert_caller_unique_identity_reducer.rs │ │ │ │ ├── insert_caller_vec_connection_id_reducer.rs │ │ │ │ ├── insert_caller_vec_identity_reducer.rs │ │ │ │ ├── insert_into_btree_u_32_reducer.rs │ │ │ │ ├── insert_into_indexed_simple_enum_reducer.rs │ │ │ │ ├── insert_into_pk_btree_u_32_reducer.rs │ │ │ │ ├── insert_large_table_reducer.rs │ │ │ │ ├── insert_one_bool_reducer.rs │ │ │ │ ├── insert_one_byte_struct_reducer.rs │ │ │ │ ├── insert_one_connection_id_reducer.rs │ │ │ │ ├── insert_one_enum_with_payload_reducer.rs │ │ │ │ ├── insert_one_every_primitive_struct_reducer.rs │ │ │ │ ├── insert_one_every_vec_struct_reducer.rs │ │ │ │ ├── insert_one_f_32_reducer.rs │ │ │ │ ├── insert_one_f_64_reducer.rs │ │ │ │ ├── insert_one_i_128_reducer.rs │ │ │ │ ├── insert_one_i_16_reducer.rs │ │ │ │ ├── insert_one_i_256_reducer.rs │ │ │ │ ├── insert_one_i_32_reducer.rs │ │ │ │ ├── insert_one_i_64_reducer.rs │ │ │ │ ├── insert_one_i_8_reducer.rs │ │ │ │ ├── insert_one_identity_reducer.rs │ │ │ │ ├── insert_one_simple_enum_reducer.rs │ │ │ │ ├── insert_one_string_reducer.rs │ │ │ │ ├── insert_one_timestamp_reducer.rs │ │ │ │ ├── insert_one_u_128_reducer.rs │ │ │ │ ├── insert_one_u_16_reducer.rs │ │ │ │ ├── insert_one_u_256_reducer.rs │ │ │ │ ├── insert_one_u_32_reducer.rs │ │ │ │ ├── insert_one_u_64_reducer.rs │ │ │ │ ├── insert_one_u_8_reducer.rs │ │ │ │ ├── insert_one_unit_struct_reducer.rs │ │ │ │ ├── insert_one_uuid_reducer.rs │ │ │ │ ├── insert_option_every_primitive_struct_reducer.rs │ │ │ │ ├── insert_option_i_32_reducer.rs │ │ │ │ ├── insert_option_identity_reducer.rs │ │ │ │ ├── insert_option_simple_enum_reducer.rs │ │ │ │ ├── insert_option_string_reducer.rs │ │ │ │ ├── insert_option_uuid_reducer.rs │ │ │ │ ├── insert_option_vec_option_i_32_reducer.rs │ │ │ │ ├── insert_pk_bool_reducer.rs │ │ │ │ ├── insert_pk_connection_id_reducer.rs │ │ │ │ ├── insert_pk_i_128_reducer.rs │ │ │ │ ├── insert_pk_i_16_reducer.rs │ │ │ │ ├── insert_pk_i_256_reducer.rs │ │ │ │ ├── insert_pk_i_32_reducer.rs │ │ │ │ ├── insert_pk_i_64_reducer.rs │ │ │ │ ├── insert_pk_i_8_reducer.rs │ │ │ │ ├── insert_pk_identity_reducer.rs │ │ │ │ ├── insert_pk_simple_enum_reducer.rs │ │ │ │ ├── insert_pk_string_reducer.rs │ │ │ │ ├── insert_pk_u_128_reducer.rs │ │ │ │ ├── insert_pk_u_16_reducer.rs │ │ │ │ ├── insert_pk_u_256_reducer.rs │ │ │ │ ├── insert_pk_u_32_reducer.rs │ │ │ │ ├── insert_pk_u_32_two_reducer.rs │ │ │ │ ├── insert_pk_u_64_reducer.rs │ │ │ │ ├── insert_pk_u_8_reducer.rs │ │ │ │ ├── insert_pk_uuid_reducer.rs │ │ │ │ ├── insert_primitives_as_strings_reducer.rs │ │ │ │ ├── insert_result_every_primitive_struct_string_reducer.rs │ │ │ │ ├── insert_result_i_32_string_reducer.rs │ │ │ │ ├── insert_result_identity_string_reducer.rs │ │ │ │ ├── insert_result_simple_enum_i_32_reducer.rs │ │ │ │ ├── insert_result_string_i_32_reducer.rs │ │ │ │ ├── insert_result_vec_i_32_string_reducer.rs │ │ │ │ ├── insert_table_holds_table_reducer.rs │ │ │ │ ├── insert_unique_bool_reducer.rs │ │ │ │ ├── insert_unique_connection_id_reducer.rs │ │ │ │ ├── insert_unique_i_128_reducer.rs │ │ │ │ ├── insert_unique_i_16_reducer.rs │ │ │ │ ├── insert_unique_i_256_reducer.rs │ │ │ │ ├── insert_unique_i_32_reducer.rs │ │ │ │ ├── insert_unique_i_64_reducer.rs │ │ │ │ ├── insert_unique_i_8_reducer.rs │ │ │ │ ├── insert_unique_identity_reducer.rs │ │ │ │ ├── insert_unique_string_reducer.rs │ │ │ │ ├── insert_unique_u_128_reducer.rs │ │ │ │ ├── insert_unique_u_16_reducer.rs │ │ │ │ ├── insert_unique_u_256_reducer.rs │ │ │ │ ├── insert_unique_u_32_reducer.rs │ │ │ │ ├── insert_unique_u_32_update_pk_u_32_reducer.rs │ │ │ │ ├── insert_unique_u_64_reducer.rs │ │ │ │ ├── insert_unique_u_8_reducer.rs │ │ │ │ ├── insert_unique_uuid_reducer.rs │ │ │ │ ├── insert_user_reducer.rs │ │ │ │ ├── insert_vec_bool_reducer.rs │ │ │ │ ├── insert_vec_byte_struct_reducer.rs │ │ │ │ ├── insert_vec_connection_id_reducer.rs │ │ │ │ ├── insert_vec_enum_with_payload_reducer.rs │ │ │ │ ├── insert_vec_every_primitive_struct_reducer.rs │ │ │ │ ├── insert_vec_every_vec_struct_reducer.rs │ │ │ │ ├── insert_vec_f_32_reducer.rs │ │ │ │ ├── insert_vec_f_64_reducer.rs │ │ │ │ ├── insert_vec_i_128_reducer.rs │ │ │ │ ├── insert_vec_i_16_reducer.rs │ │ │ │ ├── insert_vec_i_256_reducer.rs │ │ │ │ ├── insert_vec_i_32_reducer.rs │ │ │ │ ├── insert_vec_i_64_reducer.rs │ │ │ │ ├── insert_vec_i_8_reducer.rs │ │ │ │ ├── insert_vec_identity_reducer.rs │ │ │ │ ├── insert_vec_simple_enum_reducer.rs │ │ │ │ ├── insert_vec_string_reducer.rs │ │ │ │ ├── insert_vec_timestamp_reducer.rs │ │ │ │ ├── insert_vec_u_128_reducer.rs │ │ │ │ ├── insert_vec_u_16_reducer.rs │ │ │ │ ├── insert_vec_u_256_reducer.rs │ │ │ │ ├── insert_vec_u_32_reducer.rs │ │ │ │ ├── insert_vec_u_64_reducer.rs │ │ │ │ ├── insert_vec_u_8_reducer.rs │ │ │ │ ├── insert_vec_unit_struct_reducer.rs │ │ │ │ ├── insert_vec_uuid_reducer.rs │ │ │ │ ├── large_table_table.rs │ │ │ │ ├── large_table_type.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── no_op_succeeds_reducer.rs │ │ │ │ ├── one_bool_table.rs │ │ │ │ ├── one_bool_type.rs │ │ │ │ ├── one_byte_struct_table.rs │ │ │ │ ├── one_byte_struct_type.rs │ │ │ │ ├── one_connection_id_table.rs │ │ │ │ ├── one_connection_id_type.rs │ │ │ │ ├── one_enum_with_payload_table.rs │ │ │ │ ├── one_enum_with_payload_type.rs │ │ │ │ ├── one_every_primitive_struct_table.rs │ │ │ │ ├── one_every_primitive_struct_type.rs │ │ │ │ ├── one_every_vec_struct_table.rs │ │ │ │ ├── one_every_vec_struct_type.rs │ │ │ │ ├── one_f_32_table.rs │ │ │ │ ├── one_f_32_type.rs │ │ │ │ ├── one_f_64_table.rs │ │ │ │ ├── one_f_64_type.rs │ │ │ │ ├── one_i_128_table.rs │ │ │ │ ├── one_i_128_type.rs │ │ │ │ ├── one_i_16_table.rs │ │ │ │ ├── one_i_16_type.rs │ │ │ │ ├── one_i_256_table.rs │ │ │ │ ├── one_i_256_type.rs │ │ │ │ ├── one_i_32_table.rs │ │ │ │ ├── one_i_32_type.rs │ │ │ │ ├── one_i_64_table.rs │ │ │ │ ├── one_i_64_type.rs │ │ │ │ ├── one_i_8_table.rs │ │ │ │ ├── one_i_8_type.rs │ │ │ │ ├── one_identity_table.rs │ │ │ │ ├── one_identity_type.rs │ │ │ │ ├── one_simple_enum_table.rs │ │ │ │ ├── one_simple_enum_type.rs │ │ │ │ ├── one_string_table.rs │ │ │ │ ├── one_string_type.rs │ │ │ │ ├── one_timestamp_table.rs │ │ │ │ ├── one_timestamp_type.rs │ │ │ │ ├── one_u_128_table.rs │ │ │ │ ├── one_u_128_type.rs │ │ │ │ ├── one_u_16_table.rs │ │ │ │ ├── one_u_16_type.rs │ │ │ │ ├── one_u_256_table.rs │ │ │ │ ├── one_u_256_type.rs │ │ │ │ ├── one_u_32_table.rs │ │ │ │ ├── one_u_32_type.rs │ │ │ │ ├── one_u_64_table.rs │ │ │ │ ├── one_u_64_type.rs │ │ │ │ ├── one_u_8_table.rs │ │ │ │ ├── one_u_8_type.rs │ │ │ │ ├── one_unit_struct_table.rs │ │ │ │ ├── one_unit_struct_type.rs │ │ │ │ ├── one_uuid_table.rs │ │ │ │ ├── one_uuid_type.rs │ │ │ │ ├── option_every_primitive_struct_table.rs │ │ │ │ ├── option_every_primitive_struct_type.rs │ │ │ │ ├── option_i_32_table.rs │ │ │ │ ├── option_i_32_type.rs │ │ │ │ ├── option_identity_table.rs │ │ │ │ ├── option_identity_type.rs │ │ │ │ ├── option_simple_enum_table.rs │ │ │ │ ├── option_simple_enum_type.rs │ │ │ │ ├── option_string_table.rs │ │ │ │ ├── option_string_type.rs │ │ │ │ ├── option_uuid_table.rs │ │ │ │ ├── option_uuid_type.rs │ │ │ │ ├── option_vec_option_i_32_table.rs │ │ │ │ ├── option_vec_option_i_32_type.rs │ │ │ │ ├── pk_bool_table.rs │ │ │ │ ├── pk_bool_type.rs │ │ │ │ ├── pk_connection_id_table.rs │ │ │ │ ├── pk_connection_id_type.rs │ │ │ │ ├── pk_i_128_table.rs │ │ │ │ ├── pk_i_128_type.rs │ │ │ │ ├── pk_i_16_table.rs │ │ │ │ ├── pk_i_16_type.rs │ │ │ │ ├── pk_i_256_table.rs │ │ │ │ ├── pk_i_256_type.rs │ │ │ │ ├── pk_i_32_table.rs │ │ │ │ ├── pk_i_32_type.rs │ │ │ │ ├── pk_i_64_table.rs │ │ │ │ ├── pk_i_64_type.rs │ │ │ │ ├── pk_i_8_table.rs │ │ │ │ ├── pk_i_8_type.rs │ │ │ │ ├── pk_identity_table.rs │ │ │ │ ├── pk_identity_type.rs │ │ │ │ ├── pk_simple_enum_table.rs │ │ │ │ ├── pk_simple_enum_type.rs │ │ │ │ ├── pk_string_table.rs │ │ │ │ ├── pk_string_type.rs │ │ │ │ ├── pk_u_128_table.rs │ │ │ │ ├── pk_u_128_type.rs │ │ │ │ ├── pk_u_16_table.rs │ │ │ │ ├── pk_u_16_type.rs │ │ │ │ ├── pk_u_256_table.rs │ │ │ │ ├── pk_u_256_type.rs │ │ │ │ ├── pk_u_32_table.rs │ │ │ │ ├── pk_u_32_two_table.rs │ │ │ │ ├── pk_u_32_two_type.rs │ │ │ │ ├── pk_u_32_type.rs │ │ │ │ ├── pk_u_64_table.rs │ │ │ │ ├── pk_u_64_type.rs │ │ │ │ ├── pk_u_8_table.rs │ │ │ │ ├── pk_u_8_type.rs │ │ │ │ ├── pk_uuid_table.rs │ │ │ │ ├── pk_uuid_type.rs │ │ │ │ ├── result_every_primitive_struct_string_table.rs │ │ │ │ ├── result_every_primitive_struct_string_type.rs │ │ │ │ ├── result_i_32_string_table.rs │ │ │ │ ├── result_i_32_string_type.rs │ │ │ │ ├── result_identity_string_table.rs │ │ │ │ ├── result_identity_string_type.rs │ │ │ │ ├── result_simple_enum_i_32_table.rs │ │ │ │ ├── result_simple_enum_i_32_type.rs │ │ │ │ ├── result_string_i_32_table.rs │ │ │ │ ├── result_string_i_32_type.rs │ │ │ │ ├── result_vec_i_32_string_table.rs │ │ │ │ ├── result_vec_i_32_string_type.rs │ │ │ │ ├── scheduled_table_table.rs │ │ │ │ ├── scheduled_table_type.rs │ │ │ │ ├── send_scheduled_message_reducer.rs │ │ │ │ ├── simple_enum_type.rs │ │ │ │ ├── sorted_uuids_insert_reducer.rs │ │ │ │ ├── table_holds_table_table.rs │ │ │ │ ├── table_holds_table_type.rs │ │ │ │ ├── unique_bool_table.rs │ │ │ │ ├── unique_bool_type.rs │ │ │ │ ├── unique_connection_id_table.rs │ │ │ │ ├── unique_connection_id_type.rs │ │ │ │ ├── unique_i_128_table.rs │ │ │ │ ├── unique_i_128_type.rs │ │ │ │ ├── unique_i_16_table.rs │ │ │ │ ├── unique_i_16_type.rs │ │ │ │ ├── unique_i_256_table.rs │ │ │ │ ├── unique_i_256_type.rs │ │ │ │ ├── unique_i_32_table.rs │ │ │ │ ├── unique_i_32_type.rs │ │ │ │ ├── unique_i_64_table.rs │ │ │ │ ├── unique_i_64_type.rs │ │ │ │ ├── unique_i_8_table.rs │ │ │ │ ├── unique_i_8_type.rs │ │ │ │ ├── unique_identity_table.rs │ │ │ │ ├── unique_identity_type.rs │ │ │ │ ├── unique_string_table.rs │ │ │ │ ├── unique_string_type.rs │ │ │ │ ├── unique_u_128_table.rs │ │ │ │ ├── unique_u_128_type.rs │ │ │ │ ├── unique_u_16_table.rs │ │ │ │ ├── unique_u_16_type.rs │ │ │ │ ├── unique_u_256_table.rs │ │ │ │ ├── unique_u_256_type.rs │ │ │ │ ├── unique_u_32_table.rs │ │ │ │ ├── unique_u_32_type.rs │ │ │ │ ├── unique_u_64_table.rs │ │ │ │ ├── unique_u_64_type.rs │ │ │ │ ├── unique_u_8_table.rs │ │ │ │ ├── unique_u_8_type.rs │ │ │ │ ├── unique_uuid_table.rs │ │ │ │ ├── unique_uuid_type.rs │ │ │ │ ├── unit_struct_type.rs │ │ │ │ ├── update_indexed_simple_enum_reducer.rs │ │ │ │ ├── update_pk_bool_reducer.rs │ │ │ │ ├── update_pk_connection_id_reducer.rs │ │ │ │ ├── update_pk_i_128_reducer.rs │ │ │ │ ├── update_pk_i_16_reducer.rs │ │ │ │ ├── update_pk_i_256_reducer.rs │ │ │ │ ├── update_pk_i_32_reducer.rs │ │ │ │ ├── update_pk_i_64_reducer.rs │ │ │ │ ├── update_pk_i_8_reducer.rs │ │ │ │ ├── update_pk_identity_reducer.rs │ │ │ │ ├── update_pk_simple_enum_reducer.rs │ │ │ │ ├── update_pk_string_reducer.rs │ │ │ │ ├── update_pk_u_128_reducer.rs │ │ │ │ ├── update_pk_u_16_reducer.rs │ │ │ │ ├── update_pk_u_256_reducer.rs │ │ │ │ ├── update_pk_u_32_reducer.rs │ │ │ │ ├── update_pk_u_32_two_reducer.rs │ │ │ │ ├── update_pk_u_64_reducer.rs │ │ │ │ ├── update_pk_u_8_reducer.rs │ │ │ │ ├── update_pk_uuid_reducer.rs │ │ │ │ ├── update_unique_bool_reducer.rs │ │ │ │ ├── update_unique_connection_id_reducer.rs │ │ │ │ ├── update_unique_i_128_reducer.rs │ │ │ │ ├── update_unique_i_16_reducer.rs │ │ │ │ ├── update_unique_i_256_reducer.rs │ │ │ │ ├── update_unique_i_32_reducer.rs │ │ │ │ ├── update_unique_i_64_reducer.rs │ │ │ │ ├── update_unique_i_8_reducer.rs │ │ │ │ ├── update_unique_identity_reducer.rs │ │ │ │ ├── update_unique_string_reducer.rs │ │ │ │ ├── update_unique_u_128_reducer.rs │ │ │ │ ├── update_unique_u_16_reducer.rs │ │ │ │ ├── update_unique_u_256_reducer.rs │ │ │ │ ├── update_unique_u_32_reducer.rs │ │ │ │ ├── update_unique_u_64_reducer.rs │ │ │ │ ├── update_unique_u_8_reducer.rs │ │ │ │ ├── update_unique_uuid_reducer.rs │ │ │ │ ├── users_table.rs │ │ │ │ ├── users_type.rs │ │ │ │ ├── vec_bool_table.rs │ │ │ │ ├── vec_bool_type.rs │ │ │ │ ├── vec_byte_struct_table.rs │ │ │ │ ├── vec_byte_struct_type.rs │ │ │ │ ├── vec_connection_id_table.rs │ │ │ │ ├── vec_connection_id_type.rs │ │ │ │ ├── vec_enum_with_payload_table.rs │ │ │ │ ├── vec_enum_with_payload_type.rs │ │ │ │ ├── vec_every_primitive_struct_table.rs │ │ │ │ ├── vec_every_primitive_struct_type.rs │ │ │ │ ├── vec_every_vec_struct_table.rs │ │ │ │ ├── vec_every_vec_struct_type.rs │ │ │ │ ├── vec_f_32_table.rs │ │ │ │ ├── vec_f_32_type.rs │ │ │ │ ├── vec_f_64_table.rs │ │ │ │ ├── vec_f_64_type.rs │ │ │ │ ├── vec_i_128_table.rs │ │ │ │ ├── vec_i_128_type.rs │ │ │ │ ├── vec_i_16_table.rs │ │ │ │ ├── vec_i_16_type.rs │ │ │ │ ├── vec_i_256_table.rs │ │ │ │ ├── vec_i_256_type.rs │ │ │ │ ├── vec_i_32_table.rs │ │ │ │ ├── vec_i_32_type.rs │ │ │ │ ├── vec_i_64_table.rs │ │ │ │ ├── vec_i_64_type.rs │ │ │ │ ├── vec_i_8_table.rs │ │ │ │ ├── vec_i_8_type.rs │ │ │ │ ├── vec_identity_table.rs │ │ │ │ ├── vec_identity_type.rs │ │ │ │ ├── vec_simple_enum_table.rs │ │ │ │ ├── vec_simple_enum_type.rs │ │ │ │ ├── vec_string_table.rs │ │ │ │ ├── vec_string_type.rs │ │ │ │ ├── vec_timestamp_table.rs │ │ │ │ ├── vec_timestamp_type.rs │ │ │ │ ├── vec_u_128_table.rs │ │ │ │ ├── vec_u_128_type.rs │ │ │ │ ├── vec_u_16_table.rs │ │ │ │ ├── vec_u_16_type.rs │ │ │ │ ├── vec_u_256_table.rs │ │ │ │ ├── vec_u_256_type.rs │ │ │ │ ├── vec_u_32_table.rs │ │ │ │ ├── vec_u_32_type.rs │ │ │ │ ├── vec_u_64_table.rs │ │ │ │ ├── vec_u_64_type.rs │ │ │ │ ├── vec_u_8_table.rs │ │ │ │ ├── vec_u_8_type.rs │ │ │ │ ├── vec_unit_struct_table.rs │ │ │ │ ├── vec_unit_struct_type.rs │ │ │ │ ├── vec_uuid_table.rs │ │ │ │ └── vec_uuid_type.rs │ │ │ ├── pk_test_table.rs │ │ │ ├── simple_test_table.rs │ │ │ └── unique_test_table.rs │ │ ├── test-counter/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── test.rs │ │ ├── view-client/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ └── module_bindings/ │ │ │ ├── delete_player_reducer.rs │ │ │ ├── insert_player_reducer.rs │ │ │ ├── mod.rs │ │ │ ├── move_player_reducer.rs │ │ │ ├── my_player_and_level_table.rs │ │ │ ├── my_player_table.rs │ │ │ ├── nearby_players_table.rs │ │ │ ├── player_and_level_type.rs │ │ │ ├── player_level_table.rs │ │ │ ├── player_level_type.rs │ │ │ ├── player_location_table.rs │ │ │ ├── player_location_type.rs │ │ │ ├── player_table.rs │ │ │ ├── player_type.rs │ │ │ └── players_at_level_0_table.rs │ │ └── view-pk-client/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── main.rs │ │ └── module_bindings/ │ │ ├── all_view_pk_players_table.rs │ │ ├── insert_view_pk_membership_reducer.rs │ │ ├── insert_view_pk_membership_secondary_reducer.rs │ │ ├── insert_view_pk_player_reducer.rs │ │ ├── mod.rs │ │ ├── sender_view_pk_players_a_table.rs │ │ ├── sender_view_pk_players_b_table.rs │ │ ├── update_view_pk_player_reducer.rs │ │ ├── view_pk_membership_secondary_table.rs │ │ ├── view_pk_membership_secondary_type.rs │ │ ├── view_pk_membership_table.rs │ │ ├── view_pk_membership_type.rs │ │ ├── view_pk_player_table.rs │ │ └── view_pk_player_type.rs │ └── unreal/ │ ├── .gitignore │ ├── Cargo.toml │ ├── DEVELOP.md │ ├── README.md │ ├── examples/ │ │ ├── QuickstartChat/ │ │ │ ├── .vsconfig │ │ │ ├── Config/ │ │ │ │ ├── DefaultEditor.ini │ │ │ │ ├── DefaultEngine.ini │ │ │ │ ├── DefaultGame.ini │ │ │ │ └── DefaultInput.ini │ │ │ ├── Content/ │ │ │ │ └── BP/ │ │ │ │ ├── BP_ChatClientActor.uasset │ │ │ │ └── BP_ConnectionTestBP.uasset │ │ │ ├── QuickstartChat.uproject │ │ │ └── Source/ │ │ │ ├── QuickstartChat/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── ChatClientActor.cpp │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── SpacetimeDBClient.g.cpp │ │ │ │ │ │ └── Tables/ │ │ │ │ │ │ ├── MessageTable.g.cpp │ │ │ │ │ │ └── UserTable.g.cpp │ │ │ │ │ └── QuickstartChat.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── ChatClientActor.h │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── Optionals/ │ │ │ │ │ │ │ └── QuickstartChatOptionalString.g.h │ │ │ │ │ │ ├── ReducerBase.g.h │ │ │ │ │ │ ├── Reducers/ │ │ │ │ │ │ │ ├── SendMessage.g.h │ │ │ │ │ │ │ └── SetName.g.h │ │ │ │ │ │ ├── SpacetimeDBClient.g.h │ │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ │ ├── MessageTable.g.h │ │ │ │ │ │ │ └── UserTable.g.h │ │ │ │ │ │ └── Types/ │ │ │ │ │ │ ├── MessageType.g.h │ │ │ │ │ │ └── UserType.g.h │ │ │ │ │ └── QuickstartChat.h │ │ │ │ └── QuickstartChat.Build.cs │ │ │ ├── QuickstartChat.Target.cs │ │ │ └── QuickstartChatEditor.Target.cs │ │ └── README.md │ ├── src/ │ │ ├── SpacetimeDbSdk/ │ │ │ ├── Source/ │ │ │ │ └── SpacetimeDbSdk/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── Connection/ │ │ │ │ │ │ ├── Callback.cpp │ │ │ │ │ │ ├── Credentials.cpp │ │ │ │ │ │ ├── DbConnectionBase.cpp │ │ │ │ │ │ ├── DbConnectionBuilder.cpp │ │ │ │ │ │ ├── LogCategory.cpp │ │ │ │ │ │ ├── Subscription.cpp │ │ │ │ │ │ └── Websocket.cpp │ │ │ │ │ ├── SpacetimeDbSdk.cpp │ │ │ │ │ └── Tests/ │ │ │ │ │ └── SpacetimeDBBSATNTestOrg.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── BSATN/ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ ├── DEVELOP.md │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── algebraic_type.h │ │ │ │ │ │ │ ├── bsatn.h │ │ │ │ │ │ │ ├── monostate_traits.h │ │ │ │ │ │ │ ├── primitive_traits.h │ │ │ │ │ │ │ ├── reader.h │ │ │ │ │ │ │ ├── schedule_at.h │ │ │ │ │ │ │ ├── schedule_at_impl.h │ │ │ │ │ │ │ ├── serialization.h │ │ │ │ │ │ │ ├── size_calculator.h │ │ │ │ │ │ │ ├── sum_type.h │ │ │ │ │ │ │ ├── time_duration.h │ │ │ │ │ │ │ ├── timestamp.h │ │ │ │ │ │ │ ├── traits.h │ │ │ │ │ │ │ ├── type_extensions.h │ │ │ │ │ │ │ ├── types.h │ │ │ │ │ │ │ ├── types_impl.h │ │ │ │ │ │ │ └── writer.h │ │ │ │ │ │ ├── FEATURES.md │ │ │ │ │ │ ├── MockCoreMinimal.h │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── UEBSATNHelpers.h │ │ │ │ │ │ ├── UESpacetimeDB.h │ │ │ │ │ │ └── UNREAL_BSATN_ADDITIONS.md │ │ │ │ │ ├── Connection/ │ │ │ │ │ │ ├── Callback.h │ │ │ │ │ │ ├── Credentials.h │ │ │ │ │ │ ├── DbConnectionBase.h │ │ │ │ │ │ ├── DbConnectionBuilder.h │ │ │ │ │ │ ├── LogCategory.h │ │ │ │ │ │ ├── ProcedureFlags.h │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Subscription.h │ │ │ │ │ │ └── Websocket.h │ │ │ │ │ ├── DBCache/ │ │ │ │ │ │ ├── BTreeUniqueIndex.h │ │ │ │ │ │ ├── ClientCache.h │ │ │ │ │ │ ├── IUniqueIndex.h │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── RowEntry.h │ │ │ │ │ │ ├── TableAppliedDiff.h │ │ │ │ │ │ ├── TableCache.h │ │ │ │ │ │ ├── TableHandle.h │ │ │ │ │ │ ├── UniqueConstraintHandle.h │ │ │ │ │ │ ├── UniqueIndex.h │ │ │ │ │ │ └── WithBsatn.h │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── Optionals/ │ │ │ │ │ │ │ ├── SpacetimeDbSdkOptionalQueryRows.g.h │ │ │ │ │ │ │ └── SpacetimeDbSdkOptionalUInt32.g.h │ │ │ │ │ │ ├── Results/ │ │ │ │ │ │ │ └── SpacetimeDbSdkResultQueryRowsString.g.h │ │ │ │ │ │ └── Types/ │ │ │ │ │ │ ├── BsatnRowListType.g.h │ │ │ │ │ │ ├── CallProcedureType.g.h │ │ │ │ │ │ ├── CallReducerType.g.h │ │ │ │ │ │ ├── ClientMessageType.g.h │ │ │ │ │ │ ├── EventTableRowsType.g.h │ │ │ │ │ │ ├── InitialConnectionType.g.h │ │ │ │ │ │ ├── OneOffQueryResultType.g.h │ │ │ │ │ │ ├── OneOffQueryType.g.h │ │ │ │ │ │ ├── PersistentTableRowsType.g.h │ │ │ │ │ │ ├── ProcedureResultType.g.h │ │ │ │ │ │ ├── ProcedureStatusType.g.h │ │ │ │ │ │ ├── QueryRowsType.g.h │ │ │ │ │ │ ├── QuerySetIdType.g.h │ │ │ │ │ │ ├── QuerySetUpdateType.g.h │ │ │ │ │ │ ├── ReducerOkType.g.h │ │ │ │ │ │ ├── ReducerOutcomeType.g.h │ │ │ │ │ │ ├── ReducerResultType.g.h │ │ │ │ │ │ ├── RowSizeHintType.g.h │ │ │ │ │ │ ├── ServerMessageType.g.h │ │ │ │ │ │ ├── SingleTableRowsType.g.h │ │ │ │ │ │ ├── SubscribeAppliedType.g.h │ │ │ │ │ │ ├── SubscribeType.g.h │ │ │ │ │ │ ├── SubscriptionErrorType.g.h │ │ │ │ │ │ ├── TableUpdateRowsType.g.h │ │ │ │ │ │ ├── TableUpdateType.g.h │ │ │ │ │ │ ├── TransactionUpdateType.g.h │ │ │ │ │ │ ├── UnsubscribeAppliedType.g.h │ │ │ │ │ │ ├── UnsubscribeFlagsType.g.h │ │ │ │ │ │ └── UnsubscribeType.g.h │ │ │ │ │ ├── SpacetimeDbSdk.h │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── RemoteTable.h │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── SpacetimeDBBSATNTestOrg.h │ │ │ │ │ └── Types/ │ │ │ │ │ ├── Builtins.h │ │ │ │ │ ├── LargeIntegers.h │ │ │ │ │ ├── README.md │ │ │ │ │ └── UnitType.h │ │ │ │ └── SpacetimeDbSdk.Build.cs │ │ │ └── SpacetimeDbSdk.uplugin │ │ └── lib.rs │ └── tests/ │ ├── README.md │ ├── TestClient/ │ │ ├── .vsconfig │ │ ├── Config/ │ │ │ ├── DefaultEditor.ini │ │ │ ├── DefaultEditorPerProjectUserSettings.ini │ │ │ ├── DefaultEngine.ini │ │ │ ├── DefaultGame.ini │ │ │ └── DefaultInput.ini │ │ ├── Source/ │ │ │ ├── TestClient/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── SpacetimeDBClient.g.cpp │ │ │ │ │ │ └── Tables/ │ │ │ │ │ │ ├── BtreeU32Table.g.cpp │ │ │ │ │ │ ├── IndexedSimpleEnumTable.g.cpp │ │ │ │ │ │ ├── LargeTableTable.g.cpp │ │ │ │ │ │ ├── OneBoolTable.g.cpp │ │ │ │ │ │ ├── OneByteStructTable.g.cpp │ │ │ │ │ │ ├── OneConnectionIdTable.g.cpp │ │ │ │ │ │ ├── OneEnumWithPayloadTable.g.cpp │ │ │ │ │ │ ├── OneEveryPrimitiveStructTable.g.cpp │ │ │ │ │ │ ├── OneEveryVecStructTable.g.cpp │ │ │ │ │ │ ├── OneF32Table.g.cpp │ │ │ │ │ │ ├── OneF64Table.g.cpp │ │ │ │ │ │ ├── OneI128Table.g.cpp │ │ │ │ │ │ ├── OneI16Table.g.cpp │ │ │ │ │ │ ├── OneI256Table.g.cpp │ │ │ │ │ │ ├── OneI32Table.g.cpp │ │ │ │ │ │ ├── OneI64Table.g.cpp │ │ │ │ │ │ ├── OneI8Table.g.cpp │ │ │ │ │ │ ├── OneIdentityTable.g.cpp │ │ │ │ │ │ ├── OneSimpleEnumTable.g.cpp │ │ │ │ │ │ ├── OneStringTable.g.cpp │ │ │ │ │ │ ├── OneTimestampTable.g.cpp │ │ │ │ │ │ ├── OneU128Table.g.cpp │ │ │ │ │ │ ├── OneU16Table.g.cpp │ │ │ │ │ │ ├── OneU256Table.g.cpp │ │ │ │ │ │ ├── OneU32Table.g.cpp │ │ │ │ │ │ ├── OneU64Table.g.cpp │ │ │ │ │ │ ├── OneU8Table.g.cpp │ │ │ │ │ │ ├── OneUnitStructTable.g.cpp │ │ │ │ │ │ ├── OneUuidTable.g.cpp │ │ │ │ │ │ ├── OptionEveryPrimitiveStructTable.g.cpp │ │ │ │ │ │ ├── OptionI32Table.g.cpp │ │ │ │ │ │ ├── OptionIdentityTable.g.cpp │ │ │ │ │ │ ├── OptionSimpleEnumTable.g.cpp │ │ │ │ │ │ ├── OptionStringTable.g.cpp │ │ │ │ │ │ ├── OptionUuidTable.g.cpp │ │ │ │ │ │ ├── OptionVecOptionI32Table.g.cpp │ │ │ │ │ │ ├── PkBoolTable.g.cpp │ │ │ │ │ │ ├── PkConnectionIdTable.g.cpp │ │ │ │ │ │ ├── PkI128Table.g.cpp │ │ │ │ │ │ ├── PkI16Table.g.cpp │ │ │ │ │ │ ├── PkI256Table.g.cpp │ │ │ │ │ │ ├── PkI32Table.g.cpp │ │ │ │ │ │ ├── PkI64Table.g.cpp │ │ │ │ │ │ ├── PkI8Table.g.cpp │ │ │ │ │ │ ├── PkIdentityTable.g.cpp │ │ │ │ │ │ ├── PkSimpleEnumTable.g.cpp │ │ │ │ │ │ ├── PkStringTable.g.cpp │ │ │ │ │ │ ├── PkU128Table.g.cpp │ │ │ │ │ │ ├── PkU16Table.g.cpp │ │ │ │ │ │ ├── PkU256Table.g.cpp │ │ │ │ │ │ ├── PkU32Table.g.cpp │ │ │ │ │ │ ├── PkU32TwoTable.g.cpp │ │ │ │ │ │ ├── PkU64Table.g.cpp │ │ │ │ │ │ ├── PkU8Table.g.cpp │ │ │ │ │ │ ├── PkUuidTable.g.cpp │ │ │ │ │ │ ├── ResultEveryPrimitiveStructStringTable.g.cpp │ │ │ │ │ │ ├── ResultI32StringTable.g.cpp │ │ │ │ │ │ ├── ResultIdentityStringTable.g.cpp │ │ │ │ │ │ ├── ResultSimpleEnumI32Table.g.cpp │ │ │ │ │ │ ├── ResultStringI32Table.g.cpp │ │ │ │ │ │ ├── ResultVecI32StringTable.g.cpp │ │ │ │ │ │ ├── ScheduledTableTable.g.cpp │ │ │ │ │ │ ├── TableHoldsTableTable.g.cpp │ │ │ │ │ │ ├── UniqueBoolTable.g.cpp │ │ │ │ │ │ ├── UniqueConnectionIdTable.g.cpp │ │ │ │ │ │ ├── UniqueI128Table.g.cpp │ │ │ │ │ │ ├── UniqueI16Table.g.cpp │ │ │ │ │ │ ├── UniqueI256Table.g.cpp │ │ │ │ │ │ ├── UniqueI32Table.g.cpp │ │ │ │ │ │ ├── UniqueI64Table.g.cpp │ │ │ │ │ │ ├── UniqueI8Table.g.cpp │ │ │ │ │ │ ├── UniqueIdentityTable.g.cpp │ │ │ │ │ │ ├── UniqueStringTable.g.cpp │ │ │ │ │ │ ├── UniqueU128Table.g.cpp │ │ │ │ │ │ ├── UniqueU16Table.g.cpp │ │ │ │ │ │ ├── UniqueU256Table.g.cpp │ │ │ │ │ │ ├── UniqueU32Table.g.cpp │ │ │ │ │ │ ├── UniqueU64Table.g.cpp │ │ │ │ │ │ ├── UniqueU8Table.g.cpp │ │ │ │ │ │ ├── UniqueUuidTable.g.cpp │ │ │ │ │ │ ├── UsersTable.g.cpp │ │ │ │ │ │ ├── VecBoolTable.g.cpp │ │ │ │ │ │ ├── VecByteStructTable.g.cpp │ │ │ │ │ │ ├── VecConnectionIdTable.g.cpp │ │ │ │ │ │ ├── VecEnumWithPayloadTable.g.cpp │ │ │ │ │ │ ├── VecEveryPrimitiveStructTable.g.cpp │ │ │ │ │ │ ├── VecEveryVecStructTable.g.cpp │ │ │ │ │ │ ├── VecF32Table.g.cpp │ │ │ │ │ │ ├── VecF64Table.g.cpp │ │ │ │ │ │ ├── VecI128Table.g.cpp │ │ │ │ │ │ ├── VecI16Table.g.cpp │ │ │ │ │ │ ├── VecI256Table.g.cpp │ │ │ │ │ │ ├── VecI32Table.g.cpp │ │ │ │ │ │ ├── VecI64Table.g.cpp │ │ │ │ │ │ ├── VecI8Table.g.cpp │ │ │ │ │ │ ├── VecIdentityTable.g.cpp │ │ │ │ │ │ ├── VecSimpleEnumTable.g.cpp │ │ │ │ │ │ ├── VecStringTable.g.cpp │ │ │ │ │ │ ├── VecTimestampTable.g.cpp │ │ │ │ │ │ ├── VecU128Table.g.cpp │ │ │ │ │ │ ├── VecU16Table.g.cpp │ │ │ │ │ │ ├── VecU256Table.g.cpp │ │ │ │ │ │ ├── VecU32Table.g.cpp │ │ │ │ │ │ ├── VecU64Table.g.cpp │ │ │ │ │ │ ├── VecU8Table.g.cpp │ │ │ │ │ │ ├── VecUnitStructTable.g.cpp │ │ │ │ │ │ └── VecUuidTable.g.cpp │ │ │ │ │ └── Tests/ │ │ │ │ │ ├── CommonTestFunctions.cpp │ │ │ │ │ ├── SpacetimeFullClientTests.cpp │ │ │ │ │ ├── TestCounter.cpp │ │ │ │ │ └── TestHandler.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── Optionals/ │ │ │ │ │ │ │ ├── TestClientOptionalEveryPrimitiveStruct.g.h │ │ │ │ │ │ │ ├── TestClientOptionalIdentity.g.h │ │ │ │ │ │ │ ├── TestClientOptionalInt32.g.h │ │ │ │ │ │ │ ├── TestClientOptionalSimpleEnum.g.h │ │ │ │ │ │ │ ├── TestClientOptionalString.g.h │ │ │ │ │ │ │ ├── TestClientOptionalUuid.g.h │ │ │ │ │ │ │ └── TestClientOptionalVecOptionalInt32.g.h │ │ │ │ │ │ ├── ReducerBase.g.h │ │ │ │ │ │ ├── Reducers/ │ │ │ │ │ │ │ ├── DeleteFromBtreeU32.g.h │ │ │ │ │ │ │ ├── DeleteLargeTable.g.h │ │ │ │ │ │ │ ├── DeletePkBool.g.h │ │ │ │ │ │ │ ├── DeletePkConnectionId.g.h │ │ │ │ │ │ │ ├── DeletePkI128.g.h │ │ │ │ │ │ │ ├── DeletePkI16.g.h │ │ │ │ │ │ │ ├── DeletePkI256.g.h │ │ │ │ │ │ │ ├── DeletePkI32.g.h │ │ │ │ │ │ │ ├── DeletePkI64.g.h │ │ │ │ │ │ │ ├── DeletePkI8.g.h │ │ │ │ │ │ │ ├── DeletePkIdentity.g.h │ │ │ │ │ │ │ ├── DeletePkString.g.h │ │ │ │ │ │ │ ├── DeletePkU128.g.h │ │ │ │ │ │ │ ├── DeletePkU16.g.h │ │ │ │ │ │ │ ├── DeletePkU256.g.h │ │ │ │ │ │ │ ├── DeletePkU32.g.h │ │ │ │ │ │ │ ├── DeletePkU32InsertPkU32Two.g.h │ │ │ │ │ │ │ ├── DeletePkU32Two.g.h │ │ │ │ │ │ │ ├── DeletePkU64.g.h │ │ │ │ │ │ │ ├── DeletePkU8.g.h │ │ │ │ │ │ │ ├── DeletePkUuid.g.h │ │ │ │ │ │ │ ├── DeleteUniqueBool.g.h │ │ │ │ │ │ │ ├── DeleteUniqueConnectionId.g.h │ │ │ │ │ │ │ ├── DeleteUniqueI128.g.h │ │ │ │ │ │ │ ├── DeleteUniqueI16.g.h │ │ │ │ │ │ │ ├── DeleteUniqueI256.g.h │ │ │ │ │ │ │ ├── DeleteUniqueI32.g.h │ │ │ │ │ │ │ ├── DeleteUniqueI64.g.h │ │ │ │ │ │ │ ├── DeleteUniqueI8.g.h │ │ │ │ │ │ │ ├── DeleteUniqueIdentity.g.h │ │ │ │ │ │ │ ├── DeleteUniqueString.g.h │ │ │ │ │ │ │ ├── DeleteUniqueU128.g.h │ │ │ │ │ │ │ ├── DeleteUniqueU16.g.h │ │ │ │ │ │ │ ├── DeleteUniqueU256.g.h │ │ │ │ │ │ │ ├── DeleteUniqueU32.g.h │ │ │ │ │ │ │ ├── DeleteUniqueU64.g.h │ │ │ │ │ │ │ ├── DeleteUniqueU8.g.h │ │ │ │ │ │ │ ├── DeleteUniqueUuid.g.h │ │ │ │ │ │ │ ├── InsertCallTimestamp.g.h │ │ │ │ │ │ │ ├── InsertCallUuidV4.g.h │ │ │ │ │ │ │ ├── InsertCallUuidV7.g.h │ │ │ │ │ │ │ ├── InsertCallerOneConnectionId.g.h │ │ │ │ │ │ │ ├── InsertCallerOneIdentity.g.h │ │ │ │ │ │ │ ├── InsertCallerPkConnectionId.g.h │ │ │ │ │ │ │ ├── InsertCallerPkIdentity.g.h │ │ │ │ │ │ │ ├── InsertCallerUniqueConnectionId.g.h │ │ │ │ │ │ │ ├── InsertCallerUniqueIdentity.g.h │ │ │ │ │ │ │ ├── InsertCallerVecConnectionId.g.h │ │ │ │ │ │ │ ├── InsertCallerVecIdentity.g.h │ │ │ │ │ │ │ ├── InsertIntoBtreeU32.g.h │ │ │ │ │ │ │ ├── InsertIntoIndexedSimpleEnum.g.h │ │ │ │ │ │ │ ├── InsertIntoPkBtreeU32.g.h │ │ │ │ │ │ │ ├── InsertLargeTable.g.h │ │ │ │ │ │ │ ├── InsertOneBool.g.h │ │ │ │ │ │ │ ├── InsertOneByteStruct.g.h │ │ │ │ │ │ │ ├── InsertOneConnectionId.g.h │ │ │ │ │ │ │ ├── InsertOneEnumWithPayload.g.h │ │ │ │ │ │ │ ├── InsertOneEveryPrimitiveStruct.g.h │ │ │ │ │ │ │ ├── InsertOneEveryVecStruct.g.h │ │ │ │ │ │ │ ├── InsertOneF32.g.h │ │ │ │ │ │ │ ├── InsertOneF64.g.h │ │ │ │ │ │ │ ├── InsertOneI128.g.h │ │ │ │ │ │ │ ├── InsertOneI16.g.h │ │ │ │ │ │ │ ├── InsertOneI256.g.h │ │ │ │ │ │ │ ├── InsertOneI32.g.h │ │ │ │ │ │ │ ├── InsertOneI64.g.h │ │ │ │ │ │ │ ├── InsertOneI8.g.h │ │ │ │ │ │ │ ├── InsertOneIdentity.g.h │ │ │ │ │ │ │ ├── InsertOneSimpleEnum.g.h │ │ │ │ │ │ │ ├── InsertOneString.g.h │ │ │ │ │ │ │ ├── InsertOneTimestamp.g.h │ │ │ │ │ │ │ ├── InsertOneU128.g.h │ │ │ │ │ │ │ ├── InsertOneU16.g.h │ │ │ │ │ │ │ ├── InsertOneU256.g.h │ │ │ │ │ │ │ ├── InsertOneU32.g.h │ │ │ │ │ │ │ ├── InsertOneU64.g.h │ │ │ │ │ │ │ ├── InsertOneU8.g.h │ │ │ │ │ │ │ ├── InsertOneUnitStruct.g.h │ │ │ │ │ │ │ ├── InsertOneUuid.g.h │ │ │ │ │ │ │ ├── InsertOptionEveryPrimitiveStruct.g.h │ │ │ │ │ │ │ ├── InsertOptionI32.g.h │ │ │ │ │ │ │ ├── InsertOptionIdentity.g.h │ │ │ │ │ │ │ ├── InsertOptionSimpleEnum.g.h │ │ │ │ │ │ │ ├── InsertOptionString.g.h │ │ │ │ │ │ │ ├── InsertOptionUuid.g.h │ │ │ │ │ │ │ ├── InsertOptionVecOptionI32.g.h │ │ │ │ │ │ │ ├── InsertPkBool.g.h │ │ │ │ │ │ │ ├── InsertPkConnectionId.g.h │ │ │ │ │ │ │ ├── InsertPkI128.g.h │ │ │ │ │ │ │ ├── InsertPkI16.g.h │ │ │ │ │ │ │ ├── InsertPkI256.g.h │ │ │ │ │ │ │ ├── InsertPkI32.g.h │ │ │ │ │ │ │ ├── InsertPkI64.g.h │ │ │ │ │ │ │ ├── InsertPkI8.g.h │ │ │ │ │ │ │ ├── InsertPkIdentity.g.h │ │ │ │ │ │ │ ├── InsertPkSimpleEnum.g.h │ │ │ │ │ │ │ ├── InsertPkString.g.h │ │ │ │ │ │ │ ├── InsertPkU128.g.h │ │ │ │ │ │ │ ├── InsertPkU16.g.h │ │ │ │ │ │ │ ├── InsertPkU256.g.h │ │ │ │ │ │ │ ├── InsertPkU32.g.h │ │ │ │ │ │ │ ├── InsertPkU32Two.g.h │ │ │ │ │ │ │ ├── InsertPkU64.g.h │ │ │ │ │ │ │ ├── InsertPkU8.g.h │ │ │ │ │ │ │ ├── InsertPkUuid.g.h │ │ │ │ │ │ │ ├── InsertPrimitivesAsStrings.g.h │ │ │ │ │ │ │ ├── InsertResultEveryPrimitiveStructString.g.h │ │ │ │ │ │ │ ├── InsertResultI32String.g.h │ │ │ │ │ │ │ ├── InsertResultIdentityString.g.h │ │ │ │ │ │ │ ├── InsertResultSimpleEnumI32.g.h │ │ │ │ │ │ │ ├── InsertResultStringI32.g.h │ │ │ │ │ │ │ ├── InsertResultVecI32String.g.h │ │ │ │ │ │ │ ├── InsertTableHoldsTable.g.h │ │ │ │ │ │ │ ├── InsertUniqueBool.g.h │ │ │ │ │ │ │ ├── InsertUniqueConnectionId.g.h │ │ │ │ │ │ │ ├── InsertUniqueI128.g.h │ │ │ │ │ │ │ ├── InsertUniqueI16.g.h │ │ │ │ │ │ │ ├── InsertUniqueI256.g.h │ │ │ │ │ │ │ ├── InsertUniqueI32.g.h │ │ │ │ │ │ │ ├── InsertUniqueI64.g.h │ │ │ │ │ │ │ ├── InsertUniqueI8.g.h │ │ │ │ │ │ │ ├── InsertUniqueIdentity.g.h │ │ │ │ │ │ │ ├── InsertUniqueString.g.h │ │ │ │ │ │ │ ├── InsertUniqueU128.g.h │ │ │ │ │ │ │ ├── InsertUniqueU16.g.h │ │ │ │ │ │ │ ├── InsertUniqueU256.g.h │ │ │ │ │ │ │ ├── InsertUniqueU32.g.h │ │ │ │ │ │ │ ├── InsertUniqueU32UpdatePkU32.g.h │ │ │ │ │ │ │ ├── InsertUniqueU64.g.h │ │ │ │ │ │ │ ├── InsertUniqueU8.g.h │ │ │ │ │ │ │ ├── InsertUniqueUuid.g.h │ │ │ │ │ │ │ ├── InsertUser.g.h │ │ │ │ │ │ │ ├── InsertVecBool.g.h │ │ │ │ │ │ │ ├── InsertVecByteStruct.g.h │ │ │ │ │ │ │ ├── InsertVecConnectionId.g.h │ │ │ │ │ │ │ ├── InsertVecEnumWithPayload.g.h │ │ │ │ │ │ │ ├── InsertVecEveryPrimitiveStruct.g.h │ │ │ │ │ │ │ ├── InsertVecEveryVecStruct.g.h │ │ │ │ │ │ │ ├── InsertVecF32.g.h │ │ │ │ │ │ │ ├── InsertVecF64.g.h │ │ │ │ │ │ │ ├── InsertVecI128.g.h │ │ │ │ │ │ │ ├── InsertVecI16.g.h │ │ │ │ │ │ │ ├── InsertVecI256.g.h │ │ │ │ │ │ │ ├── InsertVecI32.g.h │ │ │ │ │ │ │ ├── InsertVecI64.g.h │ │ │ │ │ │ │ ├── InsertVecI8.g.h │ │ │ │ │ │ │ ├── InsertVecIdentity.g.h │ │ │ │ │ │ │ ├── InsertVecSimpleEnum.g.h │ │ │ │ │ │ │ ├── InsertVecString.g.h │ │ │ │ │ │ │ ├── InsertVecTimestamp.g.h │ │ │ │ │ │ │ ├── InsertVecU128.g.h │ │ │ │ │ │ │ ├── InsertVecU16.g.h │ │ │ │ │ │ │ ├── InsertVecU256.g.h │ │ │ │ │ │ │ ├── InsertVecU32.g.h │ │ │ │ │ │ │ ├── InsertVecU64.g.h │ │ │ │ │ │ │ ├── InsertVecU8.g.h │ │ │ │ │ │ │ ├── InsertVecUnitStruct.g.h │ │ │ │ │ │ │ ├── InsertVecUuid.g.h │ │ │ │ │ │ │ ├── NoOpSucceeds.g.h │ │ │ │ │ │ │ ├── SortedUuidsInsert.g.h │ │ │ │ │ │ │ ├── UpdateIndexedSimpleEnum.g.h │ │ │ │ │ │ │ ├── UpdatePkBool.g.h │ │ │ │ │ │ │ ├── UpdatePkConnectionId.g.h │ │ │ │ │ │ │ ├── UpdatePkI128.g.h │ │ │ │ │ │ │ ├── UpdatePkI16.g.h │ │ │ │ │ │ │ ├── UpdatePkI256.g.h │ │ │ │ │ │ │ ├── UpdatePkI32.g.h │ │ │ │ │ │ │ ├── UpdatePkI64.g.h │ │ │ │ │ │ │ ├── UpdatePkI8.g.h │ │ │ │ │ │ │ ├── UpdatePkIdentity.g.h │ │ │ │ │ │ │ ├── UpdatePkSimpleEnum.g.h │ │ │ │ │ │ │ ├── UpdatePkString.g.h │ │ │ │ │ │ │ ├── UpdatePkU128.g.h │ │ │ │ │ │ │ ├── UpdatePkU16.g.h │ │ │ │ │ │ │ ├── UpdatePkU256.g.h │ │ │ │ │ │ │ ├── UpdatePkU32.g.h │ │ │ │ │ │ │ ├── UpdatePkU32Two.g.h │ │ │ │ │ │ │ ├── UpdatePkU64.g.h │ │ │ │ │ │ │ ├── UpdatePkU8.g.h │ │ │ │ │ │ │ ├── UpdatePkUuid.g.h │ │ │ │ │ │ │ ├── UpdateUniqueBool.g.h │ │ │ │ │ │ │ ├── UpdateUniqueConnectionId.g.h │ │ │ │ │ │ │ ├── UpdateUniqueI128.g.h │ │ │ │ │ │ │ ├── UpdateUniqueI16.g.h │ │ │ │ │ │ │ ├── UpdateUniqueI256.g.h │ │ │ │ │ │ │ ├── UpdateUniqueI32.g.h │ │ │ │ │ │ │ ├── UpdateUniqueI64.g.h │ │ │ │ │ │ │ ├── UpdateUniqueI8.g.h │ │ │ │ │ │ │ ├── UpdateUniqueIdentity.g.h │ │ │ │ │ │ │ ├── UpdateUniqueString.g.h │ │ │ │ │ │ │ ├── UpdateUniqueU128.g.h │ │ │ │ │ │ │ ├── UpdateUniqueU16.g.h │ │ │ │ │ │ │ ├── UpdateUniqueU256.g.h │ │ │ │ │ │ │ ├── UpdateUniqueU32.g.h │ │ │ │ │ │ │ ├── UpdateUniqueU64.g.h │ │ │ │ │ │ │ ├── UpdateUniqueU8.g.h │ │ │ │ │ │ │ └── UpdateUniqueUuid.g.h │ │ │ │ │ │ ├── Results/ │ │ │ │ │ │ │ ├── TestClientResultEveryPrimitiveStructString.g.h │ │ │ │ │ │ │ ├── TestClientResultIdentityString.g.h │ │ │ │ │ │ │ ├── TestClientResultInt32String.g.h │ │ │ │ │ │ │ ├── TestClientResultSimpleEnumInt32.g.h │ │ │ │ │ │ │ ├── TestClientResultStringInt32.g.h │ │ │ │ │ │ │ └── TestClientResultVecInt32String.g.h │ │ │ │ │ │ ├── SpacetimeDBClient.g.h │ │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ │ ├── BtreeU32Table.g.h │ │ │ │ │ │ │ ├── IndexedSimpleEnumTable.g.h │ │ │ │ │ │ │ ├── LargeTableTable.g.h │ │ │ │ │ │ │ ├── OneBoolTable.g.h │ │ │ │ │ │ │ ├── OneByteStructTable.g.h │ │ │ │ │ │ │ ├── OneConnectionIdTable.g.h │ │ │ │ │ │ │ ├── OneEnumWithPayloadTable.g.h │ │ │ │ │ │ │ ├── OneEveryPrimitiveStructTable.g.h │ │ │ │ │ │ │ ├── OneEveryVecStructTable.g.h │ │ │ │ │ │ │ ├── OneF32Table.g.h │ │ │ │ │ │ │ ├── OneF64Table.g.h │ │ │ │ │ │ │ ├── OneI128Table.g.h │ │ │ │ │ │ │ ├── OneI16Table.g.h │ │ │ │ │ │ │ ├── OneI256Table.g.h │ │ │ │ │ │ │ ├── OneI32Table.g.h │ │ │ │ │ │ │ ├── OneI64Table.g.h │ │ │ │ │ │ │ ├── OneI8Table.g.h │ │ │ │ │ │ │ ├── OneIdentityTable.g.h │ │ │ │ │ │ │ ├── OneSimpleEnumTable.g.h │ │ │ │ │ │ │ ├── OneStringTable.g.h │ │ │ │ │ │ │ ├── OneTimestampTable.g.h │ │ │ │ │ │ │ ├── OneU128Table.g.h │ │ │ │ │ │ │ ├── OneU16Table.g.h │ │ │ │ │ │ │ ├── OneU256Table.g.h │ │ │ │ │ │ │ ├── OneU32Table.g.h │ │ │ │ │ │ │ ├── OneU64Table.g.h │ │ │ │ │ │ │ ├── OneU8Table.g.h │ │ │ │ │ │ │ ├── OneUnitStructTable.g.h │ │ │ │ │ │ │ ├── OneUuidTable.g.h │ │ │ │ │ │ │ ├── OptionEveryPrimitiveStructTable.g.h │ │ │ │ │ │ │ ├── OptionI32Table.g.h │ │ │ │ │ │ │ ├── OptionIdentityTable.g.h │ │ │ │ │ │ │ ├── OptionSimpleEnumTable.g.h │ │ │ │ │ │ │ ├── OptionStringTable.g.h │ │ │ │ │ │ │ ├── OptionUuidTable.g.h │ │ │ │ │ │ │ ├── OptionVecOptionI32Table.g.h │ │ │ │ │ │ │ ├── PkBoolTable.g.h │ │ │ │ │ │ │ ├── PkConnectionIdTable.g.h │ │ │ │ │ │ │ ├── PkI128Table.g.h │ │ │ │ │ │ │ ├── PkI16Table.g.h │ │ │ │ │ │ │ ├── PkI256Table.g.h │ │ │ │ │ │ │ ├── PkI32Table.g.h │ │ │ │ │ │ │ ├── PkI64Table.g.h │ │ │ │ │ │ │ ├── PkI8Table.g.h │ │ │ │ │ │ │ ├── PkIdentityTable.g.h │ │ │ │ │ │ │ ├── PkSimpleEnumTable.g.h │ │ │ │ │ │ │ ├── PkStringTable.g.h │ │ │ │ │ │ │ ├── PkU128Table.g.h │ │ │ │ │ │ │ ├── PkU16Table.g.h │ │ │ │ │ │ │ ├── PkU256Table.g.h │ │ │ │ │ │ │ ├── PkU32Table.g.h │ │ │ │ │ │ │ ├── PkU32TwoTable.g.h │ │ │ │ │ │ │ ├── PkU64Table.g.h │ │ │ │ │ │ │ ├── PkU8Table.g.h │ │ │ │ │ │ │ ├── PkUuidTable.g.h │ │ │ │ │ │ │ ├── ResultEveryPrimitiveStructStringTable.g.h │ │ │ │ │ │ │ ├── ResultI32StringTable.g.h │ │ │ │ │ │ │ ├── ResultIdentityStringTable.g.h │ │ │ │ │ │ │ ├── ResultSimpleEnumI32Table.g.h │ │ │ │ │ │ │ ├── ResultStringI32Table.g.h │ │ │ │ │ │ │ ├── ResultVecI32StringTable.g.h │ │ │ │ │ │ │ ├── ScheduledTableTable.g.h │ │ │ │ │ │ │ ├── TableHoldsTableTable.g.h │ │ │ │ │ │ │ ├── UniqueBoolTable.g.h │ │ │ │ │ │ │ ├── UniqueConnectionIdTable.g.h │ │ │ │ │ │ │ ├── UniqueI128Table.g.h │ │ │ │ │ │ │ ├── UniqueI16Table.g.h │ │ │ │ │ │ │ ├── UniqueI256Table.g.h │ │ │ │ │ │ │ ├── UniqueI32Table.g.h │ │ │ │ │ │ │ ├── UniqueI64Table.g.h │ │ │ │ │ │ │ ├── UniqueI8Table.g.h │ │ │ │ │ │ │ ├── UniqueIdentityTable.g.h │ │ │ │ │ │ │ ├── UniqueStringTable.g.h │ │ │ │ │ │ │ ├── UniqueU128Table.g.h │ │ │ │ │ │ │ ├── UniqueU16Table.g.h │ │ │ │ │ │ │ ├── UniqueU256Table.g.h │ │ │ │ │ │ │ ├── UniqueU32Table.g.h │ │ │ │ │ │ │ ├── UniqueU64Table.g.h │ │ │ │ │ │ │ ├── UniqueU8Table.g.h │ │ │ │ │ │ │ ├── UniqueUuidTable.g.h │ │ │ │ │ │ │ ├── UsersTable.g.h │ │ │ │ │ │ │ ├── VecBoolTable.g.h │ │ │ │ │ │ │ ├── VecByteStructTable.g.h │ │ │ │ │ │ │ ├── VecConnectionIdTable.g.h │ │ │ │ │ │ │ ├── VecEnumWithPayloadTable.g.h │ │ │ │ │ │ │ ├── VecEveryPrimitiveStructTable.g.h │ │ │ │ │ │ │ ├── VecEveryVecStructTable.g.h │ │ │ │ │ │ │ ├── VecF32Table.g.h │ │ │ │ │ │ │ ├── VecF64Table.g.h │ │ │ │ │ │ │ ├── VecI128Table.g.h │ │ │ │ │ │ │ ├── VecI16Table.g.h │ │ │ │ │ │ │ ├── VecI256Table.g.h │ │ │ │ │ │ │ ├── VecI32Table.g.h │ │ │ │ │ │ │ ├── VecI64Table.g.h │ │ │ │ │ │ │ ├── VecI8Table.g.h │ │ │ │ │ │ │ ├── VecIdentityTable.g.h │ │ │ │ │ │ │ ├── VecSimpleEnumTable.g.h │ │ │ │ │ │ │ ├── VecStringTable.g.h │ │ │ │ │ │ │ ├── VecTimestampTable.g.h │ │ │ │ │ │ │ ├── VecU128Table.g.h │ │ │ │ │ │ │ ├── VecU16Table.g.h │ │ │ │ │ │ │ ├── VecU256Table.g.h │ │ │ │ │ │ │ ├── VecU32Table.g.h │ │ │ │ │ │ │ ├── VecU64Table.g.h │ │ │ │ │ │ │ ├── VecU8Table.g.h │ │ │ │ │ │ │ ├── VecUnitStructTable.g.h │ │ │ │ │ │ │ └── VecUuidTable.g.h │ │ │ │ │ │ └── Types/ │ │ │ │ │ │ ├── BTreeU32Type.g.h │ │ │ │ │ │ ├── ByteStructType.g.h │ │ │ │ │ │ ├── EnumWithPayloadType.g.h │ │ │ │ │ │ ├── EveryPrimitiveStructType.g.h │ │ │ │ │ │ ├── EveryVecStructType.g.h │ │ │ │ │ │ ├── IndexedSimpleEnumType.g.h │ │ │ │ │ │ ├── IndexedTable2Type.g.h │ │ │ │ │ │ ├── IndexedTableType.g.h │ │ │ │ │ │ ├── LargeTableType.g.h │ │ │ │ │ │ ├── OneBoolType.g.h │ │ │ │ │ │ ├── OneByteStructType.g.h │ │ │ │ │ │ ├── OneConnectionIdType.g.h │ │ │ │ │ │ ├── OneEnumWithPayloadType.g.h │ │ │ │ │ │ ├── OneEveryPrimitiveStructType.g.h │ │ │ │ │ │ ├── OneEveryVecStructType.g.h │ │ │ │ │ │ ├── OneF32Type.g.h │ │ │ │ │ │ ├── OneF64Type.g.h │ │ │ │ │ │ ├── OneI128Type.g.h │ │ │ │ │ │ ├── OneI16Type.g.h │ │ │ │ │ │ ├── OneI256Type.g.h │ │ │ │ │ │ ├── OneI32Type.g.h │ │ │ │ │ │ ├── OneI64Type.g.h │ │ │ │ │ │ ├── OneI8Type.g.h │ │ │ │ │ │ ├── OneIdentityType.g.h │ │ │ │ │ │ ├── OneSimpleEnumType.g.h │ │ │ │ │ │ ├── OneStringType.g.h │ │ │ │ │ │ ├── OneTimestampType.g.h │ │ │ │ │ │ ├── OneU128Type.g.h │ │ │ │ │ │ ├── OneU16Type.g.h │ │ │ │ │ │ ├── OneU256Type.g.h │ │ │ │ │ │ ├── OneU32Type.g.h │ │ │ │ │ │ ├── OneU64Type.g.h │ │ │ │ │ │ ├── OneU8Type.g.h │ │ │ │ │ │ ├── OneUnitStructType.g.h │ │ │ │ │ │ ├── OneUuidType.g.h │ │ │ │ │ │ ├── OptionEveryPrimitiveStructType.g.h │ │ │ │ │ │ ├── OptionI32Type.g.h │ │ │ │ │ │ ├── OptionIdentityType.g.h │ │ │ │ │ │ ├── OptionSimpleEnumType.g.h │ │ │ │ │ │ ├── OptionStringType.g.h │ │ │ │ │ │ ├── OptionUuidType.g.h │ │ │ │ │ │ ├── OptionVecOptionI32Type.g.h │ │ │ │ │ │ ├── PkBoolType.g.h │ │ │ │ │ │ ├── PkConnectionIdType.g.h │ │ │ │ │ │ ├── PkI128Type.g.h │ │ │ │ │ │ ├── PkI16Type.g.h │ │ │ │ │ │ ├── PkI256Type.g.h │ │ │ │ │ │ ├── PkI32Type.g.h │ │ │ │ │ │ ├── PkI64Type.g.h │ │ │ │ │ │ ├── PkI8Type.g.h │ │ │ │ │ │ ├── PkIdentityType.g.h │ │ │ │ │ │ ├── PkSimpleEnumType.g.h │ │ │ │ │ │ ├── PkStringType.g.h │ │ │ │ │ │ ├── PkU128Type.g.h │ │ │ │ │ │ ├── PkU16Type.g.h │ │ │ │ │ │ ├── PkU256Type.g.h │ │ │ │ │ │ ├── PkU32TwoType.g.h │ │ │ │ │ │ ├── PkU32Type.g.h │ │ │ │ │ │ ├── PkU64Type.g.h │ │ │ │ │ │ ├── PkU8Type.g.h │ │ │ │ │ │ ├── PkUuidType.g.h │ │ │ │ │ │ ├── ResultEveryPrimitiveStructStringType.g.h │ │ │ │ │ │ ├── ResultI32StringType.g.h │ │ │ │ │ │ ├── ResultIdentityStringType.g.h │ │ │ │ │ │ ├── ResultSimpleEnumI32Type.g.h │ │ │ │ │ │ ├── ResultStringI32Type.g.h │ │ │ │ │ │ ├── ResultVecI32StringType.g.h │ │ │ │ │ │ ├── ScheduledTableType.g.h │ │ │ │ │ │ ├── SimpleEnumType.g.h │ │ │ │ │ │ ├── TableHoldsTableType.g.h │ │ │ │ │ │ ├── UniqueBoolType.g.h │ │ │ │ │ │ ├── UniqueConnectionIdType.g.h │ │ │ │ │ │ ├── UniqueI128Type.g.h │ │ │ │ │ │ ├── UniqueI16Type.g.h │ │ │ │ │ │ ├── UniqueI256Type.g.h │ │ │ │ │ │ ├── UniqueI32Type.g.h │ │ │ │ │ │ ├── UniqueI64Type.g.h │ │ │ │ │ │ ├── UniqueI8Type.g.h │ │ │ │ │ │ ├── UniqueIdentityType.g.h │ │ │ │ │ │ ├── UniqueStringType.g.h │ │ │ │ │ │ ├── UniqueU128Type.g.h │ │ │ │ │ │ ├── UniqueU16Type.g.h │ │ │ │ │ │ ├── UniqueU256Type.g.h │ │ │ │ │ │ ├── UniqueU32Type.g.h │ │ │ │ │ │ ├── UniqueU64Type.g.h │ │ │ │ │ │ ├── UniqueU8Type.g.h │ │ │ │ │ │ ├── UniqueUuidType.g.h │ │ │ │ │ │ ├── UnitStructType.g.h │ │ │ │ │ │ ├── UsersType.g.h │ │ │ │ │ │ ├── VecBoolType.g.h │ │ │ │ │ │ ├── VecByteStructType.g.h │ │ │ │ │ │ ├── VecConnectionIdType.g.h │ │ │ │ │ │ ├── VecEnumWithPayloadType.g.h │ │ │ │ │ │ ├── VecEveryPrimitiveStructType.g.h │ │ │ │ │ │ ├── VecEveryVecStructType.g.h │ │ │ │ │ │ ├── VecF32Type.g.h │ │ │ │ │ │ ├── VecF64Type.g.h │ │ │ │ │ │ ├── VecI128Type.g.h │ │ │ │ │ │ ├── VecI16Type.g.h │ │ │ │ │ │ ├── VecI256Type.g.h │ │ │ │ │ │ ├── VecI32Type.g.h │ │ │ │ │ │ ├── VecI64Type.g.h │ │ │ │ │ │ ├── VecI8Type.g.h │ │ │ │ │ │ ├── VecIdentityType.g.h │ │ │ │ │ │ ├── VecSimpleEnumType.g.h │ │ │ │ │ │ ├── VecStringType.g.h │ │ │ │ │ │ ├── VecTimestampType.g.h │ │ │ │ │ │ ├── VecU128Type.g.h │ │ │ │ │ │ ├── VecU16Type.g.h │ │ │ │ │ │ ├── VecU256Type.g.h │ │ │ │ │ │ ├── VecU32Type.g.h │ │ │ │ │ │ ├── VecU64Type.g.h │ │ │ │ │ │ ├── VecU8Type.g.h │ │ │ │ │ │ ├── VecUnitStructType.g.h │ │ │ │ │ │ └── VecUuidType.g.h │ │ │ │ │ └── Tests/ │ │ │ │ │ ├── CommonTestFunctions.h │ │ │ │ │ ├── PrimitiveHandlerList.def │ │ │ │ │ ├── SpacetimeFullClientTests.h │ │ │ │ │ ├── TestCounter.h │ │ │ │ │ ├── TestHandler.h │ │ │ │ │ ├── UmbreallaHeaderReducers.h │ │ │ │ │ ├── UmbreallaHeaderTypes.h │ │ │ │ │ └── UmbreallaHeaderaTables.h │ │ │ │ ├── TestClient.Build.cs │ │ │ │ ├── TestClient.cpp │ │ │ │ ├── TestClient.h │ │ │ │ ├── TestClientGameModeBase.cpp │ │ │ │ └── TestClientGameModeBase.h │ │ │ ├── TestClient.Target.cs │ │ │ └── TestClientEditor.Target.cs │ │ └── TestClient.uproject │ ├── TestProcClient/ │ │ ├── .vsconfig │ │ ├── Config/ │ │ │ ├── DefaultEditor.ini │ │ │ ├── DefaultEditorPerProjectUserSettings.ini │ │ │ ├── DefaultEngine.ini │ │ │ ├── DefaultGame.ini │ │ │ └── DefaultInput.ini │ │ ├── Source/ │ │ │ ├── TestProcClient/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── SpacetimeDBClient.g.cpp │ │ │ │ │ │ └── Tables/ │ │ │ │ │ │ ├── MyTableTable.g.cpp │ │ │ │ │ │ ├── PkUuidTable.g.cpp │ │ │ │ │ │ └── ProcInsertsIntoTable.g.cpp │ │ │ │ │ └── Tests/ │ │ │ │ │ ├── CommonTestFunctions.cpp │ │ │ │ │ ├── SpacetimeFullClientTests.cpp │ │ │ │ │ ├── TestCounter.cpp │ │ │ │ │ └── TestHandler.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── ModuleBindings/ │ │ │ │ │ │ ├── Procedures/ │ │ │ │ │ │ │ ├── InsertWithTxCommit.g.h │ │ │ │ │ │ │ ├── InsertWithTxRollback.g.h │ │ │ │ │ │ │ ├── InvalidRequest.g.h │ │ │ │ │ │ │ ├── ReadMySchema.g.h │ │ │ │ │ │ │ ├── ReturnEnumA.g.h │ │ │ │ │ │ │ ├── ReturnEnumB.g.h │ │ │ │ │ │ │ ├── ReturnPrimitive.g.h │ │ │ │ │ │ │ ├── ReturnStruct.g.h │ │ │ │ │ │ │ ├── SortedUuidsInsert.g.h │ │ │ │ │ │ │ └── WillPanic.g.h │ │ │ │ │ │ ├── ReducerBase.g.h │ │ │ │ │ │ ├── Reducers/ │ │ │ │ │ │ │ └── ScheduleProc.g.h │ │ │ │ │ │ ├── SpacetimeDBClient.g.h │ │ │ │ │ │ ├── Tables/ │ │ │ │ │ │ │ ├── MyTableTable.g.h │ │ │ │ │ │ │ ├── PkUuidTable.g.h │ │ │ │ │ │ │ └── ProcInsertsIntoTable.g.h │ │ │ │ │ │ └── Types/ │ │ │ │ │ │ ├── MyTableType.g.h │ │ │ │ │ │ ├── PkUuidType.g.h │ │ │ │ │ │ ├── ProcInsertsIntoType.g.h │ │ │ │ │ │ ├── ReturnEnumType.g.h │ │ │ │ │ │ ├── ReturnStructType.g.h │ │ │ │ │ │ └── ScheduledProcTableType.g.h │ │ │ │ │ └── Tests/ │ │ │ │ │ ├── CommonTestFunctions.h │ │ │ │ │ ├── SpacetimeFullClientTests.h │ │ │ │ │ ├── TestCounter.h │ │ │ │ │ ├── TestHandler.h │ │ │ │ │ ├── UmbreallaHeaderProcedures.h │ │ │ │ │ └── UmbreallaHeaderTypes.h │ │ │ │ ├── TestProcClient.Build.cs │ │ │ │ ├── TestProcClient.cpp │ │ │ │ ├── TestProcClient.h │ │ │ │ ├── TestProcClientGameModeBase.cpp │ │ │ │ └── TestProcClientGameModeBase.h │ │ │ ├── TestProcClient.Target.cs │ │ │ └── TestProcClientEditor.Target.cs │ │ └── TestProcClient.uproject │ ├── sdk_unreal_harness.rs │ ├── test.rs │ └── test_procedure.rs ├── skills/ │ ├── spacetimedb-cli/ │ │ └── SKILL.md │ ├── spacetimedb-concepts/ │ │ └── SKILL.md │ ├── spacetimedb-csharp/ │ │ └── SKILL.md │ ├── spacetimedb-rust/ │ │ └── SKILL.md │ ├── spacetimedb-typescript/ │ │ └── SKILL.md │ └── spacetimedb-unity/ │ └── SKILL.md ├── smoketests/ │ ├── README.md │ ├── __init__.py │ ├── __main__.py │ ├── config.toml │ ├── docker.py │ ├── requirements.txt │ ├── tests/ │ │ ├── __init__.py │ │ ├── add_remove_index.py │ │ ├── auto_inc.py │ │ ├── auto_migration.py │ │ ├── call.py │ │ ├── clear_database.py │ │ ├── client_connected_error_rejects_connection.py │ │ ├── confirmed_reads.py │ │ ├── connect_disconnect_from_cli.py │ │ ├── create_project.py │ │ ├── csharp_module.py │ │ ├── default_module_clippy.py │ │ ├── delete_database.py │ │ ├── describe.py │ │ ├── detect_wasm_bindgen.py │ │ ├── dml.py │ │ ├── domains.py │ │ ├── fail_initial_publish.py │ │ ├── filtering.py │ │ ├── module_nested_op.py │ │ ├── modules.py │ │ ├── namespaces.py │ │ ├── new_user_flow.py │ │ ├── panic.py │ │ ├── permissions.py │ │ ├── quickstart.py │ │ ├── replication.py │ │ ├── rls.py │ │ ├── schedule_reducer.py │ │ ├── servers.py │ │ ├── sql.py │ │ ├── teams.py │ │ ├── timestamp_route.py │ │ ├── views.py │ │ └── zz_docker.py │ └── unittest_parallel.py ├── templates/ │ ├── angular-ts/ │ │ ├── .gitignore │ │ ├── .template.json │ │ ├── angular.json │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── dev.mjs │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.ts │ │ │ │ └── app.config.ts │ │ │ ├── environments/ │ │ │ │ └── environment.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── module_bindings/ │ │ │ │ ├── add_reducer.ts │ │ │ │ ├── index.ts │ │ │ │ ├── person_table.ts │ │ │ │ ├── say_hello_reducer.ts │ │ │ │ ├── types/ │ │ │ │ │ ├── procedures.ts │ │ │ │ │ └── reducers.ts │ │ │ │ └── types.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── basic-cpp/ │ │ ├── .template.json │ │ ├── Cargo.toml │ │ ├── spacetimedb/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ └── lib.cpp │ │ └── src/ │ │ ├── main.rs │ │ └── module_bindings/ │ │ ├── add_reducer.rs │ │ ├── mod.rs │ │ ├── person_table.rs │ │ ├── person_type.rs │ │ └── say_hello_reducer.rs │ ├── basic-cs/ │ │ ├── .template.json │ │ ├── Program.cs │ │ ├── client.csproj │ │ ├── module_bindings/ │ │ │ ├── Reducers/ │ │ │ │ ├── Add.g.cs │ │ │ │ └── SayHello.g.cs │ │ │ ├── SpacetimeDBClient.g.cs │ │ │ ├── Tables/ │ │ │ │ └── Person.g.cs │ │ │ └── Types/ │ │ │ └── Person.g.cs │ │ └── spacetimedb/ │ │ ├── Lib.cs │ │ ├── StdbModule.csproj │ │ └── global.json │ ├── basic-rs/ │ │ ├── .template.json │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── spacetimedb/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── src/ │ │ ├── main.rs │ │ └── module_bindings/ │ │ ├── add_reducer.rs │ │ ├── mod.rs │ │ ├── person_table.rs │ │ ├── person_type.rs │ │ └── say_hello_reducer.rs │ ├── basic-ts/ │ │ ├── .template.json │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── browser-ts/ │ │ ├── .template.json │ │ ├── index.html │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── bun-ts/ │ │ ├── .template.json │ │ ├── LICENSE │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── chat-console-cs/ │ │ ├── .template.json │ │ ├── Program.cs │ │ ├── README.md │ │ ├── client.csproj │ │ ├── module_bindings/ │ │ │ ├── Reducers/ │ │ │ │ ├── SendMessage.g.cs │ │ │ │ └── SetName.g.cs │ │ │ ├── SpacetimeDBClient.g.cs │ │ │ ├── Tables/ │ │ │ │ ├── Message.g.cs │ │ │ │ └── User.g.cs │ │ │ └── Types/ │ │ │ ├── Message.g.cs │ │ │ └── User.g.cs │ │ └── spacetimedb/ │ │ ├── Lib.cs │ │ ├── StdbModule.csproj │ │ └── global.json │ ├── chat-console-rs/ │ │ ├── .template.json │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── spacetimedb/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── src/ │ │ ├── main.rs │ │ └── module_bindings/ │ │ ├── message_table.rs │ │ ├── message_type.rs │ │ ├── mod.rs │ │ ├── send_message_reducer.rs │ │ ├── set_name_reducer.rs │ │ ├── user_table.rs │ │ └── user_type.rs │ ├── chat-react-ts/ │ │ ├── .template.json │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── .gitattributes │ │ │ ├── App.css │ │ │ ├── App.integration.test.tsx │ │ │ ├── App.tsx │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ ├── module_bindings/ │ │ │ │ ├── index.ts │ │ │ │ ├── message_table.ts │ │ │ │ ├── send_message_reducer.ts │ │ │ │ ├── set_name_reducer.ts │ │ │ │ ├── types/ │ │ │ │ │ ├── procedures.ts │ │ │ │ │ └── reducers.ts │ │ │ │ ├── types.ts │ │ │ │ └── user_table.ts │ │ │ └── setupTests.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ ├── vite.config.ts │ │ └── vitest.config.ts │ ├── deno-ts/ │ │ ├── .template.json │ │ ├── LICENSE │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── src/ │ │ ├── main.ts │ │ └── module_bindings/ │ │ ├── add_reducer.ts │ │ ├── index.ts │ │ ├── person_table.ts │ │ ├── say_hello_reducer.ts │ │ ├── types/ │ │ │ ├── procedures.ts │ │ │ └── reducers.ts │ │ └── types.ts │ ├── keynote-2/ │ │ ├── .dockerignore │ │ ├── .env.example │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── DEVELOP.md │ │ ├── Dockerfile.bench │ │ ├── Dockerfile.bun │ │ ├── Dockerfile.rpc │ │ ├── Dockerfile.sqlite-seed │ │ ├── README.md │ │ ├── bun/ │ │ │ └── bun-server.ts │ │ ├── cockroachdb/ │ │ │ ├── docker-compose-crdb-node-1.yml │ │ │ ├── docker-compose-crdb-node-2.yml │ │ │ └── docker-compose-crdb-node-3.yml │ │ ├── convex-app/ │ │ │ ├── .gitignore │ │ │ ├── convex/ │ │ │ │ ├── README.md │ │ │ │ ├── accounts.ts │ │ │ │ ├── balances.ts │ │ │ │ ├── convex.config.ts │ │ │ │ ├── http.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── seed.ts │ │ │ │ ├── transfer.ts │ │ │ │ └── tsconfig.json │ │ │ └── package.json │ │ ├── docker-compose-crdb-loadbalancer.yml │ │ ├── docker-compose-crdb-rpc-server.yml │ │ ├── docker-compose-linux-raid-crdb.yml │ │ ├── docker-compose-linux-raid.yml │ │ ├── docker-compose.yml │ │ ├── module_bindings/ │ │ │ ├── accounts_table.ts │ │ │ ├── index.ts │ │ │ ├── seed_reducer.ts │ │ │ ├── transfer_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ ├── nginx-crdb-local.conf │ │ ├── nginx-crdb.conf │ │ ├── package.json │ │ ├── rust_module/ │ │ │ ├── .cargo/ │ │ │ │ └── config.toml │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── spacetimedb/ │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── spacetimedb-rust-client/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── main.rs │ │ │ └── websocket.rs │ │ ├── src/ │ │ │ ├── cli.ts │ │ │ ├── connectors/ │ │ │ │ ├── bun.ts │ │ │ │ ├── convex.ts │ │ │ │ ├── index.ts │ │ │ │ ├── rpc/ │ │ │ │ │ ├── cockroach_rpc.ts │ │ │ │ │ ├── planetscale_pg_rpc.ts │ │ │ │ │ ├── postgres_rpc.ts │ │ │ │ │ ├── rpc_common.ts │ │ │ │ │ ├── sqlite_rpc.ts │ │ │ │ │ └── supabase_rpc.ts │ │ │ │ ├── spacetimedb.ts │ │ │ │ └── sqlite_common.ts │ │ │ ├── core/ │ │ │ │ ├── collision_tracker.ts │ │ │ │ ├── connectors.ts │ │ │ │ ├── runner.ts │ │ │ │ ├── runner_1.ts │ │ │ │ ├── spacetimeMetrics.ts │ │ │ │ ├── types.ts │ │ │ │ └── zipf.ts │ │ │ ├── demo.ts │ │ │ ├── drizzle/ │ │ │ │ └── schema.ts │ │ │ ├── helpers.ts │ │ │ ├── init/ │ │ │ │ ├── init-all.ts │ │ │ │ ├── init_bun.ts │ │ │ │ ├── init_convex.ts │ │ │ │ ├── init_pglike.ts │ │ │ │ ├── init_rpc_servers.ts │ │ │ │ ├── init_spacetime.ts │ │ │ │ ├── init_sqlite.ts │ │ │ │ ├── init_sqlite_seed_in_docker.ts │ │ │ │ ├── init_supabase.ts │ │ │ │ └── utils.ts │ │ │ ├── rpc-servers/ │ │ │ │ ├── cockroach-rpc-server.ts │ │ │ │ ├── postgres-rpc-server.ts │ │ │ │ ├── sqlite-rpc-server.ts │ │ │ │ └── supabase-rpc-server.ts │ │ │ ├── scenario_recipes/ │ │ │ │ ├── reducer_single.ts │ │ │ │ ├── rpc_single_call.ts │ │ │ │ └── sql_single_statement.ts │ │ │ └── tests/ │ │ │ ├── test-1/ │ │ │ │ ├── bun.ts │ │ │ │ ├── cockroach_rpc.ts │ │ │ │ ├── convex.ts │ │ │ │ ├── planetscale_pg_rpc.ts │ │ │ │ ├── postgres_rpc.ts │ │ │ │ ├── spacetimedb.ts │ │ │ │ ├── sqlite_rpc.ts │ │ │ │ └── supabase_rpc.ts │ │ │ └── types.ts │ │ ├── supabase/ │ │ │ ├── .gitignore │ │ │ └── config.toml │ │ ├── tools/ │ │ │ └── benchmarks.html │ │ └── tsconfig.json │ ├── nextjs-ts/ │ │ ├── .template.json │ │ ├── LICENSE │ │ ├── app/ │ │ │ ├── PersonList.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── providers.tsx │ │ ├── lib/ │ │ │ └── spacetimedb-server.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── nodejs-ts/ │ │ ├── .template.json │ │ ├── LICENSE │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── nuxt-ts/ │ │ ├── .gitignore │ │ ├── .template.json │ │ ├── app.vue │ │ ├── components/ │ │ │ └── AppContent.vue │ │ ├── env.d.ts │ │ ├── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ ├── nuxt.config.ts │ │ ├── package.json │ │ ├── server/ │ │ │ └── api/ │ │ │ └── people.get.ts │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── tsconfig.json │ ├── react-ts/ │ │ ├── .template.json │ │ ├── index.html │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── main.tsx │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── remix-ts/ │ │ ├── .gitignore │ │ ├── .template.json │ │ ├── LICENSE │ │ ├── app/ │ │ │ ├── lib/ │ │ │ │ └── spacetimedb.server.ts │ │ │ ├── root.tsx │ │ │ └── routes/ │ │ │ └── _index.tsx │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── svelte-ts/ │ │ ├── .template.json │ │ ├── index.html │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── Root.svelte │ │ │ ├── main.ts │ │ │ └── module_bindings/ │ │ │ ├── add_reducer.ts │ │ │ ├── index.ts │ │ │ ├── person_table.ts │ │ │ ├── say_hello_reducer.ts │ │ │ ├── types/ │ │ │ │ ├── procedures.ts │ │ │ │ └── reducers.ts │ │ │ └── types.ts │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── tanstack-ts/ │ │ ├── .gitignore │ │ ├── .template.json │ │ ├── package.json │ │ ├── spacetimedb/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── lib/ │ │ │ │ └── spacetimedb-server.ts │ │ │ ├── module_bindings/ │ │ │ │ ├── add_reducer.ts │ │ │ │ ├── index.ts │ │ │ │ ├── person_table.ts │ │ │ │ ├── say_hello_reducer.ts │ │ │ │ ├── types/ │ │ │ │ │ ├── procedures.ts │ │ │ │ │ └── reducers.ts │ │ │ │ └── types.ts │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ └── routes/ │ │ │ ├── __root.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── vue-ts/ │ ├── .template.json │ ├── env.d.ts │ ├── index.html │ ├── package.json │ ├── spacetimedb/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── src/ │ │ ├── App.vue │ │ ├── main.ts │ │ └── module_bindings/ │ │ ├── add_reducer.ts │ │ ├── index.ts │ │ ├── person_table.ts │ │ ├── say_hello_reducer.ts │ │ ├── types/ │ │ │ ├── procedures.ts │ │ │ └── reducers.ts │ │ └── types.ts │ ├── tsconfig.json │ └── vite.config.ts ├── tools/ │ ├── check-diff.sh │ ├── ci/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── ci_docs.rs │ │ ├── main.rs │ │ ├── smoketest.rs │ │ └── util.rs │ ├── clippy.sh │ ├── crate-publish-checks.py │ ├── find-publish-list.py │ ├── gen-bindings/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── generate-client-api/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── license-check/ │ │ ├── Cargo.toml │ │ └── main.rs │ ├── llm-oneshot/ │ │ ├── .cursor/ │ │ │ └── rules/ │ │ │ ├── benchmark.mdc │ │ │ ├── deployment.mdc │ │ │ ├── frontend-csharp.mdc │ │ │ ├── frontend-rust.mdc │ │ │ ├── frontend-typescript.mdc │ │ │ ├── grading.mdc │ │ │ ├── patterns-react.mdc │ │ │ ├── patterns-rust.mdc │ │ │ ├── patterns-typescript.mdc │ │ │ ├── postgres.mdc │ │ │ └── spacetimedb-styling.mdc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── apps/ │ │ │ ├── chat-app/ │ │ │ │ ├── prompts/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── base_postgres.md │ │ │ │ │ ├── base_spacetime.md │ │ │ │ │ ├── composed/ │ │ │ │ │ │ ├── 01_basic.md │ │ │ │ │ │ ├── 02_scheduled.md │ │ │ │ │ │ ├── 03_realtime.md │ │ │ │ │ │ ├── 04_reactions.md │ │ │ │ │ │ ├── 05_edit_history.md │ │ │ │ │ │ ├── 06_permissions.md │ │ │ │ │ │ ├── 07_presence.md │ │ │ │ │ │ ├── 08_threading.md │ │ │ │ │ │ ├── 09_private_rooms.md │ │ │ │ │ │ ├── 10_activity.md │ │ │ │ │ │ ├── 11_drafts.md │ │ │ │ │ │ └── 12_full.md │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── 01_basic.md │ │ │ │ │ │ ├── 02_typing_indicators.md │ │ │ │ │ │ ├── 03_read_receipts.md │ │ │ │ │ │ ├── 04_unread_counts.md │ │ │ │ │ │ ├── 05_scheduled_messages.md │ │ │ │ │ │ ├── 06_ephemeral_messages.md │ │ │ │ │ │ ├── 07_reactions.md │ │ │ │ │ │ ├── 08_edit_history.md │ │ │ │ │ │ ├── 09_realtime_permissions.md │ │ │ │ │ │ ├── 10_rich_presence.md │ │ │ │ │ │ ├── 11_threading.md │ │ │ │ │ │ ├── 12_private_rooms.md │ │ │ │ │ │ ├── 13_activity_indicators.md │ │ │ │ │ │ ├── 14_draft_sync.md │ │ │ │ │ │ └── 15_anonymous_migration.md │ │ │ │ │ ├── grading_checklist.md │ │ │ │ │ ├── grading_rubric.md │ │ │ │ │ ├── language/ │ │ │ │ │ │ ├── csharp-spacetime.md │ │ │ │ │ │ ├── rust-spacetime.md │ │ │ │ │ │ ├── typescript-postgres.md │ │ │ │ │ │ └── typescript-spacetime.md │ │ │ │ │ └── output_instructions.md │ │ │ │ └── typescript/ │ │ │ │ ├── gemini-3-pro/ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ └── chat-app-20260108-120000/ │ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── ChatRoom.tsx │ │ │ │ │ │ │ │ │ ├── Layout.tsx │ │ │ │ │ │ │ │ │ ├── Login.tsx │ │ │ │ │ │ │ │ │ ├── MessageInput.tsx │ │ │ │ │ │ │ │ │ ├── MessageItem.tsx │ │ │ │ │ │ │ │ │ └── RoomList.tsx │ │ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ │ │ ├── socket.ts │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ │ ├── logs.txt │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── check-db.ts │ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── spacetime/ │ │ │ │ │ └── chat-app-20260107-120000/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── client/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── gpt-5-2/ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ └── chat-app-20260108-140800/ │ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ │ │ ├── socket.ts │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ │ └── vite-env.d.ts │ │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ │ ├── drizzle.config.js │ │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ │ ├── env.example │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── auth.ts │ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── jobs.ts │ │ │ │ │ │ │ ├── realtime.ts │ │ │ │ │ │ │ └── validate.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── spacetime/ │ │ │ │ │ └── chat-app-20260107-092240/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── client/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── grok-code/ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ └── chat-app-20260128-112222/ │ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ │ │ │ │ ├── CreateRoomModal.tsx │ │ │ │ │ │ │ │ │ ├── Login.tsx │ │ │ │ │ │ │ │ │ ├── MessageInput.tsx │ │ │ │ │ │ │ │ │ ├── MessageList.tsx │ │ │ │ │ │ │ │ │ ├── OnlineUsers.tsx │ │ │ │ │ │ │ │ │ └── RoomList.tsx │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── services/ │ │ │ │ │ │ │ │ ├── messageCleanup.ts │ │ │ │ │ │ │ │ └── scheduledMessages.ts │ │ │ │ │ │ │ └── socket/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── spacetime/ │ │ │ │ │ └── chat-app-20260107-120000/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── client/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── ChatArea.tsx │ │ │ │ │ │ │ ├── MessageInput.tsx │ │ │ │ │ │ │ ├── MessageItem.tsx │ │ │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ │ │ └── UserSetup.tsx │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ └── main.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── opus-4-5/ │ │ │ │ ├── BENCHMARK_COMPARISON_REPORT.md │ │ │ │ ├── postgres/ │ │ │ │ │ ├── chat-app-20260104-120000/ │ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── nginx.conf │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ │ │ ├── socket.ts │ │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── push.ts │ │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── chat-app-20260104-160000/ │ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── nginx.conf │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── db.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── chat-app-20260104-180000/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ │ ├── socket.ts │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ └── server/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── db.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── schema.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── spacetime/ │ │ │ │ ├── chat-app-20260102-162918/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── client/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── ChatArea.tsx │ │ │ │ │ │ │ ├── CreateRoomModal.tsx │ │ │ │ │ │ │ ├── EditHistoryModal.tsx │ │ │ │ │ │ │ ├── InvitesPanel.tsx │ │ │ │ │ │ │ ├── MembersPanel.tsx │ │ │ │ │ │ │ ├── MessageInput.tsx │ │ │ │ │ │ │ ├── MessageItem.tsx │ │ │ │ │ │ │ ├── RoomSettingsModal.tsx │ │ │ │ │ │ │ ├── ScheduledMessagesPanel.tsx │ │ │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ │ │ ├── StartDmModal.tsx │ │ │ │ │ │ │ ├── StatusDropdown.tsx │ │ │ │ │ │ │ ├── ThreadPanel.tsx │ │ │ │ │ │ │ └── UserSetup.tsx │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── chat-app-20260102-170500/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ └── main.tsx │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ └── docker-compose.yml │ │ │ │ ├── chat-app-20260102-171317/ │ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── client/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── chat-app-20260105-180000/ │ │ │ │ ├── GRADING_RESULTS.md │ │ │ │ ├── README.md │ │ │ │ ├── backend/ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ └── schema.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── client/ │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── App.tsx │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── styles.css │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── paint-app/ │ │ │ ├── prompts/ │ │ │ │ ├── README.md │ │ │ │ ├── base_postgres.md │ │ │ │ ├── base_spacetime.md │ │ │ │ ├── composed/ │ │ │ │ │ ├── 01_basic.md │ │ │ │ │ ├── 02_shapes.md │ │ │ │ │ ├── 03_selection.md │ │ │ │ │ ├── 04_layers.md │ │ │ │ │ ├── 05_presence.md │ │ │ │ │ ├── 06_comments.md │ │ │ │ │ ├── 07_versions.md │ │ │ │ │ ├── 08_permissions.md │ │ │ │ │ ├── 09_follow.md │ │ │ │ │ ├── 10_activity.md │ │ │ │ │ ├── 11_sharing.md │ │ │ │ │ └── 12_full.md │ │ │ │ ├── features/ │ │ │ │ │ ├── 01_basic.md │ │ │ │ │ ├── 02_cursor_indicators.md │ │ │ │ │ ├── 03_shapes.md │ │ │ │ │ ├── 04_selection.md │ │ │ │ │ ├── 05_layers_locking.md │ │ │ │ │ ├── 06_presence.md │ │ │ │ │ ├── 07_comments.md │ │ │ │ │ ├── 08_version_history.md │ │ │ │ │ ├── 09_realtime_permissions.md │ │ │ │ │ ├── 10_follow_mode.md │ │ │ │ │ ├── 11_activity_feed.md │ │ │ │ │ ├── 12_private_canvases.md │ │ │ │ │ ├── 13_canvas_chat.md │ │ │ │ │ ├── 14_auto_cleanup.md │ │ │ │ │ ├── 15_text_sticky.md │ │ │ │ │ └── 16_keyboard_shortcuts.md │ │ │ │ ├── grading_checklist.md │ │ │ │ ├── grading_rubric.md │ │ │ │ ├── language/ │ │ │ │ │ ├── csharp-spacetime.md │ │ │ │ │ ├── rust-spacetime.md │ │ │ │ │ ├── typescript-postgres.md │ │ │ │ │ └── typescript-spacetime.md │ │ │ │ └── output_instructions.md │ │ │ └── typescript/ │ │ │ └── opus-4-5/ │ │ │ └── spacetime/ │ │ │ ├── paint-app-20260109-164112/ │ │ │ │ ├── backend/ │ │ │ │ │ └── spacetimedb/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── schema.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── client/ │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── App.tsx │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── styles.css │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── paint-app-20260112-154500/ │ │ │ ├── backend/ │ │ │ │ └── spacetimedb/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── schema.ts │ │ │ │ └── tsconfig.json │ │ │ └── client/ │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── config.ts │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── package.json │ │ └── scripts/ │ │ └── summarize-grades.ts │ ├── merge-docker-images.sh │ ├── perf.sh │ ├── publish-crates.sh │ ├── replace-spacetimedb/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── run-all-tests.sh │ ├── update-test-snapshots.sh │ ├── upgrade-version/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── xtask-llm-benchmark/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── bench/ │ │ ├── mod.rs │ │ ├── publishers.rs │ │ ├── results_merge.rs │ │ ├── runner.rs │ │ ├── templates.rs │ │ ├── types.rs │ │ └── utils.rs │ ├── benchmarks/ │ │ ├── basics/ │ │ │ ├── t_000_empty_reducers/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_001_basic_tables/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_002_scheduled_table/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_003_struct_in_table/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_004_insert/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_005_update/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_006_delete/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_007_crud/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_008_index_lookup/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_009_init/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ ├── t_010_connect/ │ │ │ │ ├── answers/ │ │ │ │ │ ├── csharp.cs │ │ │ │ │ ├── rust.rs │ │ │ │ │ └── typescript.ts │ │ │ │ ├── spec.rs │ │ │ │ └── tasks/ │ │ │ │ ├── csharp.txt │ │ │ │ ├── rust.txt │ │ │ │ └── typescript.txt │ │ │ └── t_011_helper_function/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ └── schema/ │ │ ├── t_012_spacetime_product_type/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_013_spacetime_sum_type/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_014_elementary_columns/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_015_product_type_columns/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_016_sum_type_columns/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_017_scheduled_columns/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_018_constraints/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_019_many_to_many/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ ├── t_020_ecs/ │ │ │ ├── answers/ │ │ │ │ ├── csharp.cs │ │ │ │ ├── rust.rs │ │ │ │ └── typescript.ts │ │ │ ├── spec.rs │ │ │ └── tasks/ │ │ │ ├── csharp.txt │ │ │ ├── rust.txt │ │ │ └── typescript.txt │ │ └── t_021_multi_column_index/ │ │ ├── answers/ │ │ │ ├── csharp.cs │ │ │ ├── rust.rs │ │ │ └── typescript.ts │ │ ├── spec.rs │ │ └── tasks/ │ │ ├── csharp.txt │ │ ├── rust.txt │ │ └── typescript.txt │ ├── context/ │ │ ├── combine.rs │ │ ├── constants.rs │ │ ├── hashing.rs │ │ ├── mod.rs │ │ └── paths.rs │ ├── eval/ │ │ ├── defaults.rs │ │ ├── lang.rs │ │ ├── mod.rs │ │ ├── scorers.rs │ │ ├── spec.rs │ │ ├── sql_fmt.rs │ │ ├── types.rs │ │ └── utils.rs │ ├── generated/ │ │ ├── mod.rs │ │ └── registry.rs │ ├── lib.rs │ ├── llm/ │ │ ├── clients/ │ │ │ ├── anthropic.rs │ │ │ ├── deepseek.rs │ │ │ ├── google.rs │ │ │ ├── http.rs │ │ │ ├── meta.rs │ │ │ ├── mod.rs │ │ │ ├── openai.rs │ │ │ └── xai.rs │ │ ├── config.rs │ │ ├── mod.rs │ │ ├── model_routes.rs │ │ ├── prompt.rs │ │ ├── provider.rs │ │ ├── segmentation.rs │ │ └── types.rs │ ├── results/ │ │ ├── io.rs │ │ ├── mod.rs │ │ └── schema.rs │ ├── templates/ │ │ ├── csharp/ │ │ │ └── server/ │ │ │ ├── .gitignore │ │ │ ├── Lib.cs │ │ │ └── StdbModule.csproj │ │ ├── rust/ │ │ │ └── server/ │ │ │ ├── .cargo/ │ │ │ │ └── config.toml │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── typescript/ │ │ └── server/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ └── tools/ │ └── llm_benchmark_stats_viewer.html └── tsconfig.json