commonMain.com.algolia.client.configuration.internal.AlgoliaAgent.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of algoliasearch-client-kotlin-jvm Show documentation
Show all versions of algoliasearch-client-kotlin-jvm Show documentation
"Algolia is a powerful search-as-a-service solution, made easy to use with API clients, UI libraries, and pre-built integrations. Algolia API Client for Kotlin lets you easily use the Algolia Search REST API from your JVM project, such as Android or backend implementations."
package com.algolia.client.configuration.internal
import com.algolia.client.configuration.AgentSegment
/** Handles to handle algolia agent segments. */
internal class AlgoliaAgent(clientVersion: String) {
private val segments =
mutableSetOf(
AgentSegment("Algolia for Kotlin", clientVersion),
)
fun add(segment: AgentSegment): Boolean {
return segments.add(segment)
}
fun add(segments: List): Boolean {
return this.segments.addAll(segments)
}
fun remove(segment: AgentSegment): Boolean {
return segments.remove(segment)
}
override fun toString(): String {
return segments.joinToString("; ") { it.formatted() }
}
private fun AgentSegment.formatted(): String = buildString {
append(value)
version?.let { version ->
append(" (")
append(version)
append(")")
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy