AgentSessionManager.Core.CapabilityResolver.NegotiationResult (AgentSessionManager v0.8.0)

Copy Markdown View Source

Represents the result of a capability negotiation.

Fields

  • status - :full when all capabilities satisfied, :degraded when optional missing
  • supported - MapSet of capability types that are supported
  • unsupported - MapSet of capability types that are not supported (optional only)
  • warnings - List of warning messages for missing optional capabilities

Summary

Types

status()

@type status() :: :full | :degraded | :unknown

t()

@type t() :: %AgentSessionManager.Core.CapabilityResolver.NegotiationResult{
  status: status(),
  supported: MapSet.t(atom()),
  unsupported: MapSet.t(atom()),
  warnings: [String.t()]
}