using System.ComponentModel.DataAnnotations; using System.Security.Cryptography.X509Certificates; namespace WebAPI.Models; public enum JobStatus { New, Failed, Success } public enum JobType { ImportWorker, ProcessWorker } public class QueueJob { [Key] public Guid Id { get; set; } [Required] public Guid LayerId { get; set; } [Required] public int Attempts { get; set; } [Required] public JobStatus Status { get; set; } = JobStatus.New; [Required] public JobType Type { get; set; } = JobType.ImportWorker; public string Message { get; set; } = string.Empty; [Required] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; [Required] public DateTime ModifiedAt { get; set; } = DateTime.UtcNow; }