import Foundation import SwiftData @Model final class Workout { var start: Date = Date() var end: Date? @Relationship(deleteRule: .nullify) var split: Split? @Relationship(deleteRule: .cascade, inverse: \WorkoutLog.workout) var logs: [WorkoutLog]? = [] init(start: Date, end: Date? = nil, split: Split?) { self.start = start self.end = end self.split = split } var label: String { start.formattedDate() } }