import Foundation import SwiftData @Model final class Exercise: ListableItem { @Attribute(.unique) var name: String = "" var setup: String = "" var descr: String = "" var sets: Int = 0 var reps: Int = 0 var weight: Int = 0 @Relationship(deleteRule: .nullify, inverse: \ExerciseType.exercises) var type: ExerciseType? @Relationship(deleteRule: .nullify, inverse: \Muscle.exercises) var muscles: [Muscle]? = [] @Relationship(deleteRule: .nullify, inverse: \SplitExerciseAssignment.exercise) var splits: [SplitExerciseAssignment]? = [] @Relationship(deleteRule: .nullify, inverse: \WorkoutLog.exercise) var logs: [WorkoutLog]? = [] init(name: String, setup: String, descr: String, sets: Int, reps: Int, weight: Int) { self.name = name self.setup = setup self.descr = descr self.sets = sets self.reps = reps self.weight = weight } }