CliSubprocessCore.Payload.ToolUse (CliSubprocessCore v0.1.0)

Copy Markdown View Source

Represents a tool invocation request.

Summary

Types

t()

@type t() :: %CliSubprocessCore.Payload.ToolUse{
  extra: map(),
  input: map(),
  metadata: map(),
  tool_call_id: String.t() | nil,
  tool_name: String.t() | nil
}

Functions

new(attrs \\ [])

@spec new(keyword() | map() | struct()) :: struct()

parse(payload)

@spec parse(keyword() | map() | struct()) ::
  {:ok, struct()}
  | {:error,
     {:invalid_payload, module(), CliSubprocessCore.Schema.error_detail()}}

parse!(payload)

@spec parse!(keyword() | map() | struct()) :: struct()

schema()

@spec schema() :: Zoi.schema()

to_map(payload)

@spec to_map(struct()) :: map()