From 0640eba992f95cc45873330b76fadf123202d1cd Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 11 Jan 2026 16:16:21 +0100 Subject: More federation work --- .../FederationTypes/FederationTransaction.cs | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 LibMatrix.Federation/FederationTypes/FederationTransaction.cs (limited to 'LibMatrix.Federation/FederationTypes/FederationTransaction.cs') diff --git a/LibMatrix.Federation/FederationTypes/FederationTransaction.cs b/LibMatrix.Federation/FederationTypes/FederationTransaction.cs new file mode 100644 index 0000000..0581a08 --- /dev/null +++ b/LibMatrix.Federation/FederationTypes/FederationTransaction.cs @@ -0,0 +1,26 @@ +using System.Text.Json.Serialization; + +namespace LibMatrix.Federation.FederationTypes; + +/// +/// This only covers v12 rooms for now? +/// +public class FederationTransaction { + /// + /// Up to 100 EDUs per transaction + /// + [JsonPropertyName("edus")] + public List? EphemeralEvents { get; set; } + + [JsonPropertyName("origin")] + public required string Origin { get; set; } + + [JsonPropertyName("origin_server_ts")] + public required long OriginServerTs { get; set; } + + /// + /// Up to 50 PDUs per transaction + /// + [JsonPropertyName("pdus")] + public List? PersistentEvents { get; set; } +} \ No newline at end of file -- cgit 1.5.1