JobResult.fromJson constructor
JobResult.fromJson(
- Map<String, dynamic> json, {
- bool resumed = true,
})
Implementation
factory JobResult.fromJson(Map<String, dynamic> json, {bool resumed = true}) {
final status = json['status']?.toString();
return JobResult(
taskKey: json['task'].toString(),
jobLabel: json['job'].toString(),
ref: json['ref'].toString(),
exitCode: (json['exit-code'] as num?)?.toInt() ?? 0,
duration: Duration(
milliseconds: (json['duration-ms'] as num?)?.toInt() ?? 0,
),
attempts: (json['attempts'] as num?)?.toInt() ?? 1,
ignored: status == 'failed-ignored',
artifacts: [
for (final raw in (json['artifacts'] as List?) ?? const [])
Artifact.fromJson(Map<String, dynamic>.from(raw as Map)),
],
resumed: resumed,
);
}