ToolArgLensSpec

open class ToolArgLensSpec<OUT>(val paramMeta: ParamMeta, get: LensGet<ToolRequest, OUT>, set: LensSet<ToolRequest, OUT>, toSchema: McpCapabilityLens<ToolRequest, *>.(Map<String, Any>) -> McpNodeType) : BiDiLensBuilder<ToolRequest, OUT>

Inheritors

Constructors

Link copied to clipboard
constructor(paramMeta: ParamMeta, get: LensGet<ToolRequest, OUT>, set: LensSet<ToolRequest, OUT>, toSchema: McpCapabilityLens<ToolRequest, *>.(Map<String, Any>) -> McpNodeType)

Types

Link copied to clipboard
Link copied to clipboard
inner class ToolRequestOUTBiDiMultiLensSpec : BiDiMultiLensSpec<ToolRequest, OUT>

Properties

Link copied to clipboard
val paramMeta: ParamMeta

Functions

Link copied to clipboard
open override fun defaulted(name: String, default: OUT, description: String?, metadata: Map<String, Any>): McpCapabilityLens<ToolRequest, OUT>
open override fun defaulted(name: String, default: LensExtractor<ToolRequest, OUT>, description: String?, metadata: Map<String, Any>): McpCapabilityLens<ToolRequest, OUT>
Link copied to clipboard
fun <NEXT> map(nextIn: (OUT) -> NEXT, nextOut: (NEXT) -> OUT): ToolArgLensSpec<NEXT>
Link copied to clipboard
fun <NEXT, OUT> ToolArgLensSpec<OUT>.map(mapping: BiDiMapping<OUT, NEXT>): ToolArgLensSpec<NEXT>
Link copied to clipboard
fun <NEXT> mapWithNewMeta(nextIn: (OUT) -> NEXT, nextOut: (NEXT) -> OUT, paramMeta: ParamMeta): ToolArgLensSpec<NEXT>
Link copied to clipboard
open override fun optional(name: String, description: String?, metadata: Map<String, Any>): McpCapabilityLens<ToolRequest, OUT?>
Link copied to clipboard
open override fun required(name: String, description: String?, metadata: Map<String, Any>): McpCapabilityLens<ToolRequest, OUT>