1 write to ToolDefinition
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
115viewModel.ToolDefinitions.Add(new ToolDefinitionViewModel { ToolDefinition = toolDef });
57 references to ToolDefinition
Aspire.Dashboard (4)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (4)
293if (string.IsNullOrEmpty(vm.ToolDefinition.Description)) 295return vm.ToolDefinition.Name ?? string.Empty; 298return $"{vm.ToolDefinition.Name} - {vm.ToolDefinition.Description}";
Aspire.Dashboard.Tests (53)
Model\GenAIVisualizerDialogViewModelTests.cs (53)
1176Assert.Equal("function", tool.ToolDefinition.Type); 1177Assert.Equal("get_current_weather", tool.ToolDefinition.Name); 1178Assert.Equal("Get the current weather in a given location", tool.ToolDefinition.Description); 1179Assert.NotNull(tool.ToolDefinition.Parameters); 1180Assert.Equal(JsonSchemaType.Object, tool.ToolDefinition.Parameters.Type); 1181Assert.NotNull(tool.ToolDefinition.Parameters.Properties); 1182Assert.Equal(2, tool.ToolDefinition.Parameters.Properties.Count); 1184Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("location")); 1185var locationProp = tool.ToolDefinition.Parameters.Properties["location"]; 1189Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("unit")); 1190var unitProp = tool.ToolDefinition.Parameters.Properties["unit"]; 1197Assert.NotNull(tool.ToolDefinition.Parameters.Required); 1198Assert.Equal(2, tool.ToolDefinition.Parameters.Required.Count); 1199Assert.Contains("location", tool.ToolDefinition.Parameters.Required); 1200Assert.Contains("unit", tool.ToolDefinition.Parameters.Required); 1467Assert.Contains(vm.ToolDefinitions, t => t.ToolDefinition.Name == "get_weather" && t.ToolDefinition.Description == "Gets weather for a location"); 1468Assert.Contains(vm.ToolDefinitions, t => t.ToolDefinition.Name == "search" && t.ToolDefinition.Description == "Searches the web"); 1543Assert.Equal("function", tool.ToolDefinition.Type); 1544Assert.Equal("get_optional_value", tool.ToolDefinition.Name); 1545Assert.Equal("Get an optional value that may be null", tool.ToolDefinition.Description); 1546Assert.NotNull(tool.ToolDefinition.Parameters); 1547Assert.Equal(JsonSchemaType.Object, tool.ToolDefinition.Parameters.Type); 1548Assert.NotNull(tool.ToolDefinition.Parameters.Properties); 1549Assert.Equal(3, tool.ToolDefinition.Parameters.Properties.Count); 1552Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("value")); 1553var valueProp = tool.ToolDefinition.Parameters.Properties["value"]; 1558Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("count")); 1559var countProp = tool.ToolDefinition.Parameters.Properties["count"]; 1563Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("flag")); 1564var flagProp = tool.ToolDefinition.Parameters.Properties["flag"]; 1567Assert.NotNull(tool.ToolDefinition.Parameters.Required); 1568Assert.Single(tool.ToolDefinition.Parameters.Required); 1569Assert.Contains("flag", tool.ToolDefinition.Parameters.Required); 1652Assert.Equal("function", tool.ToolDefinition.Type); 1653Assert.Equal("process_data", tool.ToolDefinition.Name); 1654Assert.NotNull(tool.ToolDefinition.Parameters); 1655Assert.NotNull(tool.ToolDefinition.Parameters.Properties); 1656Assert.Equal(3, tool.ToolDefinition.Parameters.Properties.Count); 1659var itemsProp = tool.ToolDefinition.Parameters.Properties["items"]; 1666var numbersProp = tool.ToolDefinition.Parameters.Properties["numbers"]; 1673var mixedProp = tool.ToolDefinition.Parameters.Properties["mixed"]; 2142Assert.Equal("function", tool.ToolDefinition.Type); 2143Assert.Equal("get_data", tool.ToolDefinition.Name); 2144Assert.Equal("Gets data from source", tool.ToolDefinition.Description); 2145Assert.NotNull(tool.ToolDefinition.Parameters); 2146Assert.NotNull(tool.ToolDefinition.Parameters.Properties); 2147Assert.Equal(2, tool.ToolDefinition.Parameters.Properties.Count); 2150Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("validParam")); 2151var validParam = tool.ToolDefinition.Parameters.Properties["validParam"]; 2156Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("invalidParam")); 2157var invalidParam = tool.ToolDefinition.Parameters.Properties["invalidParam"];