Skip to content

Commit 8dea972

Browse files
feat(specs): add secrets authentications to ingestion (generated)
algolia/api-clients-automation#4054 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clément Vannicatte <[email protected]>
1 parent 8ddb3e6 commit 8dea972

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

client/src/commonMain/kotlin/com/algolia/client/model/ingestion/AuthInput.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import kotlin.jvm.JvmInline
2020
* - [AuthBasic]
2121
* - [AuthGoogleServiceAccount]
2222
* - [AuthOAuth]
23+
* - [Map<kotlin.String, String>] - *[AuthInput.of]*
2324
*/
2425
@Serializable(AuthInputSerializer::class)
2526
public sealed interface AuthInput {
@@ -47,6 +48,10 @@ public sealed interface AuthInput {
4748
@JvmInline
4849
public value class AuthAlgoliaInsightsValue(public val value: AuthAlgoliaInsights) : AuthInput
4950

51+
@Serializable
52+
@JvmInline
53+
public value class MapOfkotlinStringStringValue(public val value: Map<kotlin.String, String>) : AuthInput
54+
5055
public companion object {
5156

5257
public fun of(value: AuthOAuth): AuthInput {
@@ -67,6 +72,9 @@ public sealed interface AuthInput {
6772
public fun of(value: AuthAlgoliaInsights): AuthInput {
6873
return AuthAlgoliaInsightsValue(value)
6974
}
75+
public fun of(value: Map<kotlin.String, String>): AuthInput {
76+
return MapOfkotlinStringStringValue(value)
77+
}
7078
}
7179
}
7280

@@ -79,6 +87,7 @@ internal class AuthInputSerializer : JsonContentPolymorphicSerializer<AuthInput>
7987
element is JsonObject && element.containsKey("key") -> AuthAPIKey.serializer()
8088
element is JsonObject -> AuthAlgolia.serializer()
8189
element is JsonObject -> AuthAlgoliaInsights.serializer()
90+
element is JsonObject -> AuthInput.MapOfkotlinStringStringValue.serializer()
8291
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
8392
}
8493
}

client/src/commonMain/kotlin/com/algolia/client/model/ingestion/AuthenticationType.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ public enum class AuthenticationType(public val value: kotlin.String) {
2525
Algolia("algolia"),
2626

2727
@SerialName(value = "algoliaInsights")
28-
AlgoliaInsights("algoliaInsights");
28+
AlgoliaInsights("algoliaInsights"),
29+
30+
@SerialName(value = "secrets")
31+
Secrets("secrets");
2932

3033
override fun toString(): kotlin.String = value
3134
}

0 commit comments

Comments
 (0)