Insight.fromMap constructor
Implementation
factory Insight.fromMap(
Map<String, dynamic> map,
) {
map = {
'\$id': "",
'\$createdAt': "",
'\$updatedAt': "",
'reportId': "",
'type': "",
'severity': "info",
'status': "active",
'resourceType': "",
'resourceId': "",
'parentResourceType': "",
'parentResourceId': "",
'title': "",
'summary': "",
'ctas': [],
...map,
};
return Insight(
$id: map['\$id'].toString(),
$createdAt: map['\$createdAt'].toString(),
$updatedAt: map['\$updatedAt'].toString(),
reportId: map['reportId'].toString(),
type: map['type'].toString(),
severity: map['severity'].toString(),
status: map['status'].toString(),
resourceType: map['resourceType'].toString(),
resourceId: map['resourceId'].toString(),
parentResourceType: map['parentResourceType'].toString(),
parentResourceId: map['parentResourceId'].toString(),
title: map['title'].toString(),
summary: map['summary'].toString(),
ctas: List<InsightCTA>.from(
map['ctas'].map((p) => InsightCTA.fromMap(p)),
),
analyzedAt: map['analyzedAt']?.toString(),
dismissedAt: map['dismissedAt']?.toString(),
dismissedBy: map['dismissedBy']?.toString(),
);
}