commonMain.net.folivo.trixnity.client.room.outbox.OutboxMessageMediaUploaderMapping.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of trixnity-client-jvm Show documentation
Show all versions of trixnity-client-jvm Show documentation
Multiplatform Kotlin SDK for matrix-protocol
package net.folivo.trixnity.client.room.outbox
import net.folivo.trixnity.core.model.events.MessageEventContent
import kotlin.reflect.KClass
data class OutboxMessageMediaUploaderMapping(
val kClass: KClass,
val uploader: UploadAndTransformMessageEventContent
) {
companion object {
inline fun of(
noinline uploader: UploadAndTransformMessageEventContent
): OutboxMessageMediaUploaderMapping {
return OutboxMessageMediaUploaderMapping(C::class, uploader)
}
}
}