MicroElements.Swashbuckle.FluentValidation 6.0.0

Swagger ISchemaFilter that uses FluentValidation validators instead System.ComponentModel based attributes.

No packages depend on MicroElements.Swashbuckle.FluentValidation.

$# Changes in 6.0.0

  • see changelog for betas

Changes in 6.0.0 - beta.3:

  • Added: IFluentValidationRuleProvider can be replaced with DI
  • Added: ISchemaGenerationOptions.ValidatorSearch
    • IsOneValidatorForType: bool; Value true: Gets only one validator (default), false: Gets all suitable validators (new)
    • SearchBaseTypeValidators: allows to search base type validators
  • Fixed: Stack Overflow Exception when using recursive validator type (PR#122 by @rachelpetitto)
  • Deleted: FluentValidationRulesRegistrator
  • Deleted: SwaggerGenOptions from filters
  • Many minor code cleanups

Changes in 6.0.0 - beta.2:

  • Codebase unified with NSwag
  • Added: MicroElements.NSwag.FluentValidation package. Early version
  • Change: INameResolver removed from FluentValidationRules ctor. Set it from SchemaGenerationOptions
  • Change: ISchemaGenerationSettings merged to ISchemaGenerationOptions
  • Change: IValidatorRegistry and it's implementations moved to MicroElements.OpenApi.FluentValidation namespace and package
  • Change: IValidatorRegistry can return more than one validator with method GetValidators
  • Added: ValidatorSearch strategy OneForType, ManyForType
  • Added: ISchemaGenerationOptions.ValidatorFilter, ISchemaGenerationOptions.RuleFilter, ISchemaGenerationOptions.RuleComponentFilter
    • Default Rule and RuleComponent filters checks that rule or component has no conditions.
    • Default ValidatorFilter checks that validator CanValidateInstancesOfType
  • Change: UseAllOfForMultipleRules typo fix

Changes in 6.0.0 - beta.1:

  • Abstracted common logic for NSwag
  • Moved from IValidationFactory (obsolete in FV 11.1.0) to IValidationRegistry
  • Supported FluentValidation 11 AddFluentValidationAutoValidation
  • Removed HttpContextServiceProviderValidatorFactory
  • Experimental DocumentFilter

Changes in 5.7.0:

  • Change: ILengthValidator support for arrays. Sets MinItems, MaxItems (PR#108 by biggik)

Full release notes can be found at: https://github.com/micro-elements/MicroElements.Swashbuckle.FluentValidation/blob/master/CHANGELOG.md

.NET Standard 2.0

Version Downloads Last updated
7.0.1 0 2025-12-08
7.0.0 0 2025-12-07
6.1.1 0 2025-09-02
6.1.0 0 2024-11-26
6.0.0 285 2025-04-15
6.0.0-beta.3 0 2023-02-19
6.0.0-beta.1 0 2022-07-23
5.7.0 0 2022-06-10
5.6.0 0 2022-05-03
5.5.0 0 2022-03-28
5.4.0 0 2021-09-19
5.3.0 0 2021-09-01
5.2.0 0 2021-07-31
5.1.0 0 2021-06-15
5.1.0-rc.2 0 2021-06-03
5.1.0-rc.1 0 2021-06-01
5.0.0 0 2021-05-30
5.0.0-rc.2 0 2021-05-18
5.0.0-rc.1 0 2021-05-16
4.3.0 0 2021-03-25
4.3.0-rc.1 0 2021-03-21
4.2.0 0 2021-02-18
4.1.0 0 2021-01-21
4.1.0-rc.1 0 2021-01-06
4.0.0 0 2020-08-21
4.0.0-rc.2 0 2020-07-18
4.0.0-rc.1 0 2020-06-15
3.2.0 0 2020-06-14
3.1.1 0 2020-04-28
3.1.0 0 2020-03-25
3.0.0 0 2020-03-07
3.0.0-rc.6 0 2020-02-05
3.0.0-rc.5 0 2020-01-24
3.0.0-rc.4 0 2019-12-29
3.0.0-rc.3 0 2019-11-28
3.0.0-rc.2 0 2019-10-13
3.0.0-rc.1 0 2019-09-30
3.0.0-beta.1 0 2019-04-26
3.0.0-alpha.1 0 2019-04-23
2.3.0 0 2019-11-14
2.2.1 0 2019-10-13
2.2.0 0 2019-08-28
2.1.1 0 2019-04-26
2.1.0 0 2019-04-08
2.0.1 0 2019-04-06
2.0.0 0 2019-03-13
2.0.0-beta.5 0 2019-02-13
2.0.0-beta.4 0 2019-02-11
2.0.0-beta.3 0 2019-01-28
2.0.0-beta.2 0 2019-01-10
2.0.0-beta.1 0 2018-11-12
1.2.0 0 2019-01-22
1.1.0 0 2018-11-10
1.0.0 0 2018-09-26
1.0.0-rc.1 0 2018-09-22
1.0.0-beta.3 0 2018-09-19
1.0.0-beta.2 0 2018-09-10
1.0.0-beta.1 0 2018-08-26
0.8.2 0 2018-06-29
0.8.1 0 2018-06-20
0.8.0 0 2018-06-12
0.8.0-beta.1 0 2018-05-11
0.7.0 0 2018-04-11
0.6.0 0 2018-04-04
0.5.0 0 2018-03-30
0.4.0 0 2018-03-29
0.3.0 0 2018-03-25
0.2.0 0 2018-03-25
0.1.0 0 2018-03-20