using StellaOps.Concelier.Core.Jobs; namespace StellaOps.Concelier.WebService.Jobs; public sealed record JobRunResponse( Guid RunId, string Kind, JobRunStatus Status, string Trigger, DateTimeOffset CreatedAt, DateTimeOffset? StartedAt, DateTimeOffset? CompletedAt, string? Error, TimeSpan? Duration, IReadOnlyDictionary Parameters) { public static JobRunResponse FromSnapshot(JobRunSnapshot snapshot) => new( snapshot.RunId, snapshot.Kind, snapshot.Status, snapshot.Trigger, snapshot.CreatedAt, snapshot.StartedAt, snapshot.CompletedAt, snapshot.Error, snapshot.Duration, snapshot.Parameters); }