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; } }