@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
17 lines (14 loc) • 744 B
TypeScript
import { ValidationOptions, ValidatorConstraintInterface, ValidationArguments } from 'class-validator';
import { EncounterType } from '../enums/EncounterType.js';
import { ExaminerOfficerType } from '../enums/ExaminerOfficerType.js';
interface MandatoryFieldOptions {
level?: EncounterType;
allowEmpty?: boolean;
roles?: ExaminerOfficerType[];
exceptions?: EncounterType[];
}
declare class MandatoryFieldConstraint implements ValidatorConstraintInterface {
validate(value: any, args: ValidationArguments): boolean;
}
declare function MandatoryField(options: MandatoryFieldOptions, validationOptions?: ValidationOptions): (object: Object, propertyName: string) => void;
export { MandatoryField, MandatoryFieldConstraint };