CockpitTestCaseDefaults.fromJson constructor

CockpitTestCaseDefaults.fromJson(
  1. Object? value, {
  2. required String path,
})

Decodes a CockpitTestCaseDefaults from a JSON object.

Implementation

factory CockpitTestCaseDefaults.fromJson(
  Object? value, {
  required String path,
}) {
  final json = CockpitTestValueReader.object(value, path);
  CockpitTestValueReader.keys(json, const <String>{
    'commandTimeoutMs',
    'cleanupTimeoutMs',
    'failFast',
    'evidence',
    'limits',
  }, path);
  return CockpitTestCaseDefaults(
    commandTimeoutMs: json['commandTimeoutMs'] == null
        ? 10000
        : CockpitTestValueReader.integer(
            json['commandTimeoutMs'],
            '$path.commandTimeoutMs',
            minimum: 1,
            maximum: 3600000,
          ),
    cleanupTimeoutMs: json['cleanupTimeoutMs'] == null
        ? 30000
        : CockpitTestValueReader.integer(
            json['cleanupTimeoutMs'],
            '$path.cleanupTimeoutMs',
            minimum: 1,
            maximum: 3600000,
          ),
    failFast: json['failFast'] == null
        ? true
        : CockpitTestValueReader.boolean(json['failFast'], '$path.failFast'),
    evidence: json['evidence'] == null
        ? const CockpitTestEvidencePolicy()
        : CockpitTestEvidencePolicy.fromJson(
            json['evidence'],
            path: '$path.evidence',
          ),
    limits: json['limits'] == null
        ? CockpitTestCompilerLimits.standard
        : CockpitTestCompilerLimits.fromJson(
            json['limits'],
            path: '$path.limits',
          ),
  );
}