您可以通过添加自定义SchemaFilter
你扬鞭配置包括你流利的验证规则扬鞭文档。
添加下面的代码在SwaggerConfig.cs
c.SchemaFilter<FluentValidationRules>();
而且使用下面的代码继承ISchemaFilter
:
public class FluentValidationRules : ISchemaFilter
{
public void Apply(Schema schema, SchemaRegistry schemaRegistry, Type type)
{
var validator = new Customer(); //Your fluent validator class
schema.required = new List<string>();
var validatorDescriptor = validator.CreateDescriptor();
foreach (var key in schema.properties.Keys)
{
foreach (var validatorType in validatorDescriptor.GetValidatorsForMember(key))
{
if (validatorType is NotEmptyValidator)
{
schema.required.Add(key);
}
}
}
}
}