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)

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).