25 lines
634 B
C#
25 lines
634 B
C#
using DysonNetwork.Shared.Models;
|
|
using NodaTime;
|
|
|
|
namespace DysonNetwork.Sphere.Activity;
|
|
|
|
public class DiscoveryActivity(List<DiscoveryItem> items) : IActivity
|
|
{
|
|
public List<DiscoveryItem> Items { get; set; } = items;
|
|
|
|
public SnActivity ToActivity()
|
|
{
|
|
var now = SystemClock.Instance.GetCurrentInstant();
|
|
return new SnActivity
|
|
{
|
|
Id = Guid.NewGuid(),
|
|
Type = "discovery",
|
|
ResourceIdentifier = "discovery",
|
|
Data = this,
|
|
CreatedAt = now,
|
|
UpdatedAt = now,
|
|
};
|
|
}
|
|
}
|
|
|
|
public record DiscoveryItem(string Type, object Data); |