namespace UnrealDemoScanner.Web.Models; public sealed class ScanJob { public string Id { get; set; } = string.Empty; public string OriginalFileName { get; set; } = string.Empty; public string StoredFilePath { get; set; } = string.Empty; public ScanJobStatus Status { get; set; } = ScanJobStatus.Queued; public DateTime SubmittedAtUtc { get; set; } public DateTime? StartedAtUtc { get; set; } public DateTime? CompletedAtUtc { get; set; } public int? ExitCode { get; set; } public string? ErrorMessage { get; set; } public string? OutputLogPath { get; set; } public int DetectedCount { get; set; } public int WarningCount { get; set; } public int InfoCount { get; set; } public long? DurationMs { get; set; } }