21 lines
654 B
Kotlin
21 lines
654 B
Kotlin
package com.github.insanusmokrassar.TelegramBotAPI.types.InputMedia
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.*
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.thumbField
|
|
import kotlinx.serialization.SerialName
|
|
import kotlinx.serialization.Serializable
|
|
|
|
// TODO:: fill thumbed
|
|
interface ThumbedInputMedia : InputMedia {
|
|
val thumb: InputFile?
|
|
@Serializable
|
|
@SerialName(thumbField)
|
|
val thumbMedia: String?
|
|
get() = thumb ?.let {
|
|
when (it) {
|
|
is FileId -> it.fileId
|
|
is MultipartFile -> it.fileId.toInputMediaFileAttachmentName()
|
|
}
|
|
}
|
|
}
|