Mercury-IM/entity/src/main/java/org/mercury_im/messenger/entity/message/MessagePayload.java

26 lines
628 B
Java

package org.mercury_im.messenger.entity.message;
import org.mercury_im.messenger.entity.message.content.MessageContent;
import java.util.List;
/**
* Defines the payload of a message.
* A payload can either be a plaintext container or an encrypted container and contains
* MessageContents.
* A message may contain encrypted and unencrypted contents. Those could then be represented by
* two different MessageContents.
*/
public interface MessagePayload {
long getId();
void setId(long id);
List<MessageContent> getMessageContents();
void setMessageContents(List<MessageContent> messageContents);
}