Files
workoutsplus/WorkoutsPlus/Models/Exercise.swift
T

55 lines
1.3 KiB
Swift

//
// Exercise.swift
// WorkoutsPlus
//
// Created by Felix Förtsch on 25.08.24.
//
import Foundation
import SwiftData
@Model
final class Exercise: Nameable {
static var systemImage = "figure.run"
var id = UUID()
@Attribute(.unique) var name: String
// var metric: String = "reps"
// var exerciseDescription: ExerciseDescription?
// var focus: ExerciseFocus? // Strength, Flexibility, Speed, etc
var timestamp: Date = Date.now
init(_ name: String = "") {
self.name = name
}
}
extension Exercise {
static let sampleDataRecommendedRoutine: [Exercise] = [
Exercise("Shoulder Band Warm-up"),
Exercise("Squat Sky Reaches"),
Exercise("GMB Wrist Prep"),
Exercise("Dead Bugs"),
Exercise("Pull-up Progression"),
Exercise("Dip Progression"),
Exercise("Squat Progression"),
Exercise("Hinge Progression"),
Exercise("Row Progression"),
Exercise("Push-up Progression"),
Exercise("Handstand Practice"),
Exercise("Support Practice")
]
static let sampleDataRings: [Exercise] = [
Exercise("Dips"),
Exercise("Chin-ups"),
Exercise("Push-ups"),
Exercise("Inverted Rows"),
Exercise("Hanging Knee Raises"),
Exercise("Pistol Squats"),
Exercise("Hanging Leg Curls"),
Exercise("Sissy Squats"),
]
}