1 write to ToolDefinition
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
113
viewModel.ToolDefinitions.Add(new ToolDefinitionViewModel {
ToolDefinition
= toolDef });
57 references to ToolDefinition
Aspire.Dashboard (4)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (4)
244
if (string.IsNullOrEmpty(vm.
ToolDefinition
.Description))
246
return vm.
ToolDefinition
.Name ?? string.Empty;
249
return $"{vm.
ToolDefinition
.Name} - {vm.
ToolDefinition
.Description}";
Aspire.Dashboard.Tests (53)
Model\GenAIVisualizerDialogViewModelTests.cs (53)
1160
Assert.Equal("function", tool.
ToolDefinition
.Type);
1161
Assert.Equal("get_current_weather", tool.
ToolDefinition
.Name);
1162
Assert.Equal("Get the current weather in a given location", tool.
ToolDefinition
.Description);
1163
Assert.NotNull(tool.
ToolDefinition
.Parameters);
1164
Assert.Equal(JsonSchemaType.Object, tool.
ToolDefinition
.Parameters.Type);
1165
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
1166
Assert.Equal(2, tool.
ToolDefinition
.Parameters.Properties.Count);
1168
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("location"));
1169
var locationProp = tool.
ToolDefinition
.Parameters.Properties["location"];
1173
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("unit"));
1174
var unitProp = tool.
ToolDefinition
.Parameters.Properties["unit"];
1181
Assert.NotNull(tool.
ToolDefinition
.Parameters.Required);
1182
Assert.Equal(2, tool.
ToolDefinition
.Parameters.Required.Count);
1183
Assert.Contains("location", tool.
ToolDefinition
.Parameters.Required);
1184
Assert.Contains("unit", tool.
ToolDefinition
.Parameters.Required);
1447
Assert.Contains(vm.ToolDefinitions, t => t.
ToolDefinition
.Name == "get_weather" && t.
ToolDefinition
.Description == "Gets weather for a location");
1448
Assert.Contains(vm.ToolDefinitions, t => t.
ToolDefinition
.Name == "search" && t.
ToolDefinition
.Description == "Searches the web");
1522
Assert.Equal("function", tool.
ToolDefinition
.Type);
1523
Assert.Equal("get_optional_value", tool.
ToolDefinition
.Name);
1524
Assert.Equal("Get an optional value that may be null", tool.
ToolDefinition
.Description);
1525
Assert.NotNull(tool.
ToolDefinition
.Parameters);
1526
Assert.Equal(JsonSchemaType.Object, tool.
ToolDefinition
.Parameters.Type);
1527
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
1528
Assert.Equal(3, tool.
ToolDefinition
.Parameters.Properties.Count);
1531
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("value"));
1532
var valueProp = tool.
ToolDefinition
.Parameters.Properties["value"];
1537
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("count"));
1538
var countProp = tool.
ToolDefinition
.Parameters.Properties["count"];
1542
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("flag"));
1543
var flagProp = tool.
ToolDefinition
.Parameters.Properties["flag"];
1546
Assert.NotNull(tool.
ToolDefinition
.Parameters.Required);
1547
Assert.Single(tool.
ToolDefinition
.Parameters.Required);
1548
Assert.Contains("flag", tool.
ToolDefinition
.Parameters.Required);
1630
Assert.Equal("function", tool.
ToolDefinition
.Type);
1631
Assert.Equal("process_data", tool.
ToolDefinition
.Name);
1632
Assert.NotNull(tool.
ToolDefinition
.Parameters);
1633
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
1634
Assert.Equal(3, tool.
ToolDefinition
.Parameters.Properties.Count);
1637
var itemsProp = tool.
ToolDefinition
.Parameters.Properties["items"];
1644
var numbersProp = tool.
ToolDefinition
.Parameters.Properties["numbers"];
1651
var mixedProp = tool.
ToolDefinition
.Parameters.Properties["mixed"];
2113
Assert.Equal("function", tool.
ToolDefinition
.Type);
2114
Assert.Equal("get_data", tool.
ToolDefinition
.Name);
2115
Assert.Equal("Gets data from source", tool.
ToolDefinition
.Description);
2116
Assert.NotNull(tool.
ToolDefinition
.Parameters);
2117
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
2118
Assert.Equal(2, tool.
ToolDefinition
.Parameters.Properties.Count);
2121
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("validParam"));
2122
var validParam = tool.
ToolDefinition
.Parameters.Properties["validParam"];
2127
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("invalidParam"));
2128
var invalidParam = tool.
ToolDefinition
.Parameters.Properties["invalidParam"];