commonMain.aws.sdk.kotlin.services.bedrockagent.model.AnyToolChoice.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bedrockagent-jvm Show documentation
Show all versions of bedrockagent-jvm Show documentation
The AWS SDK for Kotlin client for Bedrock Agent
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.bedrockagent.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response. For more information, see [Use a tool to complete an Amazon Bedrock model response](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html).
*/
public class AnyToolChoice private constructor(builder: Builder) {
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.bedrockagent.model.AnyToolChoice = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("AnyToolChoice(")
append(")")
}
override fun hashCode(): kotlin.Int {
return this::class.hashCode()
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as AnyToolChoice
return true
}
@SdkDsl
public class Builder {
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.bedrockagent.model.AnyToolChoice) : this() {
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.bedrockagent.model.AnyToolChoice = AnyToolChoice(this)
internal fun correctErrors(): Builder {
return this
}
}
}