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