11 instantiations of ToolDefinitionSchema
Aspire.Dashboard (1)
Model\GenAI\GenAISchemaHelpers.cs (1)
20var schema = new ToolDefinitionSchema
Aspire.Dashboard.Tests (10)
Model\GenAISchemaHelpersTests.cs (10)
16var stringSchema = new ToolDefinitionSchema { Type = JsonSchemaType.String }; 22var nullableStringSchema = new ToolDefinitionSchema { Type = JsonSchemaType.String | JsonSchemaType.Null }; 28var arraySchema = new ToolDefinitionSchema 31Items = new ToolDefinitionSchema { Type = JsonSchemaType.String } 38var nullableArraySchema = new ToolDefinitionSchema 41Items = new ToolDefinitionSchema { Type = JsonSchemaType.Number } 48var arrayNoItemsSchema = new ToolDefinitionSchema { Type = JsonSchemaType.Array }; 58var noTypeSchema = new ToolDefinitionSchema(); 63var onlyNullSchema = new ToolDefinitionSchema { Type = JsonSchemaType.Null }; 69var multiTypeSchema = new ToolDefinitionSchema { Type = JsonSchemaType.String | JsonSchemaType.Number };
29 references to ToolDefinitionSchema
Aspire.Dashboard (8)
Model\GenAI\GenAIMessages.cs (1)
200internal ToolDefinitionSchema? Parameters { get; set; }
Model\GenAI\GenAISchemaHelpers.cs (5)
18internal static ToolDefinitionSchema ParseToolDefinitionSchema(JsonObject schemaObj) 20var schema = new ToolDefinitionSchema 29schema.Properties = new Dictionary<string, ToolDefinitionSchema>(); 138internal static IList<string> ConvertTypeToNames(ToolDefinitionSchema? schema) 185static string GetArrayTypeName(ToolDefinitionSchema? itemsSchema)
Model\GenAI\ToolDefinitionSchema.cs (2)
12public Dictionary<string, ToolDefinitionSchema>? Properties { get; set; } 13public ToolDefinitionSchema? Items { get; set; }
Aspire.Dashboard.Tests (21)
Model\GenAISchemaHelpersTests.cs (11)
16var stringSchema = new ToolDefinitionSchema { Type = JsonSchemaType.String }; 22var nullableStringSchema = new ToolDefinitionSchema { Type = JsonSchemaType.String | JsonSchemaType.Null }; 28var arraySchema = new ToolDefinitionSchema 38var nullableArraySchema = new ToolDefinitionSchema 48var arrayNoItemsSchema = new ToolDefinitionSchema { Type = JsonSchemaType.Array }; 58var noTypeSchema = new ToolDefinitionSchema(); 63var onlyNullSchema = new ToolDefinitionSchema { Type = JsonSchemaType.Null }; 69var multiTypeSchema = new ToolDefinitionSchema { Type = JsonSchemaType.String | JsonSchemaType.Number }; 186var schema = GenAISchemaHelpers.ParseToolDefinitionSchema(schemaObj!); 193var param1 = schema.Properties["param1"]; 198var param2 = schema.Properties["param2"];
Model\GenAIVisualizerDialogViewModelTests.cs (10)
1169var locationProp = tool.ToolDefinition.Parameters.Properties["location"]; 1174var unitProp = tool.ToolDefinition.Parameters.Properties["unit"]; 1532var valueProp = tool.ToolDefinition.Parameters.Properties["value"]; 1538var countProp = tool.ToolDefinition.Parameters.Properties["count"]; 1543var flagProp = tool.ToolDefinition.Parameters.Properties["flag"]; 1637var itemsProp = tool.ToolDefinition.Parameters.Properties["items"]; 1644var numbersProp = tool.ToolDefinition.Parameters.Properties["numbers"]; 1651var mixedProp = tool.ToolDefinition.Parameters.Properties["mixed"]; 2122var validParam = tool.ToolDefinition.Parameters.Properties["validParam"]; 2128var invalidParam = tool.ToolDefinition.Parameters.Properties["invalidParam"];