30 references to GenAISchemaHelpers
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
112
toolDef.Parameters =
GenAISchemaHelpers
.ParseToolDefinitionSchema(paramsObj);
Aspire.Dashboard.Tests (29)
Model\GenAISchemaHelpersTests.cs (26)
17
var typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(stringSchema);
23
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(nullableStringSchema);
33
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(arraySchema);
43
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(nullableArraySchema);
49
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(arrayNoItemsSchema);
54
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(null);
59
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(noTypeSchema);
64
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(onlyNullSchema);
70
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(multiTypeSchema);
79
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("null", out var nullType));
82
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("boolean", out var boolType));
85
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("integer", out var intType));
88
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("number", out var numberType));
91
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("string", out var stringType));
94
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("object", out var objectType));
97
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("array", out var arrayType));
104
Assert.False(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("invalid", out _));
105
Assert.False(
GenAISchemaHelpers
.TryConvertToJsonSchemaType(null, out _));
106
Assert.False(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("", out _));
114
var result =
GenAISchemaHelpers
.ParseTypeValue(typeAsObject);
123
var result =
GenAISchemaHelpers
.ParseTypeValue(typeArrayWithObjects);
137
var result =
GenAISchemaHelpers
.ParseTypeValue(typeArrayWithOnlyObjects);
144
var result =
GenAISchemaHelpers
.ParseTypeValue(null);
152
var result =
GenAISchemaHelpers
.ParseTypeValue(typeString);
160
var result =
GenAISchemaHelpers
.ParseTypeValue(typeArray);
186
var schema =
GenAISchemaHelpers
.ParseToolDefinitionSchema(schemaObj!);
Model\GenAIVisualizerDialogViewModelTests.cs (3)
1641
Assert.Equal("array<string>", string.Join(", ",
GenAISchemaHelpers
.ConvertTypeToNames(itemsProp)));
1648
Assert.Equal("array<number>", string.Join(", ",
GenAISchemaHelpers
.ConvertTypeToNames(numbersProp)));
1655
Assert.Equal("array<integer>", string.Join(", ",
GenAISchemaHelpers
.ConvertTypeToNames(mixedProp)));