AnalysisJob.fromJson constructor
Create from JSON.
Implementation
factory AnalysisJob.fromJson(Map<String, dynamic> json) {
return AnalysisJob(
jobId: json['jobId'] as String,
specId: json['specId'] as String,
specVersion: json['specVersion'] as String,
mode: AnalysisExecutionMode.fromString(json['mode'] as String),
status: AnalysisJobStatus.fromString(json['status'] as String),
progress: (json['progress'] as num?)?.toDouble() ?? 0.0,
createdAt: DateTime.parse(json['createdAt'] as String),
startTime: json['startTime'] != null
? DateTime.parse(json['startTime'] as String)
: null,
endTime: json['endTime'] != null
? DateTime.parse(json['endTime'] as String)
: null,
inputRange: json['inputRange'] != null
? AnalysisTimeRange.fromJson(
json['inputRange'] as Map<String, dynamic>)
: null,
parameters: json['parameters'] as Map<String, dynamic>? ?? {},
artifactIds: (json['artifactIds'] as List<dynamic>?)
?.map((e) => e as String)
.toList() ??
[],
logs: (json['logs'] as List<dynamic>?)
?.map(
(e) => AnalysisJobLog.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
errors: (json['errors'] as List<dynamic>?)
?.map(
(e) => AnalysisError.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
);
}