Actor data will include instance data

This commit is contained in:
2025-12-29 01:13:24 +08:00
parent cda48ea18d
commit 7b09e63918
4 changed files with 23 additions and 31 deletions

View File

@@ -32,8 +32,8 @@ public class SnFediverseActor : ModelBase
public bool IsDiscoverable { get; set; } = true;
public Guid InstanceId { get; set; }
public SnFediverseInstance Instance { get; set; } = null!;
[JsonIgnore] public SnFediverseInstance Instance { get; set; } = null!;
[JsonIgnore] public ICollection<SnFediverseContent> Contents { get; set; } = [];
[JsonIgnore] public ICollection<SnFediverseActivity> Activities { get; set; } = [];
[JsonIgnore] public ICollection<SnFediverseRelationship> FollowingRelationships { get; set; } = [];

View File

@@ -11,35 +11,19 @@ public class SnFediverseInstance : ModelBase
{
public Guid Id { get; set; } = Guid.NewGuid();
[MaxLength(256)]
public string Domain { get; set; } = null!;
[MaxLength(512)]
public string? Name { get; set; }
[MaxLength(4096)]
public string? Description { get; set; }
[MaxLength(2048)]
public string? Software { get; set; }
[MaxLength(2048)]
public string? Version { get; set; }
[Column(TypeName = "jsonb")]
public Dictionary<string, object>? Metadata { get; set; }
[MaxLength(256)] public string Domain { get; set; } = null!;
[MaxLength(512)] public string? Name { get; set; }
[MaxLength(4096)] public string? Description { get; set; }
[MaxLength(2048)] public string? Software { get; set; }
[MaxLength(2048)] public string? Version { get; set; }
[Column(TypeName = "jsonb")] public Dictionary<string, object>? Metadata { get; set; }
public bool IsBlocked { get; set; } = false;
public bool IsSilenced { get; set; } = false;
[MaxLength(2048)]
public string? BlockReason { get; set; }
[JsonIgnore]
public ICollection<SnFediverseActor> Actors { get; set; } = [];
[JsonIgnore]
public ICollection<SnFediverseContent> Contents { get; set; } = [];
[MaxLength(2048)] public string? BlockReason { get; set; }
[JsonIgnore] public ICollection<SnFediverseActor> Actors { get; set; } = [];
[JsonIgnore] public ICollection<SnFediverseContent> Contents { get; set; } = [];
public Instant? LastFetchedAt { get; set; }
public Instant? LastActivityAt { get; set; }