ToolChoice

@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class ToolChoice

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "any")
data class Any(val disable_parallel_tool_use: Boolean = false) : ToolChoice
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "auto")
data class Auto(val disable_parallel_tool_use: Boolean = false) : ToolChoice
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "none")
data object None : ToolChoice
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool")
data class Tool(val name: ToolName, val disable_parallel_tool_use: Boolean = false) : ToolChoice