toJson method

Map<String, dynamic> toJson()

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(),
    });