Backplane.AiProtocol.Capability (backplane_ai_protocol v0.7.0)

Copy Markdown

Tri-state capability with explicit provenance and staleness.

A missing observation is :unknown, never implicitly :unsupported.

Summary

Types

state()

@type state() :: :supported | :unsupported | :unknown

t()

@type t() :: %Backplane.AiProtocol.Capability{
  confidence: number() | nil,
  details: map(),
  name: String.t(),
  observed_at: term() | nil,
  revision: term() | nil,
  source: String.t() | nil,
  stale_after: term() | nil,
  state: state()
}

Functions

new(attrs)

@spec new(map()) :: {:ok, t()} | {:error, Backplane.AiProtocol.Error.t()}