Swashbuckle:使数组类型需要不可空属性
Swashbuckle: Make non-nullable properties required in array type
我正在使用 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; }
}
我想要一个不可为 null 的日期时间 属性 像这样
public IList<System.DateTime> Dates{ get; set; }
更新您的 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; }
我正在使用 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; }
}
我想要一个不可为 null 的日期时间 属性 像这样
public IList<System.DateTime> Dates{ get; set; }
更新您的 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; }