toMap method
Convert to map for serialization
Implementation
Map<String, dynamic> toMap() {
return {
'success': isSuccess,
'error': error,
'tags': tags
.map((t) => {
'name': t.name,
'category': t.category,
'key': t.key,
'value': t.value,
})
.toList(),
'variables': variables
.map((v) => {
'scope': v.scope,
'name': v.name,
'value': v.value,
})
.toList(),
'actions': actions
.map((a) => {
'presetAction': a.presetAction,
'customAction': a.customAction,
'parameters': a.parameters,
})
.toList(),
'metrics': metrics
.map((m) => {
'key': m.key,
'type': m.type,
'count': m.count,
'duration': m.duration,
'dimensions': m.dimensions,
})
.toList(),
'timestamp': DateTime.now().toIso8601String(),
};
}