22 lines
754 B
Kotlin
22 lines
754 B
Kotlin
package dev.inmo.tgbotapi.types.MessageEntity.textsources
|
|
|
|
import dev.inmo.tgbotapi.CommonAbstracts.DirectInvocationOfTextSourceConstructor
|
|
import dev.inmo.tgbotapi.utils.RiskFeature
|
|
import dev.inmo.tgbotapi.utils.internal.*
|
|
import kotlinx.serialization.Serializable
|
|
|
|
/**
|
|
* @see regular
|
|
*/
|
|
@Serializable
|
|
data class RegularTextSource @RiskFeature(DirectInvocationOfTextSourceConstructor) constructor (
|
|
override val source: String
|
|
) : TextSource {
|
|
override val markdown: String by lazy { source.regularMarkdown() }
|
|
override val markdownV2: String by lazy { source.regularMarkdownV2() }
|
|
override val html: String by lazy { source.regularHtml() }
|
|
}
|
|
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
inline fun regular(text: String) = RegularTextSource(text)
|