package com.github.insanusmokrassar.TelegramBotAPI.requests.send.media.base import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.MultipartFile import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.MultipartRequest import kotlinx.serialization.KSerializer import kotlinx.serialization.json.JsonObject /** * Will be used as SimpleRequest if */ class MultipartRequestImpl, F: Files, R: Any>( val data: D, val files: F ) : MultipartRequest { override fun method(): String = data.method() override fun resultSerializer(): KSerializer = data.resultSerializer() override val paramsJson: JsonObject = data.json() override val mediaMap: Map = files }