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.
| Package | Use it for | Target |
|---|---|---|
Valiant.Validation | Core validators without a host integration | .NET 8 and .NET Standard 2.0 |
Valiant.Validation.AspNetCore | Minimal APIs, MVC, and problem details | .NET 8 |
Valiant.Validation.AspNetCore.OpenApi | Native ASP.NET Core OpenAPI schema rules | .NET 10 |
Valiant.Validation.MediatR | MediatR 12.5 pipeline validation | .NET 8 |
Valiant.Validation.Mediator | Source-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.