21 lines
435 B
Swift
21 lines
435 B
Swift
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
|
|
}
|
|
}
|