about summary refs log tree commit diff
path: root/LibMatrix/Interfaces/EventContent.cs
blob: 51671dd72081f640894599f8852430af698a12c9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System.Text.Json.Serialization;

namespace LibMatrix.Interfaces;

public abstract class EventContent {
    [JsonPropertyName("m.relates_to")]
    public MessageRelatesTo? RelatesTo { get; set; }

    // [JsonPropertyName("m.new_content")]
    // public EventContent? NewContent { get; set; }

    public class MessageRelatesTo {
        [JsonPropertyName("m.in_reply_to")]
        public EventInReplyTo? InReplyTo { get; set; }

        public class EventInReplyTo {
            [JsonPropertyName("event_id")]
            public string EventId { get; set; }

            [JsonPropertyName("rel_type")]
            public string RelType { get; set; }
        }
    }
}