ToolCall.Emit.Schema (ToolCall v0.1.0)

Copy Markdown

JSON Schema rendering shared by the provider emitters.

Deliberately emits a conservative subset: no $ref, no $defs, no oneOf. Recursive types are not supported yet (see docs/design.md).

Summary

Functions

Renders the parameters/input_schema object for a tool.

Renders a single type node.

Functions

params(tool, opts \\ [])

@spec params(ToolCall.IR.Tool.t(), keyword()) :: map()

Renders the parameters/input_schema object for a tool.

type(type, opts \\ [])

@spec type(ToolCall.IR.Type.t(), keyword()) :: map()

Renders a single type node.