namespace JobEngineDAL.DTOs { public class JobQueueItemDTO { public long QueueId { get; set; } public int TenantId { get; set; } public string MessageType { get; set; } = ""; public string Payload { get; set; } = ""; public byte Priority { get; set; } = 5; public string Status { get; set; } = "PENDING"; public DateTime ScheduledFor { get; set; } public int MaxRetries { get; set; } = 3; public int RetryAttempt { get; set; } public DateTime? NextAttemptAfter { get; set; } public DateTime? ProcessingStarted { get; set; } public string? ErrorDetails { get; set; } public string MessageId { get; set; } = ""; public string? CorrelationId { get; set; } public string? SourceService { get; set; } public DateTime CreatedDate { get; set; } public DateTime? UpdatedDate { get; set; } } }