diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c6f46e..a804ff4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * `Kotlin`: `1.5.30` -> `1.5.31` * `Klock`: `2.4.0` -> `2.4.2` * `Coroutines`: `1.5.1` -> `1.5.2` +* Add several extensions to `ResultData`: `authors`, `froms`, `charactersList`, `titles` ## 0.9.0 diff --git a/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt b/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt index 74cb01f..f8f0263 100644 --- a/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt +++ b/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt @@ -159,3 +159,15 @@ data class ResultData( @SerialName("ext_urls") val extUrls: List = emptyList() ) + +val ResultData.froms: List + get() = material ?.split(", ") ?: emptyList() + +val ResultData.authors: List + get() = creator ?.split(", ") ?: emptyList() + +val ResultData.charactersList: List + get() = characters ?.split(", ") ?: emptyList() + +val ResultData.titles: List + get() = title ?.split(", ") ?: emptyList()