31 references to GenAISchemaHelpers
Aspire.Dashboard (2)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (1)
3075
if (
GenAISchemaHelpers
.ConvertTypeToNames(prop.Value) is { Count: > 0 } types)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
110
toolDef.Parameters =
GenAISchemaHelpers
.ParseOpenApiSchema(paramsObj);
Aspire.Dashboard.Tests (29)
Model\GenAISchemaHelpersTests.cs (26)
18
var typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(stringSchema);
24
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(nullableStringSchema);
34
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(arraySchema);
44
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(nullableArraySchema);
50
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(arrayNoItemsSchema);
55
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(null);
60
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(noTypeSchema);
65
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(onlyNullSchema);
71
typeNames =
GenAISchemaHelpers
.ConvertTypeToNames(multiTypeSchema);
80
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("null", out var nullType));
83
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("boolean", out var boolType));
86
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("integer", out var intType));
89
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("number", out var numberType));
92
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("string", out var stringType));
95
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("object", out var objectType));
98
Assert.True(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("array", out var arrayType));
105
Assert.False(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("invalid", out _));
106
Assert.False(
GenAISchemaHelpers
.TryConvertToJsonSchemaType(null, out _));
107
Assert.False(
GenAISchemaHelpers
.TryConvertToJsonSchemaType("", out _));
115
var result =
GenAISchemaHelpers
.ParseTypeValue(typeAsObject);
124
var result =
GenAISchemaHelpers
.ParseTypeValue(typeArrayWithObjects);
138
var result =
GenAISchemaHelpers
.ParseTypeValue(typeArrayWithOnlyObjects);
145
var result =
GenAISchemaHelpers
.ParseTypeValue(null);
153
var result =
GenAISchemaHelpers
.ParseTypeValue(typeString);
161
var result =
GenAISchemaHelpers
.ParseTypeValue(typeArray);
187
var schema =
GenAISchemaHelpers
.ParseOpenApiSchema(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)));