exec method

ExerciseDataMasterModel exec(
  1. {required ExerciseDataMaster exerciseDataMaster}
)

Implementation

ExerciseDataMasterModel exec({
  required ExerciseDataMaster exerciseDataMaster,
}) {
  final versions = ExerciseDataVersionModel(
    masterVersion: exerciseDataMaster.masterVersion,
    exerciseVersion: exerciseDataMaster.exerciseVersion,
    exerciseEvaluationVersion: exerciseDataMaster.exerciseEvaluationVersion,
  );

  final exerciseEvaluations = exerciseDataMaster.exerciseEvaluations
      .map((e) => _convertToExerciseEvaluationModel.exec(
            exerciseEvaluation: e,
          ))
      .toList();

  final exercises = exerciseDataMaster.exercises
      .map((e) => _convertToExerciseModel.exec(
            exercise: e,
          ))
      .toList();

  final exerciseDataMasterModel = ExerciseDataMasterModel(
    versions: versions,
    exerciseEvaluations: exerciseEvaluations,
    exercises: exercises,
  );

  return exerciseDataMasterModel;
}