SauceNaoAPI/src/commonMain/kotlin/com/github/insanusmokrassar/SauceNaoAPI/additional/results/AdaptedResult.kt

23 lines
740 B
Kotlin

package com.github.insanusmokrassar.SauceNaoAPI.additional.results
import com.github.insanusmokrassar.SauceNaoAPI.additional.header.IndexInfo
import com.github.insanusmokrassar.SauceNaoAPI.additional.header.ResultMetaInfo
import com.github.insanusmokrassar.SauceNaoAPI.models.Result
import com.github.insanusmokrassar.SauceNaoAPI.models.ResultData
fun Result.adapted(
resultMetaInfo: ResultMetaInfo
): AdaptedResult = AdaptedResult(
ResultHeader(
header.similarity,
header.thumbnail,
resultMetaInfo.resultsInfo.indexesInfo.firstOrNull { it.id == header.indexId } ?: IndexInfo(header.indexId)
),
data
)
data class AdaptedResult(
val resultHeader: ResultHeader,
val resultData: ResultData
)