toJson method
Implementation
Map<String, dynamic> toJson() => _withoutNulls({
'name': prettyName,
'prettyName': prettyName,
'totalSeconds': totalSeconds,
'videoInstruction': videoInstruction,
'exerciseIntro': exerciseIntro,
'uiElements': uiElements?.map((e) => e.name).toList(),
'detector': detector,
'exerciseClosure': exerciseClosure,
'closureFailedSound': closureFailedSound,
'summaryTitle': summaryTitle,
'summarySubTitle': summarySubTitle,
'summaryMainMetricTitle': summaryMainMetricTitle,
'summaryMainMetricSubTitle': summaryMainMetricSubTitle,
'side': side,
'shortIntro': shortIntro,
'quickMotionParams': quickMotionParams?.toJson(),
'rowingFeedbackLevel': rowingFeedbackLevel?.nativeValue,
'phonePosition': phonePosition?.name,
'guidanceMode': guidanceMode,
'useWideAngleCamera': useWideAngleCamera,
'playPreExerciseCountdown': playPreExerciseCountdown,
'playRepMilestoneVoice': playRepMilestoneVoice,
'repMilestoneInterval': repMilestoneInterval,
'playSoundOnEachRep': playSoundOnEachRep,
'adaptiveRomFeedbackEnabled': adaptiveRomFeedbackEnabled,
'adaptiveRomWarmupReps': adaptiveRomWarmupReps,
'guidanceVideoSegments': guidanceVideoSegments?.map(
(key, value) => MapEntry(key, value.toJson()),
),
'stretchSetConfig': stretchSetConfig?.toJson(),
'scoringParams': scoringParams?.toJson(),
});