JobResult.fromJson constructor

JobResult.fromJson(
  1. Map<String, dynamic> json, {
  2. 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,
  );
}