Skip to content

Commit 73d60bb

Browse files
Merge pull request #645 from algolia/feat/enable-personalization-settings
feat(Settings): Accept `enablePersonalization` boolean as a valid setting parameter
2 parents b7910e8 + 0f4e71b commit 73d60bb

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

Sources/AlgoliaSearchClient/Models/Settings/Settings+Codable.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ extension Settings {
4343
case keepDiacriticsOnCharacters
4444
case queryLanguages
4545
case enableRules
46+
case enablePersonalization
4647
case queryType
4748
case removeWordsIfNoResults
4849
case advancedSyntax

Sources/AlgoliaSearchClient/Models/Settings/Settings.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,13 @@ public struct Settings: Codable {
227227
- [Documentation](https://www.algolia.com/doc/api-reference/api-parameters/enableRules/?language=swift)
228228
*/
229229
public var enableRules: Bool?
230+
231+
/**
232+
Enable the Personalization feature.
233+
- Engine default: false
234+
- [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/enablePersonalization/?language=swift]
235+
*/
236+
public var enablePersonalization: Bool?
230237

231238
/**
232239
Controls if and how query words are interpreted as [prefixes][https://www.algolia.com/doc/guides/textual-relevance/prefix-search/?language=swift).

Tests/AlgoliaSearchClientTests/Misc/Settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"paginationLimitedTo": 1000,
1919
"attributeForDistinct": null,
2020
"exactOnSingleWordQuery": "attribute",
21+
"enablePersonalization": true,
2122
"ranking": [
2223
"typo",
2324
"geo",

Tests/AlgoliaSearchClientTests/Unit/Settings/SettingsTests.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ class SettingsTests: XCTestCase {
1717
settings.sortFacetsBy = .count
1818
settings.attributesToHighlight = ["attr2", "attr3"]
1919
settings.attributeCriteriaComputedByMinProximity = false
20-
20+
settings.enablePersonalization = true
2121
}
2222

2323
func testDecoding() throws {
2424
let data = try Data(filename: "Settings.json")
2525
let decoder = JSONDecoder()
2626
let settings = try decoder.decode(Settings.self, from: data)
2727
XCTAssertEqual(settings.attributeCriteriaComputedByMinProximity, false)
28+
XCTAssertEqual(settings.enablePersonalization, true)
2829
}
2930
}

0 commit comments

Comments
 (0)