# `ToolCall.IR.Field`

One entry of an object-shaped type.

`name` is the wire name (always a string, as JSON objects use). `key` is the
value-domain key: an atom when the spec declared one, which is what the
function receives.

# `t`

```elixir
@type t() :: %ToolCall.IR.Field{
  description: term(),
  key: term(),
  name: term(),
  required: term(),
  type: term()
}
```

---

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