Table of Contents

Class ValidationApiExtensions

Namespace
Olve.MinimalApi
Assembly
Olve.MinimalApi.dll

Extension methods to add validation filters for minimal API endpoints.

public static class ValidationApiExtensions
Inheritance
ValidationApiExtensions
Inherited Members

Methods

WithValidation<TRequest, TValidator>(RouteHandlerBuilder)

Adds a validation filter that creates a new TValidator to validate requests of type TRequest.

public static RouteHandlerBuilder WithValidation<TRequest, TValidator>(this RouteHandlerBuilder builder) where TValidator : IValidator<TRequest>, new()

Parameters

builder RouteHandlerBuilder

The route handler builder to configure.

Returns

RouteHandlerBuilder

The configured RouteHandlerBuilder with validation filter.

Type Parameters

TRequest

The type of requests to validate.

TValidator

The validator type to instantiate.

WithValidation<TRequest, TValidator>(RouteHandlerBuilder, TValidator)

Adds a validation filter using the specified TValidator instance to validate requests of type TRequest.

public static RouteHandlerBuilder WithValidation<TRequest, TValidator>(this RouteHandlerBuilder builder, TValidator validator) where TValidator : IValidator<TRequest>

Parameters

builder RouteHandlerBuilder

The route handler builder to configure.

validator TValidator

The validator instance to use.

Returns

RouteHandlerBuilder

The configured RouteHandlerBuilder with validation filter.

Type Parameters

TRequest

The type of requests to validate.

TValidator

The type of the validator.