copyWith method

ConversationSummary copyWith({
  1. ConversationStatus? status,
  2. int? seq,
  3. int? visitorUnread,
  4. DateTime? lastMessageAt,
  5. String? lastMessagePreview,
})

Copies with some fields replaced.

Implementation

ConversationSummary copyWith({
  ConversationStatus? status,
  int? seq,
  int? visitorUnread,
  DateTime? lastMessageAt,
  String? lastMessagePreview,
}) => ConversationSummary(
  id: id,
  siteId: siteId,
  visitorId: visitorId,
  status: status ?? this.status,
  seq: seq ?? this.seq,
  visitorUnread: visitorUnread ?? this.visitorUnread,
  lastMessageAt: lastMessageAt ?? this.lastMessageAt,
  lastMessagePreview: lastMessagePreview ?? this.lastMessagePreview,
  lastMessageSenderType: lastMessageSenderType,
  assigneeKind: assigneeKind,
  assigneeId: assigneeId,
  firstResponseAt: firstResponseAt,
  resolvedAt: resolvedAt,
  subject: subject,
  createdAt: createdAt,
  updatedAt: updatedAt,
  raw: raw,
);