Swashbuckle: сделать необнуляемые свойства обязательными для типа массива - PullRequest
0 голосов
/ 04 апреля 2019

Я использую autoRest для генерации нового клиента из схемы swagger.У меня есть список DateTime в модели

public class DateRange
{
   public IList<DateTime> Dates{ get; set; }
}

Это схема Json swagger, сгенерированная из этого свойства

  { ...
    "Dates": {
              "type": "array",
              "items": {
                "format": "date-time",
                "type": "string"
              }
            }
    ...
    }

Это результат, который я получаю после запуска autoRest

public class DateRange
{

     [JsonProperty(PropertyName = "Dates")]
     public IList<System.DateTime?> Dates{ get; set; }
}

Я бы хотел получить свойство dateTime, которое не может иметь значение NULL, как это

public IList<System.DateTime> Dates{ get; set; }

1 Ответ

0 голосов
/ 05 апреля 2019

Обновите схему Swagger, чтобы ваше свойство выглядело следующим образом:

dates:
    type: "array"
    items:
        format: "date-time"
        type: "string"
        x-nullable: false

Затем сгенерировал клиента, используя AutoRest в командной строке:

autorest --input-file="swagger.json" --output-folder="output" --csharp

В результате:

/// <summary>
/// </summary>
[JsonProperty(PropertyName = "dates")]
public IList<System.DateTime> Dates { get; set; }
...