I’d suggest you have one data type, Message.

When a Message is forwarded, you’re actually just Copying a message and sending that message to another user.

For a reply, on the Message that is the reply, have a field ‘Replying To’. That will be the message that is being replied to.

1 Like