У меня есть операция класса:
public class Operation
{
public string Type { get; set; }
public OperationOptions Options { get; set; }
}
Где значение Type
определяет тип Options
.Но я должен добавить discriminator
к OperationOptions
типу
[KnownType(typeof(EchoOptions))]
[KnownType(typeof(VetDocumentAcceptanceOptions))]
[JsonConverter(typeof(JsonInheritanceConverter), "discriminator")]
public class OperationOptions
{
}
public class EchoOptions : OperationOptions
{
}
public class VetDocumentAcceptanceOptions : OperationOptions
{
}
Так я попадаю в swagger.json:
"OperationOptions": {
"type": "object",
"discriminator": {
"propertyName": "discriminator",
"mapping": {
"EchoOptions": "#/components/schemas/EchoOptions",
"VetDocumentAcceptanceOptions": "#/components/schemas/VetDocumentAcceptanceOptions"
}
}
Но у меня нет свойства Discriminator
вOperationOptions
в моей модели.
Есть ли способ использовать Type
в Operation
в качестве дискриминатора для OperationOptions
?