diff options
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 |