copyWith method

StreamMessage copyWith({
  1. int? runId,
  2. String? threadId,
  3. String? text,
  4. List<String>? tags,
  5. int? id,
  6. String? muid,
  7. User? sender,
  8. AppEntity? receiver,
  9. String? receiverUid,
  10. String? receiverType,
  11. DateTime? sentAt,
  12. DateTime? deliveredAt,
  13. DateTime? readAt,
  14. Map<String, dynamic>? metadata,
  15. DateTime? readByMeAt,
  16. DateTime? deliveredToMeAt,
  17. DateTime? deletedAt,
  18. DateTime? editedAt,
  19. String? deletedBy,
  20. String? editedBy,
  21. DateTime? updatedAt,
  22. String? conversationId,
  23. int? parentMessageId,
})

Implementation

StreamMessage copyWith({
  int? runId,
  String? threadId,
  String? text,
  List<String>? tags,
  int? id,
  String? muid,
  User? sender,
  AppEntity? receiver,
  String? receiverUid,
  String? receiverType,
  DateTime? sentAt,
  DateTime? deliveredAt,
  DateTime? readAt,
  Map<String, dynamic>? metadata,
  DateTime? readByMeAt,
  DateTime? deliveredToMeAt,
  DateTime? deletedAt,
  DateTime? editedAt,
  String? deletedBy,
  String? editedBy,
  DateTime? updatedAt,
  String? conversationId,
  int? parentMessageId,
}) {
  return StreamMessage(
    runId: runId ?? this.runId,
    threadId: threadId ?? this.threadId,
    text: text ?? this.text ?? '',
    tags: tags ?? this.tags,
    id: id ?? this.id,
    muid: muid ?? this.muid,
    sender: sender ?? this.sender,
    receiver: receiver ?? this.receiver,
    receiverUid: receiverUid ?? this.receiverUid,
    receiverType: receiverType ?? this.receiverType,
    sentAt: sentAt ?? this.sentAt,
    deliveredAt: deliveredAt ?? this.deliveredAt,
    readAt: readAt ?? this.readAt,
    metadata: metadata ?? this.metadata,
    readByMeAt: readByMeAt ?? this.readByMeAt,
    deliveredToMeAt: deliveredToMeAt ?? this.deliveredToMeAt,
    deletedAt: deletedAt ?? this.deletedAt,
    editedAt: editedAt ?? this.editedAt,
    deletedBy: deletedBy ?? this.deletedBy,
    editedBy: editedBy ?? this.editedBy,
    updatedAt: updatedAt ?? this.updatedAt,
    conversationId: conversationId ?? this.conversationId,
    parentMessageId: parentMessageId ?? this.parentMessageId,
  );
}