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
操作选项
在我的模型里。
类型
在里面
Operation
操作选项
?