lib/openagents/providers/tool_definition.ex

main at 58e6347eeb72 · 384 B

defmodule OpenAgents.Providers.ToolDefinition do
  @moduledoc "Provider-neutral callable tool definition captured for one request."

  @enforce_keys [:name, :description, :input_schema, :strict]
  defstruct @enforce_keys

  @type t :: %__MODULE__{
          name: String.t(),
          description: String.t(),
          input_schema: map(),
          strict: boolean()
        }
end