Map<String, dynamic> toMap() { return { 'transmitted': transmitted, 'received': received, 'time': time?.inMilliseconds, 'errors': errors.map((e) => e.toMap()).toList(), }; }