/
ivanstrike
/
tasker
Обзор
Документация
Войти
/
ivanstrike
/
tasker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
feature/lab2
Models/TaskItem.cs
66 строк
1 KB
ivanstrike
Init
20 окт 2025, 00:25
20 окт 2025, 00:25
db81298
Код
Авторство
О чём код?
using System.ComponentModel.DataAnnotations; namespace TaskerApi.Models; /// <summary> /// Задача /// </summary> public class TaskItem { public Guid Id { get; set; } [Required] [StringLength(200)] public string Title { get; set; } = string.Empty; [StringLength(2000)] 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 Project? Project { get; set; } public Guid AssignedToId { get; set; } public User AssignedTo { get; set; } = null!; public DateTime? DueDate { get; set; } public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public DateTime? UpdatedAt { get; set; } public DateTime? CompletedAt { get; set; } // Новое поле для v2 (аддитивное изменение) public int? EstimatedHours { get; set; } // Тэги для v2 public string? Tags { get; set; } } /// <summary> /// Статус задачи /// </summary> public enum TaskStatus { Open = 0, InProgress = 1, Completed = 2, Closed = 3 } /// <summary> /// Приоритет задачи /// </summary> public enum TaskPriority { Low = 0, Medium = 1, High = 2, Critical = 3 }