Socket
Socket
Sign inDemoInstall

@azure/cognitiveservices-face

Package Overview
Dependencies
25
Maintainers
6
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.1.0 to 4.0.0

2

dist/cognitiveservices-face.min.js

@@ -1,1 +0,1 @@

!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("@azure/ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","@azure/ms-rest-js"],a):a((e.Azure=e.Azure||{},e.Azure.CognitiveservicesFace={}),e.msRest)}(this,function(e,o){"use strict";var t=function(e,a){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])})(e,a)};function a(e,a){function r(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(r.prototype=a.prototype,new r)}var r=function(){return(r=Object.assign||function(e){for(var a,r=1,t=arguments.length;r<t;r++)for(var s in a=arguments[r])Object.prototype.hasOwnProperty.call(a,s)&&(e[s]=a[s]);return e}).apply(this,arguments)},s=Object.freeze({}),i={serializedName:"Error",type:{name:"Composite",className:"ErrorModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},p={serializedName:"APIError",type:{name:"Composite",className:"APIError",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorModel"}}}}},n={serializedName:"FaceRectangle",type:{name:"Composite",className:"FaceRectangle",modelProperties:{width:{required:!0,serializedName:"width",type:{name:"Number"}},height:{required:!0,serializedName:"height",type:{name:"Number"}},left:{required:!0,serializedName:"left",type:{name:"Number"}},top:{required:!0,serializedName:"top",type:{name:"Number"}}}}},d={serializedName:"Coordinate",type:{name:"Composite",className:"Coordinate",modelProperties:{x:{required:!0,serializedName:"x",type:{name:"Number"}},y:{required:!0,serializedName:"y",type:{name:"Number"}}}}},l={serializedName:"FaceLandmarks",type:{name:"Composite",className:"FaceLandmarks",modelProperties:{pupilLeft:{serializedName:"pupilLeft",type:{name:"Composite",className:"Coordinate"}},pupilRight:{serializedName:"pupilRight",type:{name:"Composite",className:"Coordinate"}},noseTip:{serializedName:"noseTip",type:{name:"Composite",className:"Coordinate"}},mouthLeft:{serializedName:"mouthLeft",type:{name:"Composite",className:"Coordinate"}},mouthRight:{serializedName:"mouthRight",type:{name:"Composite",className:"Coordinate"}},eyebrowLeftOuter:{serializedName:"eyebrowLeftOuter",type:{name:"Composite",className:"Coordinate"}},eyebrowLeftInner:{serializedName:"eyebrowLeftInner",type:{name:"Composite",className:"Coordinate"}},eyeLeftOuter:{serializedName:"eyeLeftOuter",type:{name:"Composite",className:"Coordinate"}},eyeLeftTop:{serializedName:"eyeLeftTop",type:{name:"Composite",className:"Coordinate"}},eyeLeftBottom:{serializedName:"eyeLeftBottom",type:{name:"Composite",className:"Coordinate"}},eyeLeftInner:{serializedName:"eyeLeftInner",type:{name:"Composite",className:"Coordinate"}},eyebrowRightInner:{serializedName:"eyebrowRightInner",type:{name:"Composite",className:"Coordinate"}},eyebrowRightOuter:{serializedName:"eyebrowRightOuter",type:{name:"Composite",className:"Coordinate"}},eyeRightInner:{serializedName:"eyeRightInner",type:{name:"Composite",className:"Coordinate"}},eyeRightTop:{serializedName:"eyeRightTop",type:{name:"Composite",className:"Coordinate"}},eyeRightBottom:{serializedName:"eyeRightBottom",type:{name:"Composite",className:"Coordinate"}},eyeRightOuter:{serializedName:"eyeRightOuter",type:{name:"Composite",className:"Coordinate"}},noseRootLeft:{serializedName:"noseRootLeft",type:{name:"Composite",className:"Coordinate"}},noseRootRight:{serializedName:"noseRootRight",type:{name:"Composite",className:"Coordinate"}},noseLeftAlarTop:{serializedName:"noseLeftAlarTop",type:{name:"Composite",className:"Coordinate"}},noseRightAlarTop:{serializedName:"noseRightAlarTop",type:{name:"Composite",className:"Coordinate"}},noseLeftAlarOutTip:{serializedName:"noseLeftAlarOutTip",type:{name:"Composite",className:"Coordinate"}},noseRightAlarOutTip:{serializedName:"noseRightAlarOutTip",type:{name:"Composite",className:"Coordinate"}},upperLipTop:{serializedName:"upperLipTop",type:{name:"Composite",className:"Coordinate"}},upperLipBottom:{serializedName:"upperLipBottom",type:{name:"Composite",className:"Coordinate"}},underLipTop:{serializedName:"underLipTop",type:{name:"Composite",className:"Coordinate"}},underLipBottom:{serializedName:"underLipBottom",type:{name:"Composite",className:"Coordinate"}}}}},m={serializedName:"FacialHair",type:{name:"Composite",className:"FacialHair",modelProperties:{moustache:{nullable:!1,serializedName:"moustache",type:{name:"Number"}},beard:{nullable:!1,serializedName:"beard",type:{name:"Number"}},sideburns:{nullable:!1,serializedName:"sideburns",type:{name:"Number"}}}}},u={serializedName:"HeadPose",type:{name:"Composite",className:"HeadPose",modelProperties:{roll:{nullable:!1,serializedName:"roll",type:{name:"Number"}},yaw:{nullable:!1,serializedName:"yaw",type:{name:"Number"}},pitch:{nullable:!1,serializedName:"pitch",type:{name:"Number"}}}}},c={serializedName:"Emotion",type:{name:"Composite",className:"Emotion",modelProperties:{anger:{nullable:!1,serializedName:"anger",type:{name:"Number"}},contempt:{nullable:!1,serializedName:"contempt",type:{name:"Number"}},disgust:{nullable:!1,serializedName:"disgust",type:{name:"Number"}},fear:{nullable:!1,serializedName:"fear",type:{name:"Number"}},happiness:{nullable:!1,serializedName:"happiness",type:{name:"Number"}},neutral:{nullable:!1,serializedName:"neutral",type:{name:"Number"}},sadness:{nullable:!1,serializedName:"sadness",type:{name:"Number"}},surprise:{nullable:!1,serializedName:"surprise",type:{name:"Number"}}}}},y={serializedName:"HairColor",type:{name:"Composite",className:"HairColor",modelProperties:{color:{nullable:!1,serializedName:"color",type:{name:"Enum",allowedValues:["unknown","white","gray","blond","brown","red","black","other"]}},confidence:{nullable:!1,serializedName:"confidence",type:{name:"Number"}}}}},h={serializedName:"Hair",type:{name:"Composite",className:"Hair",modelProperties:{bald:{nullable:!1,serializedName:"bald",type:{name:"Number"}},invisible:{nullable:!1,serializedName:"invisible",type:{name:"Boolean"}},hairColor:{serializedName:"hairColor",type:{name:"Sequence",element:{type:{name:"Composite",className:"HairColor"}}}}}}},N={serializedName:"Makeup",type:{name:"Composite",className:"Makeup",modelProperties:{eyeMakeup:{nullable:!1,serializedName:"eyeMakeup",type:{name:"Boolean"}},lipMakeup:{nullable:!1,serializedName:"lipMakeup",type:{name:"Boolean"}}}}},f={serializedName:"Occlusion",type:{name:"Composite",className:"Occlusion",modelProperties:{foreheadOccluded:{nullable:!1,serializedName:"foreheadOccluded",type:{name:"Boolean"}},eyeOccluded:{nullable:!1,serializedName:"eyeOccluded",type:{name:"Boolean"}},mouthOccluded:{nullable:!1,serializedName:"mouthOccluded",type:{name:"Boolean"}}}}},g={serializedName:"Accessory",type:{name:"Composite",className:"Accessory",modelProperties:{type:{nullable:!1,serializedName:"type",type:{name:"Enum",allowedValues:["headWear","glasses","mask"]}},confidence:{nullable:!1,serializedName:"confidence",type:{name:"Number"}}}}},P={serializedName:"Blur",type:{name:"Composite",className:"Blur",modelProperties:{blurLevel:{nullable:!1,serializedName:"blurLevel",type:{name:"Enum",allowedValues:["Low","Medium","High"]}},value:{nullable:!1,serializedName:"value",type:{name:"Number"}}}}},z={serializedName:"Exposure",type:{name:"Composite",className:"Exposure",modelProperties:{exposureLevel:{nullable:!1,serializedName:"exposureLevel",type:{name:"Enum",allowedValues:["UnderExposure","GoodExposure","OverExposure"]}},value:{nullable:!1,serializedName:"value",type:{name:"Number"}}}}},I={serializedName:"Noise",type:{name:"Composite",className:"Noise",modelProperties:{noiseLevel:{nullable:!1,serializedName:"noiseLevel",type:{name:"Enum",allowedValues:["Low","Medium","High"]}},value:{nullable:!1,serializedName:"value",type:{name:"Number"}}}}},q={serializedName:"FaceAttributes",type:{name:"Composite",className:"FaceAttributes",modelProperties:{age:{serializedName:"age",type:{name:"Number"}},gender:{serializedName:"gender",type:{name:"Enum",allowedValues:["male","female"]}},smile:{serializedName:"smile",type:{name:"Number"}},facialHair:{serializedName:"facialHair",type:{name:"Composite",className:"FacialHair"}},glasses:{serializedName:"glasses",type:{name:"Enum",allowedValues:["noGlasses","readingGlasses","sunglasses","swimmingGoggles"]}},headPose:{serializedName:"headPose",type:{name:"Composite",className:"HeadPose"}},emotion:{serializedName:"emotion",type:{name:"Composite",className:"Emotion"}},hair:{serializedName:"hair",type:{name:"Composite",className:"Hair"}},makeup:{serializedName:"makeup",type:{name:"Composite",className:"Makeup"}},occlusion:{serializedName:"occlusion",type:{name:"Composite",className:"Occlusion"}},accessories:{serializedName:"accessories",type:{name:"Sequence",element:{type:{name:"Composite",className:"Accessory"}}}},blur:{serializedName:"blur",type:{name:"Composite",className:"Blur"}},exposure:{serializedName:"exposure",type:{name:"Composite",className:"Exposure"}},noise:{serializedName:"noise",type:{name:"Composite",className:"Noise"}}}}},M={serializedName:"DetectedFace",type:{name:"Composite",className:"DetectedFace",modelProperties:{faceId:{serializedName:"faceId",type:{name:"Uuid"}},recognitionModel:{nullable:!1,serializedName:"recognitionModel",defaultValue:"recognition_01",type:{name:"String"}},faceRectangle:{required:!0,serializedName:"faceRectangle",type:{name:"Composite",className:"FaceRectangle"}},faceLandmarks:{serializedName:"faceLandmarks",type:{name:"Composite",className:"FaceLandmarks"}},faceAttributes:{serializedName:"faceAttributes",type:{name:"Composite",className:"FaceAttributes"}}}}},b={serializedName:"FindSimilarRequest",type:{name:"Composite",className:"FindSimilarRequest",modelProperties:{faceId:{required:!0,serializedName:"faceId",type:{name:"Uuid"}},faceListId:{serializedName:"faceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},largeFaceListId:{serializedName:"largeFaceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},faceIds:{serializedName:"faceIds",constraints:{MaxItems:1e3},type:{name:"Sequence",element:{type:{name:"Uuid"}}}},maxNumOfCandidatesReturned:{serializedName:"maxNumOfCandidatesReturned",defaultValue:20,constraints:{InclusiveMaximum:1e3,InclusiveMinimum:1},type:{name:"Number"}},mode:{nullable:!1,serializedName:"mode",defaultValue:"matchPerson",type:{name:"Enum",allowedValues:["matchPerson","matchFace"]}}}}},F={serializedName:"SimilarFace",type:{name:"Composite",className:"SimilarFace",modelProperties:{faceId:{serializedName:"faceId",type:{name:"Uuid"}},persistedFaceId:{serializedName:"persistedFaceId",type:{name:"Uuid"}},confidence:{required:!0,serializedName:"confidence",type:{name:"Number"}}}}},L={serializedName:"GroupRequest",type:{name:"Composite",className:"GroupRequest",modelProperties:{faceIds:{required:!0,serializedName:"faceIds",constraints:{MaxItems:1e3},type:{name:"Sequence",element:{type:{name:"Uuid"}}}}}}},C={serializedName:"GroupResult",type:{name:"Composite",className:"GroupResult",modelProperties:{groups:{required:!0,serializedName:"groups",type:{name:"Sequence",element:{type:{name:"Sequence",element:{type:{name:"Uuid"}}}}}},messyGroup:{serializedName:"messyGroup",type:{name:"Sequence",element:{type:{name:"Uuid"}}}}}}},R={serializedName:"IdentifyRequest",type:{name:"Composite",className:"IdentifyRequest",modelProperties:{faceIds:{required:!0,serializedName:"faceIds",constraints:{MaxItems:10},type:{name:"Sequence",element:{type:{name:"Uuid"}}}},personGroupId:{serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},largePersonGroupId:{serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},maxNumOfCandidatesReturned:{serializedName:"maxNumOfCandidatesReturned",defaultValue:1,constraints:{InclusiveMaximum:5,InclusiveMinimum:1},type:{name:"Number"}},confidenceThreshold:{serializedName:"confidenceThreshold",type:{name:"Number"}}}}},S={serializedName:"IdentifyCandidate",type:{name:"Composite",className:"IdentifyCandidate",modelProperties:{personId:{required:!0,serializedName:"personId",type:{name:"Uuid"}},confidence:{required:!0,serializedName:"confidence",type:{name:"Number"}}}}},G={serializedName:"IdentifyResult",type:{name:"Composite",className:"IdentifyResult",modelProperties:{faceId:{required:!0,serializedName:"faceId",type:{name:"Uuid"}},candidates:{required:!0,serializedName:"candidates",type:{name:"Sequence",element:{type:{name:"Composite",className:"IdentifyCandidate"}}}}}}},O={serializedName:"VerifyFaceToPersonRequest",type:{name:"Composite",className:"VerifyFaceToPersonRequest",modelProperties:{faceId:{required:!0,serializedName:"faceId",type:{name:"Uuid"}},personGroupId:{serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},largePersonGroupId:{serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},personId:{required:!0,serializedName:"personId",type:{name:"Uuid"}}}}},T={serializedName:"VerifyFaceToFaceRequest",type:{name:"Composite",className:"VerifyFaceToFaceRequest",modelProperties:{faceId1:{required:!0,serializedName:"faceId1",type:{name:"Uuid"}},faceId2:{required:!0,serializedName:"faceId2",type:{name:"Uuid"}}}}},E={serializedName:"VerifyResult",type:{name:"Composite",className:"VerifyResult",modelProperties:{isIdentical:{required:!0,serializedName:"isIdentical",type:{name:"Boolean"}},confidence:{required:!0,serializedName:"confidence",type:{name:"Number"}}}}},D={serializedName:"PersistedFace",type:{name:"Composite",className:"PersistedFace",modelProperties:{persistedFaceId:{required:!0,serializedName:"persistedFaceId",type:{name:"Uuid"}},userData:{serializedName:"userData",constraints:{MaxLength:1024},type:{name:"String"}}}}},A={serializedName:"NameAndUserDataContract",type:{name:"Composite",className:"NameAndUserDataContract",modelProperties:{name:{serializedName:"name",constraints:{MaxLength:128},type:{name:"String"}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}}}}},U={serializedName:"MetaDataContract",type:{name:"Composite",className:"MetaDataContract",modelProperties:r({},A.type.modelProperties,{recognitionModel:{nullable:!1,serializedName:"recognitionModel",defaultValue:"recognition_01",type:{name:"String"}}})}},x={serializedName:"FaceList",type:{name:"Composite",className:"FaceList",modelProperties:r({},U.type.modelProperties,{faceListId:{required:!0,serializedName:"faceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},persistedFaces:{serializedName:"persistedFaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"PersistedFace"}}}}})}},w={serializedName:"PersonGroup",type:{name:"Composite",className:"PersonGroup",modelProperties:r({},U.type.modelProperties,{personGroupId:{required:!0,serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}})}},B={serializedName:"Person",type:{name:"Composite",className:"Person",modelProperties:r({},A.type.modelProperties,{personId:{required:!0,serializedName:"personId",type:{name:"Uuid"}},persistedFaceIds:{serializedName:"persistedFaceIds",type:{name:"Sequence",element:{type:{name:"Uuid"}}}}})}},v={serializedName:"LargeFaceList",type:{name:"Composite",className:"LargeFaceList",modelProperties:r({},U.type.modelProperties,{largeFaceListId:{required:!0,serializedName:"largeFaceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}})}},H={serializedName:"LargePersonGroup",type:{name:"Composite",className:"LargePersonGroup",modelProperties:r({},U.type.modelProperties,{largePersonGroupId:{required:!0,serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}})}},V={serializedName:"UpdateFaceRequest",type:{name:"Composite",className:"UpdateFaceRequest",modelProperties:{userData:{serializedName:"userData",constraints:{MaxLength:1024},type:{name:"String"}}}}},k={serializedName:"TrainingStatus",type:{name:"Composite",className:"TrainingStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Enum",allowedValues:["nonstarted","running","succeeded","failed"]}},created:{required:!0,serializedName:"createdDateTime",type:{name:"DateTime"}},lastAction:{serializedName:"lastActionDateTime",type:{name:"DateTime"}},lastSuccessfulTraining:{serializedName:"lastSuccessfulTrainingDateTime",type:{name:"DateTime"}},message:{serializedName:"message",type:{name:"String"}}}}},_={serializedName:"ApplySnapshotRequest",type:{name:"Composite",className:"ApplySnapshotRequest",modelProperties:{objectId:{required:!0,serializedName:"objectId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},mode:{nullable:!1,serializedName:"mode",defaultValue:"CreateNew",type:{name:"Enum",allowedValues:["CreateNew"]}}}}},j={serializedName:"Snapshot",type:{name:"Composite",className:"Snapshot",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Uuid"}},account:{required:!0,serializedName:"account",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Enum",allowedValues:["FaceList","LargeFaceList","LargePersonGroup","PersonGroup"]}},applyScope:{required:!0,serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}},createdTime:{required:!0,serializedName:"createdTime",type:{name:"DateTime"}},lastUpdateTime:{required:!0,serializedName:"lastUpdateTime",type:{name:"DateTime"}}}}},$={serializedName:"TakeSnapshotRequest",type:{name:"Composite",className:"TakeSnapshotRequest",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Enum",allowedValues:["FaceList","LargeFaceList","LargePersonGroup","PersonGroup"]}},objectId:{required:!0,serializedName:"objectId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},applyScope:{required:!0,serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}}}}},Q={serializedName:"UpdateSnapshotRequest",type:{name:"Composite",className:"UpdateSnapshotRequest",modelProperties:{applyScope:{serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}}}}},W={serializedName:"OperationStatus",type:{name:"Composite",className:"OperationStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Enum",allowedValues:["notstarted","running","succeeded","failed"]}},createdTime:{required:!0,serializedName:"createdTime",type:{name:"DateTime"}},lastActionTime:{serializedName:"lastActionTime",type:{name:"DateTime"}},resourceLocation:{serializedName:"resourceLocation",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},J={serializedName:"ImageUrl",type:{name:"Composite",className:"ImageUrl",modelProperties:{url:{required:!0,serializedName:"url",type:{name:"String"}}}}},K={serializedName:"snapshot-take-headers",type:{name:"Composite",className:"SnapshotTakeHeaders",modelProperties:{operationLocation:{serializedName:"operation-location",type:{name:"String"}}}}},X={serializedName:"snapshot-apply-headers",type:{name:"Composite",className:"SnapshotApplyHeaders",modelProperties:{operationLocation:{serializedName:"operation-location",type:{name:"String"}}}}},Y=Object.freeze({ErrorModel:i,APIError:p,FaceRectangle:n,Coordinate:d,FaceLandmarks:l,FacialHair:m,HeadPose:u,Emotion:c,HairColor:y,Hair:h,Makeup:N,Occlusion:f,Accessory:g,Blur:P,Exposure:z,Noise:I,FaceAttributes:q,DetectedFace:M,FindSimilarRequest:b,SimilarFace:F,GroupRequest:L,GroupResult:C,IdentifyRequest:R,IdentifyCandidate:S,IdentifyResult:G,VerifyFaceToPersonRequest:O,VerifyFaceToFaceRequest:T,VerifyResult:E,PersistedFace:D,NameAndUserDataContract:A,MetaDataContract:U,FaceList:x,PersonGroup:w,Person:B,LargeFaceList:v,LargePersonGroup:H,UpdateFaceRequest:V,TrainingStatus:k,ApplySnapshotRequest:_,Snapshot:j,TakeSnapshotRequest:$,UpdateSnapshotRequest:Q,OperationStatus:W,ImageUrl:J,SnapshotTakeHeaders:K,SnapshotApplyHeaders:X}),Z=Object.freeze({Accessory:g,APIError:p,Blur:P,Coordinate:d,DetectedFace:M,Emotion:c,ErrorModel:i,Exposure:z,FaceAttributes:q,FaceLandmarks:l,FaceRectangle:n,FacialHair:m,FindSimilarRequest:b,GroupRequest:L,GroupResult:C,Hair:h,HairColor:y,HeadPose:u,IdentifyCandidate:S,IdentifyRequest:R,IdentifyResult:G,ImageUrl:J,Makeup:N,Noise:I,Occlusion:f,SimilarFace:F,VerifyFaceToFaceRequest:T,VerifyFaceToPersonRequest:O,VerifyResult:E}),ee={parameterPath:["options","applyScope"],mapper:{serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},collectionFormat:o.QueryCollectionFormat.Csv},ae={parameterPath:["options","detectionModel"],mapper:{serializedName:"detectionModel",defaultValue:"detection_01",type:{name:"String"}}},re={parameterPath:"endpoint",mapper:{required:!0,serializedName:"Endpoint",defaultValue:"",type:{name:"String"}},skipEncoding:!0},te={parameterPath:"faceListId",mapper:{required:!0,serializedName:"faceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},se={parameterPath:"largeFaceListId",mapper:{required:!0,serializedName:"largeFaceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},oe={parameterPath:"largePersonGroupId",mapper:{required:!0,serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},ie={parameterPath:"persistedFaceId",mapper:{required:!0,serializedName:"persistedFaceId",type:{name:"Uuid"}}},pe={parameterPath:"personGroupId",mapper:{required:!0,serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},ne={parameterPath:"personId",mapper:{required:!0,serializedName:"personId",type:{name:"Uuid"}}},de={parameterPath:["options","recognitionModel"],mapper:{serializedName:"recognitionModel",defaultValue:"recognition_01",type:{name:"String"}}},le={parameterPath:["options","returnFaceAttributes"],mapper:{serializedName:"returnFaceAttributes",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["age","gender","headPose","smile","facialHair","glasses","emotion","hair","makeup","occlusion","accessories","blur","exposure","noise"]}}}},collectionFormat:o.QueryCollectionFormat.Csv},me={parameterPath:["options","returnFaceId"],mapper:{serializedName:"returnFaceId",defaultValue:!0,type:{name:"Boolean"}}},ue={parameterPath:["options","returnFaceLandmarks"],mapper:{serializedName:"returnFaceLandmarks",defaultValue:!1,type:{name:"Boolean"}}},ce={parameterPath:["options","returnRecognitionModel"],mapper:{serializedName:"returnRecognitionModel",defaultValue:!1,type:{name:"Boolean"}}},ye={parameterPath:"snapshotId",mapper:{required:!0,serializedName:"snapshotId",type:{name:"Uuid"}}},he={parameterPath:["options","start"],mapper:{serializedName:"start",type:{name:"String"}}},Ne={parameterPath:["options","start"],mapper:{serializedName:"start",constraints:{MaxLength:64},type:{name:"String"}}},fe={parameterPath:["options","targetFace"],mapper:{serializedName:"targetFace",type:{name:"Sequence",element:{type:{name:"Number"}}}},collectionFormat:o.QueryCollectionFormat.Csv},ge={parameterPath:["options","top"],mapper:{serializedName:"top",constraints:{InclusiveMaximum:1e3,InclusiveMinimum:1},type:{name:"Number"}}},Pe={parameterPath:["options","top"],mapper:{serializedName:"top",defaultValue:1e3,constraints:{InclusiveMaximum:1e3,InclusiveMinimum:1},type:{name:"Number"}}},ze={parameterPath:["options","userData"],mapper:{serializedName:"userData",constraints:{MaxLength:1024},type:{name:"String"}}},Ie=(qe.prototype.findSimilar=function(e,a,r){return this.client.sendOperationRequest({faceId:e,options:a},be,r)},qe.prototype.group=function(e,a,r){return this.client.sendOperationRequest({faceIds:e,options:a},Fe,r)},qe.prototype.identify=function(e,a,r){return this.client.sendOperationRequest({faceIds:e,options:a},Le,r)},qe.prototype.verifyFaceToFace=function(e,a,r,t){return this.client.sendOperationRequest({faceId1:e,faceId2:a,options:r},Ce,t)},qe.prototype.detectWithUrl=function(e,a,r){return this.client.sendOperationRequest({url:e,options:a},Re,r)},qe.prototype.verifyFaceToPerson=function(e,a,r,t){return this.client.sendOperationRequest({faceId:e,personId:a,options:r},Se,t)},qe.prototype.detectWithStream=function(e,a,r){return this.client.sendOperationRequest({image:e,options:a},Ge,r)},qe);function qe(e){this.client=e}var Me=new o.Serializer(Z),be={httpMethod:"POST",path:"findsimilars",urlParameters:[re],requestBody:{parameterPath:{faceId:"faceId",faceListId:["options","faceListId"],largeFaceListId:["options","largeFaceListId"],faceIds:["options","faceIds"],maxNumOfCandidatesReturned:["options","maxNumOfCandidatesReturned"],mode:["options","mode"]},mapper:r({},b,{required:!0})},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"SimilarFace"}}}}},default:{bodyMapper:p}},serializer:Me},Fe={httpMethod:"POST",path:"group",urlParameters:[re],requestBody:{parameterPath:{faceIds:"faceIds"},mapper:r({},L,{required:!0})},responses:{200:{bodyMapper:C},default:{bodyMapper:p}},serializer:Me},Le={httpMethod:"POST",path:"identify",urlParameters:[re],requestBody:{parameterPath:{faceIds:"faceIds",personGroupId:["options","personGroupId"],largePersonGroupId:["options","largePersonGroupId"],maxNumOfCandidatesReturned:["options","maxNumOfCandidatesReturned"],confidenceThreshold:["options","confidenceThreshold"]},mapper:r({},R,{required:!0})},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"IdentifyResult"}}}}},default:{bodyMapper:p}},serializer:Me},Ce={httpMethod:"POST",path:"verify",urlParameters:[re],requestBody:{parameterPath:{faceId1:"faceId1",faceId2:"faceId2"},mapper:r({},T,{required:!0})},responses:{200:{bodyMapper:E},default:{bodyMapper:p}},serializer:Me},Re={httpMethod:"POST",path:"detect",urlParameters:[re],queryParameters:[me,ue,le,de,ce,ae],requestBody:{parameterPath:{url:"url"},mapper:r({},J,{required:!0})},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"DetectedFace"}}}}},default:{bodyMapper:p}},serializer:Me},Se={httpMethod:"POST",path:"verify",urlParameters:[re],requestBody:{parameterPath:{faceId:"faceId",personGroupId:["options","personGroupId"],largePersonGroupId:["options","largePersonGroupId"],personId:"personId"},mapper:r({},O,{required:!0})},responses:{200:{bodyMapper:E},default:{bodyMapper:p}},serializer:Me},Ge={httpMethod:"POST",path:"detect",urlParameters:[re],queryParameters:[me,ue,le,de,ce,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"DetectedFace"}}}}},default:{bodyMapper:p}},serializer:Me},Oe=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,UpdateFaceRequest:V}),Te=(Ee.prototype.create=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ae,r)},Ee.prototype.list=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ue,r)},Ee.prototype.deleteMethod=function(e,a,r,t){return this.client.sendOperationRequest({personGroupId:e,personId:a,options:r},xe,t)},Ee.prototype.get=function(e,a,r,t){return this.client.sendOperationRequest({personGroupId:e,personId:a,options:r},we,t)},Ee.prototype.update=function(e,a,r,t){return this.client.sendOperationRequest({personGroupId:e,personId:a,options:r},Be,t)},Ee.prototype.deleteFace=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,persistedFaceId:r,options:t},ve,s)},Ee.prototype.getFace=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,persistedFaceId:r,options:t},He,s)},Ee.prototype.updateFace=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,persistedFaceId:r,options:t},Ve,s)},Ee.prototype.addFaceFromUrl=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,url:r,options:t},ke,s)},Ee.prototype.addFaceFromStream=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,image:r,options:t},_e,s)},Ee);function Ee(e){this.client=e}var De=new o.Serializer(Oe),Ae={httpMethod:"POST",path:"persongroups/{personGroupId}/persons",urlParameters:[re,pe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:De},Ue={httpMethod:"GET",path:"persongroups/{personGroupId}/persons",urlParameters:[re,pe],queryParameters:[he,ge],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"Person"}}}}},default:{bodyMapper:p}},serializer:De},xe={httpMethod:"DELETE",path:"persongroups/{personGroupId}/persons/{personId}",urlParameters:[re,pe,ne],responses:{200:{},default:{bodyMapper:p}},serializer:De},we={httpMethod:"GET",path:"persongroups/{personGroupId}/persons/{personId}",urlParameters:[re,pe,ne],responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:De},Be={httpMethod:"PATCH",path:"persongroups/{personGroupId}/persons/{personId}",urlParameters:[re,pe,ne],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:De},ve={httpMethod:"DELETE",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,pe,ne,ie],responses:{200:{},default:{bodyMapper:p}},serializer:De},He={httpMethod:"GET",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,pe,ne,ie],responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:De},Ve={httpMethod:"PATCH",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,pe,ne,ie],requestBody:{parameterPath:{userData:["options","userData"]},mapper:r({},V,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:De},ke={httpMethod:"POST",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,pe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r({},J,{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:De},_e={httpMethod:"POST",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,pe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:De},je=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,TrainingStatus:k}),$e=(Qe.prototype.create=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Je,r)},Qe.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ke,r)},Qe.prototype.get=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Xe,r)},Qe.prototype.update=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ye,r)},Qe.prototype.getTrainingStatus=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ze,r)},Qe.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},ea,a)},Qe.prototype.train=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},aa,r)},Qe);function Qe(e){this.client=e}var We=new o.Serializer(je),Je={httpMethod:"PUT",path:"persongroups/{personGroupId}",urlParameters:[re,pe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r({},U,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:We},Ke={httpMethod:"DELETE",path:"persongroups/{personGroupId}",urlParameters:[re,pe],responses:{200:{},default:{bodyMapper:p}},serializer:We},Xe={httpMethod:"GET",path:"persongroups/{personGroupId}",urlParameters:[re,pe],queryParameters:[ce],responses:{200:{bodyMapper:w},default:{bodyMapper:p}},serializer:We},Ye={httpMethod:"PATCH",path:"persongroups/{personGroupId}",urlParameters:[re,pe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:We},Ze={httpMethod:"GET",path:"persongroups/{personGroupId}/training",urlParameters:[re,pe],responses:{200:{bodyMapper:k},default:{bodyMapper:p}},serializer:We},ea={httpMethod:"GET",path:"persongroups",urlParameters:[re],queryParameters:[Ne,Pe,ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"PersonGroup"}}}}},default:{bodyMapper:p}},serializer:We},aa={httpMethod:"POST",path:"persongroups/{personGroupId}/train",urlParameters:[re,pe],responses:{202:{},default:{bodyMapper:p}},serializer:We},ra=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w}),ta=(sa.prototype.create=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},ia,r)},sa.prototype.get=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},pa,r)},sa.prototype.update=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},na,r)},sa.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},da,r)},sa.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},la,a)},sa.prototype.deleteFace=function(e,a,r,t){return this.client.sendOperationRequest({faceListId:e,persistedFaceId:a,options:r},ma,t)},sa.prototype.addFaceFromUrl=function(e,a,r,t){return this.client.sendOperationRequest({faceListId:e,url:a,options:r},ua,t)},sa.prototype.addFaceFromStream=function(e,a,r,t){return this.client.sendOperationRequest({faceListId:e,image:a,options:r},ca,t)},sa);function sa(e){this.client=e}var oa=new o.Serializer(ra),ia={httpMethod:"PUT",path:"facelists/{faceListId}",urlParameters:[re,te],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r({},U,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:oa},pa={httpMethod:"GET",path:"facelists/{faceListId}",urlParameters:[re,te],queryParameters:[ce],responses:{200:{bodyMapper:x},default:{bodyMapper:p}},serializer:oa},na={httpMethod:"PATCH",path:"facelists/{faceListId}",urlParameters:[re,te],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:oa},da={httpMethod:"DELETE",path:"facelists/{faceListId}",urlParameters:[re,te],responses:{200:{},default:{bodyMapper:p}},serializer:oa},la={httpMethod:"GET",path:"facelists",urlParameters:[re],queryParameters:[ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"FaceList"}}}}},default:{bodyMapper:p}},serializer:oa},ma={httpMethod:"DELETE",path:"facelists/{faceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,te,ie],responses:{200:{},default:{bodyMapper:p}},serializer:oa},ua={httpMethod:"POST",path:"facelists/{faceListId}/persistedfaces",urlParameters:[re,te],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r({},J,{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:oa},ca={httpMethod:"POST",path:"facelists/{faceListId}/persistedfaces",urlParameters:[re,te],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:oa},ya=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,UpdateFaceRequest:V}),ha=(Na.prototype.create=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},ga,r)},Na.prototype.list=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Pa,r)},Na.prototype.deleteMethod=function(e,a,r,t){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,options:r},za,t)},Na.prototype.get=function(e,a,r,t){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,options:r},Ia,t)},Na.prototype.update=function(e,a,r,t){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,options:r},qa,t)},Na.prototype.deleteFace=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,persistedFaceId:r,options:t},Ma,s)},Na.prototype.getFace=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,persistedFaceId:r,options:t},ba,s)},Na.prototype.updateFace=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,persistedFaceId:r,options:t},Fa,s)},Na.prototype.addFaceFromUrl=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,url:r,options:t},La,s)},Na.prototype.addFaceFromStream=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,image:r,options:t},Ca,s)},Na);function Na(e){this.client=e}var fa=new o.Serializer(ya),ga={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/persons",urlParameters:[re,oe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:fa},Pa={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/persons",urlParameters:[re,oe],queryParameters:[he,ge],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"Person"}}}}},default:{bodyMapper:p}},serializer:fa},za={httpMethod:"DELETE",path:"largepersongroups/{largePersonGroupId}/persons/{personId}",urlParameters:[re,oe,ne],responses:{200:{},default:{bodyMapper:p}},serializer:fa},Ia={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/persons/{personId}",urlParameters:[re,oe,ne],responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:fa},qa={httpMethod:"PATCH",path:"largepersongroups/{largePersonGroupId}/persons/{personId}",urlParameters:[re,oe,ne],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:fa},Ma={httpMethod:"DELETE",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,oe,ne,ie],responses:{200:{},default:{bodyMapper:p}},serializer:fa},ba={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,oe,ne,ie],responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:fa},Fa={httpMethod:"PATCH",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,oe,ne,ie],requestBody:{parameterPath:{userData:["options","userData"]},mapper:r({},V,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:fa},La={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,oe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r({},J,{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:fa},Ca={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,oe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:fa},Ra=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,TrainingStatus:k}),Sa=(Ga.prototype.create=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Ta,r)},Ga.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Ea,r)},Ga.prototype.get=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Da,r)},Ga.prototype.update=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Aa,r)},Ga.prototype.getTrainingStatus=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Ua,r)},Ga.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},xa,a)},Ga.prototype.train=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},wa,r)},Ga);function Ga(e){this.client=e}var Oa=new o.Serializer(Ra),Ta={httpMethod:"PUT",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r({},U,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Oa},Ea={httpMethod:"DELETE",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],responses:{200:{},default:{bodyMapper:p}},serializer:Oa},Da={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],queryParameters:[ce],responses:{200:{bodyMapper:H},default:{bodyMapper:p}},serializer:Oa},Aa={httpMethod:"PATCH",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Oa},Ua={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/training",urlParameters:[re,oe],responses:{200:{bodyMapper:k},default:{bodyMapper:p}},serializer:Oa},xa={httpMethod:"GET",path:"largepersongroups",urlParameters:[re],queryParameters:[Ne,Pe,ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"LargePersonGroup"}}}}},default:{bodyMapper:p}},serializer:Oa},wa={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/train",urlParameters:[re,oe],responses:{202:{},default:{bodyMapper:p}},serializer:Oa},Ba=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,TrainingStatus:k,UpdateFaceRequest:V}),va=(Ha.prototype.create=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},ka,r)},Ha.prototype.get=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},_a,r)},Ha.prototype.update=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},ja,r)},Ha.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},$a,r)},Ha.prototype.getTrainingStatus=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},Qa,r)},Ha.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},Wa,a)},Ha.prototype.train=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},Ja,r)},Ha.prototype.deleteFace=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,persistedFaceId:a,options:r},Ka,t)},Ha.prototype.getFace=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,persistedFaceId:a,options:r},Xa,t)},Ha.prototype.updateFace=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,persistedFaceId:a,options:r},Ya,t)},Ha.prototype.addFaceFromUrl=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,url:a,options:r},Za,t)},Ha.prototype.listFaces=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},er,r)},Ha.prototype.addFaceFromStream=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,image:a,options:r},ar,t)},Ha);function Ha(e){this.client=e}var Va=new o.Serializer(Ba),ka={httpMethod:"PUT",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r({},U,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Va},_a={httpMethod:"GET",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],queryParameters:[ce],responses:{200:{bodyMapper:v},default:{bodyMapper:p}},serializer:Va},ja={httpMethod:"PATCH",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r({},A,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Va},$a={httpMethod:"DELETE",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],responses:{200:{},default:{bodyMapper:p}},serializer:Va},Qa={httpMethod:"GET",path:"largefacelists/{largeFaceListId}/training",urlParameters:[re,se],responses:{200:{bodyMapper:k},default:{bodyMapper:p}},serializer:Va},Wa={httpMethod:"GET",path:"largefacelists",urlParameters:[re],queryParameters:[ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"LargeFaceList"}}}}},default:{bodyMapper:p}},serializer:Va},Ja={httpMethod:"POST",path:"largefacelists/{largeFaceListId}/train",urlParameters:[re,se],responses:{202:{},default:{bodyMapper:p}},serializer:Va},Ka={httpMethod:"DELETE",path:"largefacelists/{largeFaceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,se,ie],responses:{200:{},default:{bodyMapper:p}},serializer:Va},Xa={httpMethod:"GET",path:"largefacelists/{largeFaceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,se,ie],responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:Va},Ya={httpMethod:"PATCH",path:"largefacelists/{largeFaceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,se,ie],requestBody:{parameterPath:{userData:["options","userData"]},mapper:r({},V,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Va},Za={httpMethod:"POST",path:"largefacelists/{largeFaceListId}/persistedfaces",urlParameters:[re,se],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r({},J,{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:Va},er={httpMethod:"GET",path:"largefacelists/{largeFaceListId}/persistedfaces",urlParameters:[re,se],queryParameters:[he,ge],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"PersistedFace"}}}}},default:{bodyMapper:p}},serializer:Va},ar={httpMethod:"POST",path:"largefacelists/{largeFaceListId}/persistedfaces",urlParameters:[re,se],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:Va},rr=Object.freeze({APIError:p,ApplySnapshotRequest:_,ErrorModel:i,OperationStatus:W,Snapshot:j,SnapshotApplyHeaders:X,SnapshotTakeHeaders:K,TakeSnapshotRequest:$,UpdateSnapshotRequest:Q}),tr=(sr.prototype.take=function(e,a,r,t,s){return this.client.sendOperationRequest({type:e,objectId:a,applyScope:r,options:t},pr,s)},sr.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},nr,a)},sr.prototype.get=function(e,a,r){return this.client.sendOperationRequest({snapshotId:e,options:a},dr,r)},sr.prototype.update=function(e,a,r){return this.client.sendOperationRequest({snapshotId:e,options:a},lr,r)},sr.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({snapshotId:e,options:a},mr,r)},sr.prototype.apply=function(e,a,r,t){return this.client.sendOperationRequest({snapshotId:e,objectId:a,options:r},ur,t)},sr.prototype.getOperationStatus=function(e,a,r){return this.client.sendOperationRequest({operationId:e,options:a},cr,r)},sr);function sr(e){this.client=e}var or,ir=new o.Serializer(rr),pr={httpMethod:"POST",path:"snapshots",urlParameters:[re],requestBody:{parameterPath:{type:"type",objectId:"objectId",applyScope:"applyScope",userData:["options","userData"]},mapper:r({},$,{required:!0})},responses:{202:{headersMapper:K},default:{bodyMapper:p}},serializer:ir},nr={httpMethod:"GET",path:"snapshots",urlParameters:[re],queryParameters:[{parameterPath:["options","type"],mapper:{serializedName:"type",type:{name:"Enum",allowedValues:["FaceList","LargeFaceList","LargePersonGroup","PersonGroup"]}}},ee],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"Snapshot"}}}}},default:{bodyMapper:p}},serializer:ir},dr={httpMethod:"GET",path:"snapshots/{snapshotId}",urlParameters:[re,ye],responses:{200:{bodyMapper:j},default:{bodyMapper:p}},serializer:ir},lr={httpMethod:"PATCH",path:"snapshots/{snapshotId}",urlParameters:[re,ye],requestBody:{parameterPath:{applyScope:["options","applyScope"],userData:["options","userData"]},mapper:r({},Q,{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:ir},mr={httpMethod:"DELETE",path:"snapshots/{snapshotId}",urlParameters:[re,ye],responses:{200:{},default:{bodyMapper:p}},serializer:ir},ur={httpMethod:"POST",path:"snapshots/{snapshotId}/apply",urlParameters:[re,ye],requestBody:{parameterPath:{objectId:"objectId",mode:["options","mode"]},mapper:r({},_,{required:!0})},responses:{202:{headersMapper:X},default:{bodyMapper:p}},serializer:ir},cr={httpMethod:"GET",path:"operations/{operationId}",urlParameters:[re,{parameterPath:"operationId",mapper:{required:!0,serializedName:"operationId",type:{name:"Uuid"}}}],responses:{200:{bodyMapper:W},default:{bodyMapper:p}},serializer:ir},yr=(a(hr,or=o.ServiceClient),hr);function hr(e,a,r){var t=this;if(null==a)throw new Error("'endpoint' cannot be null.");if(null==e)throw new Error("'credentials' cannot be null.");if(!(r=r||{}).userAgent){var s=o.getDefaultUserAgentValue();r.userAgent="@azure/cognitiveservices-face/3.1.0 "+s}return(t=or.call(this,e,r)||this).baseUri="{Endpoint}/face/v1.0",t.requestContentType="application/json; charset=utf-8",t.endpoint=a,t.credentials=e,t}var Nr,fr=(a(gr,Nr=yr),gr);function gr(e,a,r){var t=Nr.call(this,e,a,r)||this;return t.face=new Ie(t),t.personGroupPerson=new Te(t),t.personGroup=new $e(t),t.faceList=new ta(t),t.largePersonGroupPerson=new ha(t),t.largePersonGroup=new Sa(t),t.largeFaceList=new va(t),t.snapshot=new tr(t),t}e.FaceClient=fr,e.FaceClientContext=yr,e.FaceModels=s,e.FaceMappers=Y,e.Face=Ie,e.PersonGroupPerson=Te,e.PersonGroupOperations=$e,e.FaceListOperations=ta,e.LargePersonGroupPerson=ha,e.LargePersonGroupOperations=Sa,e.LargeFaceListOperations=va,e.SnapshotOperations=tr,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("@azure/ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","@azure/ms-rest-js"],a):a(((e=e||self).Azure=e.Azure||{},e.Azure.CognitiveservicesFace={}),e.msRest)}(this,function(e,o){"use strict";var t=function(e,a){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])})(e,a)};function a(e,a){function r(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(r.prototype=a.prototype,new r)}var r=function(){return(r=Object.assign||function(e){for(var a,r=1,t=arguments.length;r<t;r++)for(var s in a=arguments[r])Object.prototype.hasOwnProperty.call(a,s)&&(e[s]=a[s]);return e}).apply(this,arguments)},s=Object.freeze({}),i={serializedName:"Error",type:{name:"Composite",className:"ErrorModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},p={serializedName:"APIError",type:{name:"Composite",className:"APIError",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorModel"}}}}},n={serializedName:"FaceRectangle",type:{name:"Composite",className:"FaceRectangle",modelProperties:{width:{required:!0,serializedName:"width",type:{name:"Number"}},height:{required:!0,serializedName:"height",type:{name:"Number"}},left:{required:!0,serializedName:"left",type:{name:"Number"}},top:{required:!0,serializedName:"top",type:{name:"Number"}}}}},d={serializedName:"Coordinate",type:{name:"Composite",className:"Coordinate",modelProperties:{x:{required:!0,serializedName:"x",type:{name:"Number"}},y:{required:!0,serializedName:"y",type:{name:"Number"}}}}},l={serializedName:"FaceLandmarks",type:{name:"Composite",className:"FaceLandmarks",modelProperties:{pupilLeft:{serializedName:"pupilLeft",type:{name:"Composite",className:"Coordinate"}},pupilRight:{serializedName:"pupilRight",type:{name:"Composite",className:"Coordinate"}},noseTip:{serializedName:"noseTip",type:{name:"Composite",className:"Coordinate"}},mouthLeft:{serializedName:"mouthLeft",type:{name:"Composite",className:"Coordinate"}},mouthRight:{serializedName:"mouthRight",type:{name:"Composite",className:"Coordinate"}},eyebrowLeftOuter:{serializedName:"eyebrowLeftOuter",type:{name:"Composite",className:"Coordinate"}},eyebrowLeftInner:{serializedName:"eyebrowLeftInner",type:{name:"Composite",className:"Coordinate"}},eyeLeftOuter:{serializedName:"eyeLeftOuter",type:{name:"Composite",className:"Coordinate"}},eyeLeftTop:{serializedName:"eyeLeftTop",type:{name:"Composite",className:"Coordinate"}},eyeLeftBottom:{serializedName:"eyeLeftBottom",type:{name:"Composite",className:"Coordinate"}},eyeLeftInner:{serializedName:"eyeLeftInner",type:{name:"Composite",className:"Coordinate"}},eyebrowRightInner:{serializedName:"eyebrowRightInner",type:{name:"Composite",className:"Coordinate"}},eyebrowRightOuter:{serializedName:"eyebrowRightOuter",type:{name:"Composite",className:"Coordinate"}},eyeRightInner:{serializedName:"eyeRightInner",type:{name:"Composite",className:"Coordinate"}},eyeRightTop:{serializedName:"eyeRightTop",type:{name:"Composite",className:"Coordinate"}},eyeRightBottom:{serializedName:"eyeRightBottom",type:{name:"Composite",className:"Coordinate"}},eyeRightOuter:{serializedName:"eyeRightOuter",type:{name:"Composite",className:"Coordinate"}},noseRootLeft:{serializedName:"noseRootLeft",type:{name:"Composite",className:"Coordinate"}},noseRootRight:{serializedName:"noseRootRight",type:{name:"Composite",className:"Coordinate"}},noseLeftAlarTop:{serializedName:"noseLeftAlarTop",type:{name:"Composite",className:"Coordinate"}},noseRightAlarTop:{serializedName:"noseRightAlarTop",type:{name:"Composite",className:"Coordinate"}},noseLeftAlarOutTip:{serializedName:"noseLeftAlarOutTip",type:{name:"Composite",className:"Coordinate"}},noseRightAlarOutTip:{serializedName:"noseRightAlarOutTip",type:{name:"Composite",className:"Coordinate"}},upperLipTop:{serializedName:"upperLipTop",type:{name:"Composite",className:"Coordinate"}},upperLipBottom:{serializedName:"upperLipBottom",type:{name:"Composite",className:"Coordinate"}},underLipTop:{serializedName:"underLipTop",type:{name:"Composite",className:"Coordinate"}},underLipBottom:{serializedName:"underLipBottom",type:{name:"Composite",className:"Coordinate"}}}}},m={serializedName:"FacialHair",type:{name:"Composite",className:"FacialHair",modelProperties:{moustache:{nullable:!1,serializedName:"moustache",type:{name:"Number"}},beard:{nullable:!1,serializedName:"beard",type:{name:"Number"}},sideburns:{nullable:!1,serializedName:"sideburns",type:{name:"Number"}}}}},u={serializedName:"HeadPose",type:{name:"Composite",className:"HeadPose",modelProperties:{roll:{nullable:!1,serializedName:"roll",type:{name:"Number"}},yaw:{nullable:!1,serializedName:"yaw",type:{name:"Number"}},pitch:{nullable:!1,serializedName:"pitch",type:{name:"Number"}}}}},c={serializedName:"Emotion",type:{name:"Composite",className:"Emotion",modelProperties:{anger:{nullable:!1,serializedName:"anger",type:{name:"Number"}},contempt:{nullable:!1,serializedName:"contempt",type:{name:"Number"}},disgust:{nullable:!1,serializedName:"disgust",type:{name:"Number"}},fear:{nullable:!1,serializedName:"fear",type:{name:"Number"}},happiness:{nullable:!1,serializedName:"happiness",type:{name:"Number"}},neutral:{nullable:!1,serializedName:"neutral",type:{name:"Number"}},sadness:{nullable:!1,serializedName:"sadness",type:{name:"Number"}},surprise:{nullable:!1,serializedName:"surprise",type:{name:"Number"}}}}},y={serializedName:"HairColor",type:{name:"Composite",className:"HairColor",modelProperties:{color:{nullable:!1,serializedName:"color",type:{name:"Enum",allowedValues:["unknown","white","gray","blond","brown","red","black","other"]}},confidence:{nullable:!1,serializedName:"confidence",type:{name:"Number"}}}}},h={serializedName:"Hair",type:{name:"Composite",className:"Hair",modelProperties:{bald:{nullable:!1,serializedName:"bald",type:{name:"Number"}},invisible:{nullable:!1,serializedName:"invisible",type:{name:"Boolean"}},hairColor:{serializedName:"hairColor",type:{name:"Sequence",element:{type:{name:"Composite",className:"HairColor"}}}}}}},N={serializedName:"Makeup",type:{name:"Composite",className:"Makeup",modelProperties:{eyeMakeup:{nullable:!1,serializedName:"eyeMakeup",type:{name:"Boolean"}},lipMakeup:{nullable:!1,serializedName:"lipMakeup",type:{name:"Boolean"}}}}},f={serializedName:"Occlusion",type:{name:"Composite",className:"Occlusion",modelProperties:{foreheadOccluded:{nullable:!1,serializedName:"foreheadOccluded",type:{name:"Boolean"}},eyeOccluded:{nullable:!1,serializedName:"eyeOccluded",type:{name:"Boolean"}},mouthOccluded:{nullable:!1,serializedName:"mouthOccluded",type:{name:"Boolean"}}}}},g={serializedName:"Accessory",type:{name:"Composite",className:"Accessory",modelProperties:{type:{nullable:!1,serializedName:"type",type:{name:"Enum",allowedValues:["headWear","glasses","mask"]}},confidence:{nullable:!1,serializedName:"confidence",type:{name:"Number"}}}}},P={serializedName:"Blur",type:{name:"Composite",className:"Blur",modelProperties:{blurLevel:{nullable:!1,serializedName:"blurLevel",type:{name:"Enum",allowedValues:["Low","Medium","High"]}},value:{nullable:!1,serializedName:"value",type:{name:"Number"}}}}},z={serializedName:"Exposure",type:{name:"Composite",className:"Exposure",modelProperties:{exposureLevel:{nullable:!1,serializedName:"exposureLevel",type:{name:"Enum",allowedValues:["UnderExposure","GoodExposure","OverExposure"]}},value:{nullable:!1,serializedName:"value",type:{name:"Number"}}}}},I={serializedName:"Noise",type:{name:"Composite",className:"Noise",modelProperties:{noiseLevel:{nullable:!1,serializedName:"noiseLevel",type:{name:"Enum",allowedValues:["Low","Medium","High"]}},value:{nullable:!1,serializedName:"value",type:{name:"Number"}}}}},q={serializedName:"FaceAttributes",type:{name:"Composite",className:"FaceAttributes",modelProperties:{age:{serializedName:"age",type:{name:"Number"}},gender:{serializedName:"gender",type:{name:"Enum",allowedValues:["male","female"]}},smile:{serializedName:"smile",type:{name:"Number"}},facialHair:{serializedName:"facialHair",type:{name:"Composite",className:"FacialHair"}},glasses:{serializedName:"glasses",type:{name:"Enum",allowedValues:["noGlasses","readingGlasses","sunglasses","swimmingGoggles"]}},headPose:{serializedName:"headPose",type:{name:"Composite",className:"HeadPose"}},emotion:{serializedName:"emotion",type:{name:"Composite",className:"Emotion"}},hair:{serializedName:"hair",type:{name:"Composite",className:"Hair"}},makeup:{serializedName:"makeup",type:{name:"Composite",className:"Makeup"}},occlusion:{serializedName:"occlusion",type:{name:"Composite",className:"Occlusion"}},accessories:{serializedName:"accessories",type:{name:"Sequence",element:{type:{name:"Composite",className:"Accessory"}}}},blur:{serializedName:"blur",type:{name:"Composite",className:"Blur"}},exposure:{serializedName:"exposure",type:{name:"Composite",className:"Exposure"}},noise:{serializedName:"noise",type:{name:"Composite",className:"Noise"}}}}},M={serializedName:"DetectedFace",type:{name:"Composite",className:"DetectedFace",modelProperties:{faceId:{serializedName:"faceId",type:{name:"Uuid"}},recognitionModel:{nullable:!1,serializedName:"recognitionModel",defaultValue:"recognition_01",type:{name:"String"}},faceRectangle:{required:!0,serializedName:"faceRectangle",type:{name:"Composite",className:"FaceRectangle"}},faceLandmarks:{serializedName:"faceLandmarks",type:{name:"Composite",className:"FaceLandmarks"}},faceAttributes:{serializedName:"faceAttributes",type:{name:"Composite",className:"FaceAttributes"}}}}},b={serializedName:"FindSimilarRequest",type:{name:"Composite",className:"FindSimilarRequest",modelProperties:{faceId:{required:!0,serializedName:"faceId",type:{name:"Uuid"}},faceListId:{serializedName:"faceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},largeFaceListId:{serializedName:"largeFaceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},faceIds:{serializedName:"faceIds",constraints:{MaxItems:1e3},type:{name:"Sequence",element:{type:{name:"Uuid"}}}},maxNumOfCandidatesReturned:{serializedName:"maxNumOfCandidatesReturned",defaultValue:20,constraints:{InclusiveMaximum:1e3,InclusiveMinimum:1},type:{name:"Number"}},mode:{nullable:!1,serializedName:"mode",defaultValue:"matchPerson",type:{name:"Enum",allowedValues:["matchPerson","matchFace"]}}}}},F={serializedName:"SimilarFace",type:{name:"Composite",className:"SimilarFace",modelProperties:{faceId:{serializedName:"faceId",type:{name:"Uuid"}},persistedFaceId:{serializedName:"persistedFaceId",type:{name:"Uuid"}},confidence:{required:!0,serializedName:"confidence",type:{name:"Number"}}}}},L={serializedName:"GroupRequest",type:{name:"Composite",className:"GroupRequest",modelProperties:{faceIds:{required:!0,serializedName:"faceIds",constraints:{MaxItems:1e3},type:{name:"Sequence",element:{type:{name:"Uuid"}}}}}}},C={serializedName:"GroupResult",type:{name:"Composite",className:"GroupResult",modelProperties:{groups:{required:!0,serializedName:"groups",type:{name:"Sequence",element:{type:{name:"Sequence",element:{type:{name:"Uuid"}}}}}},messyGroup:{serializedName:"messyGroup",type:{name:"Sequence",element:{type:{name:"Uuid"}}}}}}},R={serializedName:"IdentifyRequest",type:{name:"Composite",className:"IdentifyRequest",modelProperties:{faceIds:{required:!0,serializedName:"faceIds",constraints:{MaxItems:10},type:{name:"Sequence",element:{type:{name:"Uuid"}}}},personGroupId:{serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},largePersonGroupId:{serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},maxNumOfCandidatesReturned:{serializedName:"maxNumOfCandidatesReturned",defaultValue:1,constraints:{InclusiveMaximum:5,InclusiveMinimum:1},type:{name:"Number"}},confidenceThreshold:{serializedName:"confidenceThreshold",type:{name:"Number"}}}}},S={serializedName:"IdentifyCandidate",type:{name:"Composite",className:"IdentifyCandidate",modelProperties:{personId:{required:!0,serializedName:"personId",type:{name:"Uuid"}},confidence:{required:!0,serializedName:"confidence",type:{name:"Number"}}}}},G={serializedName:"IdentifyResult",type:{name:"Composite",className:"IdentifyResult",modelProperties:{faceId:{required:!0,serializedName:"faceId",type:{name:"Uuid"}},candidates:{required:!0,serializedName:"candidates",type:{name:"Sequence",element:{type:{name:"Composite",className:"IdentifyCandidate"}}}}}}},O={serializedName:"VerifyFaceToPersonRequest",type:{name:"Composite",className:"VerifyFaceToPersonRequest",modelProperties:{faceId:{required:!0,serializedName:"faceId",type:{name:"Uuid"}},personGroupId:{serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},largePersonGroupId:{serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},personId:{required:!0,serializedName:"personId",type:{name:"Uuid"}}}}},T={serializedName:"VerifyFaceToFaceRequest",type:{name:"Composite",className:"VerifyFaceToFaceRequest",modelProperties:{faceId1:{required:!0,serializedName:"faceId1",type:{name:"Uuid"}},faceId2:{required:!0,serializedName:"faceId2",type:{name:"Uuid"}}}}},E={serializedName:"VerifyResult",type:{name:"Composite",className:"VerifyResult",modelProperties:{isIdentical:{required:!0,serializedName:"isIdentical",type:{name:"Boolean"}},confidence:{required:!0,serializedName:"confidence",type:{name:"Number"}}}}},D={serializedName:"PersistedFace",type:{name:"Composite",className:"PersistedFace",modelProperties:{persistedFaceId:{required:!0,serializedName:"persistedFaceId",type:{name:"Uuid"}},userData:{serializedName:"userData",constraints:{MaxLength:1024},type:{name:"String"}}}}},A={serializedName:"NameAndUserDataContract",type:{name:"Composite",className:"NameAndUserDataContract",modelProperties:{name:{serializedName:"name",constraints:{MaxLength:128},type:{name:"String"}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}}}}},U={serializedName:"MetaDataContract",type:{name:"Composite",className:"MetaDataContract",modelProperties:r(r({},A.type.modelProperties),{recognitionModel:{nullable:!1,serializedName:"recognitionModel",defaultValue:"recognition_01",type:{name:"String"}}})}},x={serializedName:"FaceList",type:{name:"Composite",className:"FaceList",modelProperties:r(r({},U.type.modelProperties),{faceListId:{required:!0,serializedName:"faceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},persistedFaces:{serializedName:"persistedFaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"PersistedFace"}}}}})}},w={serializedName:"PersonGroup",type:{name:"Composite",className:"PersonGroup",modelProperties:r(r({},U.type.modelProperties),{personGroupId:{required:!0,serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}})}},B={serializedName:"Person",type:{name:"Composite",className:"Person",modelProperties:r(r({},A.type.modelProperties),{personId:{required:!0,serializedName:"personId",type:{name:"Uuid"}},persistedFaceIds:{serializedName:"persistedFaceIds",type:{name:"Sequence",element:{type:{name:"Uuid"}}}}})}},v={serializedName:"LargeFaceList",type:{name:"Composite",className:"LargeFaceList",modelProperties:r(r({},U.type.modelProperties),{largeFaceListId:{required:!0,serializedName:"largeFaceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}})}},H={serializedName:"LargePersonGroup",type:{name:"Composite",className:"LargePersonGroup",modelProperties:r(r({},U.type.modelProperties),{largePersonGroupId:{required:!0,serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}})}},V={serializedName:"UpdateFaceRequest",type:{name:"Composite",className:"UpdateFaceRequest",modelProperties:{userData:{serializedName:"userData",constraints:{MaxLength:1024},type:{name:"String"}}}}},k={serializedName:"TrainingStatus",type:{name:"Composite",className:"TrainingStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Enum",allowedValues:["nonstarted","running","succeeded","failed"]}},created:{required:!0,serializedName:"createdDateTime",type:{name:"DateTime"}},lastAction:{serializedName:"lastActionDateTime",type:{name:"DateTime"}},lastSuccessfulTraining:{serializedName:"lastSuccessfulTrainingDateTime",type:{name:"DateTime"}},message:{serializedName:"message",type:{name:"String"}}}}},_={serializedName:"ApplySnapshotRequest",type:{name:"Composite",className:"ApplySnapshotRequest",modelProperties:{objectId:{required:!0,serializedName:"objectId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},mode:{nullable:!1,serializedName:"mode",defaultValue:"CreateNew",type:{name:"Enum",allowedValues:["CreateNew"]}}}}},j={serializedName:"Snapshot",type:{name:"Composite",className:"Snapshot",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Uuid"}},account:{required:!0,serializedName:"account",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Enum",allowedValues:["FaceList","LargeFaceList","LargePersonGroup","PersonGroup"]}},applyScope:{required:!0,serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}},createdTime:{required:!0,serializedName:"createdTime",type:{name:"DateTime"}},lastUpdateTime:{required:!0,serializedName:"lastUpdateTime",type:{name:"DateTime"}}}}},$={serializedName:"TakeSnapshotRequest",type:{name:"Composite",className:"TakeSnapshotRequest",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Enum",allowedValues:["FaceList","LargeFaceList","LargePersonGroup","PersonGroup"]}},objectId:{required:!0,serializedName:"objectId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}},applyScope:{required:!0,serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}}}}},Q={serializedName:"UpdateSnapshotRequest",type:{name:"Composite",className:"UpdateSnapshotRequest",modelProperties:{applyScope:{serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},userData:{serializedName:"userData",constraints:{MaxLength:16384},type:{name:"String"}}}}},W={serializedName:"OperationStatus",type:{name:"Composite",className:"OperationStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Enum",allowedValues:["notstarted","running","succeeded","failed"]}},createdTime:{required:!0,serializedName:"createdTime",type:{name:"DateTime"}},lastActionTime:{serializedName:"lastActionTime",type:{name:"DateTime"}},resourceLocation:{serializedName:"resourceLocation",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},J={serializedName:"ImageUrl",type:{name:"Composite",className:"ImageUrl",modelProperties:{url:{required:!0,serializedName:"url",type:{name:"String"}}}}},K={serializedName:"snapshot-take-headers",type:{name:"Composite",className:"SnapshotTakeHeaders",modelProperties:{operationLocation:{serializedName:"operation-location",type:{name:"String"}}}}},X={serializedName:"snapshot-apply-headers",type:{name:"Composite",className:"SnapshotApplyHeaders",modelProperties:{operationLocation:{serializedName:"operation-location",type:{name:"String"}}}}},Y=Object.freeze({ErrorModel:i,APIError:p,FaceRectangle:n,Coordinate:d,FaceLandmarks:l,FacialHair:m,HeadPose:u,Emotion:c,HairColor:y,Hair:h,Makeup:N,Occlusion:f,Accessory:g,Blur:P,Exposure:z,Noise:I,FaceAttributes:q,DetectedFace:M,FindSimilarRequest:b,SimilarFace:F,GroupRequest:L,GroupResult:C,IdentifyRequest:R,IdentifyCandidate:S,IdentifyResult:G,VerifyFaceToPersonRequest:O,VerifyFaceToFaceRequest:T,VerifyResult:E,PersistedFace:D,NameAndUserDataContract:A,MetaDataContract:U,FaceList:x,PersonGroup:w,Person:B,LargeFaceList:v,LargePersonGroup:H,UpdateFaceRequest:V,TrainingStatus:k,ApplySnapshotRequest:_,Snapshot:j,TakeSnapshotRequest:$,UpdateSnapshotRequest:Q,OperationStatus:W,ImageUrl:J,SnapshotTakeHeaders:K,SnapshotApplyHeaders:X}),Z=Object.freeze({Accessory:g,APIError:p,Blur:P,Coordinate:d,DetectedFace:M,Emotion:c,ErrorModel:i,Exposure:z,FaceAttributes:q,FaceLandmarks:l,FaceRectangle:n,FacialHair:m,FindSimilarRequest:b,GroupRequest:L,GroupResult:C,Hair:h,HairColor:y,HeadPose:u,IdentifyCandidate:S,IdentifyRequest:R,IdentifyResult:G,ImageUrl:J,Makeup:N,Noise:I,Occlusion:f,SimilarFace:F,VerifyFaceToFaceRequest:T,VerifyFaceToPersonRequest:O,VerifyResult:E}),ee={parameterPath:["options","applyScope"],mapper:{serializedName:"applyScope",type:{name:"Sequence",element:{type:{name:"Uuid"}}}},collectionFormat:o.QueryCollectionFormat.Csv},ae={parameterPath:["options","detectionModel"],mapper:{serializedName:"detectionModel",defaultValue:"detection_01",type:{name:"String"}}},re={parameterPath:"endpoint",mapper:{required:!0,serializedName:"Endpoint",defaultValue:"",type:{name:"String"}},skipEncoding:!0},te={parameterPath:"faceListId",mapper:{required:!0,serializedName:"faceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},se={parameterPath:"largeFaceListId",mapper:{required:!0,serializedName:"largeFaceListId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},oe={parameterPath:"largePersonGroupId",mapper:{required:!0,serializedName:"largePersonGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},ie={parameterPath:"persistedFaceId",mapper:{required:!0,serializedName:"persistedFaceId",type:{name:"Uuid"}}},pe={parameterPath:"personGroupId",mapper:{required:!0,serializedName:"personGroupId",constraints:{MaxLength:64,Pattern:/^[a-z0-9-_]+$/},type:{name:"String"}}},ne={parameterPath:"personId",mapper:{required:!0,serializedName:"personId",type:{name:"Uuid"}}},de={parameterPath:["options","recognitionModel"],mapper:{serializedName:"recognitionModel",defaultValue:"recognition_01",type:{name:"String"}}},le={parameterPath:["options","returnFaceAttributes"],mapper:{serializedName:"returnFaceAttributes",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["age","gender","headPose","smile","facialHair","glasses","emotion","hair","makeup","occlusion","accessories","blur","exposure","noise"]}}}},collectionFormat:o.QueryCollectionFormat.Csv},me={parameterPath:["options","returnFaceId"],mapper:{serializedName:"returnFaceId",defaultValue:!0,type:{name:"Boolean"}}},ue={parameterPath:["options","returnFaceLandmarks"],mapper:{serializedName:"returnFaceLandmarks",defaultValue:!1,type:{name:"Boolean"}}},ce={parameterPath:["options","returnRecognitionModel"],mapper:{serializedName:"returnRecognitionModel",defaultValue:!1,type:{name:"Boolean"}}},ye={parameterPath:"snapshotId",mapper:{required:!0,serializedName:"snapshotId",type:{name:"Uuid"}}},he={parameterPath:["options","start"],mapper:{serializedName:"start",type:{name:"String"}}},Ne={parameterPath:["options","start"],mapper:{serializedName:"start",constraints:{MaxLength:64},type:{name:"String"}}},fe={parameterPath:["options","targetFace"],mapper:{serializedName:"targetFace",type:{name:"Sequence",element:{type:{name:"Number"}}}},collectionFormat:o.QueryCollectionFormat.Csv},ge={parameterPath:["options","top"],mapper:{serializedName:"top",constraints:{InclusiveMaximum:1e3,InclusiveMinimum:1},type:{name:"Number"}}},Pe={parameterPath:["options","top"],mapper:{serializedName:"top",defaultValue:1e3,constraints:{InclusiveMaximum:1e3,InclusiveMinimum:1},type:{name:"Number"}}},ze={parameterPath:["options","userData"],mapper:{serializedName:"userData",constraints:{MaxLength:1024},type:{name:"String"}}},Ie=(qe.prototype.findSimilar=function(e,a,r){return this.client.sendOperationRequest({faceId:e,options:a},be,r)},qe.prototype.group=function(e,a,r){return this.client.sendOperationRequest({faceIds:e,options:a},Fe,r)},qe.prototype.identify=function(e,a,r){return this.client.sendOperationRequest({faceIds:e,options:a},Le,r)},qe.prototype.verifyFaceToFace=function(e,a,r,t){return this.client.sendOperationRequest({faceId1:e,faceId2:a,options:r},Ce,t)},qe.prototype.detectWithUrl=function(e,a,r){return this.client.sendOperationRequest({url:e,options:a},Re,r)},qe.prototype.verifyFaceToPerson=function(e,a,r,t){return this.client.sendOperationRequest({faceId:e,personId:a,options:r},Se,t)},qe.prototype.detectWithStream=function(e,a,r){return this.client.sendOperationRequest({image:e,options:a},Ge,r)},qe);function qe(e){this.client=e}var Me=new o.Serializer(Z),be={httpMethod:"POST",path:"findsimilars",urlParameters:[re],requestBody:{parameterPath:{faceId:"faceId",faceListId:["options","faceListId"],largeFaceListId:["options","largeFaceListId"],faceIds:["options","faceIds"],maxNumOfCandidatesReturned:["options","maxNumOfCandidatesReturned"],mode:["options","mode"]},mapper:r(r({},b),{required:!0})},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"SimilarFace"}}}}},default:{bodyMapper:p}},serializer:Me},Fe={httpMethod:"POST",path:"group",urlParameters:[re],requestBody:{parameterPath:{faceIds:"faceIds"},mapper:r(r({},L),{required:!0})},responses:{200:{bodyMapper:C},default:{bodyMapper:p}},serializer:Me},Le={httpMethod:"POST",path:"identify",urlParameters:[re],requestBody:{parameterPath:{faceIds:"faceIds",personGroupId:["options","personGroupId"],largePersonGroupId:["options","largePersonGroupId"],maxNumOfCandidatesReturned:["options","maxNumOfCandidatesReturned"],confidenceThreshold:["options","confidenceThreshold"]},mapper:r(r({},R),{required:!0})},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"IdentifyResult"}}}}},default:{bodyMapper:p}},serializer:Me},Ce={httpMethod:"POST",path:"verify",urlParameters:[re],requestBody:{parameterPath:{faceId1:"faceId1",faceId2:"faceId2"},mapper:r(r({},T),{required:!0})},responses:{200:{bodyMapper:E},default:{bodyMapper:p}},serializer:Me},Re={httpMethod:"POST",path:"detect",urlParameters:[re],queryParameters:[me,ue,le,de,ce,ae],requestBody:{parameterPath:{url:"url"},mapper:r(r({},J),{required:!0})},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"DetectedFace"}}}}},default:{bodyMapper:p}},serializer:Me},Se={httpMethod:"POST",path:"verify",urlParameters:[re],requestBody:{parameterPath:{faceId:"faceId",personGroupId:["options","personGroupId"],largePersonGroupId:["options","largePersonGroupId"],personId:"personId"},mapper:r(r({},O),{required:!0})},responses:{200:{bodyMapper:E},default:{bodyMapper:p}},serializer:Me},Ge={httpMethod:"POST",path:"detect",urlParameters:[re],queryParameters:[me,ue,le,de,ce,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"DetectedFace"}}}}},default:{bodyMapper:p}},serializer:Me},Oe=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,UpdateFaceRequest:V}),Te=(Ee.prototype.create=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ae,r)},Ee.prototype.list=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ue,r)},Ee.prototype.deleteMethod=function(e,a,r,t){return this.client.sendOperationRequest({personGroupId:e,personId:a,options:r},xe,t)},Ee.prototype.get=function(e,a,r,t){return this.client.sendOperationRequest({personGroupId:e,personId:a,options:r},we,t)},Ee.prototype.update=function(e,a,r,t){return this.client.sendOperationRequest({personGroupId:e,personId:a,options:r},Be,t)},Ee.prototype.deleteFace=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,persistedFaceId:r,options:t},ve,s)},Ee.prototype.getFace=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,persistedFaceId:r,options:t},He,s)},Ee.prototype.updateFace=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,persistedFaceId:r,options:t},Ve,s)},Ee.prototype.addFaceFromUrl=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,url:r,options:t},ke,s)},Ee.prototype.addFaceFromStream=function(e,a,r,t,s){return this.client.sendOperationRequest({personGroupId:e,personId:a,image:r,options:t},_e,s)},Ee);function Ee(e){this.client=e}var De=new o.Serializer(Oe),Ae={httpMethod:"POST",path:"persongroups/{personGroupId}/persons",urlParameters:[re,pe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:De},Ue={httpMethod:"GET",path:"persongroups/{personGroupId}/persons",urlParameters:[re,pe],queryParameters:[he,ge],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"Person"}}}}},default:{bodyMapper:p}},serializer:De},xe={httpMethod:"DELETE",path:"persongroups/{personGroupId}/persons/{personId}",urlParameters:[re,pe,ne],responses:{200:{},default:{bodyMapper:p}},serializer:De},we={httpMethod:"GET",path:"persongroups/{personGroupId}/persons/{personId}",urlParameters:[re,pe,ne],responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:De},Be={httpMethod:"PATCH",path:"persongroups/{personGroupId}/persons/{personId}",urlParameters:[re,pe,ne],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:De},ve={httpMethod:"DELETE",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,pe,ne,ie],responses:{200:{},default:{bodyMapper:p}},serializer:De},He={httpMethod:"GET",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,pe,ne,ie],responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:De},Ve={httpMethod:"PATCH",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,pe,ne,ie],requestBody:{parameterPath:{userData:["options","userData"]},mapper:r(r({},V),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:De},ke={httpMethod:"POST",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,pe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r(r({},J),{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:De},_e={httpMethod:"POST",path:"persongroups/{personGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,pe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:De},je=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,TrainingStatus:k}),$e=(Qe.prototype.create=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Je,r)},Qe.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ke,r)},Qe.prototype.get=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Xe,r)},Qe.prototype.update=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ye,r)},Qe.prototype.getTrainingStatus=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},Ze,r)},Qe.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},ea,a)},Qe.prototype.train=function(e,a,r){return this.client.sendOperationRequest({personGroupId:e,options:a},aa,r)},Qe);function Qe(e){this.client=e}var We=new o.Serializer(je),Je={httpMethod:"PUT",path:"persongroups/{personGroupId}",urlParameters:[re,pe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r(r({},U),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:We},Ke={httpMethod:"DELETE",path:"persongroups/{personGroupId}",urlParameters:[re,pe],responses:{200:{},default:{bodyMapper:p}},serializer:We},Xe={httpMethod:"GET",path:"persongroups/{personGroupId}",urlParameters:[re,pe],queryParameters:[ce],responses:{200:{bodyMapper:w},default:{bodyMapper:p}},serializer:We},Ye={httpMethod:"PATCH",path:"persongroups/{personGroupId}",urlParameters:[re,pe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:We},Ze={httpMethod:"GET",path:"persongroups/{personGroupId}/training",urlParameters:[re,pe],responses:{200:{bodyMapper:k},default:{bodyMapper:p}},serializer:We},ea={httpMethod:"GET",path:"persongroups",urlParameters:[re],queryParameters:[Ne,Pe,ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"PersonGroup"}}}}},default:{bodyMapper:p}},serializer:We},aa={httpMethod:"POST",path:"persongroups/{personGroupId}/train",urlParameters:[re,pe],responses:{202:{},default:{bodyMapper:p}},serializer:We},ra=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w}),ta=(sa.prototype.create=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},ia,r)},sa.prototype.get=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},pa,r)},sa.prototype.update=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},na,r)},sa.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({faceListId:e,options:a},da,r)},sa.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},la,a)},sa.prototype.deleteFace=function(e,a,r,t){return this.client.sendOperationRequest({faceListId:e,persistedFaceId:a,options:r},ma,t)},sa.prototype.addFaceFromUrl=function(e,a,r,t){return this.client.sendOperationRequest({faceListId:e,url:a,options:r},ua,t)},sa.prototype.addFaceFromStream=function(e,a,r,t){return this.client.sendOperationRequest({faceListId:e,image:a,options:r},ca,t)},sa);function sa(e){this.client=e}var oa=new o.Serializer(ra),ia={httpMethod:"PUT",path:"facelists/{faceListId}",urlParameters:[re,te],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r(r({},U),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:oa},pa={httpMethod:"GET",path:"facelists/{faceListId}",urlParameters:[re,te],queryParameters:[ce],responses:{200:{bodyMapper:x},default:{bodyMapper:p}},serializer:oa},na={httpMethod:"PATCH",path:"facelists/{faceListId}",urlParameters:[re,te],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:oa},da={httpMethod:"DELETE",path:"facelists/{faceListId}",urlParameters:[re,te],responses:{200:{},default:{bodyMapper:p}},serializer:oa},la={httpMethod:"GET",path:"facelists",urlParameters:[re],queryParameters:[ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"FaceList"}}}}},default:{bodyMapper:p}},serializer:oa},ma={httpMethod:"DELETE",path:"facelists/{faceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,te,ie],responses:{200:{},default:{bodyMapper:p}},serializer:oa},ua={httpMethod:"POST",path:"facelists/{faceListId}/persistedfaces",urlParameters:[re,te],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r(r({},J),{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:oa},ca={httpMethod:"POST",path:"facelists/{faceListId}/persistedfaces",urlParameters:[re,te],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:oa},ya=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,UpdateFaceRequest:V}),ha=(Na.prototype.create=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},ga,r)},Na.prototype.list=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Pa,r)},Na.prototype.deleteMethod=function(e,a,r,t){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,options:r},za,t)},Na.prototype.get=function(e,a,r,t){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,options:r},Ia,t)},Na.prototype.update=function(e,a,r,t){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,options:r},qa,t)},Na.prototype.deleteFace=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,persistedFaceId:r,options:t},Ma,s)},Na.prototype.getFace=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,persistedFaceId:r,options:t},ba,s)},Na.prototype.updateFace=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,persistedFaceId:r,options:t},Fa,s)},Na.prototype.addFaceFromUrl=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,url:r,options:t},La,s)},Na.prototype.addFaceFromStream=function(e,a,r,t,s){return this.client.sendOperationRequest({largePersonGroupId:e,personId:a,image:r,options:t},Ca,s)},Na);function Na(e){this.client=e}var fa=new o.Serializer(ya),ga={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/persons",urlParameters:[re,oe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:fa},Pa={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/persons",urlParameters:[re,oe],queryParameters:[he,ge],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"Person"}}}}},default:{bodyMapper:p}},serializer:fa},za={httpMethod:"DELETE",path:"largepersongroups/{largePersonGroupId}/persons/{personId}",urlParameters:[re,oe,ne],responses:{200:{},default:{bodyMapper:p}},serializer:fa},Ia={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/persons/{personId}",urlParameters:[re,oe,ne],responses:{200:{bodyMapper:B},default:{bodyMapper:p}},serializer:fa},qa={httpMethod:"PATCH",path:"largepersongroups/{largePersonGroupId}/persons/{personId}",urlParameters:[re,oe,ne],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:fa},Ma={httpMethod:"DELETE",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,oe,ne,ie],responses:{200:{},default:{bodyMapper:p}},serializer:fa},ba={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,oe,ne,ie],responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:fa},Fa={httpMethod:"PATCH",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId}",urlParameters:[re,oe,ne,ie],requestBody:{parameterPath:{userData:["options","userData"]},mapper:r(r({},V),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:fa},La={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,oe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r(r({},J),{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:fa},Ca={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces",urlParameters:[re,oe,ne],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:fa},Ra=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,TrainingStatus:k}),Sa=(Ga.prototype.create=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Ta,r)},Ga.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Ea,r)},Ga.prototype.get=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Da,r)},Ga.prototype.update=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Aa,r)},Ga.prototype.getTrainingStatus=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},Ua,r)},Ga.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},xa,a)},Ga.prototype.train=function(e,a,r){return this.client.sendOperationRequest({largePersonGroupId:e,options:a},wa,r)},Ga);function Ga(e){this.client=e}var Oa=new o.Serializer(Ra),Ta={httpMethod:"PUT",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r(r({},U),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Oa},Ea={httpMethod:"DELETE",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],responses:{200:{},default:{bodyMapper:p}},serializer:Oa},Da={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],queryParameters:[ce],responses:{200:{bodyMapper:H},default:{bodyMapper:p}},serializer:Oa},Aa={httpMethod:"PATCH",path:"largepersongroups/{largePersonGroupId}",urlParameters:[re,oe],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Oa},Ua={httpMethod:"GET",path:"largepersongroups/{largePersonGroupId}/training",urlParameters:[re,oe],responses:{200:{bodyMapper:k},default:{bodyMapper:p}},serializer:Oa},xa={httpMethod:"GET",path:"largepersongroups",urlParameters:[re],queryParameters:[Ne,Pe,ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"LargePersonGroup"}}}}},default:{bodyMapper:p}},serializer:Oa},wa={httpMethod:"POST",path:"largepersongroups/{largePersonGroupId}/train",urlParameters:[re,oe],responses:{202:{},default:{bodyMapper:p}},serializer:Oa},Ba=Object.freeze({APIError:p,ErrorModel:i,FaceList:x,ImageUrl:J,LargeFaceList:v,LargePersonGroup:H,MetaDataContract:U,NameAndUserDataContract:A,PersistedFace:D,Person:B,PersonGroup:w,TrainingStatus:k,UpdateFaceRequest:V}),va=(Ha.prototype.create=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},ka,r)},Ha.prototype.get=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},_a,r)},Ha.prototype.update=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},ja,r)},Ha.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},$a,r)},Ha.prototype.getTrainingStatus=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},Qa,r)},Ha.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},Wa,a)},Ha.prototype.train=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},Ja,r)},Ha.prototype.deleteFace=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,persistedFaceId:a,options:r},Ka,t)},Ha.prototype.getFace=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,persistedFaceId:a,options:r},Xa,t)},Ha.prototype.updateFace=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,persistedFaceId:a,options:r},Ya,t)},Ha.prototype.addFaceFromUrl=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,url:a,options:r},Za,t)},Ha.prototype.listFaces=function(e,a,r){return this.client.sendOperationRequest({largeFaceListId:e,options:a},er,r)},Ha.prototype.addFaceFromStream=function(e,a,r,t){return this.client.sendOperationRequest({largeFaceListId:e,image:a,options:r},ar,t)},Ha);function Ha(e){this.client=e}var Va=new o.Serializer(Ba),ka={httpMethod:"PUT",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"],recognitionModel:["options","recognitionModel"]},mapper:r(r({},U),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Va},_a={httpMethod:"GET",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],queryParameters:[ce],responses:{200:{bodyMapper:v},default:{bodyMapper:p}},serializer:Va},ja={httpMethod:"PATCH",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],requestBody:{parameterPath:{name:["options","name"],userData:["options","userData"]},mapper:r(r({},A),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Va},$a={httpMethod:"DELETE",path:"largefacelists/{largeFaceListId}",urlParameters:[re,se],responses:{200:{},default:{bodyMapper:p}},serializer:Va},Qa={httpMethod:"GET",path:"largefacelists/{largeFaceListId}/training",urlParameters:[re,se],responses:{200:{bodyMapper:k},default:{bodyMapper:p}},serializer:Va},Wa={httpMethod:"GET",path:"largefacelists",urlParameters:[re],queryParameters:[ce],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"LargeFaceList"}}}}},default:{bodyMapper:p}},serializer:Va},Ja={httpMethod:"POST",path:"largefacelists/{largeFaceListId}/train",urlParameters:[re,se],responses:{202:{},default:{bodyMapper:p}},serializer:Va},Ka={httpMethod:"DELETE",path:"largefacelists/{largeFaceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,se,ie],responses:{200:{},default:{bodyMapper:p}},serializer:Va},Xa={httpMethod:"GET",path:"largefacelists/{largeFaceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,se,ie],responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:Va},Ya={httpMethod:"PATCH",path:"largefacelists/{largeFaceListId}/persistedfaces/{persistedFaceId}",urlParameters:[re,se,ie],requestBody:{parameterPath:{userData:["options","userData"]},mapper:r(r({},V),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:Va},Za={httpMethod:"POST",path:"largefacelists/{largeFaceListId}/persistedfaces",urlParameters:[re,se],queryParameters:[ze,fe,ae],requestBody:{parameterPath:{url:"url"},mapper:r(r({},J),{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:Va},er={httpMethod:"GET",path:"largefacelists/{largeFaceListId}/persistedfaces",urlParameters:[re,se],queryParameters:[he,ge],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"PersistedFace"}}}}},default:{bodyMapper:p}},serializer:Va},ar={httpMethod:"POST",path:"largefacelists/{largeFaceListId}/persistedfaces",urlParameters:[re,se],queryParameters:[ze,fe,ae],requestBody:{parameterPath:"image",mapper:{required:!0,serializedName:"Image",type:{name:"Stream"}}},contentType:"application/octet-stream",responses:{200:{bodyMapper:D},default:{bodyMapper:p}},serializer:Va},rr=Object.freeze({APIError:p,ApplySnapshotRequest:_,ErrorModel:i,OperationStatus:W,Snapshot:j,SnapshotApplyHeaders:X,SnapshotTakeHeaders:K,TakeSnapshotRequest:$,UpdateSnapshotRequest:Q}),tr=(sr.prototype.take=function(e,a,r,t,s){return this.client.sendOperationRequest({type:e,objectId:a,applyScope:r,options:t},pr,s)},sr.prototype.list=function(e,a){return this.client.sendOperationRequest({options:e},nr,a)},sr.prototype.get=function(e,a,r){return this.client.sendOperationRequest({snapshotId:e,options:a},dr,r)},sr.prototype.update=function(e,a,r){return this.client.sendOperationRequest({snapshotId:e,options:a},lr,r)},sr.prototype.deleteMethod=function(e,a,r){return this.client.sendOperationRequest({snapshotId:e,options:a},mr,r)},sr.prototype.apply=function(e,a,r,t){return this.client.sendOperationRequest({snapshotId:e,objectId:a,options:r},ur,t)},sr.prototype.getOperationStatus=function(e,a,r){return this.client.sendOperationRequest({operationId:e,options:a},cr,r)},sr);function sr(e){this.client=e}var or,ir=new o.Serializer(rr),pr={httpMethod:"POST",path:"snapshots",urlParameters:[re],requestBody:{parameterPath:{type:"type",objectId:"objectId",applyScope:"applyScope",userData:["options","userData"]},mapper:r(r({},$),{required:!0})},responses:{202:{headersMapper:K},default:{bodyMapper:p}},serializer:ir},nr={httpMethod:"GET",path:"snapshots",urlParameters:[re],queryParameters:[{parameterPath:["options","type"],mapper:{serializedName:"type",type:{name:"Enum",allowedValues:["FaceList","LargeFaceList","LargePersonGroup","PersonGroup"]}}},ee],responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"Snapshot"}}}}},default:{bodyMapper:p}},serializer:ir},dr={httpMethod:"GET",path:"snapshots/{snapshotId}",urlParameters:[re,ye],responses:{200:{bodyMapper:j},default:{bodyMapper:p}},serializer:ir},lr={httpMethod:"PATCH",path:"snapshots/{snapshotId}",urlParameters:[re,ye],requestBody:{parameterPath:{applyScope:["options","applyScope"],userData:["options","userData"]},mapper:r(r({},Q),{required:!0})},responses:{200:{},default:{bodyMapper:p}},serializer:ir},mr={httpMethod:"DELETE",path:"snapshots/{snapshotId}",urlParameters:[re,ye],responses:{200:{},default:{bodyMapper:p}},serializer:ir},ur={httpMethod:"POST",path:"snapshots/{snapshotId}/apply",urlParameters:[re,ye],requestBody:{parameterPath:{objectId:"objectId",mode:["options","mode"]},mapper:r(r({},_),{required:!0})},responses:{202:{headersMapper:X},default:{bodyMapper:p}},serializer:ir},cr={httpMethod:"GET",path:"operations/{operationId}",urlParameters:[re,{parameterPath:"operationId",mapper:{required:!0,serializedName:"operationId",type:{name:"Uuid"}}}],responses:{200:{bodyMapper:W},default:{bodyMapper:p}},serializer:ir},yr=(a(hr,or=o.ServiceClient),hr);function hr(e,a,r){var t=this;if(null==a)throw new Error("'endpoint' cannot be null.");if(null==e)throw new Error("'credentials' cannot be null.");if(!(r=r||{}).userAgent){var s=o.getDefaultUserAgentValue();r.userAgent="@azure/cognitiveservices-face/4.0.0 "+s}return(t=or.call(this,e,r)||this).baseUri="{Endpoint}/face/v1.0",t.requestContentType="application/json; charset=utf-8",t.endpoint=a,t.credentials=e,t}var Nr,fr=(a(gr,Nr=yr),gr);function gr(e,a,r){var t=Nr.call(this,e,a,r)||this;return t.face=new Ie(t),t.personGroupPerson=new Te(t),t.personGroup=new $e(t),t.faceList=new ta(t),t.largePersonGroupPerson=new ha(t),t.largePersonGroup=new Sa(t),t.largeFaceList=new va(t),t.snapshot=new tr(t),t}e.Face=Ie,e.FaceClient=fr,e.FaceClientContext=yr,e.FaceListOperations=ta,e.FaceMappers=Y,e.FaceModels=s,e.LargeFaceListOperations=va,e.LargePersonGroupOperations=Sa,e.LargePersonGroupPerson=ha,e.PersonGroupOperations=$e,e.PersonGroupPerson=Te,e.SnapshotOperations=tr,Object.defineProperty(e,"__esModule",{value:!0})});

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __extends } from "tslib";
import * as Models from "./models";

@@ -17,3 +17,3 @@ import * as Mappers from "./models/mappers";

var FaceClient = /** @class */ (function (_super) {
tslib_1.__extends(FaceClient, _super);
__extends(FaceClient, _super);
/**

@@ -20,0 +20,0 @@ * Initializes a new instance of the FaceClient class.

@@ -10,8 +10,8 @@ /*

*/
import * as tslib_1 from "tslib";
import { __extends } from "tslib";
import * as msRest from "@azure/ms-rest-js";
var packageName = "@azure/cognitiveservices-face";
var packageVersion = "3.1.0";
var packageVersion = "4.0.0";
var FaceClientContext = /** @class */ (function (_super) {
tslib_1.__extends(FaceClientContext, _super);
__extends(FaceClientContext, _super);
/**

@@ -18,0 +18,0 @@ * Initializes a new instance of the FaceClientContext class.

@@ -8,3 +8,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
export var ErrorModel = {

@@ -1247,3 +1247,3 @@ serializedName: "Error",

className: "MetaDataContract",
modelProperties: tslib_1.__assign({}, NameAndUserDataContract.type.modelProperties, { recognitionModel: {
modelProperties: __assign(__assign({}, NameAndUserDataContract.type.modelProperties), { recognitionModel: {
nullable: false,

@@ -1263,3 +1263,3 @@ serializedName: "recognitionModel",

className: "FaceList",
modelProperties: tslib_1.__assign({}, MetaDataContract.type.modelProperties, { faceListId: {
modelProperties: __assign(__assign({}, MetaDataContract.type.modelProperties), { faceListId: {
required: true,

@@ -1293,3 +1293,3 @@ serializedName: "faceListId",

className: "PersonGroup",
modelProperties: tslib_1.__assign({}, MetaDataContract.type.modelProperties, { personGroupId: {
modelProperties: __assign(__assign({}, MetaDataContract.type.modelProperties), { personGroupId: {
required: true,

@@ -1312,3 +1312,3 @@ serializedName: "personGroupId",

className: "Person",
modelProperties: tslib_1.__assign({}, NameAndUserDataContract.type.modelProperties, { personId: {
modelProperties: __assign(__assign({}, NameAndUserDataContract.type.modelProperties), { personId: {
required: true,

@@ -1337,3 +1337,3 @@ serializedName: "personId",

className: "LargeFaceList",
modelProperties: tslib_1.__assign({}, MetaDataContract.type.modelProperties, { largeFaceListId: {
modelProperties: __assign(__assign({}, MetaDataContract.type.modelProperties), { largeFaceListId: {
required: true,

@@ -1356,3 +1356,3 @@ serializedName: "largeFaceListId",

className: "LargePersonGroup",
modelProperties: tslib_1.__assign({}, MetaDataContract.type.modelProperties, { largePersonGroupId: {
modelProperties: __assign(__assign({}, MetaDataContract.type.modelProperties), { largePersonGroupId: {
required: true,

@@ -1359,0 +1359,0 @@ serializedName: "largePersonGroupId",

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -103,3 +103,3 @@ import * as Mappers from "../models/faceMappers";

},
mapper: tslib_1.__assign({}, Mappers.FindSimilarRequest, { required: true })
mapper: __assign(__assign({}, Mappers.FindSimilarRequest), { required: true })
},

@@ -137,3 +137,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.GroupRequest, { required: true })
mapper: __assign(__assign({}, Mappers.GroupRequest), { required: true })
},

@@ -176,3 +176,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.IdentifyRequest, { required: true })
mapper: __assign(__assign({}, Mappers.IdentifyRequest), { required: true })
},

@@ -211,3 +211,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.VerifyFaceToFaceRequest, { required: true })
mapper: __assign(__assign({}, Mappers.VerifyFaceToFaceRequest), { required: true })
},

@@ -242,3 +242,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.ImageUrl, { required: true })
mapper: __assign(__assign({}, Mappers.ImageUrl), { required: true })
},

@@ -285,3 +285,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.VerifyFaceToPersonRequest, { required: true })
mapper: __assign(__assign({}, Mappers.VerifyFaceToPersonRequest), { required: true })
},

@@ -288,0 +288,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -101,3 +101,3 @@ import * as Mappers from "../models/faceListOperationsMappers";

},
mapper: tslib_1.__assign({}, Mappers.MetaDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.MetaDataContract), { required: true })
},

@@ -150,3 +150,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -238,3 +238,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.ImageUrl, { required: true })
mapper: __assign(__assign({}, Mappers.ImageUrl), { required: true })
},

@@ -241,0 +241,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -133,3 +133,3 @@ import * as Mappers from "../models/largeFaceListOperationsMappers";

},
mapper: tslib_1.__assign({}, Mappers.MetaDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.MetaDataContract), { required: true })
},

@@ -182,3 +182,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -319,3 +319,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.UpdateFaceRequest, { required: true })
mapper: __assign(__assign({}, Mappers.UpdateFaceRequest), { required: true })
},

@@ -346,3 +346,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.ImageUrl, { required: true })
mapper: __assign(__assign({}, Mappers.ImageUrl), { required: true })
},

@@ -349,0 +349,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -92,3 +92,3 @@ import * as Mappers from "../models/largePersonGroupOperationsMappers";

},
mapper: tslib_1.__assign({}, Mappers.MetaDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.MetaDataContract), { required: true })
},

@@ -156,3 +156,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -159,0 +159,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -120,3 +120,3 @@ import * as Mappers from "../models/largePersonGroupPersonMappers";

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -218,3 +218,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -281,3 +281,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.UpdateFaceRequest, { required: true })
mapper: __assign(__assign({}, Mappers.UpdateFaceRequest), { required: true })
},

@@ -309,3 +309,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.ImageUrl, { required: true })
mapper: __assign(__assign({}, Mappers.ImageUrl), { required: true })
},

@@ -312,0 +312,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -92,3 +92,3 @@ import * as Mappers from "../models/personGroupOperationsMappers";

},
mapper: tslib_1.__assign({}, Mappers.MetaDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.MetaDataContract), { required: true })
},

@@ -156,3 +156,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -159,0 +159,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -120,3 +120,3 @@ import * as Mappers from "../models/personGroupPersonMappers";

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -218,3 +218,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.NameAndUserDataContract, { required: true })
mapper: __assign(__assign({}, Mappers.NameAndUserDataContract), { required: true })
},

@@ -281,3 +281,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.UpdateFaceRequest, { required: true })
mapper: __assign(__assign({}, Mappers.UpdateFaceRequest), { required: true })
},

@@ -309,3 +309,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.ImageUrl, { required: true })
mapper: __assign(__assign({}, Mappers.ImageUrl), { required: true })
},

@@ -312,0 +312,0 @@ responses: {

@@ -10,3 +10,3 @@ /*

*/
import * as tslib_1 from "tslib";
import { __assign } from "tslib";
import * as msRest from "@azure/ms-rest-js";

@@ -89,3 +89,3 @@ import * as Mappers from "../models/snapshotOperationsMappers";

},
mapper: tslib_1.__assign({}, Mappers.TakeSnapshotRequest, { required: true })
mapper: __assign(__assign({}, Mappers.TakeSnapshotRequest), { required: true })
},

@@ -168,3 +168,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.UpdateSnapshotRequest, { required: true })
mapper: __assign(__assign({}, Mappers.UpdateSnapshotRequest), { required: true })
},

@@ -209,3 +209,3 @@ responses: {

},
mapper: tslib_1.__assign({}, Mappers.ApplySnapshotRequest, { required: true })
mapper: __assign(__assign({}, Mappers.ApplySnapshotRequest), { required: true })
},

@@ -212,0 +212,0 @@ responses: {

@@ -5,6 +5,6 @@ {

"description": "FaceClient Library with typescript type definitions for node.js and browser.",
"version": "3.1.0",
"version": "4.0.0",
"dependencies": {
"@azure/ms-rest-js": "^1.8.1",
"tslib": "^1.9.3"
"@azure/ms-rest-js": "^2.0.4",
"tslib": "^1.10.0"
},

@@ -23,7 +23,7 @@ "keywords": [

"devDependencies": {
"typescript": "^3.1.1",
"rollup": "^0.66.2",
"rollup-plugin-node-resolve": "^3.4.0",
"typescript": "^3.5.3",
"rollup": "^1.18.0",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-sourcemaps": "^0.4.2",
"uglify-js": "^3.4.9"
"uglify-js": "^3.6.0"
},

@@ -30,0 +30,0 @@ "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/cognitiveservices/cognitiveservices-face",

@@ -20,28 +20,38 @@ ## An isomorphic javascript sdk for - FaceClient

##### Install @azure/ms-rest-nodeauth
##### Install @azure/ms-rest-azure-js
```bash
npm install @azure/ms-rest-nodeauth
npm install @azure/ms-rest-azure-js
```
##### Sample code
The following sample detects the facial features on the given image. To know more, refer to the [Azure Documentation on Face APIs](https://docs.microsoft.com/en-us/azure/cognitive-services/face/overview)
```typescript
import * as msRest from "@azure/ms-rest-js";
import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
import { FaceClient, FaceModels, FaceMappers } from "@azure/cognitiveservices-face";
const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"];
import { FaceClient, FaceModels } from "@azure/cognitiveservices-face";
import { CognitiveServicesCredentials } from "@azure/ms-rest-azure-js";
msRestNodeAuth.interactiveLogin().then((creds) => {
const client = new FaceClient(creds, subscriptionId);
const personGroupId = "testpersonGroupId";
const start = "teststart";
const top = 1;
client.personGroupPerson.list(personGroupId, start, top).then((result) => {
console.log("The result is:");
console.log(result);
});
}).catch((err) => {
console.error(err);
});
async function main(): Promise<void> {
const faceKey = process.env["faceKey"] || "<faceKey>";
const faceEndPoint = process.env["faceEndPoint"] || "<faceEndPoint>";
const cognitiveServiceCredentials = new CognitiveServicesCredentials(faceKey);
const client = new FaceClient(cognitiveServiceCredentials, faceEndPoint);
const url =
"https://pbs.twimg.com/profile_images/3354326900/3a5168f2b45c07d0965098be1a4e3007.jpeg";
const options: FaceModels.FaceDetectWithUrlOptionalParams = {
returnFaceLandmarks: true
};
client.face
.detectWithUrl(url, options)
.then(result => {
console.log("The result is: ");
console.log(result);
})
.catch(err => {
console.log("An error occurred:");
console.error(err);
});
}
main();
```

@@ -51,12 +61,4 @@

##### Install @azure/ms-rest-browserauth
```bash
npm install @azure/ms-rest-browserauth
```
##### Sample code
See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.
- index.html

@@ -69,27 +71,31 @@ ```html

<script src="node_modules/@azure/ms-rest-js/dist/msRest.browser.js"></script>
<script src="node_modules/@azure/ms-rest-browserauth/dist/msAuth.js"></script>
<script src="node_modules/@azure/cognitiveservices-face/dist/cognitiveservices-face.js"></script>
<script type="text/javascript">
const subscriptionId = "<Subscription_Id>";
const authManager = new msAuth.AuthManager({
clientId: "<client id for your Azure AD app>",
tenant: "<optional tenant for your organization>"
const faceKey = "<YOUR_FACE_KEY>";
const faceEndPoint = "<YOUR_FACE_ENDPOINT>";
const cognitiveServiceCredentials = new msRest.ApiKeyCredentials({
inHeader: {
"Ocp-Apim-Subscription-Key": faceKey
}
});
authManager.finalizeLogin().then((res) => {
if (!res.isLoggedIn) {
// may cause redirects
authManager.login();
}
const client = new Azure.CognitiveservicesFace.FaceClient(res.creds, subscriptionId);
const personGroupId = "testpersonGroupId";
const start = "teststart";
const top = 1;
client.personGroupPerson.list(personGroupId, start, top).then((result) => {
console.log("The result is:");
const client = new Azure.CognitiveservicesFace.FaceClient(
cognitiveServiceCredentials,
faceEndPoint
);
const url =
"https://pbs.twimg.com/profile_images/3354326900/3a5168f2b45c07d0965098be1a4e3007.jpeg";
const options = {
returnFaceLandmarks: true
};
client.face
.detectWithUrl(url, options)
.then(result => {
console.log("The result is: ");
console.log(result);
}).catch((err) => {
})
.catch(err => {
console.log("An error occurred:");
console.error(err);
});
});
</script>

@@ -96,0 +102,0 @@ </head>

@@ -32,3 +32,3 @@ import rollup from "rollup";

plugins: [
nodeResolve({ module: true }),
nodeResolve({ mainFields: ['module', 'main'] }),
sourcemaps()

@@ -35,0 +35,0 @@ ]

@@ -14,3 +14,3 @@ /*

const packageName = "@azure/cognitiveservices-face";
const packageVersion = "3.1.0";
const packageVersion = "4.0.0";

@@ -17,0 +17,0 @@ export class FaceClientContext extends msRest.ServiceClient {

@@ -12,3 +12,3 @@ {

"forceConsistentCasingInFileNames": true,
"lib": ["es6"],
"lib": ["es6", "dom"],
"declaration": true,

@@ -15,0 +15,0 @@ "outDir": "./esm",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc