36 lines
638 B
Swift
36 lines
638 B
Swift
//
|
|
// WorkoutSession.swift
|
|
// WorkoutsPlus
|
|
//
|
|
// Created by Felix Förtsch on 07.09.24.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftData
|
|
|
|
@Model
|
|
final class WorkoutSession {
|
|
var workout: Workout
|
|
|
|
// Time
|
|
var startDate = Date.now
|
|
var stopDate: Date? = nil
|
|
var duration: TimeInterval? = nil
|
|
func stopWorkout() {
|
|
self.stopDate = Date.now
|
|
if let stopDate = stopDate {
|
|
self.duration = stopDate.timeIntervalSince(startDate)
|
|
}
|
|
}
|
|
|
|
|
|
// var isCompleted: Bool
|
|
// var isPaused: Bool
|
|
// var isCancelled: Bool
|
|
// var isDeleted: Bool
|
|
// var isSynced: Bool
|
|
init (workout: Workout) {
|
|
self.workout = workout
|
|
}
|
|
}
|