This commit is contained in:
Trey t
2023-07-17 19:26:11 -05:00
parent 593cc496cd
commit af538362e8
23 changed files with 637 additions and 438 deletions

View File

@@ -7,32 +7,39 @@
import Foundation
struct ExerciseElement: Codable, Equatable {
let workout: Int
let exercise: ExerciseExercise
struct SupersetExercise: Identifiable, Codable, Equatable, Hashable {
var id = UUID()
let workout: Int?
let exercise: Exercise
let weight: Int?
let reps: Int?
let duration: Int?
let durationAudio: String?
let weightAudio: String?
let createdAt: String
let order, superset: Int
enum CodingKeys: String, CodingKey {
case workout, exercise, weight, reps, duration
case workout, exercise, weight, reps, duration, order, superset
case durationAudio = "duration_audio"
case weightAudio = "weight_audio"
case createdAt = "created_at"
}
public func hash(into hasher: inout Hasher) {
return hasher.combine(id)
}
}
struct ExerciseExercise: Codable, Hashable, Identifiable {
static func == (lhs: ExerciseExercise, rhs: ExerciseExercise) -> Bool {
struct Exercise: Identifiable, Codable, Equatable {
static func == (lhs: Exercise, rhs: Exercise) -> Bool {
lhs.id == rhs.id
}
let id: Int
let muscles: [ExerciseMuscle]
let equipment: [ExerciseEquipment]
let equipment: [Equipment]
let muscles: [Muscle]
let audioURL, videoURL, createdAt, updatedAt: String
let name, description, side: String
let isTwoDumbbells, isTrackableDistance, isAlternating, isWeight: Bool