All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.net.folivo.trixnity.client.room.outbox.OutboxMessageMediaUploaderMappings.kt Maven / Gradle / Ivy

There is a newer version: 4.7.1
Show newest version
package net.folivo.trixnity.client.room.outbox

import io.ktor.util.reflect.*
import net.folivo.trixnity.core.model.events.EventContent

data class OutboxMessageMediaUploaderMappings(val mappings: List>)

fun OutboxMessageMediaUploaderMappings.findUploaderOrFallback(content: EventContent): UploadAndTransformMessageEventContent =
    mappings.find { content.instanceOf(it.kClass) }?.uploader
        ?: FallbackOutboxMessageMediaUploaderMapping.uploader




© 2015 - 2024 Weber Informatics LLC | Privacy Policy