StudySpec.fromJson constructor

StudySpec.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory StudySpec.fromJson(Map<String, dynamic> json) {
  return StudySpec(
    decayCurveStoppingSpec: decode(
      json['decayCurveStoppingSpec'],
      StudySpec_DecayCurveAutomatedStoppingSpec.fromJson,
    ),
    medianAutomatedStoppingSpec: decode(
      json['medianAutomatedStoppingSpec'],
      StudySpec_MedianAutomatedStoppingSpec.fromJson,
    ),
    convexStopConfig: decode(
      json['convexStopConfig'],
      StudySpec_ConvexStopConfig.fromJson,
    ),
    convexAutomatedStoppingSpec: decode(
      json['convexAutomatedStoppingSpec'],
      StudySpec_ConvexAutomatedStoppingSpec.fromJson,
    ),
    metrics:
        decodeListMessage(json['metrics'], StudySpec_MetricSpec.fromJson) ??
        [],
    parameters:
        decodeListMessage(
          json['parameters'],
          StudySpec_ParameterSpec.fromJson,
        ) ??
        [],
    algorithm:
        decodeEnum(json['algorithm'], StudySpec_Algorithm.fromJson) ??
        StudySpec_Algorithm.$default,
    observationNoise:
        decodeEnum(
          json['observationNoise'],
          StudySpec_ObservationNoise.fromJson,
        ) ??
        StudySpec_ObservationNoise.$default,
    measurementSelectionType:
        decodeEnum(
          json['measurementSelectionType'],
          StudySpec_MeasurementSelectionType.fromJson,
        ) ??
        StudySpec_MeasurementSelectionType.$default,
    transferLearningConfig: decode(
      json['transferLearningConfig'],
      StudySpec_TransferLearningConfig.fromJson,
    ),
    studyStoppingConfig: decode(
      json['studyStoppingConfig'],
      StudySpec_StudyStoppingConfig.fromJson,
    ),
  );
}