WIP
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user