1 write to ToolDefinition
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
109viewModel.ToolDefinitions.Add(new ToolDefinitionViewModel { ToolDefinition = toolDef });
26 references to ToolDefinition
Aspire.Dashboard (11)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (11)
1437if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallPart.Name) is { } toolVM) 1538if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallRequestPart.Name) is { } toolVM) 2753foreach (var toolVM in Content.ToolDefinitions.Where(t => t.ToolDefinition.Type == "function")) 2813__builder6.AddContent(326, toolVM.ToolDefinition.Type 2827__builder5.AddContent(330, toolVM.ToolDefinition.Name 2844if (!string.IsNullOrEmpty(toolVM.ToolDefinition.Description)) 2855__builder5.AddContent(333, FormatHelpers.TruncateText(toolVM.ToolDefinition.Description, maxLength: 100) 2884if (toolVM.ToolDefinition.Parameters?.Properties.Count > 0) 2951foreach (var prop in toolVM.ToolDefinition.Parameters.Properties) 2984if (toolVM.ToolDefinition.Parameters.Required?.Contains(prop.Key) == true) 3051if (toolVM.ToolDefinition.Parameters.Required?.Count > 0)
Aspire.Dashboard.Tests (15)
Model\GenAIVisualizerDialogViewModelTests.cs (15)
988Assert.Equal("function", tool.ToolDefinition.Type); 989Assert.Equal("get_current_weather", tool.ToolDefinition.Name); 990Assert.Equal("Get the current weather in a given location", tool.ToolDefinition.Description); 991Assert.NotNull(tool.ToolDefinition.Parameters); 992Assert.Equal("object", tool.ToolDefinition.Parameters.Type); 993Assert.NotNull(tool.ToolDefinition.Parameters.Properties); 994Assert.Equal(2, tool.ToolDefinition.Parameters.Properties.Count); 996Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("location")); 997var locationProp = tool.ToolDefinition.Parameters.Properties["location"]; 1001Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("unit")); 1002var unitProp = tool.ToolDefinition.Parameters.Properties["unit"]; 1009Assert.NotNull(tool.ToolDefinition.Parameters.Required); 1010Assert.Equal(2, tool.ToolDefinition.Parameters.Required.Count); 1011Assert.Contains("location", tool.ToolDefinition.Parameters.Required); 1012Assert.Contains("unit", tool.ToolDefinition.Parameters.Required);