package com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts import com.github.insanusmokrassar.TelegramBotAPI.types.ResponseParameters import com.github.insanusmokrassar.TelegramBotAPI.utils.* import kotlinx.serialization.* import kotlinx.serialization.json.JsonObject interface Request { fun method(): String fun resultSerializer(): KSerializer @ImplicitReflectionSerializer fun json(): JsonObject = toJsonWithoutNulls() } fun StringFormat.extractResult( from: String, dataSerializer: KSerializer ): ResponseParameters { return parse(ResponseParameters.serializer(dataSerializer), from) }