From e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Wed, 30 Jul 2025 10:06:39 -0700 Subject: [PATCH 1/3] [bfops/bump-version]: Bump versions to 1.3.0 --- Cargo.lock | 78 +++++++++---------- Cargo.toml | 64 +++++++-------- LICENSE.txt | 4 +- .../BSATN.Codegen/BSATN.Codegen.csproj | 2 +- .../BSATN.Runtime/BSATN.Runtime.csproj | 2 +- crates/bindings-csharp/Codegen/Codegen.csproj | 2 +- crates/bindings-csharp/Runtime/Runtime.csproj | 2 +- .../project/csharp/StdbModule._csproj | 2 +- .../src/subcommands/project/rust/Cargo._toml | 2 +- sdks/csharp/SpacetimeDB.ClientSDK.csproj | 6 +- .../quickstart-chat/server/StdbModule.csproj | 2 +- .../regression-tests/server/StdbModule.csproj | 2 +- sdks/csharp/package.json | 2 +- sdks/typescript/packages/sdk/package.json | 2 +- 14 files changed, 86 insertions(+), 86 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index dbb6b623099..3df9e0217c3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -950,7 +950,7 @@ dependencies = [ [[package]] name = "connect_disconnect_client" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "spacetimedb-sdk", @@ -5260,7 +5260,7 @@ dependencies = [ [[package]] name = "spacetimedb" -version = "1.2.0" +version = "1.3.0" dependencies = [ "bytemuck", "derive_more", @@ -5278,7 +5278,7 @@ dependencies = [ [[package]] name = "spacetimedb-auth" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "serde", @@ -5290,7 +5290,7 @@ dependencies = [ [[package]] name = "spacetimedb-bench" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "anymap", @@ -5337,7 +5337,7 @@ dependencies = [ [[package]] name = "spacetimedb-bindings-macro" -version = "1.2.0" +version = "1.3.0" dependencies = [ "heck 0.4.1", "humantime", @@ -5349,14 +5349,14 @@ dependencies = [ [[package]] name = "spacetimedb-bindings-sys" -version = "1.2.0" +version = "1.3.0" dependencies = [ "spacetimedb-primitives", ] [[package]] name = "spacetimedb-cli" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "base64 0.21.7", @@ -5417,7 +5417,7 @@ dependencies = [ [[package]] name = "spacetimedb-client-api" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "async-stream", @@ -5470,7 +5470,7 @@ dependencies = [ [[package]] name = "spacetimedb-client-api-messages" -version = "1.2.0" +version = "1.3.0" dependencies = [ "brotli", "bytes", @@ -5495,7 +5495,7 @@ dependencies = [ [[package]] name = "spacetimedb-codegen" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "convert_case 0.6.0", @@ -5512,7 +5512,7 @@ dependencies = [ [[package]] name = "spacetimedb-commitlog" -version = "1.2.0" +version = "1.3.0" dependencies = [ "async-stream", "bitflags 2.9.0", @@ -5544,7 +5544,7 @@ dependencies = [ [[package]] name = "spacetimedb-core" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "arrayvec", @@ -5663,7 +5663,7 @@ dependencies = [ [[package]] name = "spacetimedb-data-structures" -version = "1.2.0" +version = "1.3.0" dependencies = [ "ahash 0.8.12", "crossbeam-queue", @@ -5677,7 +5677,7 @@ dependencies = [ [[package]] name = "spacetimedb-datastore" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "bytes", @@ -5712,7 +5712,7 @@ dependencies = [ [[package]] name = "spacetimedb-durability" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "itertools 0.12.1", @@ -5726,7 +5726,7 @@ dependencies = [ [[package]] name = "spacetimedb-execution" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "itertools 0.12.1", @@ -5741,7 +5741,7 @@ dependencies = [ [[package]] name = "spacetimedb-expr" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "bigdecimal", @@ -5759,7 +5759,7 @@ dependencies = [ [[package]] name = "spacetimedb-fs-utils" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "hex", @@ -5801,7 +5801,7 @@ dependencies = [ [[package]] name = "spacetimedb-lib" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "bitflags 2.9.0", @@ -5829,7 +5829,7 @@ dependencies = [ [[package]] name = "spacetimedb-memory-usage" -version = "1.2.0" +version = "1.3.0" dependencies = [ "decorum", "ethnum", @@ -5839,7 +5839,7 @@ dependencies = [ [[package]] name = "spacetimedb-metrics" -version = "1.2.0" +version = "1.3.0" dependencies = [ "arrayvec", "itertools 0.12.1", @@ -5849,7 +5849,7 @@ dependencies = [ [[package]] name = "spacetimedb-paths" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "chrono", @@ -5865,7 +5865,7 @@ dependencies = [ [[package]] name = "spacetimedb-physical-plan" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "derive_more", @@ -5881,7 +5881,7 @@ dependencies = [ [[package]] name = "spacetimedb-primitives" -version = "1.2.0" +version = "1.3.0" dependencies = [ "bitflags 2.9.0", "either", @@ -5893,7 +5893,7 @@ dependencies = [ [[package]] name = "spacetimedb-query" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "itertools 0.12.1", @@ -5910,7 +5910,7 @@ dependencies = [ [[package]] name = "spacetimedb-sats" -version = "1.2.0" +version = "1.3.0" dependencies = [ "ahash 0.8.12", "anyhow", @@ -5943,7 +5943,7 @@ dependencies = [ [[package]] name = "spacetimedb-schema" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "derive_more", @@ -5971,7 +5971,7 @@ dependencies = [ [[package]] name = "spacetimedb-sdk" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anymap", "base64 0.21.7", @@ -6000,7 +6000,7 @@ dependencies = [ [[package]] name = "spacetimedb-snapshot" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "blake3", @@ -6033,7 +6033,7 @@ dependencies = [ [[package]] name = "spacetimedb-sql-parser" -version = "1.2.0" +version = "1.3.0" dependencies = [ "derive_more", "spacetimedb-lib", @@ -6043,7 +6043,7 @@ dependencies = [ [[package]] name = "spacetimedb-standalone" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "async-trait", @@ -6082,7 +6082,7 @@ dependencies = [ [[package]] name = "spacetimedb-subscription" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "spacetimedb-execution", @@ -6095,7 +6095,7 @@ dependencies = [ [[package]] name = "spacetimedb-table" -version = "1.2.0" +version = "1.3.0" dependencies = [ "ahash 0.8.12", "blake3", @@ -6121,7 +6121,7 @@ dependencies = [ [[package]] name = "spacetimedb-testing" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "clap 4.5.37", @@ -6148,7 +6148,7 @@ dependencies = [ [[package]] name = "spacetimedb-update" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "bytes", @@ -6173,7 +6173,7 @@ dependencies = [ [[package]] name = "spacetimedb-vm" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "arrayvec", @@ -6264,7 +6264,7 @@ dependencies = [ [[package]] name = "sqltest" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "async-trait", @@ -6602,7 +6602,7 @@ dependencies = [ [[package]] name = "test-client" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "env_logger 0.10.2", @@ -6614,7 +6614,7 @@ dependencies = [ [[package]] name = "test-counter" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "spacetimedb-data-structures", diff --git a/Cargo.toml b/Cargo.toml index 3a9cac4f87d..c7dbcff1f96 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -88,43 +88,43 @@ inherits = "release" debug = true [workspace.package] -version = "1.2.0" +version = "1.3.0" edition = "2021" # update rust-toolchain.toml too! rust-version = "1.88.0" [workspace.dependencies] -spacetimedb = { path = "crates/bindings", version = "1.2.0" } -spacetimedb-auth = { path = "crates/auth", version = "1.2.0" } -spacetimedb-bindings-macro = { path = "crates/bindings-macro", version = "1.2.0" } -spacetimedb-bindings-sys = { path = "crates/bindings-sys", version = "1.2.0" } -spacetimedb-cli = { path = "crates/cli", version = "1.2.0" } -spacetimedb-client-api = { path = "crates/client-api", version = "1.2.0" } -spacetimedb-client-api-messages = { path = "crates/client-api-messages", version = "1.2.0" } -spacetimedb-codegen = { path = "crates/codegen", version = "1.2.0" } -spacetimedb-commitlog = { path = "crates/commitlog", version = "1.2.0" } -spacetimedb-core = { path = "crates/core", version = "1.2.0" } -spacetimedb-data-structures = { path = "crates/data-structures", version = "1.2.0" } -spacetimedb-datastore = { path = "crates/datastore", version = "1.2.0" } -spacetimedb-durability = { path = "crates/durability", version = "1.2.0" } -spacetimedb-execution = { path = "crates/execution", version = "1.2.0" } -spacetimedb-expr = { path = "crates/expr", version = "1.2.0" } -spacetimedb-lib = { path = "crates/lib", default-features = false, version = "1.2.0" } -spacetimedb-memory-usage = { path = "crates/memory-usage", version = "1.2.0", default-features = false } -spacetimedb-metrics = { path = "crates/metrics", version = "1.2.0" } -spacetimedb-paths = { path = "crates/paths", version = "1.2.0" } -spacetimedb-physical-plan = { path = "crates/physical-plan", version = "1.2.0" } -spacetimedb-primitives = { path = "crates/primitives", version = "1.2.0" } -spacetimedb-query = { path = "crates/query", version = "1.2.0" } -spacetimedb-sats = { path = "crates/sats", version = "1.2.0" } -spacetimedb-schema = { path = "crates/schema", version = "1.2.0" } -spacetimedb-standalone = { path = "crates/standalone", version = "1.2.0" } -spacetimedb-sql-parser = { path = "crates/sql-parser", version = "1.2.0" } -spacetimedb-table = { path = "crates/table", version = "1.2.0" } -spacetimedb-vm = { path = "crates/vm", version = "1.2.0" } -spacetimedb-fs-utils = { path = "crates/fs-utils", version = "1.2.0" } -spacetimedb-snapshot = { path = "crates/snapshot", version = "1.2.0" } -spacetimedb-subscription = { path = "crates/subscription", version = "1.2.0" } +spacetimedb = { path = "crates/bindings", version = "1.3.0" } +spacetimedb-auth = { path = "crates/auth", version = "1.3.0" } +spacetimedb-bindings-macro = { path = "crates/bindings-macro", version = "1.3.0" } +spacetimedb-bindings-sys = { path = "crates/bindings-sys", version = "1.3.0" } +spacetimedb-cli = { path = "crates/cli", version = "1.3.0" } +spacetimedb-client-api = { path = "crates/client-api", version = "1.3.0" } +spacetimedb-client-api-messages = { path = "crates/client-api-messages", version = "1.3.0" } +spacetimedb-codegen = { path = "crates/codegen", version = "1.3.0" } +spacetimedb-commitlog = { path = "crates/commitlog", version = "1.3.0" } +spacetimedb-core = { path = "crates/core", version = "1.3.0" } +spacetimedb-data-structures = { path = "crates/data-structures", version = "1.3.0" } +spacetimedb-datastore = { path = "crates/datastore", version = "1.3.0" } +spacetimedb-durability = { path = "crates/durability", version = "1.3.0" } +spacetimedb-execution = { path = "crates/execution", version = "1.3.0" } +spacetimedb-expr = { path = "crates/expr", version = "1.3.0" } +spacetimedb-lib = { path = "crates/lib", default-features = false, version = "1.3.0" } +spacetimedb-memory-usage = { path = "crates/memory-usage", version = "1.3.0", default-features = false } +spacetimedb-metrics = { path = "crates/metrics", version = "1.3.0" } +spacetimedb-paths = { path = "crates/paths", version = "1.3.0" } +spacetimedb-physical-plan = { path = "crates/physical-plan", version = "1.3.0" } +spacetimedb-primitives = { path = "crates/primitives", version = "1.3.0" } +spacetimedb-query = { path = "crates/query", version = "1.3.0" } +spacetimedb-sats = { path = "crates/sats", version = "1.3.0" } +spacetimedb-schema = { path = "crates/schema", version = "1.3.0" } +spacetimedb-standalone = { path = "crates/standalone", version = "1.3.0" } +spacetimedb-sql-parser = { path = "crates/sql-parser", version = "1.3.0" } +spacetimedb-table = { path = "crates/table", version = "1.3.0" } +spacetimedb-vm = { path = "crates/vm", version = "1.3.0" } +spacetimedb-fs-utils = { path = "crates/fs-utils", version = "1.3.0" } +spacetimedb-snapshot = { path = "crates/snapshot", version = "1.3.0" } +spacetimedb-subscription = { path = "crates/subscription", version = "1.3.0" } # Prevent `ahash` from pulling in `getrandom` by disabling default features. # Modules use `getrandom02` and we need to prevent an incompatible version diff --git a/LICENSE.txt b/LICENSE.txt index ca1f88fefd3..f0e3c6fb631 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -5,7 +5,7 @@ Business Source License 1.1 Parameters Licensor: Clockwork Laboratories, Inc. -Licensed Work: SpacetimeDB 1.2.0 +Licensed Work: SpacetimeDB 1.3.0 The Licensed Work is (c) 2023 Clockwork Laboratories, Inc. @@ -21,7 +21,7 @@ Additional Use Grant: You may make use of the Licensed Work provided your Licensed Work by creating tables whose schemas are controlled by such third parties. -Change Date: 2030-06-04 +Change Date: 2030-07-30 Change License: GNU Affero General Public License v3.0 with a linking exception diff --git a/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj b/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj index 7a6bcb2f104..e579895b037 100644 --- a/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj +++ b/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj @@ -2,7 +2,7 @@ SpacetimeDB.BSATN.Codegen - 1.2.1 + 1.3.0 SpacetimeDB BSATN Codegen The SpacetimeDB BSATN Codegen implements the Roslyn incremental generators for BSATN serialization/deserialization in C#. diff --git a/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj b/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj index 78de4318319..3f7c4b9c13d 100644 --- a/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj +++ b/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj @@ -2,7 +2,7 @@ SpacetimeDB.BSATN.Runtime - 1.2.1 + 1.3.0 SpacetimeDB BSATN Runtime The SpacetimeDB BSATN Runtime implements APIs for BSATN serialization/deserialization in C#. true diff --git a/crates/bindings-csharp/Codegen/Codegen.csproj b/crates/bindings-csharp/Codegen/Codegen.csproj index 65153518435..3d0b4b340fb 100644 --- a/crates/bindings-csharp/Codegen/Codegen.csproj +++ b/crates/bindings-csharp/Codegen/Codegen.csproj @@ -2,7 +2,7 @@ SpacetimeDB.Codegen - 1.2.1 + 1.3.0 SpacetimeDB Module Codegen The SpacetimeDB Codegen implements the Roslyn incremental generators for writing SpacetimeDB modules in C#. diff --git a/crates/bindings-csharp/Runtime/Runtime.csproj b/crates/bindings-csharp/Runtime/Runtime.csproj index 8b3c3be5ae6..1dcf8032e08 100644 --- a/crates/bindings-csharp/Runtime/Runtime.csproj +++ b/crates/bindings-csharp/Runtime/Runtime.csproj @@ -2,7 +2,7 @@ SpacetimeDB.Runtime - 1.2.1 + 1.3.0 SpacetimeDB Module Runtime The SpacetimeDB Runtime implements the database runtime bindings for writing SpacetimeDB modules in C#. diff --git a/crates/cli/src/subcommands/project/csharp/StdbModule._csproj b/crates/cli/src/subcommands/project/csharp/StdbModule._csproj index c6b1cba1f97..2f1d901dd9f 100644 --- a/crates/cli/src/subcommands/project/csharp/StdbModule._csproj +++ b/crates/cli/src/subcommands/project/csharp/StdbModule._csproj @@ -8,7 +8,7 @@ - + diff --git a/crates/cli/src/subcommands/project/rust/Cargo._toml b/crates/cli/src/subcommands/project/rust/Cargo._toml index caf49df7b7a..0e4f667307d 100644 --- a/crates/cli/src/subcommands/project/rust/Cargo._toml +++ b/crates/cli/src/subcommands/project/rust/Cargo._toml @@ -9,5 +9,5 @@ edition = "2021" crate-type = ["cdylib"] [dependencies] -spacetimedb = "1.2.0" +spacetimedb = "1.3.0" log = "0.4" diff --git a/sdks/csharp/SpacetimeDB.ClientSDK.csproj b/sdks/csharp/SpacetimeDB.ClientSDK.csproj index 436ab21fef8..4ce8f3d61f4 100644 --- a/sdks/csharp/SpacetimeDB.ClientSDK.csproj +++ b/sdks/csharp/SpacetimeDB.ClientSDK.csproj @@ -16,8 +16,8 @@ logo.png README.md https://github.com/clockworklabs/com.clockworklabs.spacetimedbsdk - 1.2.2 - 1.2.2 + 1.3.0 + 1.3.0 $(DefaultItemExcludes);*~/** packages @@ -25,7 +25,7 @@ - + diff --git a/sdks/csharp/examples~/quickstart-chat/server/StdbModule.csproj b/sdks/csharp/examples~/quickstart-chat/server/StdbModule.csproj index 0513a812181..8faffc63286 100644 --- a/sdks/csharp/examples~/quickstart-chat/server/StdbModule.csproj +++ b/sdks/csharp/examples~/quickstart-chat/server/StdbModule.csproj @@ -14,7 +14,7 @@ - + diff --git a/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj b/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj index c6b1cba1f97..2f1d901dd9f 100644 --- a/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj +++ b/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj @@ -8,7 +8,7 @@ - + diff --git a/sdks/csharp/package.json b/sdks/csharp/package.json index 8f2d14fa2e1..e272cf3fcb6 100644 --- a/sdks/csharp/package.json +++ b/sdks/csharp/package.json @@ -1,7 +1,7 @@ { "name": "com.clockworklabs.spacetimedbsdk", "displayName": "SpacetimeDB SDK", - "version": "1.2.2", + "version": "1.3.0", "description": "The SpacetimeDB Client SDK is a software development kit (SDK) designed to interact with and manipulate SpacetimeDB modules..", "keywords": [], "author": { diff --git a/sdks/typescript/packages/sdk/package.json b/sdks/typescript/packages/sdk/package.json index 7df82307cfd..4be3b559f24 100644 --- a/sdks/typescript/packages/sdk/package.json +++ b/sdks/typescript/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@clockworklabs/spacetimedb-sdk", - "version": "1.2.3", + "version": "1.3.0", "description": "SDK for SpacetimeDB", "author": { "name": "Clockwork Labs", From 9d01441d0ecb4613f9f3e109423564b3ba696c96 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Wed, 30 Jul 2025 10:35:28 -0700 Subject: [PATCH 2/3] [bfops/bump-version]: regenerate bindings --- .../identity_connected_reducer.ts | 20 +- .../identity_disconnected_reducer.ts | 24 ++- .../src/module_bindings/index.ts | 171 ++++++------------ .../src/module_bindings/message_table.ts | 21 +-- .../src/module_bindings/message_type.ts | 25 +-- .../module_bindings/send_message_reducer.ts | 16 +- .../src/module_bindings/set_name_reducer.ts | 16 +- .../src/module_bindings/user_table.ts | 30 ++- .../src/module_bindings/user_type.ts | 28 +-- 9 files changed, 143 insertions(+), 208 deletions(-) diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts index fedf44c4e10..4233e2b6b59 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,7 +31,7 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; export type IdentityConnected = {}; @@ -40,21 +40,21 @@ export type IdentityConnected = {}; */ export namespace IdentityConnected { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { - return AlgebraicType.createProductType([]); + return AlgebraicType.createProductType([ + ]); } - export function serialize( - writer: BinaryWriter, - value: IdentityConnected - ): void { + export function serialize(writer: BinaryWriter, value: IdentityConnected): void { IdentityConnected.getTypeScriptAlgebraicType().serialize(writer, value); } export function deserialize(reader: BinaryReader): IdentityConnected { return IdentityConnected.getTypeScriptAlgebraicType().deserialize(reader); } + } + diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts index b958d1f82d5..dd8303be98c 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,7 +31,7 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; export type IdentityDisconnected = {}; @@ -40,23 +40,21 @@ export type IdentityDisconnected = {}; */ export namespace IdentityDisconnected { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { - return AlgebraicType.createProductType([]); + return AlgebraicType.createProductType([ + ]); } - export function serialize( - writer: BinaryWriter, - value: IdentityDisconnected - ): void { + export function serialize(writer: BinaryWriter, value: IdentityDisconnected): void { IdentityDisconnected.getTypeScriptAlgebraicType().serialize(writer, value); } export function deserialize(reader: BinaryReader): IdentityDisconnected { - return IdentityDisconnected.getTypeScriptAlgebraicType().deserialize( - reader - ); + return IdentityDisconnected.getTypeScriptAlgebraicType().deserialize(reader); } + } + diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts index 8e267b61763..574333eecfb 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,67 +31,66 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; // Import and reexport all reducer arg types -import { IdentityConnected } from './identity_connected_reducer.ts'; +import { IdentityConnected } from "./identity_connected_reducer.ts"; export { IdentityConnected }; -import { IdentityDisconnected } from './identity_disconnected_reducer.ts'; +import { IdentityDisconnected } from "./identity_disconnected_reducer.ts"; export { IdentityDisconnected }; -import { SendMessage } from './send_message_reducer.ts'; +import { SendMessage } from "./send_message_reducer.ts"; export { SendMessage }; -import { SetName } from './set_name_reducer.ts'; +import { SetName } from "./set_name_reducer.ts"; export { SetName }; // Import and reexport all table handle types -import { MessageTableHandle } from './message_table.ts'; +import { MessageTableHandle } from "./message_table.ts"; export { MessageTableHandle }; -import { UserTableHandle } from './user_table.ts'; +import { UserTableHandle } from "./user_table.ts"; export { UserTableHandle }; // Import and reexport all types -import { Message } from './message_type.ts'; +import { Message } from "./message_type.ts"; export { Message }; -import { User } from './user_type.ts'; +import { User } from "./user_type.ts"; export { User }; const REMOTE_MODULE = { tables: { message: { - tableName: 'message', + tableName: "message", rowType: Message.getTypeScriptAlgebraicType(), }, user: { - tableName: 'user', + tableName: "user", rowType: User.getTypeScriptAlgebraicType(), - primaryKey: 'identity', + primaryKey: "identity", primaryKeyInfo: { - colName: 'identity', - colType: - User.getTypeScriptAlgebraicType().product.elements[0].algebraicType, + colName: "identity", + colType: User.getTypeScriptAlgebraicType().product.elements[0].algebraicType, }, }, }, reducers: { identity_connected: { - reducerName: 'identity_connected', + reducerName: "identity_connected", argsType: IdentityConnected.getTypeScriptAlgebraicType(), }, identity_disconnected: { - reducerName: 'identity_disconnected', + reducerName: "identity_disconnected", argsType: IdentityDisconnected.getTypeScriptAlgebraicType(), }, send_message: { - reducerName: 'send_message', + reducerName: "send_message", argsType: SendMessage.getTypeScriptAlgebraicType(), }, set_name: { - reducerName: 'set_name', + reducerName: "set_name", argsType: SetName.getTypeScriptAlgebraicType(), }, }, versionInfo: { - cliVersion: '1.2.0', + cliVersion: "1.3.0", }, // Constructors which are used by the DbConnectionImpl to // extract type information from the generated RemoteModule. @@ -103,51 +102,45 @@ const REMOTE_MODULE = { eventContextConstructor: (imp: DbConnectionImpl, event: Event) => { return { ...(imp as DbConnection), - event, - }; + event + } }, dbViewConstructor: (imp: DbConnectionImpl) => { return new RemoteTables(imp); }, - reducersConstructor: ( - imp: DbConnectionImpl, - setReducerFlags: SetReducerFlags - ) => { + reducersConstructor: (imp: DbConnectionImpl, setReducerFlags: SetReducerFlags) => { return new RemoteReducers(imp, setReducerFlags); }, setReducerFlagsConstructor: () => { return new SetReducerFlags(); - }, -}; + } +} // A type representing all the possible variants of a reducer. -export type Reducer = - | never - | { name: 'IdentityConnected'; args: IdentityConnected } - | { name: 'IdentityDisconnected'; args: IdentityDisconnected } - | { name: 'SendMessage'; args: SendMessage } - | { name: 'SetName'; args: SetName }; +export type Reducer = never +| { name: "IdentityConnected", args: IdentityConnected } +| { name: "IdentityDisconnected", args: IdentityDisconnected } +| { name: "SendMessage", args: SendMessage } +| { name: "SetName", args: SetName } +; export class RemoteReducers { - constructor( - private connection: DbConnectionImpl, - private setCallReducerFlags: SetReducerFlags - ) {} + constructor(private connection: DbConnectionImpl, private setCallReducerFlags: SetReducerFlags) {} onIdentityConnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.onReducer('identity_connected', callback); + this.connection.onReducer("identity_connected", callback); } removeOnIdentityConnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.offReducer('identity_connected', callback); + this.connection.offReducer("identity_connected", callback); } onIdentityDisconnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.onReducer('identity_disconnected', callback); + this.connection.onReducer("identity_disconnected", callback); } removeOnIdentityDisconnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.offReducer('identity_disconnected', callback); + this.connection.offReducer("identity_disconnected", callback); } sendMessage(text: string) { @@ -155,21 +148,15 @@ export class RemoteReducers { let __writer = new BinaryWriter(1024); SendMessage.getTypeScriptAlgebraicType().serialize(__writer, __args); let __argsBuffer = __writer.getBuffer(); - this.connection.callReducer( - 'send_message', - __argsBuffer, - this.setCallReducerFlags.sendMessageFlags - ); + this.connection.callReducer("send_message", __argsBuffer, this.setCallReducerFlags.sendMessageFlags); } onSendMessage(callback: (ctx: ReducerEventContext, text: string) => void) { - this.connection.onReducer('send_message', callback); + this.connection.onReducer("send_message", callback); } - removeOnSendMessage( - callback: (ctx: ReducerEventContext, text: string) => void - ) { - this.connection.offReducer('send_message', callback); + removeOnSendMessage(callback: (ctx: ReducerEventContext, text: string) => void) { + this.connection.offReducer("send_message", callback); } setName(name: string) { @@ -177,20 +164,17 @@ export class RemoteReducers { let __writer = new BinaryWriter(1024); SetName.getTypeScriptAlgebraicType().serialize(__writer, __args); let __argsBuffer = __writer.getBuffer(); - this.connection.callReducer( - 'set_name', - __argsBuffer, - this.setCallReducerFlags.setNameFlags - ); + this.connection.callReducer("set_name", __argsBuffer, this.setCallReducerFlags.setNameFlags); } onSetName(callback: (ctx: ReducerEventContext, name: string) => void) { - this.connection.onReducer('set_name', callback); + this.connection.onReducer("set_name", callback); } removeOnSetName(callback: (ctx: ReducerEventContext, name: string) => void) { - this.connection.offReducer('set_name', callback); + this.connection.offReducer("set_name", callback); } + } export class SetReducerFlags { @@ -203,74 +187,33 @@ export class SetReducerFlags { setName(flags: CallReducerFlags) { this.setNameFlags = flags; } + } export class RemoteTables { constructor(private connection: DbConnectionImpl) {} get message(): MessageTableHandle { - return new MessageTableHandle( - this.connection.clientCache.getOrCreateTable( - REMOTE_MODULE.tables.message - ) - ); + return new MessageTableHandle(this.connection.clientCache.getOrCreateTable(REMOTE_MODULE.tables.message)); } get user(): UserTableHandle { - return new UserTableHandle( - this.connection.clientCache.getOrCreateTable( - REMOTE_MODULE.tables.user - ) - ); + return new UserTableHandle(this.connection.clientCache.getOrCreateTable(REMOTE_MODULE.tables.user)); } } -export class SubscriptionBuilder extends SubscriptionBuilderImpl< - RemoteTables, - RemoteReducers, - SetReducerFlags -> {} +export class SubscriptionBuilder extends SubscriptionBuilderImpl { } -export class DbConnection extends DbConnectionImpl< - RemoteTables, - RemoteReducers, - SetReducerFlags -> { - static builder = (): DbConnectionBuilder< - DbConnection, - ErrorContext, - SubscriptionEventContext - > => { - return new DbConnectionBuilder< - DbConnection, - ErrorContext, - SubscriptionEventContext - >(REMOTE_MODULE, (imp: DbConnectionImpl) => imp as DbConnection); - }; +export class DbConnection extends DbConnectionImpl { + static builder = (): DbConnectionBuilder => { + return new DbConnectionBuilder(REMOTE_MODULE, (imp: DbConnectionImpl) => imp as DbConnection); + } subscriptionBuilder = (): SubscriptionBuilder => { return new SubscriptionBuilder(this); - }; + } } -export type EventContext = EventContextInterface< - RemoteTables, - RemoteReducers, - SetReducerFlags, - Reducer ->; -export type ReducerEventContext = ReducerEventContextInterface< - RemoteTables, - RemoteReducers, - SetReducerFlags, - Reducer ->; -export type SubscriptionEventContext = SubscriptionEventContextInterface< - RemoteTables, - RemoteReducers, - SetReducerFlags ->; -export type ErrorContext = ErrorContextInterface< - RemoteTables, - RemoteReducers, - SetReducerFlags ->; +export type EventContext = EventContextInterface; +export type ReducerEventContext = ReducerEventContextInterface; +export type SubscriptionEventContext = SubscriptionEventContextInterface; +export type ErrorContext = ErrorContextInterface; diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts index bd410af5126..4a82413bd66 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,14 +31,9 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; -import { Message } from './message_type'; -import { - type EventContext, - type Reducer, - RemoteReducers, - RemoteTables, -} from '.'; +} from "@clockworklabs/spacetimedb-sdk"; +import { Message } from "./message_type"; +import { type EventContext, type Reducer, RemoteReducers, RemoteTables } from "."; /** * Table handle for the table `message`. @@ -67,17 +62,17 @@ export class MessageTableHandle { onInsert = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.onInsert(cb); - }; + } removeOnInsert = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.removeOnInsert(cb); - }; + } onDelete = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.onDelete(cb); - }; + } removeOnDelete = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.removeOnDelete(cb); - }; + } } diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts index c8c0cc87394..7d64fe60569 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,11 +31,11 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; export type Message = { - sender: Identity; - sent: Timestamp; - text: string; + sender: Identity, + sent: Timestamp, + text: string, }; /** @@ -43,14 +43,14 @@ export type Message = { */ export namespace Message { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement('sender', AlgebraicType.createIdentityType()), - new ProductTypeElement('sent', AlgebraicType.createTimestampType()), - new ProductTypeElement('text', AlgebraicType.createStringType()), + new ProductTypeElement("sender", AlgebraicType.createIdentityType()), + new ProductTypeElement("sent", AlgebraicType.createTimestampType()), + new ProductTypeElement("text", AlgebraicType.createStringType()), ]); } @@ -61,4 +61,7 @@ export namespace Message { export function deserialize(reader: BinaryReader): Message { return Message.getTypeScriptAlgebraicType().deserialize(reader); } + } + + diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts index 988206739fe..55efe54e881 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,10 +31,10 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; export type SendMessage = { - text: string; + text: string, }; /** @@ -42,12 +42,12 @@ export type SendMessage = { */ export namespace SendMessage { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement('text', AlgebraicType.createStringType()), + new ProductTypeElement("text", AlgebraicType.createStringType()), ]); } @@ -58,4 +58,6 @@ export namespace SendMessage { export function deserialize(reader: BinaryReader): SendMessage { return SendMessage.getTypeScriptAlgebraicType().deserialize(reader); } + } + diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts index e1a587cd708..8ae53304c19 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,10 +31,10 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; export type SetName = { - name: string; + name: string, }; /** @@ -42,12 +42,12 @@ export type SetName = { */ export namespace SetName { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement('name', AlgebraicType.createStringType()), + new ProductTypeElement("name", AlgebraicType.createStringType()), ]); } @@ -58,4 +58,6 @@ export namespace SetName { export function deserialize(reader: BinaryReader): SetName { return SetName.getTypeScriptAlgebraicType().deserialize(reader); } + } + diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts index 605a14bc304..588ac87c4f5 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,14 +31,9 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; -import { User } from './user_type'; -import { - type EventContext, - type Reducer, - RemoteReducers, - RemoteTables, -} from '.'; +} from "@clockworklabs/spacetimedb-sdk"; +import { User } from "./user_type"; +import { type EventContext, type Reducer, RemoteReducers, RemoteTables } from "."; /** * Table handle for the table `user`. @@ -89,28 +84,25 @@ export class UserTableHandle { onInsert = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.onInsert(cb); - }; + } removeOnInsert = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.removeOnInsert(cb); - }; + } onDelete = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.onDelete(cb); - }; + } removeOnDelete = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.removeOnDelete(cb); - }; + } // Updates are only defined for tables with primary keys. onUpdate = (cb: (ctx: EventContext, oldRow: User, newRow: User) => void) => { return this.tableCache.onUpdate(cb); - }; + } - removeOnUpdate = ( - cb: (ctx: EventContext, onRow: User, newRow: User) => void - ) => { + removeOnUpdate = (cb: (ctx: EventContext, onRow: User, newRow: User) => void) => { return this.tableCache.removeOnUpdate(cb); - }; -} + }} diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts index 6f11bff36d6..ab6282ad7e2 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.2.0 (commit fb41e50eb73573b70eea532aeb6158eaac06fae0). +// This was generated using spacetimedb cli version 1.3.0 (commit e18b2dc4dd1debb07349a53a515ca2ef07fbcb2b). /* eslint-disable */ /* tslint:disable */ @@ -31,11 +31,11 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from '@clockworklabs/spacetimedb-sdk'; +} from "@clockworklabs/spacetimedb-sdk"; export type User = { - identity: Identity; - name: string | undefined; - online: boolean; + identity: Identity, + name: string | undefined, + online: boolean, }; /** @@ -43,17 +43,14 @@ export type User = { */ export namespace User { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement('identity', AlgebraicType.createIdentityType()), - new ProductTypeElement( - 'name', - AlgebraicType.createOptionType(AlgebraicType.createStringType()) - ), - new ProductTypeElement('online', AlgebraicType.createBoolType()), + new ProductTypeElement("identity", AlgebraicType.createIdentityType()), + new ProductTypeElement("name", AlgebraicType.createOptionType(AlgebraicType.createStringType())), + new ProductTypeElement("online", AlgebraicType.createBoolType()), ]); } @@ -64,4 +61,7 @@ export namespace User { export function deserialize(reader: BinaryReader): User { return User.getTypeScriptAlgebraicType().deserialize(reader); } + } + + From 25f730422b41a90b59dadecaa8dbcffa578a1f43 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Wed, 30 Jul 2025 10:37:59 -0700 Subject: [PATCH 3/3] [bfops/bump-version]: pnpm format --- .../identity_connected_reducer.ts | 18 +- .../identity_disconnected_reducer.ts | 22 +-- .../src/module_bindings/index.ts | 169 ++++++++++++------ .../src/module_bindings/message_table.ts | 19 +- .../src/module_bindings/message_type.ts | 23 ++- .../module_bindings/send_message_reducer.ts | 14 +- .../src/module_bindings/set_name_reducer.ts | 14 +- .../src/module_bindings/user_table.ts | 28 +-- .../src/module_bindings/user_type.ts | 26 +-- 9 files changed, 199 insertions(+), 134 deletions(-) diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts index 4233e2b6b59..f48a557e632 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_connected_reducer.ts @@ -31,7 +31,7 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; export type IdentityConnected = {}; @@ -40,21 +40,21 @@ export type IdentityConnected = {}; */ export namespace IdentityConnected { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { - return AlgebraicType.createProductType([ - ]); + return AlgebraicType.createProductType([]); } - export function serialize(writer: BinaryWriter, value: IdentityConnected): void { + export function serialize( + writer: BinaryWriter, + value: IdentityConnected + ): void { IdentityConnected.getTypeScriptAlgebraicType().serialize(writer, value); } export function deserialize(reader: BinaryReader): IdentityConnected { return IdentityConnected.getTypeScriptAlgebraicType().deserialize(reader); } - } - diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts index dd8303be98c..54c9432e688 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/identity_disconnected_reducer.ts @@ -31,7 +31,7 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; export type IdentityDisconnected = {}; @@ -40,21 +40,23 @@ export type IdentityDisconnected = {}; */ export namespace IdentityDisconnected { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { - return AlgebraicType.createProductType([ - ]); + return AlgebraicType.createProductType([]); } - export function serialize(writer: BinaryWriter, value: IdentityDisconnected): void { + export function serialize( + writer: BinaryWriter, + value: IdentityDisconnected + ): void { IdentityDisconnected.getTypeScriptAlgebraicType().serialize(writer, value); } export function deserialize(reader: BinaryReader): IdentityDisconnected { - return IdentityDisconnected.getTypeScriptAlgebraicType().deserialize(reader); + return IdentityDisconnected.getTypeScriptAlgebraicType().deserialize( + reader + ); } - } - diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts index 574333eecfb..0d6bf6db0f7 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/index.ts @@ -31,66 +31,67 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; // Import and reexport all reducer arg types -import { IdentityConnected } from "./identity_connected_reducer.ts"; +import { IdentityConnected } from './identity_connected_reducer.ts'; export { IdentityConnected }; -import { IdentityDisconnected } from "./identity_disconnected_reducer.ts"; +import { IdentityDisconnected } from './identity_disconnected_reducer.ts'; export { IdentityDisconnected }; -import { SendMessage } from "./send_message_reducer.ts"; +import { SendMessage } from './send_message_reducer.ts'; export { SendMessage }; -import { SetName } from "./set_name_reducer.ts"; +import { SetName } from './set_name_reducer.ts'; export { SetName }; // Import and reexport all table handle types -import { MessageTableHandle } from "./message_table.ts"; +import { MessageTableHandle } from './message_table.ts'; export { MessageTableHandle }; -import { UserTableHandle } from "./user_table.ts"; +import { UserTableHandle } from './user_table.ts'; export { UserTableHandle }; // Import and reexport all types -import { Message } from "./message_type.ts"; +import { Message } from './message_type.ts'; export { Message }; -import { User } from "./user_type.ts"; +import { User } from './user_type.ts'; export { User }; const REMOTE_MODULE = { tables: { message: { - tableName: "message", + tableName: 'message', rowType: Message.getTypeScriptAlgebraicType(), }, user: { - tableName: "user", + tableName: 'user', rowType: User.getTypeScriptAlgebraicType(), - primaryKey: "identity", + primaryKey: 'identity', primaryKeyInfo: { - colName: "identity", - colType: User.getTypeScriptAlgebraicType().product.elements[0].algebraicType, + colName: 'identity', + colType: + User.getTypeScriptAlgebraicType().product.elements[0].algebraicType, }, }, }, reducers: { identity_connected: { - reducerName: "identity_connected", + reducerName: 'identity_connected', argsType: IdentityConnected.getTypeScriptAlgebraicType(), }, identity_disconnected: { - reducerName: "identity_disconnected", + reducerName: 'identity_disconnected', argsType: IdentityDisconnected.getTypeScriptAlgebraicType(), }, send_message: { - reducerName: "send_message", + reducerName: 'send_message', argsType: SendMessage.getTypeScriptAlgebraicType(), }, set_name: { - reducerName: "set_name", + reducerName: 'set_name', argsType: SetName.getTypeScriptAlgebraicType(), }, }, versionInfo: { - cliVersion: "1.3.0", + cliVersion: '1.3.0', }, // Constructors which are used by the DbConnectionImpl to // extract type information from the generated RemoteModule. @@ -102,45 +103,51 @@ const REMOTE_MODULE = { eventContextConstructor: (imp: DbConnectionImpl, event: Event) => { return { ...(imp as DbConnection), - event - } + event, + }; }, dbViewConstructor: (imp: DbConnectionImpl) => { return new RemoteTables(imp); }, - reducersConstructor: (imp: DbConnectionImpl, setReducerFlags: SetReducerFlags) => { + reducersConstructor: ( + imp: DbConnectionImpl, + setReducerFlags: SetReducerFlags + ) => { return new RemoteReducers(imp, setReducerFlags); }, setReducerFlagsConstructor: () => { return new SetReducerFlags(); - } -} + }, +}; // A type representing all the possible variants of a reducer. -export type Reducer = never -| { name: "IdentityConnected", args: IdentityConnected } -| { name: "IdentityDisconnected", args: IdentityDisconnected } -| { name: "SendMessage", args: SendMessage } -| { name: "SetName", args: SetName } -; +export type Reducer = + | never + | { name: 'IdentityConnected'; args: IdentityConnected } + | { name: 'IdentityDisconnected'; args: IdentityDisconnected } + | { name: 'SendMessage'; args: SendMessage } + | { name: 'SetName'; args: SetName }; export class RemoteReducers { - constructor(private connection: DbConnectionImpl, private setCallReducerFlags: SetReducerFlags) {} + constructor( + private connection: DbConnectionImpl, + private setCallReducerFlags: SetReducerFlags + ) {} onIdentityConnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.onReducer("identity_connected", callback); + this.connection.onReducer('identity_connected', callback); } removeOnIdentityConnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.offReducer("identity_connected", callback); + this.connection.offReducer('identity_connected', callback); } onIdentityDisconnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.onReducer("identity_disconnected", callback); + this.connection.onReducer('identity_disconnected', callback); } removeOnIdentityDisconnected(callback: (ctx: ReducerEventContext) => void) { - this.connection.offReducer("identity_disconnected", callback); + this.connection.offReducer('identity_disconnected', callback); } sendMessage(text: string) { @@ -148,15 +155,21 @@ export class RemoteReducers { let __writer = new BinaryWriter(1024); SendMessage.getTypeScriptAlgebraicType().serialize(__writer, __args); let __argsBuffer = __writer.getBuffer(); - this.connection.callReducer("send_message", __argsBuffer, this.setCallReducerFlags.sendMessageFlags); + this.connection.callReducer( + 'send_message', + __argsBuffer, + this.setCallReducerFlags.sendMessageFlags + ); } onSendMessage(callback: (ctx: ReducerEventContext, text: string) => void) { - this.connection.onReducer("send_message", callback); + this.connection.onReducer('send_message', callback); } - removeOnSendMessage(callback: (ctx: ReducerEventContext, text: string) => void) { - this.connection.offReducer("send_message", callback); + removeOnSendMessage( + callback: (ctx: ReducerEventContext, text: string) => void + ) { + this.connection.offReducer('send_message', callback); } setName(name: string) { @@ -164,17 +177,20 @@ export class RemoteReducers { let __writer = new BinaryWriter(1024); SetName.getTypeScriptAlgebraicType().serialize(__writer, __args); let __argsBuffer = __writer.getBuffer(); - this.connection.callReducer("set_name", __argsBuffer, this.setCallReducerFlags.setNameFlags); + this.connection.callReducer( + 'set_name', + __argsBuffer, + this.setCallReducerFlags.setNameFlags + ); } onSetName(callback: (ctx: ReducerEventContext, name: string) => void) { - this.connection.onReducer("set_name", callback); + this.connection.onReducer('set_name', callback); } removeOnSetName(callback: (ctx: ReducerEventContext, name: string) => void) { - this.connection.offReducer("set_name", callback); + this.connection.offReducer('set_name', callback); } - } export class SetReducerFlags { @@ -187,33 +203,74 @@ export class SetReducerFlags { setName(flags: CallReducerFlags) { this.setNameFlags = flags; } - } export class RemoteTables { constructor(private connection: DbConnectionImpl) {} get message(): MessageTableHandle { - return new MessageTableHandle(this.connection.clientCache.getOrCreateTable(REMOTE_MODULE.tables.message)); + return new MessageTableHandle( + this.connection.clientCache.getOrCreateTable( + REMOTE_MODULE.tables.message + ) + ); } get user(): UserTableHandle { - return new UserTableHandle(this.connection.clientCache.getOrCreateTable(REMOTE_MODULE.tables.user)); + return new UserTableHandle( + this.connection.clientCache.getOrCreateTable( + REMOTE_MODULE.tables.user + ) + ); } } -export class SubscriptionBuilder extends SubscriptionBuilderImpl { } +export class SubscriptionBuilder extends SubscriptionBuilderImpl< + RemoteTables, + RemoteReducers, + SetReducerFlags +> {} -export class DbConnection extends DbConnectionImpl { - static builder = (): DbConnectionBuilder => { - return new DbConnectionBuilder(REMOTE_MODULE, (imp: DbConnectionImpl) => imp as DbConnection); - } +export class DbConnection extends DbConnectionImpl< + RemoteTables, + RemoteReducers, + SetReducerFlags +> { + static builder = (): DbConnectionBuilder< + DbConnection, + ErrorContext, + SubscriptionEventContext + > => { + return new DbConnectionBuilder< + DbConnection, + ErrorContext, + SubscriptionEventContext + >(REMOTE_MODULE, (imp: DbConnectionImpl) => imp as DbConnection); + }; subscriptionBuilder = (): SubscriptionBuilder => { return new SubscriptionBuilder(this); - } + }; } -export type EventContext = EventContextInterface; -export type ReducerEventContext = ReducerEventContextInterface; -export type SubscriptionEventContext = SubscriptionEventContextInterface; -export type ErrorContext = ErrorContextInterface; +export type EventContext = EventContextInterface< + RemoteTables, + RemoteReducers, + SetReducerFlags, + Reducer +>; +export type ReducerEventContext = ReducerEventContextInterface< + RemoteTables, + RemoteReducers, + SetReducerFlags, + Reducer +>; +export type SubscriptionEventContext = SubscriptionEventContextInterface< + RemoteTables, + RemoteReducers, + SetReducerFlags +>; +export type ErrorContext = ErrorContextInterface< + RemoteTables, + RemoteReducers, + SetReducerFlags +>; diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts index 4a82413bd66..f7e66b91fed 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_table.ts @@ -31,9 +31,14 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; -import { Message } from "./message_type"; -import { type EventContext, type Reducer, RemoteReducers, RemoteTables } from "."; +} from '@clockworklabs/spacetimedb-sdk'; +import { Message } from './message_type'; +import { + type EventContext, + type Reducer, + RemoteReducers, + RemoteTables, +} from '.'; /** * Table handle for the table `message`. @@ -62,17 +67,17 @@ export class MessageTableHandle { onInsert = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.onInsert(cb); - } + }; removeOnInsert = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.removeOnInsert(cb); - } + }; onDelete = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.onDelete(cb); - } + }; removeOnDelete = (cb: (ctx: EventContext, row: Message) => void) => { return this.tableCache.removeOnDelete(cb); - } + }; } diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts index 7d64fe60569..c600a534306 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/message_type.ts @@ -31,11 +31,11 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; export type Message = { - sender: Identity, - sent: Timestamp, - text: string, + sender: Identity; + sent: Timestamp; + text: string; }; /** @@ -43,14 +43,14 @@ export type Message = { */ export namespace Message { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement("sender", AlgebraicType.createIdentityType()), - new ProductTypeElement("sent", AlgebraicType.createTimestampType()), - new ProductTypeElement("text", AlgebraicType.createStringType()), + new ProductTypeElement('sender', AlgebraicType.createIdentityType()), + new ProductTypeElement('sent', AlgebraicType.createTimestampType()), + new ProductTypeElement('text', AlgebraicType.createStringType()), ]); } @@ -61,7 +61,4 @@ export namespace Message { export function deserialize(reader: BinaryReader): Message { return Message.getTypeScriptAlgebraicType().deserialize(reader); } - } - - diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts index 55efe54e881..46f3272ddbd 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/send_message_reducer.ts @@ -31,10 +31,10 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; export type SendMessage = { - text: string, + text: string; }; /** @@ -42,12 +42,12 @@ export type SendMessage = { */ export namespace SendMessage { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement("text", AlgebraicType.createStringType()), + new ProductTypeElement('text', AlgebraicType.createStringType()), ]); } @@ -58,6 +58,4 @@ export namespace SendMessage { export function deserialize(reader: BinaryReader): SendMessage { return SendMessage.getTypeScriptAlgebraicType().deserialize(reader); } - } - diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts index 8ae53304c19..65013ae06ab 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/set_name_reducer.ts @@ -31,10 +31,10 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; export type SetName = { - name: string, + name: string; }; /** @@ -42,12 +42,12 @@ export type SetName = { */ export namespace SetName { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement("name", AlgebraicType.createStringType()), + new ProductTypeElement('name', AlgebraicType.createStringType()), ]); } @@ -58,6 +58,4 @@ export namespace SetName { export function deserialize(reader: BinaryReader): SetName { return SetName.getTypeScriptAlgebraicType().deserialize(reader); } - } - diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts index 588ac87c4f5..9b68d845c2c 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_table.ts @@ -31,9 +31,14 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; -import { User } from "./user_type"; -import { type EventContext, type Reducer, RemoteReducers, RemoteTables } from "."; +} from '@clockworklabs/spacetimedb-sdk'; +import { User } from './user_type'; +import { + type EventContext, + type Reducer, + RemoteReducers, + RemoteTables, +} from '.'; /** * Table handle for the table `user`. @@ -84,25 +89,28 @@ export class UserTableHandle { onInsert = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.onInsert(cb); - } + }; removeOnInsert = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.removeOnInsert(cb); - } + }; onDelete = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.onDelete(cb); - } + }; removeOnDelete = (cb: (ctx: EventContext, row: User) => void) => { return this.tableCache.removeOnDelete(cb); - } + }; // Updates are only defined for tables with primary keys. onUpdate = (cb: (ctx: EventContext, oldRow: User, newRow: User) => void) => { return this.tableCache.onUpdate(cb); - } + }; - removeOnUpdate = (cb: (ctx: EventContext, onRow: User, newRow: User) => void) => { + removeOnUpdate = ( + cb: (ctx: EventContext, onRow: User, newRow: User) => void + ) => { return this.tableCache.removeOnUpdate(cb); - }} + }; +} diff --git a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts index ab6282ad7e2..23da72cc1bc 100644 --- a/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts +++ b/sdks/typescript/examples/quickstart-chat/src/module_bindings/user_type.ts @@ -31,11 +31,11 @@ import { type EventContextInterface, type ReducerEventContextInterface, type SubscriptionEventContextInterface, -} from "@clockworklabs/spacetimedb-sdk"; +} from '@clockworklabs/spacetimedb-sdk'; export type User = { - identity: Identity, - name: string | undefined, - online: boolean, + identity: Identity; + name: string | undefined; + online: boolean; }; /** @@ -43,14 +43,17 @@ export type User = { */ export namespace User { /** - * A function which returns this type represented as an AlgebraicType. - * This function is derived from the AlgebraicType used to generate this type. - */ + * A function which returns this type represented as an AlgebraicType. + * This function is derived from the AlgebraicType used to generate this type. + */ export function getTypeScriptAlgebraicType(): AlgebraicType { return AlgebraicType.createProductType([ - new ProductTypeElement("identity", AlgebraicType.createIdentityType()), - new ProductTypeElement("name", AlgebraicType.createOptionType(AlgebraicType.createStringType())), - new ProductTypeElement("online", AlgebraicType.createBoolType()), + new ProductTypeElement('identity', AlgebraicType.createIdentityType()), + new ProductTypeElement( + 'name', + AlgebraicType.createOptionType(AlgebraicType.createStringType()) + ), + new ProductTypeElement('online', AlgebraicType.createBoolType()), ]); } @@ -61,7 +64,4 @@ export namespace User { export function deserialize(reader: BinaryReader): User { return User.getTypeScriptAlgebraicType().deserialize(reader); } - } - -