Files

34 lines
877 B
C#
Raw Permalink Normal View History

using MongoDB.Entities;
namespace PrivaPub.Models.Social
{
public class Notification : Entity
{
public string AvatarId { get; set; }
public NotificationType Type { get; set; }
public string FromAccountId { get; set; }
public string FromActorURI { get; set; }
public string PostId { get; set; }
public string DedupeKey { get; set; }
2026-10-01 18:39:18 +02:00
public string Emoji { get; set; }//a reaction's emoji
public string EmojiURL { get; set; }
2026-10-07 21:10:58 +02:00
public string Text { get; set; }//a moderation warning's reason
public bool IsRead { get; set; }
public bool Filtered { get; set; }//held back by the persona's notification policy, in a NotificationRequest
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
}
public enum NotificationType
{
Mention,
Follow,
FollowRequest,
Favourite,
Reblog,
Update,
2026-10-01 18:39:18 +02:00
Poll,
Reaction,
2026-10-07 21:10:58 +02:00
Quote,
ModerationWarning
}
}