Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
data class ContentBuilderInfo(val relatesTo: RelatesTo?, val mentions: Mentions?, val newContentMentions: Mentions?)
Link copied to clipboard
class MessageBuilder(val roomId: RoomId, val roomService: RoomService, val mediaService: MediaService, val ownUserId: UserId)
Link copied to clipboard
data class RoomMessageBuilderInfo(val body: String, val format: String?, val formattedBody: String?, val relatesTo: RelatesTo?, val mentions: Mentions?)
Functions
Link copied to clipboard
suspend fun MessageBuilder.image(body: String, image: ByteArrayFlow, format: String? = null, formattedBody: String? = null, fileName: String? = null, type: ContentType? = null, size: Long? = null, height: Int? = null, width: Int? = null, thumbnail: ByteArrayFlow? = null, thumbnailInfo: ThumbnailInfo? = null)
Link copied to clipboard
Add mentions to the message. Can be called multiple times and adds new mentions each time.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Important: eventRelatesTo should be set from the event, that is replied. Otherwise, thread support is dropped.
Link copied to clipboard
fun MessageBuilder.roomMessageBuilder(body: String, format: String?, formattedBody: String?, builder: RoomMessageBuilderInfo.() -> RoomMessageEventContent)
Link copied to clipboard
event must be the last known event of a thread.
fun MessageBuilder.thread(eventId: EventId, eventRelatesTo: RelatesTo? = null, reply: Boolean = false)
eventId and eventRelatesTo must be from the last known event of a thread.
Link copied to clipboard
suspend fun MessageBuilder.video(body: String, video: ByteArrayFlow, format: String? = null, formattedBody: String? = null, fileName: String? = null, type: ContentType? = null, size: Long? = null, height: Int? = null, width: Int? = null, duration: Long? = null, thumbnail: ByteArrayFlow? = null, thumbnailInfo: ThumbnailInfo? = null)