ClientCapabilities
constructor(sampling: ClientCapabilities.Sampling? = null, roots: ClientCapabilities.Roots? = null, elicitation: ClientCapabilities.Elicitation? = null, tasks: ClientCapabilities.Tasks? = null, experimental: JsonObject? = null, extensions: Map<String, JsonObject>? = null)(source)
constructor(sampling: JsonObject?, roots: ClientCapabilities.Roots? = null, elicitation: JsonObject? = null, experimental: JsonObject? = null, extensions: Map<String, JsonObject>? = null)(source)
Deprecated
ClientCapabilities.sampling and ClientCapabilities.elicitation are now typed. Pass typed ClientCapabilities.Sampling? / ClientCapabilities.Elicitation? instead of JsonObject?.
Replace with
ClientCapabilities(sampling?.let { ClientCapabilities.Sampling() }, roots, elicitation?.let { ClientCapabilities.Elicitation() }, tasks = null, experimental = experimental, extensions = extensions)Content copied to clipboard
Source-compatibility constructor retaining the older sampling: JsonObject? / elicitation: JsonObject? shapes. Any non-null sampling is converted to an empty Sampling, and any non-null elicitation is converted to an empty Elicitation (sub-capabilities cannot be recovered from the old opaque JsonObject).