AssessmentRun.fromJson constructor
AssessmentRun.fromJson(
- 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']),
);
}