Skip to content

Commit 6f421cc

Browse files
committed
Release 1.6.1
2 parents d075bad + 3005d49 commit 6f421cc

File tree

5 files changed

+34
-9
lines changed

5 files changed

+34
-9
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 1.6.1
2+
3+
### Fixed
4+
- Experimental annotation KDoc
5+
- RankingInfo: personalization fields deserialization
6+
17
# 1.6.0
28

39
### Added

CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
* @spinach @Aallam
1+
* @Aallam

buildSrc/src/main/kotlin/Library.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ object Library : Dependency {
22

33
override val group = "com.algolia"
44
override val artifact = "algoliasearch-client-kotlin"
5-
override val version = "1.6.0"
5+
override val version = "1.6.1"
66
}

src/commonMain/kotlin/com/algolia/search/ExperimentalAlgoliaClientAPI.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ import kotlin.annotation.AnnotationTarget.VALUE_PARAMETER
1515
/**
1616
* This annotation marks a library API as experimental.
1717
*
18-
* Any usage of a declaration annotated with `@ExperimentalAPI` must be accepted either by
19-
* annotating that usage with the [OptIn] annotation, e.g. `@OptIn(ExperimentalAPI::class)`,
20-
* or by using the compiler argument `-Xopt-in=kotlin.time.ExperimentalAPI`.
18+
* Any usage of a declaration annotated with `@ExperimentalAlgoliaClientAPI` must be accepted either by annotating that
19+
* usage with the [OptIn] annotation, e.g. `@OptIn(ExperimentalAlgoliaClientAPI::class)`, or by using the compiler
20+
* argument `-Xopt-in=com.algolia.search.ExperimentalAlgoliaClientAPI`.
2121
*/
2222
@Target(
2323
CLASS,

src/commonMain/kotlin/com/algolia/search/model/search/Personalization.kt

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,32 @@ public data class Personalization(
1111
/**
1212
* Personalization Score
1313
*/
14-
@SerialName(KeyScore) val score: Int,
14+
@SerialName(KeyScore) val scoreOrNull: Int? = null,
1515
/**
1616
* Personalization Ranking Score
1717
*/
18-
@SerialName(KeyRankingScore) val rankingScore: Int,
18+
@SerialName(KeyRankingScore) val rankingScoreOrNull: Int? = null,
1919
/**
2020
* Personalization Filters Score
2121
*/
22-
@SerialName(KeyFiltersScore) val filtersScore: Int
23-
)
22+
@SerialName(KeyFiltersScore) val filtersScoreOrNull: Int? = null,
23+
) {
24+
25+
/**
26+
* Personalization Score
27+
*/
28+
val score: Int
29+
get() = requireNotNull(scoreOrNull)
30+
31+
/**
32+
* Personalization Ranking Score
33+
*/
34+
val rankingScore: Int
35+
get() = requireNotNull(rankingScoreOrNull)
36+
37+
/**
38+
* Personalization Filters Score
39+
*/
40+
val filtersScore: Int
41+
get() = requireNotNull(filtersScoreOrNull)
42+
}

0 commit comments

Comments
 (0)