!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@azure/ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","@azure/ms-rest-js"],r):r(((e=e||self).Azure=e.Azure||{},e.Azure.CognitiveservicesQnamakerRuntime={}),e.msRest)}(this,function(e,s){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function r(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var t=function(){return(t=Object.assign||function(e){for(var r,t=1,a=arguments.length;t<a;t++)for(var n in r=arguments[t])Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e}).apply(this,arguments)},n=Object.freeze({__proto__:null}),i={serializedName:"MetadataDTO",type:{name:"Composite",className:"MetadataDTO",modelProperties:{name:{required:!0,serializedName:"name",constraints:{MaxLength:100,MinLength:1},type:{name:"String"}},value:{required:!0,serializedName:"value",constraints:{MaxLength:500,MinLength:1},type:{name:"String"}}}}},o={serializedName:"ContextDTO",type:{name:"Composite",className:"ContextDTO",modelProperties:{isContextOnly:{serializedName:"isContextOnly",type:{name:"Boolean"}},prompts:{serializedName:"prompts",constraints:{MaxItems:20},type:{name:"Sequence",element:{type:{name:"Composite",className:"PromptDTO"}}}}}}},m={serializedName:"QnADTO_context",type:{name:"Composite",className:"QnADTOContext",modelProperties:t({},o.type.modelProperties)}},p={serializedName:"QnADTO",type:{name:"Composite",className:"QnADTO",modelProperties:{id:{serializedName:"id",type:{name:"Number"}},answer:{required:!0,serializedName:"answer",constraints:{MaxLength:25e3,MinLength:1},type:{name:"String"}},source:{serializedName:"source",constraints:{MaxLength:300},type:{name:"String"}},questions:{required:!0,serializedName:"questions",type:{name:"Sequence",element:{type:{name:"String"}}}},metadata:{serializedName:"metadata",type:{name:"Sequence",element:{type:{name:"Composite",className:"MetadataDTO"}}}},context:{serializedName:"context",type:{name:"Composite",className:"QnADTOContext"}}}}},l={serializedName:"PromptDTO_qna",type:{name:"Composite",className:"PromptDTOQna",modelProperties:t({},p.type.modelProperties)}},d={serializedName:"PromptDTO",type:{name:"Composite",className:"PromptDTO",modelProperties:{displayOrder:{serializedName:"displayOrder",type:{name:"Number"}},qnaId:{serializedName:"qnaId",type:{name:"Number"}},qna:{serializedName:"qna",type:{name:"Composite",className:"PromptDTOQna"}},displayText:{serializedName:"displayText",constraints:{MaxLength:200},type:{name:"String"}}}}},c={serializedName:"Error",type:{name:"Composite",className:"ErrorModel",modelProperties:{code:{required:!0,serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}},target:{serializedName:"target",type:{name:"String"}},details:{serializedName:"details",type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorModel"}}}},innerError:{serializedName:"innerError",type:{name:"Composite",className:"InnerErrorModel"}}}}},u={serializedName:"ErrorResponse_error",type:{name:"Composite",className:"ErrorResponseError",modelProperties:t({},c.type.modelProperties)}},y={serializedName:"ErrorResponse",type:{name:"Composite",className:"ErrorResponse",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponseError"}}}}},N={serializedName:"InnerErrorModel",type:{name:"Composite",className:"InnerErrorModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},innerError:{serializedName:"innerError",type:{name:"Composite",className:"InnerErrorModel"}}}}},z={serializedName:"QueryContextDTO",type:{name:"Composite",className:"QueryContextDTO",modelProperties:{previousQnaId:{serializedName:"previousQnaId",type:{name:"String"}},previousUserQuery:{serializedName:"previousUserQuery",type:{name:"String"}}}}},O={serializedName:"QueryDTO_context",type:{name:"Composite",className:"QueryDTOContext",modelProperties:t({},z.type.modelProperties)}},T={serializedName:"QueryDTO",type:{name:"Composite",className:"QueryDTO",modelProperties:{qnaId:{serializedName:"qnaId",type:{name:"String"}},question:{serializedName:"question",type:{name:"String"}},top:{serializedName:"top",type:{name:"Number"}},userId:{serializedName:"userId",type:{name:"String"}},isTest:{serializedName:"isTest",type:{name:"Boolean"}},scoreThreshold:{serializedName:"scoreThreshold",type:{name:"Number"}},context:{serializedName:"context",type:{name:"Composite",className:"QueryDTOContext"}},rankerType:{serializedName:"rankerType",type:{name:"String"}},strictFilters:{serializedName:"strictFilters",type:{name:"Sequence",element:{type:{name:"Composite",className:"MetadataDTO"}}}}}}},C={serializedName:"QnASearchResult_context",type:{name:"Composite",className:"QnASearchResultContext",modelProperties:t({},o.type.modelProperties)}},h={serializedName:"QnASearchResult",type:{name:"Composite",className:"QnASearchResult",modelProperties:{questions:{serializedName:"questions",type:{name:"Sequence",element:{type:{name:"String"}}}},answer:{serializedName:"answer",type:{name:"String"}},score:{serializedName:"score",type:{name:"Number"}},id:{serializedName:"id",type:{name:"Number"}},source:{serializedName:"source",type:{name:"String"}},metadata:{serializedName:"metadata",type:{name:"Sequence",element:{type:{name:"Composite",className:"MetadataDTO"}}}},context:{serializedName:"context",type:{name:"Composite",className:"QnASearchResultContext"}}}}},D={serializedName:"QnASearchResultList",type:{name:"Composite",className:"QnASearchResultList",modelProperties:{answers:{serializedName:"answers",type:{name:"Sequence",element:{type:{name:"Composite",className:"QnASearchResult"}}}}}}},g={serializedName:"FeedbackRecordDTO",type:{name:"Composite",className:"FeedbackRecordDTO",modelProperties:{userId:{serializedName:"userId",type:{name:"String"}},userQuestion:{serializedName:"userQuestion",constraints:{MaxLength:1e3},type:{name:"String"}},qnaId:{serializedName:"qnaId",type:{name:"Number"}}}}},Q={serializedName:"FeedbackRecordsDTO",type:{name:"Composite",className:"FeedbackRecordsDTO",modelProperties:{feedbackRecords:{serializedName:"feedbackRecords",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeedbackRecordDTO"}}}}}}},S=Object.freeze({__proto__:null,MetadataDTO:i,ContextDTO:o,QnADTOContext:m,QnADTO:p,PromptDTOQna:l,PromptDTO:d,ErrorModel:c,ErrorResponseError:u,ErrorResponse:y,InnerErrorModel:N,QueryContextDTO:z,QueryDTOContext:O,QueryDTO:T,QnASearchResultContext:C,QnASearchResult:h,QnASearchResultList:D,FeedbackRecordDTO:g,FeedbackRecordsDTO:Q}),P=Object.freeze({__proto__:null,ContextDTO:o,ErrorModel:c,ErrorResponse:y,ErrorResponseError:u,FeedbackRecordDTO:g,FeedbackRecordsDTO:Q,InnerErrorModel:N,MetadataDTO:i,PromptDTO:d,PromptDTOQna:l,QnADTO:p,QnADTOContext:m,QnASearchResult:h,QnASearchResultContext:C,QnASearchResultList:D,QueryContextDTO:z,QueryDTO:T,QueryDTOContext:O}),R={parameterPath:"kbId",mapper:{required:!0,serializedName:"kbId",type:{name:"String"}}},x={parameterPath:"runtimeEndpoint",mapper:{required:!0,serializedName:"RuntimeEndpoint",defaultValue:"",type:{name:"String"}},skipEncoding:!0},b=(f.prototype.generateAnswer=function(e,r,t,a){return this.client.sendOperationRequest({kbId:e,generateAnswerPayload:r,options:t},A,a)},f.prototype.train=function(e,r,t,a){return this.client.sendOperationRequest({kbId:e,trainPayload:r,options:t},E,a)},f);function f(e){this.client=e}var q,M=new s.Serializer(P),A={httpMethod:"POST",path:"knowledgebases/{kbId}/generateAnswer",urlParameters:[x,R],requestBody:{parameterPath:"generateAnswerPayload",mapper:t(t({},T),{required:!0})},responses:{200:{bodyMapper:D},default:{bodyMapper:y}},serializer:M},E={httpMethod:"POST",path:"knowledgebases/{kbId}/train",urlParameters:[x,R],requestBody:{parameterPath:"trainPayload",mapper:t(t({},Q),{required:!0})},responses:{204:{},default:{bodyMapper:y}},serializer:M},k=(r(_,q=s.ServiceClient),_);function _(e,r,t){var a,n=this;if(null==r)throw new Error("'runtimeEndpoint' cannot be null.");if(null==e)throw new Error("'credentials' cannot be null.");return(t=t||{}).userAgent||(a=s.getDefaultUserAgentValue(),t.userAgent="@azure/cognitiveservices-qnamaker-runtime/1.0.1 "+a),(n=q.call(this,e,t)||this).baseUri="{RuntimeEndpoint}/qnamaker",n.requestContentType="application/json; charset=utf-8",n.runtimeEndpoint=r,n.credentials=e,n}var I,v=(r(w,I=k),w);function w(e,r,t){var a=I.call(this,e,r,t)||this;return a.runtime=new b(a),a}e.QnAMakerRuntimeClient=v,e.QnAMakerRuntimeClientContext=k,e.QnAMakerRuntimeMappers=S,e.QnAMakerRuntimeModels=n,e.Runtime=b,Object.defineProperty(e,"__esModule",{value:!0})});