UNPKG

@regulaforensics/document-reader

Version:

This is an npm module for Regula Document Reader SDK. It allows you to read various kinds of identification documents using your phone's camera.

152 lines (129 loc) 5.42 kB
import { DocumentReader } from '../../index'; import { LivenessParams } from './LivenessParams'; export class AuthenticityParams { get useLivenessCheck() { return this._useLivenessCheck; } set useLivenessCheck(val) { this._useLivenessCheck = val; this._set({ "useLivenessCheck": val }); } _livenessParams = new LivenessParams(); get livenessParams() { return this._livenessParams; } set livenessParams(val) { (this._livenessParams = val)._apply(); } get checkUVLuminiscence() { return this._checkUVLuminiscence; } set checkUVLuminiscence(val) { this._checkUVLuminiscence = val; this._set({ "checkUVLuminiscence": val }); } get checkIRB900() { return this._checkIRB900; } set checkIRB900(val) { this._checkIRB900 = val; this._set({ "checkIRB900": val }); } get checkImagePatterns() { return this._checkImagePatterns; } set checkImagePatterns(val) { this._checkImagePatterns = val; this._set({ "checkImagePatterns": val }); } get checkFibers() { return this._checkFibers; } set checkFibers(val) { this._checkFibers = val; this._set({ "checkFibers": val }); } get checkExtMRZ() { return this._checkExtMRZ; } set checkExtMRZ(val) { this._checkExtMRZ = val; this._set({ "checkExtMRZ": val }); } get checkExtOCR() { return this._checkExtOCR; } set checkExtOCR(val) { this._checkExtOCR = val; this._set({ "checkExtOCR": val }); } get checkAxial() { return this._checkAxial; } set checkAxial(val) { this._checkAxial = val; this._set({ "checkAxial": val }); } get checkBarcodeFormat() { return this._checkBarcodeFormat; } set checkBarcodeFormat(val) { this._checkBarcodeFormat = val; this._set({ "checkBarcodeFormat": val }); } get checkIRVisibility() { return this._checkIRVisibility; } set checkIRVisibility(val) { this._checkIRVisibility = val; this._set({ "checkIRVisibility": val }); } get checkIPI() { return this._checkIPI; } set checkIPI(val) { this._checkIPI = val; this._set({ "checkIPI": val }); } get checkPhotoEmbedding() { return this._checkPhotoEmbedding; } set checkPhotoEmbedding(val) { this._checkPhotoEmbedding = val; this._set({ "checkPhotoEmbedding": val }); } get checkPhotoComparison() { return this._checkPhotoComparison; } set checkPhotoComparison(val) { this._checkPhotoComparison = val; this._set({ "checkPhotoComparison": val }); } get checkLetterScreen() { return this._checkLetterScreen; } set checkLetterScreen(val) { this._checkLetterScreen = val; this._set({ "checkLetterScreen": val }); } get checkSecurityText() { return this._checkSecurityText; } set checkSecurityText(val) { this._checkSecurityText = val; this._set({ "checkSecurityText": val }); } static fromJson(jsonObject) { if (jsonObject == null) return new AuthenticityParams(); const result = new AuthenticityParams(); result._useLivenessCheck = jsonObject["useLivenessCheck"]; result._livenessParams = LivenessParams.fromJson(jsonObject["livenessParams"]); result._checkUVLuminiscence = jsonObject["checkUVLuminiscence"]; result._checkIRB900 = jsonObject["checkIRB900"]; result._checkImagePatterns = jsonObject["checkImagePatterns"]; result._checkFibers = jsonObject["checkFibers"]; result._checkExtMRZ = jsonObject["checkExtMRZ"]; result._checkExtOCR = jsonObject["checkExtOCR"]; result._checkAxial = jsonObject["checkAxial"]; result._checkBarcodeFormat = jsonObject["checkBarcodeFormat"]; result._checkIRVisibility = jsonObject["checkIRVisibility"]; result._checkIPI = jsonObject["checkIPI"]; result._checkPhotoEmbedding = jsonObject["checkPhotoEmbedding"]; result._checkPhotoComparison = jsonObject["checkPhotoComparison"]; result._checkLetterScreen = jsonObject["checkLetterScreen"]; result._checkSecurityText = jsonObject["checkSecurityText"]; return result; } _apply() { this._set(this); } _set(json) { const parentJson = { "authenticityParams": json }; const parent = DocumentReader.instance.processParams; if (this === parent.authenticityParams) parent._set(parentJson); } toJson() { return { "useLivenessCheck": this.useLivenessCheck, "livenessParams": this.livenessParams?.toJson(), "checkUVLuminiscence": this.checkUVLuminiscence, "checkIRB900": this.checkIRB900, "checkImagePatterns": this.checkImagePatterns, "checkFibers": this.checkFibers, "checkExtMRZ": this.checkExtMRZ, "checkExtOCR": this.checkExtOCR, "checkAxial": this.checkAxial, "checkBarcodeFormat": this.checkBarcodeFormat, "checkIRVisibility": this.checkIRVisibility, "checkIPI": this.checkIPI, "checkPhotoEmbedding": this.checkPhotoEmbedding, "checkPhotoComparison": this.checkPhotoComparison, "checkLetterScreen": this.checkLetterScreen, "checkSecurityText": this.checkSecurityText, } } }