/
ivanstrike
/
tasker
Обзор
Документация
Войти
/
ivanstrike
/
tasker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DTOs/TaskDtos.cs
82 строки
3 KB
ivanstrike
Init
20 окт 2025, 00:25
20 окт 2025, 00:25
db81298
Код
Авторство
О чём код?
using TaskerApi.Models; using TaskStatus = TaskerApi.Models.TaskStatus; namespace TaskerApi.DTOs; /// <summary> /// DTO для создания задачи (V1) /// </summary> public class CreateTaskDto { public string Title { get; set; } = string.Empty; public string? Description { get; set; } public TaskStatus Status { get; set; } = TaskStatus.Open; public TaskPriority Priority { get; set; } = TaskPriority.Medium; public Guid? ProjectId { get; set; } public Guid AssignedToId { get; set; } public DateTime? DueDate { get; set; } } /// <summary> /// DTO для обновления задачи (V1) /// </summary> public class UpdateTaskDto { public string? Title { get; set; } public string? Description { get; set; } public TaskStatus? Status { get; set; } public TaskPriority? Priority { get; set; } public Guid? ProjectId { get; set; } public Guid? AssignedToId { get; set; } public DateTime? DueDate { get; set; } } /// <summary> /// DTO для создания задачи (V2) - расширенная версия /// </summary> public class CreateTaskV2Dto : CreateTaskDto { // Новые поля для v2 public int? EstimatedHours { get; set; } public List<string>? Tags { get; set; } } /// <summary> /// DTO для обновления задачи (V2) /// </summary> public class UpdateTaskV2Dto : UpdateTaskDto { // Новые поля для v2 public int? EstimatedHours { get; set; } public List<string>? Tags { get; set; } } /// <summary> /// DTO для ответа с информацией о задаче (V1) /// </summary> public class TaskResponseDto { public Guid Id { 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? ProjectId { get; set; } public string? ProjectName { get; set; } public Guid AssignedToId { get; set; } public string AssignedToUsername { get; set; } = string.Empty; public DateTime? DueDate { get; set; } public DateTime CreatedAt { get; set; } public DateTime? UpdatedAt { get; set; } public DateTime? CompletedAt { get; set; } } /// <summary> /// DTO для ответа с информацией о задаче (V2) - расширенная версия /// </summary> public class TaskResponseV2Dto : TaskResponseDto { // Новые поля для v2 public int? EstimatedHours { get; set; } public List<string>? Tags { get; set; } }