@animo-id/pex
Version:
A Typescript implementation of the v1 and v2 DIF Presentation Exchange specification
19 lines (18 loc) • 1.17 kB
TypeScript
import { ConstraintsV1, FieldV1, HolderSubject, InputDescriptorV1 } from '@sphereon/pex-models';
import { Validation, ValidationPredicate } from '../core';
import { ValidationBundler } from './validationBundler';
export declare class InputDescriptorsV1VB extends ValidationBundler<InputDescriptorV1[]> {
private readonly idMustBeNonEmptyStringMsg;
private readonly nameShouldBeNonEmptyStringMsg;
private readonly purposeShouldBeNonEmptyStringMsg;
private readonly shouldHaveValidSchemaURIMsg;
constructor(parentTag: string);
getValidations(inputDescriptors: InputDescriptorV1[]): (Validation<InputDescriptorV1> | Validation<InputDescriptorV1[]> | Validation<ConstraintsV1> | Validation<FieldV1> | Validation<HolderSubject>)[];
private getValidationFor;
private shouldHaveUniqueFieldsIds;
private shouldHaveUniqueIds;
protected getMyTag(srInd: number): string;
isValidSchema(): ValidationPredicate<InputDescriptorV1>;
isAValidURI(uri: string): boolean;
constraintsValidations(inputDescriptor: InputDescriptorV1, inDescInd: number): (Validation<ConstraintsV1> | Validation<FieldV1> | Validation<HolderSubject>)[];
}