mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-06-28 12:27:49 +00:00
28 lines
996 B
Kotlin
28 lines
996 B
Kotlin
package com.github.insanusmokrassar.TelegramBotAPI.types.InputMedia
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.*
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.ParseMode
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.parseModeField
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.mediaField
|
|
import kotlinx.serialization.*
|
|
|
|
@Serializable
|
|
data class InputMediaDocument(
|
|
override val file: InputFile,
|
|
override val caption: String? = null,
|
|
@SerialName(parseModeField)
|
|
override val parseMode: ParseMode? = null,
|
|
override val thumb: InputFile? = null
|
|
) : InputMedia, ThumbedInputMedia, CaptionedInputMedia {
|
|
override val type: String = "document"
|
|
|
|
@SerialName(mediaField)
|
|
val media: String
|
|
get() = file.let {
|
|
when (it) {
|
|
is FileId -> it.fileId
|
|
is MultipartFile -> inputMediaFileAttachmentNameTemplate.format(it.fileId)
|
|
}
|
|
}
|
|
}
|