Files
Swarm/DysonNetwork.Shared/Models/Timeline.cs
LittleSheep 0b65bf8dd7 🚚 Rename activity in sphere to timeline
In order to leave the activity keyword for pass service user activity
2025-10-30 21:46:24 +08:00

42 lines
944 B
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using NodaTime;
namespace DysonNetwork.Shared.Models;
public interface ITimelineEvent
{
public SnTimelineEvent ToActivity();
}
[NotMapped]
public class SnTimelineEvent : ModelBase
{
public Guid Id { get; set; }
[MaxLength(1024)]
public string Type { get; set; } = null!;
[MaxLength(4096)]
public string ResourceIdentifier { get; set; } = null!;
[Column(TypeName = "jsonb")]
public Dictionary<string, object> Meta { get; set; } = new();
public object? Data { get; set; }
public static SnTimelineEvent Empty()
{
var now = SystemClock.Instance.GetCurrentInstant();
return new SnTimelineEvent
{
CreatedAt = now,
UpdatedAt = now,
Id = Guid.NewGuid(),
Type = "empty",
ResourceIdentifier = "none",
};
}
}