toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  return <String, dynamic>{
    'id': id,
    'startTime': startTime?.millisecondsSinceEpoch.toString(),
    'endTime': endTime?.millisecondsSinceEpoch.toString(),
    'samplingTime': samplingTime?.millisecondsSinceEpoch.toString(),
    'timeUnit': describeEnum(timeUnit),
    'isSampling': _isSampling,
    'fieldValue': fieldValueOptions?.toMap(),
    'platformFieldValues': _fieldValues,
    'dataCollector': dataCollector?.toMap(),
    'dataType': dataType?.toMap(),
    'metadataValues': _metaDataValues,
    'pairs': pairs,
    'metadata': metadata,
  }..removeWhere((String k, dynamic v) => v == null);
}