Backplane.AiProtocol.Affinity (backplane_ai_protocol v0.7.0)

Copy Markdown

Explicit public affinity for provider-bound state.

This struct deliberately contains no credential identifier. Host-owned credential bindings remain in Backplane.AiProtocol.ExecutionContext.

Summary

Functions

Builds a public affinity. Any credential-like field is rejected to prevent accidental exposure through public provider-state envelopes.

Types

field()

@type field() :: String.t() | nil

t()

@type t() :: %Backplane.AiProtocol.Affinity{
  account: field(),
  endpoint: field(),
  model: field(),
  profile: String.t(),
  protocol: field(),
  workspace: field()
}

Functions

new(attrs)

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

Builds a public affinity. Any credential-like field is rejected to prevent accidental exposure through public provider-state envelopes.