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