AssessmentRun.fromJson constructor

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

Implementation

factory AssessmentRun.fromJson(Map<String, dynamic> json) {
  return AssessmentRun(
    arn: json['arn'] as String,
    assessmentTemplateArn: json['assessmentTemplateArn'] as String,
    createdAt: nonNullableTimeStampFromJson(json['createdAt'] as Object),
    dataCollected: json['dataCollected'] as bool,
    durationInSeconds: json['durationInSeconds'] as int,
    findingCounts: (json['findingCounts'] as Map<String, dynamic>)
        .map((k, e) => MapEntry(k.toSeverity(), e as int)),
    name: json['name'] as String,
    notifications: (json['notifications'] as List)
        .whereNotNull()
        .map((e) =>
            AssessmentRunNotification.fromJson(e as Map<String, dynamic>))
        .toList(),
    rulesPackageArns: (json['rulesPackageArns'] as List)
        .whereNotNull()
        .map((e) => e as String)
        .toList(),
    state: (json['state'] as String).toAssessmentRunState(),
    stateChangedAt:
        nonNullableTimeStampFromJson(json['stateChangedAt'] as Object),
    stateChanges: (json['stateChanges'] as List)
        .whereNotNull()
        .map((e) =>
            AssessmentRunStateChange.fromJson(e as Map<String, dynamic>))
        .toList(),
    userAttributesForFindings: (json['userAttributesForFindings'] as List)
        .whereNotNull()
        .map((e) => Attribute.fromJson(e as Map<String, dynamic>))
        .toList(),
    completedAt: timeStampFromJson(json['completedAt']),
    startedAt: timeStampFromJson(json['startedAt']),
  );
}