1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-05 16:19:26 +00:00

fixes in serialization

This commit is contained in:
2019-02-21 14:09:04 +08:00
parent 069d9c29a2
commit 2974a33e51
12 changed files with 108 additions and 10 deletions

View File

@@ -1,5 +1,6 @@
package com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts
import com.github.insanusmokrassar.TelegramBotAPI.utils.StorageFile
import kotlinx.serialization.*
import java.io.File
import java.nio.file.Files
@@ -30,16 +31,15 @@ object FileIdSerializer : KSerializer<FileId> {
/**
* Contains info about file for sending
*/
@Serializable
data class MultipartFile (
val file: File,
val mimeType: String = Files.probeContentType(file.toPath()),
val filename: String = file.name
val file: StorageFile,
val mimeType: String = file.contentType,
val filename: String = file.fileName
) : InputFile() {
override val fileId: String by lazy {
"${UUID.randomUUID()}.${file.extension}"
}
override val fileId: String = file.generateCustomName()
}
fun File.toInputFile(): InputFile = MultipartFile(
this
StorageFile(this)
)