Task.swift 536 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Task.swift
  3. // Todos
  4. //
  5. // Created by Sam Jaffe on 2/28/26.
  6. //
  7. import Foundation
  8. import SwiftData
  9. enum Status : String, CaseIterable, Identifiable, Codable {
  10. case Default = ""
  11. case Complete = "V"
  12. case InProgress = "C"
  13. case Hiatus = "H"
  14. case Waiting = "R"
  15. var id: Self { self }
  16. var description: String { self.rawValue }
  17. }
  18. @Model
  19. final class Task {
  20. var name: String
  21. var tags: [String] = []
  22. var notes: String = ""
  23. var status: Status = Status.Default
  24. init(name: String) {
  25. self.name = name
  26. }
  27. }