From a489ff518e9ae6a73998a7e4b744cbee42b8fbc6 Mon Sep 17 00:00:00 2001 From: ChronosX88 Date: Sat, 21 Nov 2020 12:23:51 +0400 Subject: [PATCH] Prototype message model in MessageStorage plugin --- .../MessageStorage/Message.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/ZirconiumPlugins/MessageStorage/Message.cs b/src/ZirconiumPlugins/MessageStorage/Message.cs index 19deb03..9b2b7cb 100644 --- a/src/ZirconiumPlugins/MessageStorage/Message.cs +++ b/src/ZirconiumPlugins/MessageStorage/Message.cs @@ -1,7 +1,32 @@ +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; + namespace MessageStorage { public class Message { + public ObjectId Id { get; set; } + public string From { get; set; } + public string To { get; set; } + public string RoomId { get; set; } + public string Type { get; set; } + public long Timestamp { get; set; } + public string Content { get; set; } + public Media[] Media { get; set; } + public Reaction[] Reactions { get; set; } + [BsonExtraElements] + public BsonDocument OtherMetadata { get; set; } + } + + public class Media + { + public string MimeType; + public string Url; + } + + public class Reaction + { + public string ID { get; set; } } } \ No newline at end of file