toMap method

Map<String, dynamic> toMap()

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