using FictionArchive.Common.Enums; namespace FictionArchive.Service.Shared.Contracts.Events; public interface IJobStatusUpdate { Guid JobId { get; } Guid? ParentJobId { get; } string JobType { get; } string DisplayName { get; } JobStatus Status { get; } string? ErrorMessage { get; } Dictionary? Metadata { get; } } public record JobStatusUpdate( Guid JobId, Guid? ParentJobId, string JobType, string DisplayName, JobStatus Status, string? ErrorMessage, Dictionary? Metadata) : IJobStatusUpdate;