From 0640eba992f95cc45873330b76fadf123202d1cd Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 11 Jan 2026 16:16:21 +0100 Subject: More federation work --- .../FederationGetMissingEventsRequest.cs | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 LibMatrix.Federation/FederationTypes/FederationGetMissingEventsRequest.cs (limited to 'LibMatrix.Federation/FederationTypes/FederationGetMissingEventsRequest.cs') diff --git a/LibMatrix.Federation/FederationTypes/FederationGetMissingEventsRequest.cs b/LibMatrix.Federation/FederationTypes/FederationGetMissingEventsRequest.cs new file mode 100644 index 0000000..f43dd49 --- /dev/null +++ b/LibMatrix.Federation/FederationTypes/FederationGetMissingEventsRequest.cs @@ -0,0 +1,34 @@ +using System.Text.Json.Serialization; + +namespace LibMatrix.Federation.FederationTypes; + +public class FederationGetMissingEventsRequest { + /// + /// Latest event IDs we already have (aka earliest to return) + /// + [JsonPropertyName("earliest_events")] + public required List EarliestEvents { get; set; } + + /// + /// Events we want to get events before + /// + [JsonPropertyName("latest_events")] + public required List LatestEvents { get; set; } + + /// + /// 10 by default + /// + [JsonPropertyName("limit")] + public int Limit { get; set; } + + /// + /// 0 by default + /// + [JsonPropertyName("min_depth")] + public long MinDepth { get; set; } +} + +public class FederationGetMissingEventsResponse { + [JsonPropertyName("events")] + public required List Events { get; set; } +} \ No newline at end of file -- cgit 1.5.1