From 2a37322d78c9ce1d27cbc12e24dd918407a931e3 Mon Sep 17 00:00:00 2001 From: "Emma [it/its]@Rory&" Date: Mon, 3 Jun 2024 04:59:40 +0200 Subject: Update dependencies, some tests, other things --- .../BaseMatrixEventContent.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'LibMatrix.EventTypes.Abstractions/BaseMatrixEventContent.cs') diff --git a/LibMatrix.EventTypes.Abstractions/BaseMatrixEventContent.cs b/LibMatrix.EventTypes.Abstractions/BaseMatrixEventContent.cs index eba50a5..0906e30 100644 --- a/LibMatrix.EventTypes.Abstractions/BaseMatrixEventContent.cs +++ b/LibMatrix.EventTypes.Abstractions/BaseMatrixEventContent.cs @@ -6,15 +6,19 @@ using ArcaneLibs.Extensions; namespace LibMatrix.EventTypes; +public interface IMatrixEvent { + +} + // : MatrixEventContent where T : MatrixEventContent, new() { /// /// Extensible Event Content, aims to provide an API similar to JsonNode/JsonObject /// /// /// -[JsonConverter(typeof(MatrixEventContentConverter))] +// [JsonConverter(typeof(BaseMatrixEventContent.MatrixEventContentConverter))] // [JsonSerializable(typeof(MatrixEventContent))] -public class BaseMatrixEventContent { +public abstract class BaseMatrixEventContent { public JsonObject InternalJson { get; set; } = new(); public BaseMatrixEventContent() { } @@ -23,7 +27,7 @@ public class BaseMatrixEventContent { InternalJson = json.AsObject(); } - public static implicit operator BaseMatrixEventContent(JsonNode json) => new(json); + // public static implicit operator BaseMatrixEventContent(JsonNode json) => new(json); // public static implicit operator JsonNode(MatrixEventContent content) => content.InternalJson; @@ -33,7 +37,10 @@ public class BaseMatrixEventContent { [JsonIgnore] public string EventType => EventTypes.First(); - public JsonNode? this[string key] => InternalJson[key]; + public JsonNode? this[string key] { + get => InternalJson[key]; + set => InternalJson[key] = value; + } public string ToJson() => InternalJson.ToJson(); -- cgit 1.4.1