# `ACP.ToolCallUpdateFields`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L195)

Optional fields that can be updated in a tool call.

# `t`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L198)

```elixir
@type t() :: %ACP.ToolCallUpdateFields{
  content: [ACP.ToolCallContent.t()] | nil,
  kind: ACP.ToolKind.t() | nil,
  locations: [ACP.ToolCallLocation.t()] | nil,
  raw_input: any() | nil,
  raw_output: any() | nil,
  status: ACP.ToolCallStatus.t() | nil,
  title: String.t() | nil
}
```

# `from_json`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L224)

# `new`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L210)

# `to_json`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L212)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
