From 539126a0426dff6ba13c1a312339a2ecd46d2657 Mon Sep 17 00:00:00 2001 From: Phoebe Goldman Date: Thu, 30 Oct 2025 14:45:13 -0400 Subject: [PATCH 1/2] Update C# client-api bindings --- .../SpacetimeDB/ClientApi/CallProcedure.g.cs | 44 +++++++++++++++++++ .../SpacetimeDB/ClientApi/ClientMessage.g.cs | 3 +- .../ClientApi/ProcedureResult.g.cs | 43 ++++++++++++++++++ .../ClientApi/ProcedureStatus.g.cs | 16 +++++++ .../SpacetimeDB/ClientApi/ServerMessage.g.cs | 3 +- 5 files changed, 107 insertions(+), 2 deletions(-) create mode 100644 sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs create mode 100644 sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs create mode 100644 sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs b/sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs new file mode 100644 index 00000000000..72bd4d7d46d --- /dev/null +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs @@ -0,0 +1,44 @@ +// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE +// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. + +#nullable enable + +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; + +namespace SpacetimeDB.ClientApi +{ + [SpacetimeDB.Type] + [DataContract] + public sealed partial class CallProcedure + { + [DataMember(Name = "procedure")] + public string Procedure; + [DataMember(Name = "args")] + public System.Collections.Generic.List Args; + [DataMember(Name = "request_id")] + public uint RequestId; + [DataMember(Name = "flags")] + public byte Flags; + + public CallProcedure( + string Procedure, + System.Collections.Generic.List Args, + uint RequestId, + byte Flags + ) + { + this.Procedure = Procedure; + this.Args = Args; + this.RequestId = RequestId; + this.Flags = Flags; + } + + public CallProcedure() + { + this.Procedure = ""; + this.Args = new(); + } + } +} diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/ClientMessage.g.cs b/sdks/csharp/src/SpacetimeDB/ClientApi/ClientMessage.g.cs index ad06d90ad12..2bb14f5b3ed 100644 --- a/sdks/csharp/src/SpacetimeDB/ClientApi/ClientMessage.g.cs +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/ClientMessage.g.cs @@ -15,6 +15,7 @@ public partial record ClientMessage : SpacetimeDB.TaggedEnum<( SubscribeSingle SubscribeSingle, SubscribeMulti SubscribeMulti, Unsubscribe Unsubscribe, - UnsubscribeMulti UnsubscribeMulti + UnsubscribeMulti UnsubscribeMulti, + CallProcedure CallProcedure )>; } diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs new file mode 100644 index 00000000000..ffa8bc01503 --- /dev/null +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs @@ -0,0 +1,43 @@ +// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE +// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. + +#nullable enable + +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; + +namespace SpacetimeDB.ClientApi +{ + [SpacetimeDB.Type] + [DataContract] + public sealed partial class ProcedureResult + { + [DataMember(Name = "status")] + public ProcedureStatus Status; + [DataMember(Name = "timestamp")] + public SpacetimeDB.Timestamp Timestamp; + [DataMember(Name = "total_host_execution_duration")] + public SpacetimeDB.TimeDuration TotalHostExecutionDuration; + [DataMember(Name = "request_id")] + public uint RequestId; + + public ProcedureResult( + ProcedureStatus Status, + SpacetimeDB.Timestamp Timestamp, + SpacetimeDB.TimeDuration TotalHostExecutionDuration, + uint RequestId + ) + { + this.Status = Status; + this.Timestamp = Timestamp; + this.TotalHostExecutionDuration = TotalHostExecutionDuration; + this.RequestId = RequestId; + } + + public ProcedureResult() + { + this.Status = null!; + } + } +} diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs new file mode 100644 index 00000000000..7f2cf5f66f5 --- /dev/null +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs @@ -0,0 +1,16 @@ +// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE +// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. + +#nullable enable + +using System; + +namespace SpacetimeDB.ClientApi +{ + [SpacetimeDB.Type] + public partial record ProcedureStatus : SpacetimeDB.TaggedEnum<( + System.Collections.Generic.List Returned, + SpacetimeDB.Unit OutOfEnergy, + string InternalError + )>; +} diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/ServerMessage.g.cs b/sdks/csharp/src/SpacetimeDB/ClientApi/ServerMessage.g.cs index 53e85fb8700..1eb01b8dd67 100644 --- a/sdks/csharp/src/SpacetimeDB/ClientApi/ServerMessage.g.cs +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/ServerMessage.g.cs @@ -18,6 +18,7 @@ public partial record ServerMessage : SpacetimeDB.TaggedEnum<( UnsubscribeApplied UnsubscribeApplied, SubscriptionError SubscriptionError, SubscribeMultiApplied SubscribeMultiApplied, - UnsubscribeMultiApplied UnsubscribeMultiApplied + UnsubscribeMultiApplied UnsubscribeMultiApplied, + ProcedureResult ProcedureResult )>; } From 639df13a105c43e8bf86c1caf5989fedb6e87590 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Thu, 30 Oct 2025 12:29:26 -0700 Subject: [PATCH 2/2] [phoebe/procedure/update-csharp-ws-bindings]: add meta files --- .../src/SpacetimeDB/ClientApi/CallProcedure.g.cs.meta | 11 +++++++++++ .../SpacetimeDB/ClientApi/ProcedureResult.g.cs.meta | 11 +++++++++++ .../SpacetimeDB/ClientApi/ProcedureStatus.g.cs.meta | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs.meta create mode 100644 sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs.meta create mode 100644 sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs.meta diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs.meta b/sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs.meta new file mode 100644 index 00000000000..b95ebddaba7 --- /dev/null +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/CallProcedure.g.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52acc046862eb49c4cd0970a3d9b14c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs.meta b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs.meta new file mode 100644 index 00000000000..c3d45951cf7 --- /dev/null +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureResult.g.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e08e340d2afca50b414f9bcbcac7151 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs.meta b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs.meta new file mode 100644 index 00000000000..20a97b43d00 --- /dev/null +++ b/sdks/csharp/src/SpacetimeDB/ClientApi/ProcedureStatus.g.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e63a325e66e38f6bbc308266d58a99b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: