Elicitation Lens Spec
open class ElicitationLensSpec<OUT>(paramMeta: ParamMeta, metadata: Map<String, MoshiNode> = emptyMap(), get: LensGet<ElicitationResponse, OUT>, set: LensSet<ElicitationResponse, OUT>, toSchema: McpCapabilityLens<ElicitationResponse, *>.(Map<String, MoshiNode>) -> McpNodeType)
Inheritors
Constructors
Link copied to clipboard
constructor(paramMeta: ParamMeta, metadata: Map<String, MoshiNode> = emptyMap(), get: LensGet<ElicitationResponse, OUT>, set: LensSet<ElicitationResponse, OUT>, toSchema: McpCapabilityLens<ElicitationResponse, *>.(Map<String, MoshiNode>) -> McpNodeType)
Functions
Link copied to clipboard
fun defaulted(name: String, default: OUT, title: String, description: String, vararg metadata: Elicitation.Metadata<OUT, *>): McpCapabilityLens<ElicitationResponse, OUT>
fun defaulted(name: String, default: LensExtractor<ElicitationResponse, OUT>, title: String, description: String, vararg metadata: Elicitation.Metadata<OUT, *>): McpCapabilityLens<ElicitationResponse, OUT>
Link copied to clipboard
fun <NEXT> mapWithNewMeta(nextIn: (OUT) -> NEXT, nextOut: (NEXT) -> OUT, paramMeta: ParamMeta, metadata: Map<String, MoshiNode> = emptyMap()): ElicitationLensSpec<NEXT>
Link copied to clipboard
fun optional(name: String, title: String, description: String, vararg metadata: Elicitation.Metadata<OUT, *>): McpCapabilityLens<ElicitationResponse, OUT?>
Link copied to clipboard
fun required(name: String, title: String, description: String, vararg metadata: Elicitation.Metadata<OUT, *>): McpCapabilityLens<ElicitationResponse, OUT>