DVCloudBuild.fromJson constructor

DVCloudBuild.fromJson(
  1. Map<String, Object?> json
)

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?,
  );
}