Как настроить определение сваггера для определенного свойства? - PullRequest
0 голосов
/ 20 ноября 2018

Мой контроллер возвращает список уведомлений. Каждое уведомление имеет свойство 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
}

Спасибо

...