5 types derived from PocoWithPolymorphism
Microsoft.Extensions.AI.Abstractions.Tests (5)
test\Shared\JsonSchemaExporter\TestTypes.cs (5)
1102public class DerivedPocoNoDiscriminator : PocoWithPolymorphism 1107public class DerivedPocoStringDiscriminator : PocoWithPolymorphism 1112public class DerivedPocoIntDiscriminator : PocoWithPolymorphism 1117public class DerivedCollection : PocoWithPolymorphism, IEnumerable<int> 1123public class DerivedDictionary : PocoWithPolymorphism, IReadOnlyDictionary<string, int>
11 references to PocoWithPolymorphism
Microsoft.Extensions.AI.Abstractions.Tests (11)
test\Shared\JsonSchemaExporter\TestTypes.cs (11)
622yield return new TestData<PocoWithPolymorphism>( 623Value: new PocoWithPolymorphism.DerivedPocoStringDiscriminator { BaseValue = 42, DerivedValue = "derived" }, 625new PocoWithPolymorphism.DerivedPocoNoDiscriminator { BaseValue = 42, DerivedValue = "derived" }, 626new PocoWithPolymorphism.DerivedPocoIntDiscriminator { BaseValue = 42, DerivedValue = "derived" }, 627new PocoWithPolymorphism.DerivedCollection { BaseValue = 42 }, 628new PocoWithPolymorphism.DerivedDictionary { BaseValue = 42 }, 1144public PocoWithPolymorphism PolymorphicValue { get; set; } = new PocoWithPolymorphism.DerivedPocoNoDiscriminator { DerivedValue = "derived" }; 1145public PocoWithPolymorphism.DerivedPocoNoDiscriminator DerivedValue1 { get; set; } = new() { DerivedValue = "derived" }; 1146public PocoWithPolymorphism.DerivedPocoStringDiscriminator DerivedValue2 { get; set; } = new() { DerivedValue = "derived" }; 1290[JsonSerializable(typeof(PocoWithPolymorphism))]