Skip to main content

Package guide

Install the most specific package for each integration you use. Integration packages carry the core validation runtime, build, and analyzer assets, so a separate Valiant.Validation reference is unnecessary.

PackageUse it forTarget
Valiant.ValidationCore validators without a host integration.NET 8 and .NET Standard 2.0
Valiant.Validation.AspNetCoreMinimal APIs, MVC, and problem details.NET 8
Valiant.Validation.AspNetCore.OpenApiNative ASP.NET Core OpenAPI schema rules.NET 10
Valiant.Validation.MediatRMediatR 12.5 pipeline validation.NET 8
Valiant.Validation.MediatorSource-generated Mediator pipeline validation.NET 8

Common combinations

<!-- Minimal API validation only -->
<PackageReference Include="Valiant.Validation.AspNetCore" Version="..." />
<!-- Minimal API validation plus OpenAPI rule metadata -->
<PackageReference Include="Valiant.Validation.AspNetCore" Version="..." />
<PackageReference Include="Valiant.Validation.AspNetCore.OpenApi" Version="..." />
<!-- Application-layer validation with MediatR -->
<PackageReference Include="Valiant.Validation.MediatR" Version="..." />

Reference more than one integration package when the application uses more than one integration. Do not add the core package solely to make source generation work.