如何为特定属性自定义定义?

时间:2018-11-20 00:35:59

标签: c# .net-core swagger

我的控制器操作返回通知列表。每个通知都有一个类型为object的Entity属性。取决于Discriminator属性,Entity属性可以不同。

public class NotificationDto 
{
    public Guid? Id{ get; set; }
    public string Action { get; set; }
    [SwaggerCustomAttribute()]
    public object Entity { get; set; }
    public string Discriminator { get; set; }
    public string CreatedBy { get; set; }
    public string CreatedAt { get; set; }
}

所以当我打开Swagger时,我会看到可用的不同类型。

当前结果是:

{
  "totalCount": 0,   
  "groupItems": [{
    "key": {},
    "items": [{
      "action": "string",
      "entity": {},
      "createdBy": "string",
      "createdAt": "string",
      "id": "string"
    }]
  }],
  "hasNext": true
}

谢谢

0 个答案:

没有答案