@foblex/ng-mediator
Version:
A mediator library for Angular facilitating a clean architecture with a better command-query separation.
8 lines (7 loc) • 405 B
TypeScript
import { IRequest } from '../../cqrs';
import { Observable } from 'rxjs';
import { IValidationResult } from './i-validation-result';
export declare abstract class FValidatorBase<TRequest extends IRequest<TResponse>, TResponse, TError extends Error = Error> {
handle(request: TRequest): Observable<IValidationResult<TError>>;
protected abstract validate(request: TRequest): Observable<TError[]>;
}