AmpSdk.Types.SystemMessage (AmpSdk v0.6.0)

Copy Markdown View Source

A system initialization message from the CLI.

Summary

Types

t()

@type t() :: %AmpSdk.Types.SystemMessage{
  cwd: String.t(),
  extra: map(),
  mcp_servers: [AmpSdk.Types.MCPServerStatus.t()],
  session_id: String.t(),
  subtype: String.t(),
  tools: [String.t()],
  type: String.t()
}

Functions

from_map(map)

parse(message)

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

parse!(message)

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