Backplane.AiProtocol.Request (backplane_ai_protocol v0.7.0)

Copy Markdown

Portable caller intent.

This struct never contains execution context. Provider state is represented as origin-bound input items, not trusted host credentials.

Summary

Types

t()

@type t() :: %Backplane.AiProtocol.Request{
  correlation: map(),
  extensions: map(),
  input: [
    Backplane.AiProtocol.Message.t() | Backplane.AiProtocol.ProviderState.t()
  ],
  model: map() | String.t(),
  output_constraints: map() | nil,
  permitted_downgrades: [String.t()] | nil,
  provider_state_references: [Backplane.AiProtocol.ProviderState.t()] | nil,
  settings: map() | nil,
  tools: [Backplane.AiProtocol.ToolDefinition.t()]
}

Functions

new(attrs)

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