@sphereon/pex
Version:
A Typescript implementation of the v1 and v2 DIF Presentation Exchange specification
13 lines (12 loc) • 411 B
TypeScript
import { Status } from '../../ConstraintUtils';
import { Validated } from './validated';
export type ValidationPredicate<T> = (t: T) => boolean;
export interface Validation<T> {
tag: string;
target: T;
predicate: ValidationPredicate<T>;
message: string;
status?: Status;
}
export type ValidateAll = <T>(validations: Validation<T>[]) => Validated;
export declare const validate: ValidateAll;