ClientCapabilities

constructor(sampling: ClientCapabilities.Sampling? = null, roots: ClientCapabilities.Roots? = null, elicitation: JsonObject? = 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 is now typed. Pass a ClientCapabilities.Sampling? instead of JsonObject?.

Replace with

ClientCapabilities(sampling?.let { ClientCapabilities.Sampling() }, roots, elicitation, experimental, extensions)

Source-compatibility constructor retaining the pre-SEP-1577 sampling: JsonObject? shape. Any non-null sampling is converted to an empty Sampling (sub-capabilities cannot be recovered from the old opaque JsonObject).