package dev.inmo.tgbotapi.types.MessageEntity.textsources

import dev.inmo.tgbotapi.utils.RiskFeature
import kotlin.js.JsName
import kotlin.jvm.JvmName

@RiskFeature
inline fun textSourcesOrElse(
    textSources: TextSourcesList,
    block: () -> TextSourcesList
): TextSourcesList = textSources.takeIf { it.isNotEmpty() } ?: block()

@RiskFeature
inline fun textSourcesOrElseTextSource(
    textSources: TextSourcesList,
    block: () -> TextSource
): TextSourcesList = textSources.takeIf { it.isNotEmpty() } ?: listOf(block())