mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-06-03 00:15:27 +00:00
31 lines
1.1 KiB
Kotlin
31 lines
1.1 KiB
Kotlin
|
package dev.inmo.tgbotapi.types.message.content
|
||
|
|
||
|
import dev.inmo.tgbotapi.CommonAbstracts.TextedInput
|
||
|
import dev.inmo.tgbotapi.types.files.AudioFile
|
||
|
import dev.inmo.tgbotapi.types.files.DocumentFile
|
||
|
import dev.inmo.tgbotapi.types.media.*
|
||
|
|
||
|
sealed interface AudioMediaGroupContent : MediaGroupContent {
|
||
|
override val media: AudioFile
|
||
|
|
||
|
override fun toMediaGroupMemberTelegramMedia(): AudioMediaGroupMemberTelegramMedia
|
||
|
}
|
||
|
|
||
|
sealed interface DocumentMediaGroupContent : MediaGroupContent {
|
||
|
override val media: DocumentFile
|
||
|
|
||
|
override fun toMediaGroupMemberTelegramMedia(): DocumentMediaGroupMemberTelegramMedia
|
||
|
}
|
||
|
|
||
|
sealed interface MediaGroupContent : TextedMediaContent {
|
||
|
fun toMediaGroupMemberTelegramMedia(): MediaGroupMemberTelegramMedia
|
||
|
@Deprecated("Renamed", ReplaceWith("toMediaGroupMemberTelegramMedia()"))
|
||
|
fun toMediaGroupMemberInputMedia(): MediaGroupMemberTelegramMedia = toMediaGroupMemberTelegramMedia()
|
||
|
}
|
||
|
|
||
|
sealed interface TextedMediaContent : MediaContent, TextedInput
|
||
|
|
||
|
sealed interface VisualMediaGroupContent : MediaGroupContent {
|
||
|
override fun toMediaGroupMemberTelegramMedia(): VisualMediaGroupMemberTelegramMedia
|
||
|
}
|