import Foundation enum TaskPriority: String, Codable, CaseIterable { case low, medium, high, urgent var displayName: String { switch self { case .low: return "Низкий" case .medium: return "Средний" case .high: return "Высокий" case .urgent: return "Срочный" } } var color: String { switch self { case .low: return "8888aa" case .medium: return "ffa502" case .high: return "ff4757" case .urgent: return "ff0000" } } } struct PulseTask: Codable, Identifiable { let id: Int var title: String var description: String? var done: Bool var priority: TaskPriority? var dueDate: String? var reminderTime: String? var createdAt: String? enum CodingKeys: String, CodingKey { case id, title, description, done, priority case dueDate = "due_date" case reminderTime = "reminder_time" case createdAt = "created_at" } } struct CreateTaskRequest: Codable { var title: String var description: String? var priority: TaskPriority? var dueDate: String? enum CodingKeys: String, CodingKey { case title, description, priority case dueDate = "due_date" } }