DVCloudBuild.fromJson constructor
Implementation
factory DVCloudBuild.fromJson(Map<String, Object?> json) {
final Object? spec = json['spec'];
if (spec is! Map) throw const FormatException('"spec" must be an object.');
final Object? artifacts = json['artifacts'];
final Object? position = json['queuePosition'];
return DVCloudBuild(
id: _string(json, 'id'),
spec: DVCloudBuildSpec.fromJson(spec.cast<String, Object?>()),
status: DVCloudBuildStatus.parse(json['status']),
queuePosition: position is num ? position.toInt() : null,
artifacts: <DVCloudArtifact>[
if (artifacts is List)
for (final Object? a in artifacts)
if (a is Map) DVCloudArtifact.fromJson(a.cast<String, Object?>()),
],
installUrl: json['installUrl'] as String?,
message: json['message'] as String?,
);
}