Skip to content

Commit d6571f2

Browse files
algolia-botFluf22millotp
committed
feat(clients): helper to switch API key in use (generated)
algolia/api-clients-automation#3616 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Thomas Raffray <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent d1baee8 commit d6571f2

File tree

14 files changed

+32
-12
lines changed

14 files changed

+32
-12
lines changed

client/src/commonMain/kotlin/com/algolia/client/api/AbtestingClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class AbtestingClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
public val region: String? = null,
1616
override val options: ClientOptions = ClientOptions(),
1717
) : ApiClient {

client/src/commonMain/kotlin/com/algolia/client/api/AnalyticsClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class AnalyticsClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
public val region: String? = null,
1616
override val options: ClientOptions = ClientOptions(),
1717
) : ApiClient {

client/src/commonMain/kotlin/com/algolia/client/api/ApiClient.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,15 @@ import com.algolia.client.transport.Requester
1212
*/
1313
public sealed interface ApiClient {
1414
public val appId: String
15-
public val apiKey: String
15+
public var apiKey: String
1616
public val options: ClientOptions
1717
public val requester: Requester
18+
19+
/**
20+
* Helper method to switch the API key used to authenticate requests.
21+
*/
22+
public fun setClientApiKey(apiKey: String) {
23+
this.apiKey = apiKey
24+
this.requester.setClientApiKey(apiKey)
25+
}
1826
}

client/src/commonMain/kotlin/com/algolia/client/api/IngestionClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class IngestionClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
public val region: String,
1616
override val options: ClientOptions = ClientOptions(),
1717
) : ApiClient {

client/src/commonMain/kotlin/com/algolia/client/api/InsightsClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class InsightsClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
public val region: String? = null,
1616
override val options: ClientOptions = ClientOptions(),
1717
) : ApiClient {

client/src/commonMain/kotlin/com/algolia/client/api/MonitoringClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class MonitoringClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
override val options: ClientOptions = ClientOptions(),
1616
) : ApiClient {
1717

client/src/commonMain/kotlin/com/algolia/client/api/PersonalizationClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class PersonalizationClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
public val region: String,
1616
override val options: ClientOptions = ClientOptions(),
1717
) : ApiClient {

client/src/commonMain/kotlin/com/algolia/client/api/QuerySuggestionsClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class QuerySuggestionsClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
public val region: String,
1616
override val options: ClientOptions = ClientOptions(),
1717
) : ApiClient {

client/src/commonMain/kotlin/com/algolia/client/api/RecommendClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class RecommendClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
override val options: ClientOptions = ClientOptions(),
1616
) : ApiClient {
1717

client/src/commonMain/kotlin/com/algolia/client/api/SearchClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import kotlinx.serialization.json.*
1111

1212
public class SearchClient(
1313
override val appId: String,
14-
override val apiKey: String,
14+
override var apiKey: String,
1515
override val options: ClientOptions = ClientOptions(),
1616
) : ApiClient {
1717

0 commit comments

Comments
 (0)