copyWith method

MetricPayload copyWith({
  1. String? sourceEventId,
  2. String? eventName,
  3. DateTime? occurredAt,
  4. String? userId,
  5. String? anonymousId,
  6. Map<String, String>? properties,
})

Allows you to create a new instance of the MetricPayload with updated values.

Implementation

MetricPayload copyWith({
  String? sourceEventId,
  String? eventName,
  DateTime? occurredAt,
  String? userId,
  String? anonymousId,
  Map<String, String>? properties,
}) {
  return MetricPayload(
    sourceEventId: sourceEventId ?? this.sourceEventId,
    eventName: eventName ?? this.eventName,
    userId: userId ?? this.userId,
    anonymousId: anonymousId ?? this.anonymousId,
    properties: properties ?? this.properties,
    systemProperties: systemProperties,
  );
}