toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (decayCurveStoppingSpec case final decayCurveStoppingSpec?)
    'decayCurveStoppingSpec': decayCurveStoppingSpec.toJson(),
  if (medianAutomatedStoppingSpec case final medianAutomatedStoppingSpec?)
    'medianAutomatedStoppingSpec': medianAutomatedStoppingSpec.toJson(),
  if (convexStopConfig case final convexStopConfig?)
    'convexStopConfig': convexStopConfig.toJson(),
  if (convexAutomatedStoppingSpec case final convexAutomatedStoppingSpec?)
    'convexAutomatedStoppingSpec': convexAutomatedStoppingSpec.toJson(),
  'metrics': [for (final i in metrics) i.toJson()],
  'parameters': [for (final i in parameters) i.toJson()],
  if (algorithm.isNotDefault) 'algorithm': algorithm.toJson(),
  if (observationNoise.isNotDefault)
    'observationNoise': observationNoise.toJson(),
  if (measurementSelectionType.isNotDefault)
    'measurementSelectionType': measurementSelectionType.toJson(),
  if (transferLearningConfig case final transferLearningConfig?)
    'transferLearningConfig': transferLearningConfig.toJson(),
  if (studyStoppingConfig case final studyStoppingConfig?)
    'studyStoppingConfig': studyStoppingConfig.toJson(),
};