using mws.backend.dotnet.domain.Tasks; using TaskPriority = mws.backend.dotnet.domain.Tasks.TaskPriority; using TaskStatus = mws.backend.dotnet.domain.Tasks.TaskStatus; namespace mws.backend.dotnet.application.Tasks; public class CreateTaskRequest { public string Title { get; set; } = string.Empty; public string? Description { get; set; } public TaskStatus? Status { get; set; } public TaskPriority? Priority { get; set; } public Guid? AssigneeId { get; set; } public DateTime? DueDate { get; set; } } public class UpdateTaskRequest { public string Title { get; set; } = string.Empty; public string? Description { get; set; } public TaskStatus Status { get; set; } = TaskStatus.Todo; public TaskPriority Priority { get; set; } = TaskPriority.Medium; public Guid? AssigneeId { get; set; } public DateTime? DueDate { get; set; } } public class TaskDto { public Guid Id { get; set; } public Guid ProjectId { get; set; } public string Title { get; set; } = string.Empty; public string? Description { get; set; } public TaskStatus Status { get; set; } public TaskPriority Priority { get; set; } public Guid? AssigneeId { get; set; } public string? AssigneeName { get; set; } public DateTime? DueDate { get; set; } public DateTime CreatedAt { get; set; } public DateTime UpdatedAt { get; set; } }