JsonInheritanceConverterAttribute
The JSON inheritance converter attribute.
using System;
using System.Runtime.CompilerServices;
using System.Text.Json.Serialization;
namespace NJsonSchema.Converters
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class JsonInheritanceConverterAttribute : JsonConverterAttribute
{
public static string DefaultDiscriminatorName { get; } = "discriminator";
public string DiscriminatorName { get; }
public JsonInheritanceConverterAttribute(Type baseType, string discriminatorName = "discriminator")
: base(typeof(JsonInheritanceConverter<>).MakeGenericType(baseType))
{
DiscriminatorName = discriminatorName;
}
}
}