| 12345678910111213141516171819202122232425262728293031 |
- //
- // Project.swift
- // Todos
- //
- // Created by Sam Jaffe on 2/28/26.
- //
- import Foundation
- import SwiftData
- @Model
- final class Project {
- var timestamp: Date
- var category: String = ""
- var name: String = "New Project"
- var tasks: [Task] = []
-
- init(timestamp: Date) {
- self.timestamp = timestamp
- }
-
- func yaml(_ indent: Int = 0) -> String {
- let h1 = String(repeating: " ", count: indent)
- var rval = h1 + "\(name):\n"
- if !category.isEmpty {
- rval += h1 + " # In Category: \(category)\n"
- }
- rval += tasks.map({ $0.yaml(indent + 1) }).joined()
- return rval
- }
- }
|