copyWithCompanion method

Message copyWithCompanion(
  1. MessagesCompanion data
)

Implementation

Message copyWithCompanion(MessagesCompanion data) {
  return Message(
    messageId: data.messageId.present ? data.messageId.value : this.messageId,
    senderId: data.senderId.present ? data.senderId.value : this.senderId,
    targetId: data.targetId.present ? data.targetId.value : this.targetId,
    payload: data.payload.present ? data.payload.value : this.payload,
    status: data.status.present ? data.status.value : this.status,
    createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
    ttl: data.ttl.present ? data.ttl.value : this.ttl,
    signature: data.signature.present ? data.signature.value : this.signature,
    mediaType: data.mediaType.present ? data.mediaType.value : this.mediaType,
    mediaFileName: data.mediaFileName.present
        ? data.mediaFileName.value
        : this.mediaFileName,
    mediaMimeType: data.mediaMimeType.present
        ? data.mediaMimeType.value
        : this.mediaMimeType,
    mediaFileSize: data.mediaFileSize.present
        ? data.mediaFileSize.value
        : this.mediaFileSize,
    mediaHash: data.mediaHash.present ? data.mediaHash.value : this.mediaHash,
    mediaLocalPath: data.mediaLocalPath.present
        ? data.mediaLocalPath.value
        : this.mediaLocalPath,
    mediaAvailability: data.mediaAvailability.present
        ? data.mediaAvailability.value
        : this.mediaAvailability,
    mediaThumbnail: data.mediaThumbnail.present
        ? data.mediaThumbnail.value
        : this.mediaThumbnail,
  );
}