CockpitTestCaseDefaults.fromJson constructor
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',
),
);
}