MessageEntity

sealed interface MessageEntity

Inheritors

Types

Link copied to clipboard
Link copied to clipboard
@Serializable
enum ContentType : Enum<MessageEntity.ContentType>
Link copied to clipboard
sealed class EditStatus
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LinkPreview(val url: String, val urlOffset: Int, val permanentUrl: String, val title: String, val summary: String, val imageLocalPath: String? = null, val imageWidth: Int? = null, val imageHeight: Int? = null, val imageMimeType: String? = null, val imageAssetKey: String? = null, val imageAssetToken: String? = null, val imageAssetDomain: String? = null, val imageOtrKey: String? = null, val imageSha256: String? = null, val imageEncryptionAlgorithm: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class Mention(val start: Int, val length: Int, val userId: QualifiedIDEntity)
Link copied to clipboard
data class Regular(val id: String, val conversationId: QualifiedIDEntity, val date: Instant, val senderUserId: QualifiedIDEntity, val status: MessageEntity.Status, val visibility: MessageEntity.Visibility = Visibility.VISIBLE, val content: MessageEntityContent.Regular, val isSelfMessage: Boolean = false, val readCount: Long, val expireAfterMs: Long? = null, val selfDeletionEndDate: Instant? = null, val sender: UserDetailsEntity? = null, val senderName: String?, val senderClientId: String, val editStatus: MessageEntity.EditStatus, val reactions: ReactionsEntity = ReactionsEntity.EMPTY, val expectsReadConfirmation: Boolean = false, val deliveryStatus: DeliveryStatusEntity = DeliveryStatusEntity.CompleteDelivery) : MessageEntity
Link copied to clipboard
Link copied to clipboard
data class System(val id: String, val content: MessageEntityContent.System, val conversationId: QualifiedIDEntity, val date: Instant, val senderUserId: QualifiedIDEntity, val status: MessageEntity.Status, val expireAfterMs: Long?, val selfDeletionEndDate: Instant?, val readCount: Long, val visibility: MessageEntity.Visibility = Visibility.VISIBLE, val isSelfMessage: Boolean = false, val sender: UserDetailsEntity? = null, val senderName: String?) : MessageEntity
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val date: Instant
Link copied to clipboard
abstract val expireAfterMs: Long?
Link copied to clipboard
abstract val id: String
Link copied to clipboard
abstract val isSelfMessage: Boolean
Link copied to clipboard
abstract val readCount: Long
Link copied to clipboard
abstract val selfDeletionEndDate: Instant?
Link copied to clipboard
abstract val sender: UserDetailsEntity?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard