# `ToolCall.Emit.OpenAI`

OpenAI function-calling schema.

Pass `strict: true` to get the shape required by `"strict": true`: the tool
object carries `"strict": true`, every property is required, previously
optional values are typed `["T", "null"]`, and every object is closed with
`additionalProperties: false`.

# `emit`

```elixir
@spec emit(ToolCall.IR.Tool.t(), keyword()) :: map()
```

---

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