about summary refs log tree commit diff
path: root/LibMatrix.EventTypes/EventContent.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--LibMatrix.EventTypes/EventContent.cs (renamed from LibMatrix/Interfaces/EventContent.cs)16
1 files changed, 9 insertions, 7 deletions
diff --git a/LibMatrix/Interfaces/EventContent.cs b/LibMatrix.EventTypes/EventContent.cs

index 76419a6..608550f 100644 --- a/LibMatrix/Interfaces/EventContent.cs +++ b/LibMatrix.EventTypes/EventContent.cs
@@ -2,9 +2,11 @@ using System.Text.Json; using System.Text.Json.Nodes; using System.Text.Json.Serialization; -namespace LibMatrix.Interfaces; +namespace LibMatrix.EventTypes; -public abstract class EventContent { } +public abstract class EventContent; + +public class UnknownEventContent : TimelineEventContent; public abstract class TimelineEventContent : EventContent { [JsonPropertyName("m.relates_to")] @@ -14,9 +16,9 @@ public abstract class TimelineEventContent : EventContent { public JsonObject? NewContent { get; set; } public TimelineEventContent SetReplaceRelation(string eventId) { - NewContent = JsonSerializer.SerializeToNode(this, GetType()).AsObject(); + NewContent = JsonSerializer.SerializeToNode(this, GetType())!.AsObject(); // NewContent = JsonSerializer.Deserialize(jsonText, GetType()); - RelatesTo = new() { + RelatesTo = new MessageRelatesTo { RelationType = "m.replace", EventId = eventId }; @@ -39,10 +41,10 @@ public abstract class TimelineEventContent : EventContent { public class EventInReplyTo { [JsonPropertyName("event_id")] - public string EventId { get; set; } + public string? EventId { get; set; } [JsonPropertyName("rel_type")] - public string RelType { get; set; } + public string? RelType { get; set; } } } -} +} \ No newline at end of file