AmpSdk.Types.ResultMessage (AmpSdk v0.7.0)

Copy Markdown View Source

A successful result message indicating session completion.

Summary

Types

t()

@type t() :: %AmpSdk.Types.ResultMessage{
  cost_usd: number() | nil,
  duration_api_ms: non_neg_integer(),
  duration_ms: non_neg_integer(),
  extra: map(),
  is_error: boolean(),
  metadata: map(),
  num_turns: non_neg_integer(),
  object: term(),
  output: term(),
  permission_denials: term(),
  provider_session_id: String.t(),
  raw: term(),
  result: String.t(),
  session_id: String.t(),
  status: term(),
  stop_reason: term(),
  subtype: String.t(),
  type: String.t(),
  usage: AmpSdk.Types.Usage.t() | nil
}

Functions

from_map(map)

parse(message)

@spec parse(map() | t()) ::
  {:ok, t()}
  | {:error, {:invalid_result_message, CliSubprocessCore.Schema.error_detail()}}

parse!(message)

@spec parse!(map() | t()) :: t()