UNPKG

@regulaforensics/facesdk-webclient

Version:

JS client for facesdk web service

1 lines 22.7 kB
var e=require("axios"),t=require("base64-arraybuffer"),s=require("@swc/helpers/cjs/_object_spread.cjs"),a=require("@swc/helpers/cjs/_object_spread_props.cjs");function n(e,t){return Object.keys(t).forEach(function(s){"default"===s||"__esModule"===s||Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[s]}})}),e}function r(e){return e&&e.__esModule?e.default:e}function o(e,t,s,a){Object.defineProperty(e,t,{get:s,set:a,enumerable:!0,configurable:!0})}var i={},u={};o(u,"FaceSdk",function(){return er});const d="http://localhost:41101".replace(/\/+$/,"");class l{constructor(t,s=d,a=r(e)){this.basePath=s,this.axios=a,t&&(this.configuration=t,this.basePath=t.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const p="https://example.com",h=function(e,t,s){if(null==s)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},E=function(e,...t){let s=new URLSearchParams(e.search);for(let e of t)for(let t in e)if(Array.isArray(e[t]))for(let a of(s.delete(t),e[t]))s.append(t,a);else s.set(t,e[t]);e.search=s.toString()},I=function(e,t,s){let a="string"!=typeof e;return(a&&s&&s.isJsonMime?s.isJsonMime(t.headers["Content-Type"]):a)?JSON.stringify(void 0!==e?e:{}):e||""},_=function(e){return e.pathname+e.search+e.hash},A=function(e,t,n,r){return(o=t,i=n)=>{let u=(0,a._)((0,s._)({},e.options),{url:((null==r?void 0:r.basePath)||i)+e.url});return o.request(u)}},g=function(t){let a=async(e,a,n={})=>{let r;h("detect","detectRequest",e);let o=new URL("/api/detect",p);t&&(r=t.baseOptions);let i=(0,s._)({method:"POST"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),u["Content-Type"]="application/json",E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),i.data=I(e,i,t),{url:_(o),options:i}},n=async(e,a,n={})=>{let r;h("match","matchRequest",e);let o=new URL("/api/match",p);t&&(r=t.baseOptions);let i=(0,s._)({method:"POST"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),u["Content-Type"]="application/json",E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),i.data=I(e,i,t),{url:_(o),options:i}},o=async(e,a,n={})=>{let r;h("matchAndSearch","matchAndSearchRequest",e);let o=new URL("/api/match_and_search",p);t&&(r=t.baseOptions);let i=(0,s._)({method:"POST"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),u["Content-Type"]="application/json",E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),i.data=I(e,i,t),{url:_(o),options:i}};return{detect:async(s,n,o)=>A(await a(s,n,o),r(e),d,t),match:async(s,a,o)=>A(await n(s,a,o),r(e),d,t),matchAndSearch:async(s,a,n)=>A(await o(s,a,n),r(e),d,t)}};class R extends l{detect(e,t,s){return g(this.configuration).detect(e,t,s).then(e=>e(this.axios,this.basePath))}match(e,t,s){return g(this.configuration).match(e,t,s).then(e=>e(this.axios,this.basePath))}matchAndSearch(e,t,s){return g(this.configuration).matchAndSearch(e,t,s).then(e=>e(this.axios,this.basePath))}}var C={},O={};o(O,"FaceAttribute",function(){return T});const T={AGE:"Age",EMOTION:"Emotion",EYE_LEFT:"EyeLeft",EYE_RIGHT:"EyeRight",SMILE:"Smile",GLASSES:"Glasses",HEAD_COVERING:"HeadCovering",FOREHEAD_COVERING:"ForeheadCovering",MOUTH:"Mouth",MEDICAL_MASK:"MedicalMask",OCCLUSION:"Occlusion",STRONG_MAKEUP:"StrongMakeup",HEADPHONES:"Headphones"};var S={};o(S,"FaceImageQualityAlignType",function(){return P});const P={ALIGN_3x4:0,ALIGN_4x5:1,ALIGN_2x3:2,ALIGN_1x1:3,ALIGN_7x9:4};var m={};o(m,"FaceImageQualityGroups",function(){return D});const D={IMAGE_CHARACTERISTICS:1,HEAD_SIZE_AND_POSITIONS:2,FACE_QUALITY:3,EYES_CHARACTERISTICS:4,SHADOWS_AND_LIGHTNING:5,POSE_AND_EXPRESSION:6,HEAD_OCCLUSION:7,BACKGROUND:8};var y={};o(y,"FaceImageQualityGroupsStrings",function(){return L});const L={IMAGE_CHARACTERISTICS:"ImageCharacteristics",HEAD_SIZE_AND_POSITIONS:"HeadSizeAndPosition",FACE_QUALITY:"FaceQuality",EYES_CHARACTERISTICS:"EyesCharacteristics",SHADOWS_AND_LIGHTNING:"ShadowsAndLightning",POSE_AND_EXPRESSION:"PoseAndExpression",HEAD_OCCLUSION:"HeadOcclusion",BACKGROUND:"Background"};var G={};o(G,"FaceImageQualityStatus",function(){return N});const N={QUALITY_STATUS_FALSE:0,QUALITY_STATUS_TRUE:1,QUALITY_STATUS_UNDETERMINED:2};var f={};o(f,"FaceQualityConfigName",function(){return F});const F={IMAGE_WIDTH:"ImageWidth",IMAGE_HEIGHT:"ImageHeight",IMAGE_WIDTH_TO_HEIGHT:"ImageWidthToHeight",IMAGE_CHANNELS_NUMBER:"ImageChannelsNumber",PADDING_RATIO:"PaddingRatio",FACE_MID_POINT_HORIZONTAL_POSITION:"FaceMidPointHorizontalPosition",FACE_MID_POINT_VERTICAL_POSITION:"FaceMidPointVerticalPosition",HEAD_WIDTH_RATIO:"HeadWidthRatio",HEAD_HEIGHT_RATIO:"HeadHeightRatio",EYES_DISTANCE:"EyesDistance",YAW:"Yaw",PITCH:"Pitch",ROLL:"Roll",BLUR_LEVEL:"BlurLevel",NOISE_LEVEL:"NoiseLevel",EYE_RIGHT_CLOSED:"EyeRightClosed",EYE_LEFT_CLOSED:"EyeLeftClosed",EYE_RIGHT_OCCLUDED:"EyeRightOccluded",EYE_LEFT_OCCLUDED:"EyeLeftOccluded",EYES_RED:"EyesRed",EYE_RIGHT_COVERED_WITH_HAIR:"EyeRightCoveredWithHair",EYE_LEFT_COVERED_WITH_HAIR:"EyeLeftCoveredWithHair",OFF_GAZE:"OffGaze",FACE_DYNAMIC_RANGE:"FaceDynamicRange",UNNATURAL_SKIN_TONE:"UnnaturalSkinTone",TOO_DARK:"TooDark",TOO_LIGHT:"TooLight",FACE_GLARE:"FaceGlare",SHADOWS_ON_FACE:"ShadowsOnFace",DARK_GLASSES:"DarkGlasses",REFLECTION_ON_GLASSES:"ReflectionOnGlasses",FRAMES_TOO_HEAVY:"FramesTooHeavy",FACE_OCCLUDED:"FaceOccluded",HEAD_COVERING:"HeadCovering",BACKGROUND_UNIFORMITY:"BackgroundUniformity",SHADOWS_ON_BACKGROUND:"ShadowsOnBackground",OTHER_FACES:"OtherFaces",SHOULDERS_POSE:"ShouldersPose",EXPRESSION_LEVEL:"ExpressionLevel",MOUTH_OPEN:"MouthOpen",FOREHEAD_COVERING:"ForeheadCovering",SMILE:"Smile",STRONG_MAKEUP:"StrongMakeup",HEADPHONES:"Headphones",MEDICAL_MASK:"MedicalMask",BACKGROUND_COLOR_MATCH:"BackgroundColorMatch",ART_FACE:"ArtFace",CONTACT_LENSES:"ContactLenses"};var U={};o(U,"FaceQualityScenarios",function(){return w});const w={OLD_MODE:"OldMode",QUALITY_FULL:"QualityFull",QUALITY_ICAO:"QualityICAO",QUALITY_VISA_SCHENGEN:"QualityVisaSchengen",QUALITY_VISA_USA:"QualityVisaUSA",CROP_CENTRAL_FACE:"CropCentralFace",CROP_ALL_FACES:"CropAllFaces",THUMBNAIL:"Thumbnail",EMPTY:""};var H={};o(H,"FaceSDKResultCode",function(){return M});const M={FACER_OK:0,FR_IMAGE_EMPTY:1,FR_FACE_NOT_DETECTED:2,FR_LANDMARKS_NOT_DETECTED:3,FR_FACE_ALIGHNER_FAILED:4,FR_DESCRIPTOR_EXTRACTOR_ERROR:5,FR_IMAGE_DECODE_ERROR:6,FR_INTERNAL_ERROR:7,FACER_CONFIG_ERROR:199,FACER_NO_LICENSE:200,FACER_IS_NOT_INITIALIZED:201,FACER_COMMAND_IS_NOT_SUPPORTED:202,FACER_COMMAND_PARAMS_READ_ERROR:203,FACER_LESS_THAN_TWO_IMAGES_IN_REQUEST:224,FACER_VIDEO_DECODE_ERROR:227,FACER_NOT_ENOUGH_FRAMES:228,FACER_OUTPUT_IS_NOT_DEFINED:229,FACER_CLOSED_EYES_DETECTED:230,FACER_LOW_QUALITY:231,FACER_HIGH_ASYMMETRY:232,FACER_FACE_OVER_EMOTIONAL:233,FACER_SUNGLASSES_DETECTED:234,FACER_SMALL_AGE:235,FACER_HEADDRESS_DETECTED:236,FACER_FACES_NOT_MATCHED:237,FACER_IMAGES_COUNT_LIMIT_EXCEEDED:238,FACER_MEDICINE_MASK_DETECTED:239,FACER_OCCLUSION_DETECTED:240,FACER_FOREHEAD_GLASSES_DETECTED:242,FACER_MOUTH_OPENED:243,FACER_ART_MASK_DETECTED:244,FACER_ELECTRONIC_DEVICE_DETECTED:245,FACER_TRACK_BREAK:246,FACER_WRONG_GEO:247,FACER_WRONG_OF:248,FACER_WRONG_VIEW:249,FACER_TIMEOUT_LIVENESS_TRANSACTION:250,FACER_FAILED_LIVENESS_TRANSACTION:251,FACER_ABORTED_LIVENESS_TRANSACTION:252,FACER_GENERAL_ERROR:253,FACER_PASSIVE_LIVENESS_FAIL:254};var b={};o(b,"FilterOp",function(){return v});const v={IN:"in",NOT_IN:"nin"};var x={};o(x,"ImageSource",function(){return B});const B={DOCUMENT_PRINTED:1,DOCUMENT_RFID:2,LIVE:3,DOCUMENT_WITH_LIVE:4,EXTERNAL:5,GHOST:6,BARCODE:7};var q={};o(q,"LivenessType",function(){return Y});const Y={ACTIVE:0,PASSIVE:1};n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,O),n(C,S),n(C,m),n(C,y),n(C,G),n(C,f),n(C,U),n(C,{}),n(C,H),n(C,{}),n(C,{}),n(C,b),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,x),n(C,q),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{}),n(C,{});class V{async match(e,s,a){for(let s of e.images)s.type||(s.type=B.LIVE),"string"!=typeof s.data&&(s.data=t.encode(s.data));return(await this.superClass.match(e,s,a)).data}async detect(e,s,a){return e.image&&"string"!=typeof e.image&&(e.image=t.encode(e.image)),(await this.superClass.detect(e,s,a)).data}constructor(e,t,s){this.superClass=new R(e,t,s)}}const X=function(t){let a=async(e,a,n={})=>{let r;h("createGroup","groupToCreate",e);let o=new URL("/api/groups",p);t&&(r=t.baseOptions);let i=(0,s._)({method:"POST"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),u["Content-Type"]="application/json",E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),i.data=I(e,i,t),{url:_(o),options:i}},n=async(e,a,n={})=>{let r;h("deleteGroup","groupId",e);let o=new URL("/api/groups/{groupId}".replace("{groupId}",encodeURIComponent(String(e))),p);t&&(r=t.baseOptions);let i=(0,s._)({method:"DELETE"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),{url:_(o),options:i}},o=async(e,a,n,r={})=>{let o;let i=new URL("/api/groups",p);t&&(o=t.baseOptions);let u=(0,s._)({method:"GET"},o,r),d={},l={};void 0!==e&&(l.page=e),void 0!==a&&(l.size=a),null!=n&&(d["X-RequestID"]=String(n)),E(i,l);let c=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,c,r.headers),{url:_(i),options:u}},i=async(e,a,n,r,o={})=>{let i;h("getAllPersonsByGroupId","groupId",e);let u=new URL("/api/groups/{groupId}/persons".replace("{groupId}",encodeURIComponent(String(e))),p);t&&(i=t.baseOptions);let d=(0,s._)({method:"GET"},i,o),l={},c={};void 0!==a&&(c.page=a),void 0!==n&&(c.size=n),null!=r&&(l["X-RequestID"]=String(r)),E(u,c);let I=i&&i.headers?i.headers:{};return d.headers=(0,s._)({},l,I,o.headers),{url:_(u),options:d}},u=async(e,a,n={})=>{let r;h("getGroup","groupId",e);let o=new URL("/api/groups/{groupId}".replace("{groupId}",encodeURIComponent(String(e))),p);t&&(r=t.baseOptions);let i=(0,s._)({method:"GET"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),{url:_(o),options:i}},l=async(e,a,n,r={})=>{let o;h("updateGroup","groupId",e),h("updateGroup","groupToCreate",a);let i=new URL("/api/groups/{groupId}".replace("{groupId}",encodeURIComponent(String(e))),p);t&&(o=t.baseOptions);let u=(0,s._)({method:"PUT"},o,r),d={};null!=n&&(d["X-RequestID"]=String(n)),d["Content-Type"]="application/json",E(i,{});let l=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,l,r.headers),u.data=I(a,u,t),{url:_(i),options:u}},c=async(e,a,n,r={})=>{let o;h("updatePersonsInGroup","groupId",e),h("updatePersonsInGroup","updateGroup",a);let i=new URL("/api/groups/{groupId}/persons".replace("{groupId}",encodeURIComponent(String(e))),p);t&&(o=t.baseOptions);let u=(0,s._)({method:"PUT"},o,r),d={};null!=n&&(d["X-RequestID"]=String(n)),d["Content-Type"]="application/json",E(i,{});let l=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,l,r.headers),u.data=I(a,u,t),{url:_(i),options:u}};return{createGroup:async(s,n,o)=>A(await a(s,n,o),r(e),d,t),deleteGroup:async(s,a,o)=>A(await n(s,a,o),r(e),d,t),getAllGroups:async(s,a,n,i)=>A(await o(s,a,n,i),r(e),d,t),getAllPersonsByGroupId:async(s,a,n,o,u)=>A(await i(s,a,n,o,u),r(e),d,t),getGroup:async(s,a,n)=>A(await u(s,a,n),r(e),d,t),updateGroup:async(s,a,n,o)=>A(await l(s,a,n,o),r(e),d,t),updatePersonsInGroup:async(s,a,n,o)=>A(await c(s,a,n,o),r(e),d,t)}};class j extends l{createGroup(e,t,s){return X(this.configuration).createGroup(e,t,s).then(e=>e(this.axios,this.basePath))}deleteGroup(e,t,s){return X(this.configuration).deleteGroup(e,t,s).then(e=>e(this.axios,this.basePath))}getAllGroups(e,t,s,a){return X(this.configuration).getAllGroups(e,t,s,a).then(e=>e(this.axios,this.basePath))}getAllPersonsByGroupId(e,t,s,a,n){return X(this.configuration).getAllPersonsByGroupId(e,t,s,a,n).then(e=>e(this.axios,this.basePath))}getGroup(e,t,s){return X(this.configuration).getGroup(e,t,s).then(e=>e(this.axios,this.basePath))}updateGroup(e,t,s,a){return X(this.configuration).updateGroup(e,t,s,a).then(e=>e(this.axios,this.basePath))}updatePersonsInGroup(e,t,s,a){return X(this.configuration).updatePersonsInGroup(e,t,s,a).then(e=>e(this.axios,this.basePath))}}class Q{async createGroup(e,t,n){let r=(0,a._)((0,s._)({},e),{metadata:(null==e?void 0:e.metadata)?e.metadata:{}});return(await this.superClass.createGroup(r,t,n)).data}async deleteGroup(e,t,s){await this.superClass.deleteGroup(e,t,s)}async getAllGroups(e,t,s,a){return(await this.superClass.getAllGroups(e,t,s,a)).data}async getAllPersonsByGroupId(e,t,s,a,n){return(await this.superClass.getAllPersonsByGroupId(s,e,t,a,n)).data}async getGroup(e,t,s){return(await this.superClass.getGroup(e,t,s)).data}async updateGroup(e,t,s,a){await this.superClass.updateGroup(e,t,s,a)}async updatePersonsInGroup(e,t,s,a){await this.superClass.updatePersonsInGroup(e,t,s,a)}constructor(e,t,s){this.superClass=new j(e,t,s)}}const W=function(t){let a=async(e,a,n,r={})=>{let o;h("addImageToPerson","personId",e),h("addImageToPerson","addImageToPersonRequest",a);let i=new URL("/api/persons/{personId}/images".replace("{personId}",encodeURIComponent(String(e))),p);t&&(o=t.baseOptions);let u=(0,s._)({method:"POST"},o,r),d={};null!=n&&(d["X-RequestID"]=String(n)),d["Content-Type"]="application/json",E(i,{});let l=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,l,r.headers),u.data=I(a,u,t),{url:_(i),options:u}},n=async(e,a,n={})=>{let r;h("createPerson","personFields",e);let o=new URL("/api/persons",p);t&&(r=t.baseOptions);let i=(0,s._)({method:"POST"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),u["Content-Type"]="application/json",E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),i.data=I(e,i,t),{url:_(o),options:i}},o=async(e,a,n,r={})=>{let o;h("deleteImageOfPerson","imageId",e),h("deleteImageOfPerson","personId",a);let i=new URL("/api/persons/{personId}/images/{imageId}".replace("{imageId}",encodeURIComponent(String(e))).replace("{personId}",encodeURIComponent(String(a))),p);t&&(o=t.baseOptions);let u=(0,s._)({method:"DELETE"},o,r),d={};null!=n&&(d["X-RequestID"]=String(n)),E(i,{});let l=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,l,r.headers),{url:_(i),options:u}},i=async(e,a,n={})=>{let r;h("deletePerson","personId",e);let o=new URL("/api/persons/{personId}".replace("{personId}",encodeURIComponent(String(e))),p);t&&(r=t.baseOptions);let i=(0,s._)({method:"DELETE"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),{url:_(o),options:i}},u=async(e,a,n,r,o={})=>{let i;h("getAllGroupsByPersonId","personId",e);let u=new URL("/api/persons/{personId}/groups".replace("{personId}",encodeURIComponent(String(e))),p);t&&(i=t.baseOptions);let d=(0,s._)({method:"GET"},i,o),l={},c={};void 0!==a&&(c.page=a),void 0!==n&&(c.size=n),null!=r&&(l["X-RequestID"]=String(r)),E(u,c);let I=i&&i.headers?i.headers:{};return d.headers=(0,s._)({},l,I,o.headers),{url:_(u),options:d}},l=async(e,a,n,r,o={})=>{let i;h("getAllImagesByPersonId","personId",e);let u=new URL("/api/persons/{personId}/images".replace("{personId}",encodeURIComponent(String(e))),p);t&&(i=t.baseOptions);let d=(0,s._)({method:"GET"},i,o),l={},c={};void 0!==a&&(c.page=a),void 0!==n&&(c.size=n),null!=r&&(l["X-RequestID"]=String(r)),E(u,c);let I=i&&i.headers?i.headers:{};return d.headers=(0,s._)({},l,I,o.headers),{url:_(u),options:d}},c=async(e,a,n,r={})=>{let o;h("getImageOfPerson","imageId",e),h("getImageOfPerson","personId",a);let i=new URL("/api/persons/{personId}/images/{imageId}".replace("{imageId}",encodeURIComponent(String(e))).replace("{personId}",encodeURIComponent(String(a))),p);t&&(o=t.baseOptions);let u=(0,s._)({method:"GET"},o,r),d={};null!=n&&(d["X-RequestID"]=String(n)),E(i,{});let l=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,l,r.headers),{url:_(i),options:u}},g=async(e,a,n={})=>{let r;h("getPerson","personId",e);let o=new URL("/api/persons/{personId}".replace("{personId}",encodeURIComponent(String(e))),p);t&&(r=t.baseOptions);let i=(0,s._)({method:"GET"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),{url:_(o),options:i}},R=async(e,a,n,r={})=>{let o;h("updatePerson","personId",e),h("updatePerson","personToUpdateFields",a);let i=new URL("/api/persons/{personId}".replace("{personId}",encodeURIComponent(String(e))),p);t&&(o=t.baseOptions);let u=(0,s._)({method:"PUT"},o,r),d={};null!=n&&(d["X-RequestID"]=String(n)),d["Content-Type"]="application/json",E(i,{});let l=o&&o.headers?o.headers:{};return u.headers=(0,s._)({},d,l,r.headers),u.data=I(a,u,t),{url:_(i),options:u}};return{addImageToPerson:async(s,n,o,i)=>A(await a(s,n,o,i),r(e),d,t),createPerson:async(s,a,o)=>A(await n(s,a,o),r(e),d,t),deleteImageOfPerson:async(s,a,n,i)=>A(await o(s,a,n,i),r(e),d,t),deletePerson:async(s,a,n)=>A(await i(s,a,n),r(e),d,t),getAllGroupsByPersonId:async(s,a,n,o,i)=>A(await u(s,a,n,o,i),r(e),d,t),getAllImagesByPersonId:async(s,a,n,o,i)=>A(await l(s,a,n,o,i),r(e),d,t),getImageOfPerson:async(s,a,n,o)=>A(await c(s,a,n,o),r(e),d,t),getPerson:async(s,a,n)=>A(await g(s,a,n),r(e),d,t),updatePerson:async(s,a,n,o)=>A(await R(s,a,n,o),r(e),d,t)}};class K extends l{addImageToPerson(e,t,s,a){return W(this.configuration).addImageToPerson(e,t,s,a).then(e=>e(this.axios,this.basePath))}createPerson(e,t,s){return W(this.configuration).createPerson(e,t,s).then(e=>e(this.axios,this.basePath))}deleteImageOfPerson(e,t,s,a){return W(this.configuration).deleteImageOfPerson(e,t,s,a).then(e=>e(this.axios,this.basePath))}deletePerson(e,t,s){return W(this.configuration).deletePerson(e,t,s).then(e=>e(this.axios,this.basePath))}getAllGroupsByPersonId(e,t,s,a,n){return W(this.configuration).getAllGroupsByPersonId(e,t,s,a,n).then(e=>e(this.axios,this.basePath))}getAllImagesByPersonId(e,t,s,a,n){return W(this.configuration).getAllImagesByPersonId(e,t,s,a,n).then(e=>e(this.axios,this.basePath))}getImageOfPerson(e,t,s,a){return W(this.configuration).getImageOfPerson(e,t,s,a).then(e=>e(this.axios,this.basePath))}getPerson(e,t,s){return W(this.configuration).getPerson(e,t,s).then(e=>e(this.axios,this.basePath))}updatePerson(e,t,s,a){return W(this.configuration).updatePerson(e,t,s,a).then(e=>e(this.axios,this.basePath))}}class k{async createPerson(e,t,n){let r=(0,a._)((0,s._)({},e),{metadata:(null==e?void 0:e.metadata)?e.metadata:{}});return(await this.superClass.createPerson(r,t,n)).data}async addImageToPerson(e,s,a,n){var r;return(null==s?void 0:null===(r=s.image)||void 0===r?void 0:r.content)&&"string"!=typeof s.image.content&&(s.image.content=t.encode(s.image.content)),(await this.superClass.addImageToPerson(e,s,a,n)).data}async deleteImageOfPerson(e,t,s,a){await this.superClass.deleteImageOfPerson(e,t,s,a)}async deletePerson(e,t,s){await this.superClass.deletePerson(e,t,s)}async getAllGroupsByPersonId(e,t,s,a,n){return(await this.superClass.getAllGroupsByPersonId(s,e,t,a,n)).data}async getAllImagesByPersonId(e,t,s,a,n){return(await this.superClass.getAllImagesByPersonId(s,e,t,a,n)).data}async getImageOfPerson(e,t,s,a){return(await this.superClass.getImageOfPerson(e,t,s,a)).data}async getPerson(e,t,s){return(await this.superClass.getPerson(e,t,s)).data}async updatePerson(e,t,s,a){await this.superClass.updatePerson(e,t,s,a)}constructor(e,t,s){this.superClass=new K(e,t,s)}}const z=function(t){let a=async(e,a,n={})=>{let r;h("search","searchRequest",e);let o=new URL("/api/search",p);t&&(r=t.baseOptions);let i=(0,s._)({method:"POST"},r,n),u={};null!=a&&(u["X-RequestID"]=String(a)),u["Content-Type"]="application/json",E(o,{});let d=r&&r.headers?r.headers:{};return i.headers=(0,s._)({},u,d,n.headers),i.data=I(e,i,t),{url:_(o),options:i}};return{search:async(s,n,o)=>A(await a(s,n,o),r(e),d,t)}};class Z extends l{search(e,t,s){return z(this.configuration).search(e,t,s).then(e=>e(this.axios,this.basePath))}}class J{async search(e,s,a){var n;return(null==e?void 0:null===(n=e.image)||void 0===n?void 0:n.content)&&"string"!=typeof e.image.content&&(e.image.content=t.encode(e.image.content)),(await this.superClass.search(e,s,a)).data}constructor(e,t,s){this.superClass=new Z(e,t,s)}}const $=function(t){let a=async(e,a={})=>{let n;let r=new URL("/api/readiness",p);t&&(n=t.baseOptions);let o=(0,s._)({method:"GET"},n,a),i={};null!=e&&(i["X-RequestID"]=String(e)),E(r,{});let u=n&&n.headers?n.headers:{};return o.headers=(0,s._)({},i,u,a.headers),{url:_(r),options:o}};return{readiness:async(s,n)=>A(await a(s,n),r(e),d,t)}};class ee extends l{readiness(e,t){return $(this.configuration).readiness(e,t).then(e=>e(this.axios,this.basePath))}}class et{async readiness(e,t){return(await this.superClass.readiness(e,t)).data}constructor(e,t,s){this.superClass=new ee(e,t,s)}}const es=function(t){let a=async(e,a={})=>{let n;h("getLivenessTransactionInfo","transactionId",e);let r=new URL("/api/v2/liveness",p);t&&(n=t.baseOptions);let o=(0,s._)({method:"GET"},n,a),i={};void 0!==e&&(i.transactionId=e),E(r,i);let u=n&&n.headers?n.headers:{};return o.headers=(0,s._)({},{},u,a.headers),{url:_(r),options:o}};return{getLivenessTransactionInfo:async(s,n)=>A(await a(s,n),r(e),d,t)}};class ea extends l{getLivenessTransactionInfo(e,t){return es(this.configuration).getLivenessTransactionInfo(e,t).then(e=>e(this.axios,this.basePath))}}class en{async getLivenessTransactionInfo(e,t){return(await this.superClass.getLivenessTransactionInfo(e,t)).data}constructor(e,t,s){this.superClass=new ea(e,t,s)}}class er{constructor(t,s=d,a=r(e)){this.basePath=s,this.axios=a,this.matchApi=new V(t,s,a),this.groupApi=new Q(t,s,a),this.personApi=new k(t,s,a),this.searchApi=new J(t,s,a),this.diagnosticsApi=new et(t,s,a),this.livenessApi=new en(t,s,a)}}n(i,u);var eo={};o(eo,"Configuration",function(){return ei});class ei{isJsonMime(e){let t=RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return null!==e&&(t.test(e)||"application/json-patch+json"===e.toLowerCase())}constructor(e={}){this.apiKey=e.apiKey,this.username=e.username,this.password=e.password,this.accessToken=e.accessToken,this.basePath=e.basePath,this.baseOptions=e.baseOptions,this.formDataCtor=e.formDataCtor}}n(module.exports,i),n(module.exports,eo),n(module.exports,C);