AnalysisJob.fromJson constructor

AnalysisJob.fromJson(
  1. Map<String, dynamic> json
)

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