CustomInteractiveMessage.fromInteractiveMessage constructor

CustomInteractiveMessage.fromInteractiveMessage(
  1. InteractiveMessage message
)

Implementation

factory CustomInteractiveMessage.fromInteractiveMessage(
    InteractiveMessage message) {
  List<ElementEntity> elementList = [];
  if (message.interactiveData[ModelFieldConstants.formFields] != null) {
    for (var element in (message
        .interactiveData[ModelFieldConstants.formFields] as List)) {
      elementList.add(ElementEntity.fromMap(element));
    }
  }

  return CustomInteractiveMessage(
    id: message.id,
    receiverType: message.receiverType,
    tags: message.tags,
    muid: message.muid,
    sender: message.sender,
    receiver: message.sender,
    receiverUid: message.receiverUid,
    type: message.type,
    category: message.category,
    sentAt: message.sentAt,
    deliveredAt: message.deliveredAt,
    readAt: message.readAt,
    metadata: message.metadata,
    readByMeAt: message.readByMeAt,
    deliveredToMeAt: message.deliveredToMeAt,
    deletedAt: message.deletedAt,
    editedAt: message.editedAt,
    deletedBy: message.deletedBy,
    editedBy: message.editedBy,
    updatedAt: message.updatedAt,
    conversationId: message.conversationId,
    parentMessageId: message.parentMessageId,
    replyCount: message.replyCount,
    customData: message.interactiveData[ModelFieldConstants.customData],
    subType: message.interactiveData[ModelFieldConstants.subType],
  );
}