Skip to content

Commit 7808ed7

Browse files
chore: Rename Recommendation -> Personalization (#745)
1 parent 62fbfbc commit 7808ed7

File tree

4 files changed

+27
-19
lines changed

4 files changed

+27
-19
lines changed

Sources/AlgoliaSearchClient/Client/RecommendationClient.swift renamed to Sources/AlgoliaSearchClient/Client/PersonalizationClient.swift

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
//
2-
// RecommendationClient.swift
2+
// PersonalizationClient.swift
33
//
44
//
5-
// Created by Vladislav Fitc on 27/05/2020.
5+
// Created by Vladislav Fitc on 05/07/2021.
66
//
77

88
import Foundation
99
#if canImport(FoundationNetworking)
1010
import FoundationNetworking
1111
#endif
1212

13-
public struct RecommendationClient: Credentials {
13+
public struct PersonalizationClient: Credentials {
1414

1515
let transport: Transport
1616
let operationLauncher: OperationLauncher
@@ -26,7 +26,7 @@ public struct RecommendationClient: Credentials {
2626

2727
public init(appID: ApplicationID, apiKey: APIKey, region: Region? = nil) {
2828

29-
let configuration = RecommendationConfiguration(applicationID: appID, apiKey: apiKey, region: region)
29+
let configuration = PersonalizationConfiguration(applicationID: appID, apiKey: apiKey, region: region)
3030
let sessionConfiguration: URLSessionConfiguration = .default
3131
sessionConfiguration.httpAdditionalHeaders = configuration.defaultHeaders
3232

@@ -36,7 +36,7 @@ public struct RecommendationClient: Credentials {
3636

3737
}
3838

39-
public init(configuration: RecommendationConfiguration, requester: HTTPRequester) {
39+
public init(configuration: PersonalizationConfiguration, requester: HTTPRequester) {
4040

4141
let queue = OperationQueue()
4242
queue.qualityOfService = .userInitiated
@@ -64,9 +64,9 @@ public struct RecommendationClient: Credentials {
6464

6565
}
6666

67-
extension RecommendationClient: TransportContainer {}
67+
extension PersonalizationClient: TransportContainer {}
6868

69-
public extension RecommendationClient {
69+
public extension PersonalizationClient {
7070

7171
// MARK: - Set personalization strategy
7272

@@ -125,3 +125,8 @@ public extension RecommendationClient {
125125
}
126126

127127
}
128+
129+
130+
131+
@available(*, deprecated, renamed: "PersonalizationClient")
132+
public typealias RecommendationClient = PersonalizationClient

Sources/AlgoliaSearchClient/Models/Personalization/RecommendationConfiguration.swift renamed to Sources/AlgoliaSearchClient/Models/Personalization/PersonalizationConfiguration.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
//
2-
// RecommendationConfiguration.swift
2+
// PersonalizationConfiguration.swift
33
//
44
//
5-
// Created by Vladislav Fitc on 27/05/2020.
5+
// Created by Vladislav Fitc on 05/07/2021.
66
//
77

88
import Foundation
99

10-
public struct RecommendationConfiguration: Configuration, Credentials {
10+
public struct PersonalizationConfiguration: Configuration, Credentials {
1111

1212
public let applicationID: ApplicationID
1313

@@ -44,3 +44,6 @@ public struct RecommendationConfiguration: Configuration, Credentials {
4444
}
4545

4646
}
47+
48+
@available(*, deprecated, renamed: "PersonalizationConfiguration")
49+
public typealias RecommendationConfiguration = PersonalizationConfiguration

Tests/AlgoliaSearchClientTests/Doc/Methods/PersonalizationSnippets.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ import AlgoliaSearchClient
1010

1111
struct PersonalizationSnippets: SnippetsCollection {
1212

13-
let recommendationClient = RecommendationClient(appID: "", apiKey: "")
13+
let personalizationClient = PersonalizationClient(appID: "", apiKey: "")
1414
}
1515

1616
//MARK: - Set region
1717
extension PersonalizationSnippets {
1818

1919
func personalization_region() {
20-
let recommendationClient = RecommendationClient(
20+
let personalizationClient = PersonalizationClient(
2121
appID: "YourApplicationID",
2222
apiKey: "YourAdminAPIKey",
2323
region: .init(rawValue: "eu") // defaults to 'us'
2424
)
2525

26-
recommendationClient.getPersonalizationStrategy { result in
26+
personalizationClient.getPersonalizationStrategy { result in
2727
if case .success(let response) = result {
2828
print("Response: \(response)")
2929
}
@@ -44,7 +44,7 @@ extension PersonalizationSnippets {
4444
"""
4545

4646
func addStrategy() {
47-
let recommendationClient = RecommendationClient(appID: "YourApplicationID", apiKey: "YourAPIKey")
47+
let personalizationClient = PersonalizationClient(appID: "YourApplicationID", apiKey: "YourAPIKey")
4848

4949
let eventsScoring: [EventScoring] = [
5050
.init(eventName: "Add to cart", eventType: .conversion, score: 50),
@@ -60,7 +60,7 @@ extension PersonalizationSnippets {
6060
facetsScoring: facetsScoring,
6161
personalizationImpact: 0)
6262

63-
recommendationClient.setPersonalizationStrategy(strategy) { result in
63+
personalizationClient.setPersonalizationStrategy(strategy) { result in
6464
if case .success(let response) = result {
6565
print("Response: \(response)")
6666
}
@@ -80,7 +80,7 @@ extension PersonalizationSnippets {
8080
"""
8181

8282
func getStrategy() {
83-
recommendationClient.getPersonalizationStrategy { result in
83+
personalizationClient.getPersonalizationStrategy { result in
8484
if case .success(let response) = result {
8585
print("Response: \(response)")
8686
}

Tests/AlgoliaSearchClientTests/Integration/PersonalizationIntegrationTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ class PersonalizationIntegrationTests: IntegrationTestCase {
1919
}
2020

2121
func getStrategy() throws {
22-
let recommendationClient = RecommendationClient(appID: client.applicationID, apiKey: client.apiKey, region: .custom("eu"))
22+
let recommendationClient = PersonalizationClient(appID: client.applicationID, apiKey: client.apiKey, region: .custom("eu"))
2323
let _ = try recommendationClient.getPersonalizationStrategy()
2424
}
2525

2626
func setStrategy() throws {
2727

28-
let recommendationClient = RecommendationClient(appID: client.applicationID, apiKey: client.apiKey, region: .custom("us"))
28+
let personalizationClient = PersonalizationClient(appID: client.applicationID, apiKey: client.apiKey, region: .custom("us"))
2929

3030
let strategy = PersonalizationStrategy(
3131
eventsScoring: [
@@ -40,7 +40,7 @@ class PersonalizationIntegrationTests: IntegrationTestCase {
4040
)
4141

4242
do {
43-
try recommendationClient.setPersonalizationStrategy(strategy)
43+
try personalizationClient.setPersonalizationStrategy(strategy)
4444
} catch let httpError as HTTPError where httpError.statusCode == HTTPStatusСode.tooManyRequests {
4545
// The personalization API is now limiting the number of setPersonalizationStrategy()` successful calls
4646
// to 15 per day. If the 429 error is returned, the response is considered a "success".

0 commit comments

Comments
 (0)