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