33 lines
767 B
Swift
33 lines
767 B
Swift
import Foundation
|
|
|
|
struct TodoItem: Identifiable {
|
|
let id: UUID
|
|
var title: String
|
|
var isCompleted: Bool
|
|
let createdAt: Date
|
|
var notes: String?
|
|
var deadline: Date?
|
|
var priority: Priority?
|
|
var modifiedAt: Date?
|
|
|
|
init(
|
|
id: UUID = UUID(),
|
|
title: String,
|
|
isCompleted: Bool = false,
|
|
createdAt: Date = Date(),
|
|
notes: String? = nil,
|
|
deadline: Date? = nil,
|
|
priority: Priority? = nil,
|
|
modifiedAt: Date? = nil
|
|
) {
|
|
self.id = id
|
|
self.title = title
|
|
self.isCompleted = isCompleted
|
|
self.createdAt = createdAt
|
|
self.notes = notes
|
|
self.deadline = deadline
|
|
self.priority = priority
|
|
self.modifiedAt = modifiedAt
|
|
}
|
|
}
|