⚗️ Activity pub

This commit is contained in:
2025-12-28 18:08:35 +08:00
parent f06d93a348
commit 2471fa2e75
27 changed files with 6506 additions and 9 deletions

View File

@@ -0,0 +1,40 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
using Microsoft.EntityFrameworkCore;
using NodaTime;
namespace DysonNetwork.Shared.Models;
public class SnFediverseReaction : ModelBase
{
public Guid Id { get; set; } = Guid.NewGuid();
[MaxLength(2048)]
public string Uri { get; set; } = null!;
public FediverseReactionType Type { get; set; }
[MaxLength(64)]
public string? Emoji { get; set; }
public bool IsLocal { get; set; }
public Guid ContentId { get; set; }
[JsonIgnore]
public SnFediverseContent Content { get; set; } = null!;
public Guid ActorId { get; set; }
[JsonIgnore]
public SnFediverseActor Actor { get; set; } = null!;
public Guid? LocalAccountId { get; set; }
public Guid? LocalReactionId { get; set; }
}
public enum FediverseReactionType
{
Like,
Emoji,
Dislike
}