Table of Contents

Interface IOperationHandler<TRequest, TResponse>

Namespace
Olve.TypeSpec
Assembly
Olve.TypeSpec.dll

Implements one contract operation: takes its generated request record and returns one of the responses the contract declares for it (the generated per-operation response union), so an undeclared status can't compile. Expected failures are declared responses, not exceptions.

public interface IOperationHandler<in TRequest, TResponse> where TResponse : IOperationResponse

Type Parameters

TRequest

The operation's generated request record.

TResponse

The operation's generated response union.

Methods

HandleAsync(TRequest, CancellationToken)

Handles one request.

Task<TResponse> HandleAsync(TRequest request, CancellationToken cancellationToken)

Parameters

request TRequest
cancellationToken CancellationToken

Returns

Task<TResponse>