Repository: clockworklabs/SpacetimeDB
Branch: master
Commit: 31b9af3da35f
Files: 5165
Total size: 32.0 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .cargo/config.toml
================================================
[build]
rustflags = ["--cfg", "tokio_unstable"]
[alias]
bump-versions = "run -p upgrade-version --"
llm = "run --package xtask-llm-benchmark --bin llm_benchmark --"
ci = "run -p ci --"
smoketest = "ci smoketests --"
smoketests = "smoketest"
[target.x86_64-pc-windows-msvc]
# Use a different linker. Otherwise, the build fails with some obscure linker error that
# seems to be a result of us producing a massive PDB file.
# I (@bfops) tried a variety of other link options besides switching linkers, but this
# seems to be the only thing that worked.
linker = "lld-link"
# Without this, the linker complains that libc functions are undefined -
# it probably signals to rustc and lld-link that libucrt should be included.
rustflags = ["-Ctarget-feature=+crt-static"]
================================================
FILE: .dockerignore
================================================
**/target
# we do our own version pinning in the Dockerfile
rust-toolchain.toml
================================================
FILE: .envrc
================================================
# Directory environment using https://direnv.net/ and https://github.com/nix-community/nix-direnv.
use flake
================================================
FILE: .gitattributes
================================================
**/module_bindings/** linguist-generated=true eol=lf
/docs/llms/** linguist-generated=true
/docs/llms/*-details.json linguist-generated=false
================================================
FILE: .github/CODEOWNERS
================================================
/crates/core/src/db/datastore/traits.rs @cloutiertyler
/rust-toolchain.toml @cloutiertyler
/.github/CODEOWNERS @cloutiertyler
LICENSE @cloutiertyler
LICENSE.txt @cloutiertyler
/licenses/ @cloutiertyler
/crates/client-api-messages/src/websocket.rs @centril @gefjon
/crates/cli/src/ @bfops @cloutiertyler @jdetter
/tools/ci/ @bfops @cloutiertyler @jdetter
/tools/upgrade-version/ @bfops @jdetter
/tools/license-check/ @bfops @jdetter
/.github/ @bfops @jdetter
/crates/sdk/examples/quickstart-chat/ @gefjon
/modules/quickstart-chat/ @gefjon
================================================
FILE: .github/Dockerfile
================================================
# Minimal Dockerfile that just wraps pre-built binaries, so we can test the server inside docker
FROM rust:1.93.0
RUN mkdir -p /stdb/data
COPY ./target/debug/spacetimedb-standalone ./target/debug/spacetimedb-cli /usr/local/bin/
COPY ./crates/standalone/config.toml /stdb/data/config.toml
RUN ln -s /usr/local/bin/spacetimedb-cli /usr/local/bin/spacetime
================================================
FILE: .github/GREMLINS.md
================================================
# GREMLINS.md — Who Lives in the Pipes
This file documents the automated agents and bots that operate on this repository.
## Clawd 🔧
- **What:** Anti-entropy gremlin / CI watchdog
- **GitHub account:** `clockwork-labs-bot`
- **Discord channel:** #gremlins (CL - SpacetimeDB)
- **Powered by:** [OpenClaw](https://github.com/openclaw/openclaw) + Claude
### What Clawd does
- **Monitors CI** — watches for failures, flaky tests, and regressions
- **Reviews PRs** — comments on obvious bugs (never approves)
- **Surfaces stale PRs** — finds approved PRs that just need a rebase
- **Documents testing** — creates and maintains `DEVELOP.md` files explaining CI and test infrastructure
- **Alerts the team** — posts findings in #gremlins, pings DevOps when something needs attention
### What Clawd does NOT do
- Approve or merge PRs
- Take any destructive action (delete branches, close PRs, force push)
- Modify production infrastructure
### Contacting Clawd
- Mention `@Openclaw` in #gremlins on Discord
- Tag `@clockwork-labs-bot` on GitHub PRs/issues
---
*To add a new gremlin, document it here.*
================================================
FILE: .github/docker-compose.yml
================================================
services:
node:
labels:
app: spacetimedb
build:
context: ../
dockerfile: .github/Dockerfile
ports:
- "3000:3000"
# Postgres
- "5432:5432"
entrypoint: spacetime start --pg-port 5432
privileged: true
environment:
RUST_BACKTRACE: 1
================================================
FILE: .github/pull_request_template.md
================================================
# Description of Changes
# API and ABI breaking changes
# Expected complexity level and risk
# Testing
- [ ]
- [ ]
================================================
FILE: .github/workflows/attach-artifacts.yml
================================================
name: Attach client binaries to release
on:
workflow_dispatch:
inputs:
release_tag:
description: "Release tag (e.g. v1.9.0)"
required: true
jobs:
upload-assets:
runs-on: spacetimedb-new-runner-2
permissions:
contents: write # needed to modify releases
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download artifacts from private base URL
env:
RELEASE_TAG: ${{ github.event.inputs.release_tag }}
BASE_URL: ${{ secrets.ARTIFACT_BASE_URL }}
run: |
set -euo pipefail
FULL_URL="$BASE_URL/$RELEASE_TAG"
mkdir -p artifacts
cd artifacts
download() {
local filename="$1"
if ! wget -q "${FULL_URL}/${filename}" -O "${filename}"; then
echo "Failed to download ${filename}"
exit 1
fi
}
download "spacetime-aarch64-apple-darwin.tar.gz"
download "spacetime-aarch64-unknown-linux-gnu.tar.gz"
download "spacetime-x86_64-apple-darwin.tar.gz"
download "spacetime-x86_64-pc-windows-msvc.zip"
download "spacetime-x86_64-unknown-linux-gnu.tar.gz"
download "spacetimedb-update-aarch64-apple-darwin"
download "spacetimedb-update-aarch64-unknown-linux-gnu"
download "spacetimedb-update-x86_64-apple-darwin"
download "spacetimedb-update-x86_64-pc-windows-msvc.exe"
download "spacetimedb-update-x86_64-unknown-linux-gnu"
- name: Upload artifacts to GitHub Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
RELEASE_TAG: ${{ github.event.inputs.release_tag }}
run: |
set -euo pipefail
cd artifacts
gh release upload "$RELEASE_TAG" ./* \
--repo "$GITHUB_REPOSITORY" \
--clobber
================================================
FILE: .github/workflows/benchmarks.yml
================================================
on:
push:
branches:
- master
- jgilles/fix-callgrind-again
workflow_dispatch:
inputs:
pr_number:
description: 'Pull Request Number'
required: false
default: ''
issue_comment:
types: [created]
name: Benchmarks
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
jobs:
benchmark:
name: run criterion benchmarks
runs-on: benchmarks-runner
# filter for a comment containing 'benchmarks please'
if: ${{ github.event_name != 'issue_comment' || (github.event.issue.pull_request && contains(github.event.comment.body, 'benchmarks please')) }}
env:
PR_NUMBER: ${{ github.event.inputs.pr_number || github.event.issue.number || null }}
steps:
- name: Clear stdb dir
if: always()
run: |
rm -fr /stdb/*
- name: Enable CPU boost
run: echo "1" | sudo tee /sys/devices/system/cpu/cpufreq/boost
- name: Check membership
if: ${{ github.event_name == 'issue_comment' }}
env:
CONTRIB_ORG: clockworklabs
COMMENT_AUTHOR: ${{ github.event.comment.user.login }}
ORG_READ_TOKEN: ${{ secrets.ORG_READ_TOKEN }}
run: |
curl -OL https://github.com/cli/cli/releases/download/v2.37.0/gh_2.37.0_linux_amd64.deb && sudo dpkg -i gh_2.37.0_linux_amd64.deb
if [[ $(GH_TOKEN=$ORG_READ_TOKEN gh api --paginate /orgs/{owner}/members --jq 'any(.login == env.COMMENT_AUTHOR)') != true ]]; then
gh pr comment $PR_NUMBER -b "Sorry, you don't have permission to run benchmarks."
exit 1
fi
- name: Post initial comment
run: |
if [[ $PR_NUMBER ]]; then
comment_parent=issues/$PR_NUMBER
comment_update=issues/comments
else
comment_parent=commits/$GITHUB_SHA
comment_update=comments
fi
comment_body="Benchmark in progress..."
comment_id=$(gh api "/repos/{owner}/{repo}/$comment_parent/comments" -f body="$comment_body" --jq .id)
echo "COMMENT_UPDATE_URL=/repos/{owner}/{repo}/$comment_update/$comment_id" >>$GITHUB_ENV
- name: find PR branch
if: ${{ env.PR_NUMBER }}
run: echo "PR_REF=$(gh pr view $PR_NUMBER --json headRefName --jq .headRefName)" >>"$GITHUB_ENV"
- name: Checkout sources
uses: actions/checkout@v4
with:
ref: ${{ env.PR_REF || github.ref }}
# if we're on master we want to know what the sha of HEAD~1 is so
# that we can compare results from it to HEAD (in the "Fetch markdown
# summary PR" step). otherwise, we can use a fully shallow checkout
fetch-depth: ${{ env.PR_NUMBER && 1 || 2 }}
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
components: clippy
toolchain: stable
target: wasm32-unknown-unknown
override: true
- name: Install .NET toolchain
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json
env:
DOTNET_INSTALL_DIR: ~/.dotnet
- name: Build
working-directory: crates/bench/
run: |
cargo build --release
- name: Install latest wasm-opt for module optimisations
run: |
curl https://github.com/WebAssembly/binaryen/releases/download/version_116/binaryen-version_116-x86_64-linux.tar.gz -L | sudo tar xz -C /usr/local --strip-components=1
- name: Disable CPU boost
run: echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost
- name: Branch; run bench
run: |
if [[ $PR_NUMBER ]]; then
BASELINE_NAME=branch
RESULTS_NAME=pr-$PR_NUMBER
BENCH_FILTER='stdb_raw'
echo "Running benchmarks without sqlite"
else
BASELINE_NAME=master
RESULTS_NAME=$GITHUB_SHA
BENCH_FILTER='(stdb_raw|sqlite)'
echo "Running benchmarks with sqlite"
fi
pushd crates/bench
rm -rf .spacetime
cargo bench --bench generic -- --save-baseline "$BASELINE_NAME" "$BENCH_FILTER"
# sticker price benchmark
cargo bench --bench generic -- --save-baseline "$BASELINE_NAME" 'stdb_module/.*/disk/update_bulk'
cargo bench --bench special -- --save-baseline "$BASELINE_NAME"
cargo run --bin summarize pack "$BASELINE_NAME"
popd
mkdir criterion-results
[[ ! $PR_NUMBER ]] && cp target/criterion/$BASELINE_NAME.json criterion-results/
cp target/criterion/$BASELINE_NAME.json criterion-results/$RESULTS_NAME.json
# this will work for both PR and master
- name: Upload criterion results to DO spaces
uses: shallwefootball/s3-upload-action@master
with:
aws_key_id: ${{ secrets.AWS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY}}
aws_bucket: "spacetimedb-ci-benchmarks"
source_dir: criterion-results
endpoint: https://nyc3.digitaloceanspaces.com
destination_dir: benchmarks
- name: Fetch markdown summary PR
run: |
if [[ $PR_NUMBER ]]; then
OLD=master
NEW=pr-$PR_NUMBER
else
OLD=$(git rev-parse HEAD~1)
NEW=$GITHUB_SHA
fi
echo "fetching https://benchmarks.spacetimedb.com/compare/$OLD/$NEW"
curl -sS https://benchmarks.spacetimedb.com/compare/$OLD/$NEW > report.md
- name: Post comment
run: |
BODY="Criterion benchmark results
$(cat report.md)
Callgrind benchmark results
$(cat report.md)
Failure Analysis (click to expand)
\n\n${analysis}\n
Development at the speed of light.
SpacetimeDB application architecture
(elements in white are provided by SpacetimeDB)