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