@animo-id/pex
Version:
A Typescript implementation of the v1 and v2 DIF Presentation Exchange specification
26 lines (25 loc) • 1.17 kB
TypeScript
import { SubmissionRequirement } from '@sphereon/pex-models';
import { Validation } from '../core';
import { ValidationBundler } from './validationBundler';
export declare class SubmissionRequirementVB extends ValidationBundler<SubmissionRequirement> {
private readonly ruleIsMandatoryMsg;
private readonly needsOneFromOrFromNestedMsg;
private readonly fromNestedShouldBeArrayMsg;
private readonly isCountPositiveIntMsg;
private readonly isMinPositiveIntMsg;
private readonly isMaxPositiveIntMsg;
private readonly ruleShouldBePickOrAllMsg;
constructor(parentTag: string);
getValidations(srs: SubmissionRequirement[]): Validation<SubmissionRequirement>[];
private getMyValidations;
protected getMyTag(srInd: number): string;
private getSubValidations;
private getFromNestedTag;
isCountPositiveInt(sr: SubmissionRequirement): boolean;
isMinPositiveInt(sr: SubmissionRequirement): boolean;
isMaxPositiveInt(sr: SubmissionRequirement): boolean;
private static ruleIsMandatory;
private static needsOneFromOrFromNested;
private static fromNestedShouldBeArray;
private static ruleShouldBePickOrAll;
}