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