package dev.inmo.tgbotapi.requests.get import dev.inmo.tgbotapi.requests.abstracts.FileId import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.fileIdField import dev.inmo.tgbotapi.types.files.PathedFile import kotlinx.serialization.* @Serializable data class GetFile( @SerialName(fileIdField) val fileId: FileId ): SimpleRequest { override fun method(): String = "getFile" override val resultDeserializer: DeserializationStrategy get() = PathedFile.serializer() override val requestSerializer: SerializationStrategy<*> get() = serializer() }