From f243c378c94772bad36ca6c10cb3e06d02a3da03 Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Thu, 12 Sep 2024 10:07:21 -0700 Subject: [PATCH] chore: add ToolDefsToNodes helper method --- tool.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tool.go b/tool.go index c2360ac..cc2137c 100644 --- a/tool.go +++ b/tool.go @@ -33,6 +33,20 @@ type ToolDef struct { MetaData map[string]string `json:"metadata,omitempty"` } +func ToolDefsToNodes(tools []ToolDef) []Node { + nodes := make([]Node, 0, len(tools)) + for _, tool := range tools { + nodes = append(nodes, Node{ + ToolNode: &ToolNode{ + Tool: Tool{ + ToolDef: tool, + }, + }, + }) + } + return nodes +} + func ObjectSchema(kv ...string) *openapi3.Schema { s := &openapi3.Schema{ Type: &openapi3.Types{"object"},