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