32 lines
646 B
Swift
32 lines
646 B
Swift
//
|
|
// ExerciseUnit.swift
|
|
// WorkoutsPlus
|
|
//
|
|
// Created by Felix Förtsch on 23.10.24.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftData
|
|
|
|
@Model
|
|
final class ExerciseUnit: Unit, Identifiable {
|
|
@Attribute(.unique) var name: String
|
|
@Attribute(.unique) var symbol: String
|
|
|
|
@Relationship(deleteRule: .cascade, inverse: \Exercise.unit)
|
|
var exercises = [Exercise]()
|
|
|
|
init(_ name: String, symbol: String) {
|
|
self.name = name
|
|
self.symbol = symbol
|
|
}
|
|
}
|
|
|
|
extension ExerciseUnit {
|
|
static let getUnits = [
|
|
ExerciseUnit("Kilograms", symbol: "kg"),
|
|
ExerciseUnit("Kilometers", symbol: "km"),
|
|
ExerciseUnit("Meters", symbol: "m"),
|
|
]
|
|
}
|