namespace Admin.NET.Plugin.AiDOP.Workbench.Dto; public class AidopWorkbenchSummaryDto { public string GeneratedAt { get; set; } = ""; public AidopWorkbenchCountsDto Counts { get; set; } = new(); public AidopWorkbenchSectionDto ImprovementActions { get; set; } = new(); public AidopWorkbenchSectionDto ApprovalTasks { get; set; } = new(); public AidopWorkbenchSectionDto S8Tasks { get; set; } = new(); public AidopWorkbenchSectionDto UnreadNotices { get; set; } = new(); public AidopWorkbenchSectionDto Pending { get; set; } = new(); public AidopWorkbenchSectionDto Initiated { get; set; } = new(); public AidopWorkbenchSectionDto Completed { get; set; } = new(); } public class AidopWorkbenchCountsDto { public int ImprovementOpen { get; set; } public int ImprovementDueSoon { get; set; } public int ImprovementOverdue { get; set; } public int ApprovalPending { get; set; } public int S8Assigned { get; set; } public int S8Verification { get; set; } public int NoticeUnread { get; set; } public int PendingTotal { get; set; } public int InitiatedTotal { get; set; } public int CompletedTotal { get; set; } public int DueToday { get; set; } public int OverdueTotal { get; set; } } public class AidopWorkbenchSectionDto { public bool Available { get; set; } = true; public string? ErrorCode { get; set; } public string? Message { get; set; } public int Total { get; set; } public List Items { get; set; } = new(); } public class AidopWorkbenchItemDto { public string Id { get; set; } = ""; public string Source { get; set; } = ""; public string Title { get; set; } = ""; public string? Status { get; set; } public string? DueDate { get; set; } public bool Overdue { get; set; } public string JumpUrl { get; set; } = ""; public string? PlanId { get; set; } public string? PlanNo { get; set; } public string? Extra { get; set; } public string? Category { get; set; } public string? CreatedAt { get; set; } public string? CompletedAt { get; set; } public string? CurrentHandler { get; set; } }