using System.Text.Json.Serialization; namespace LibMatrix.EventTypes; public interface IBaseMatrixEvent { } public partial interface IMatrixEvent : IBaseMatrixEvent where T : BaseMatrixEventContent; public class MatrixEvent : IMatrixEvent where T : BaseMatrixEventContent { [JsonPropertyName("content")] public T? Content { get; set; } }