AgentExtension

data class AgentExtension(val description: String? = null, val params: Data? = null, val required: Boolean? = null, val uri: String)(source)

A declaration of a protocol extension supported by an Agent.

Example:

{
"description": "Google OAuth 2.0 authentication",
"required": false,
"uri": "https://developers.google.com/identity/protocols/oauth2"
}

Constructors

Link copied to clipboard
constructor(description: String? = null, params: Data? = null, required: Boolean? = null, uri: String)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@SerialName(value = "description")
val description: String?

A human-readable description of how this agent uses the extension.

Link copied to clipboard
@SerialName(value = "params")
val params: Data?

Optional, extension-specific configuration parameters.

Link copied to clipboard
@SerialName(value = "required")
val required: Boolean?

If true, the client must understand and comply with the extension's requirements to interact with the agent.

Link copied to clipboard
@SerialName(value = "uri")
val uri: String

The unique URI identifying the extension.