Код: Выделить всё
public class QuantityDto
{
[Required]
public decimal? Value { get; set; }
[Required]
public string? Unit { get; set; }
}
В настоящее время Swashbuckle выдает следующий вывод для этого класса:
Код: Выделить всё
"QuantityDto": {
"required": [
"unit",
"value"
],
"type": "object",
"properties": {
"value": {
"type": "number",
"format": "double"
},
"unit": {
"minLength": 1,
"type": "string"
}
},
"additionalProperties": false
}
Я понимаю, что [Required] обычно не рекомендуется для типов, допускающих значение NULL, но из-за ограничений проекта я не могу изменить этот подход.
Есть ли вариант или обходной путь в Swashbuckle для создания схемы, которая помечает свойства как обязательные и допускающие значение NULL, или иным образом точно представляет этот сценарий?
Я пробовал просматривать параметры создания схемы и экспериментировать с пользовательскими фильтрами схемы, но пока не нашел подходящего решения.
Будем очень благодарны за любую информацию или рекомендуемый подход!
Подробнее здесь: https://stackoverflow.com/questions/797 ... -schema-ou
Мобильная версия