📄 src/Api/Clip.cs
1 2 3 4 5 6 7 8 9 10 11
using System;
using System.Linq;

namespace Slopper.Api;

public sealed record Clip(Guid Id, TimeSpan Duration, DateTimeOffset CreatedAt, string? Caption, string[] Tags)
{
    public static Clip FromDomain(Domain.Clip clip) =>
        new(clip.Id, clip.Duration, clip.CreatedAt, clip.Caption, [.. clip.Tags.Select(t => t.Value)]);
}