LibAcc: 0.8261=57/69, ProjAcc: 1.0000=0/0, Missing: 101
Module: spec/Client.spec
const 𝓟11{ACCESS_TOKEN}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟12{expect} = 𝓛1{<UNKNOWN>}.expect;
function 𝓟13{$Lambda0} (): (𝓟14: [miss]𝓛[ty]10033{Void})
{
const 𝓟15{client}: [OOV]𝓟[ty]170{ApiAiClient} = 𝓟165{CONSTRUCTOR}({accessToken: 𝓟11{ACCESS_TOKEN}});
function 𝓟16{$Lambda1} (): (𝓟17: [miss]𝓛[ty]10033{Void})
{
𝓟12{expect}(𝓛1{<UNKNOWN>}(𝓟15{client},𝓛12643{undefined})).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟16{$Lambda1})
function 𝓟18{$Lambda2} (): (𝓟19: [miss]𝓛[ty]10033{Void})
{
function 𝓟20{$Lambda3} (): (𝓟21: [OOV]𝓟[ty]170{ApiAiClient})
{
return 𝓟21 = 𝓟165{CONSTRUCTOR}({accessToken: 𝓛12643{undefined}})
}
𝓟12{expect}(𝓟20{$Lambda3}).to.throw(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟18{$Lambda2})
function 𝓟22{$Lambda4} (): (𝓟23: [miss]𝓛[ty]10033{Void})
{
𝓟12{expect}(𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟15{client}.getSessionId()),𝓛8743{String})).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟22{$Lambda4})
function 𝓟24{$Lambda5} (): (𝓟25: [miss]𝓛[ty]10033{Void})
{
𝓟12{expect}(𝓟15{client}.getApiLang()).to.eq(𝓟344{DEFAULT_CLIENT_LANG})
𝓟12{expect}(𝓟15{client}.getApiVersion()).to.eq(𝓟343{DEFAULT_API_VERSION})
𝓟12{expect}(𝓟15{client}.getApiBaseUrl()).to.eq(𝓟342{DEFAULT_BASE_URL})
𝓟12{expect}(𝓟15{client}.getAccessToken()).to.eq(𝓟11{ACCESS_TOKEN})
}
𝓛10038{it}(𝓛8743{String},𝓟24{$Lambda5})
function 𝓟26{$Lambda6} (): (𝓟27: [miss]𝓛[ty]10033{Void})
{
const 𝓟28{version}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟29{baseUrl}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟30{sessionId}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟31{innerClient}: [OOV]𝓟[ty]170{ApiAiClient} = 𝓟165{CONSTRUCTOR}({version: 𝓟28{version},baseUrl: 𝓟29{baseUrl},sessionId: 𝓟30{sessionId},lang: 𝓟340{AVAILABLE_LANGUAGES}.DE,accessToken: 𝓟11{ACCESS_TOKEN}});
𝓟12{expect}(𝓟31{innerClient}.getApiLang()).to.eq(𝓟340{AVAILABLE_LANGUAGES}.DE)
𝓟12{expect}(𝓟31{innerClient}.getApiVersion()).to.eq(𝓟28{version})
𝓟12{expect}(𝓟31{innerClient}.getApiBaseUrl()).to.eq(𝓟29{baseUrl})
𝓟12{expect}(𝓟31{innerClient}.getAccessToken()).to.eq(𝓟11{ACCESS_TOKEN})
𝓟12{expect}(𝓟31{innerClient}.getSessionId()).to.eq(𝓟30{sessionId})
}
𝓛10038{it}(𝓛8743{String},𝓟26{$Lambda6})
}
𝓛10037{describe}(𝓛8743{String},𝓟13{$Lambda0})
Module: ts/Request/LocalTTSRequest
function 𝓟32{CONSTRUCTOR} (): (𝓟[ty]36{LocalTTSRequest})
{
const 𝓟[ty]36{LocalTTSRequest};
const 𝓟[ty]36{LocalTTSRequest};
}
class 𝓟[ty]36{LocalTTSRequest}{
function 𝓟38{isSupported} (): (𝓟39: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟39 = 𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓛12233{window}.speechSynthesis))
}
function 𝓟40{getLanguage} (): (𝓟41: [miss]𝓛[ty]10033{Void})
{
}
}
Module: ts/Request/EventRequest
function 𝓟42{CONSTRUCTOR} (): (𝓟[ty]46{EventRequest})
{
const 𝓟[ty]46{EventRequest};
const 𝓟[ty]46{EventRequest};
}
class 𝓟[ty]46{EventRequest} extends 𝓟[ty]310{Request}{
}
Module: index
Module: spec/Utils.spec
const 𝓟48{expect} = 𝓛1{<UNKNOWN>}.expect;
function 𝓟49{$Lambda7} (): (𝓟50: [miss]𝓛[ty]10033{Void})
{
function 𝓟51{$Lambda8} (): (𝓟52: [miss]𝓛[ty]10033{Void})
{
function 𝓟53{$Lambda9} (): (𝓟54: [miss]𝓛[ty]10033{Void})
{
let 𝓟55{originalObject}: [miss]𝓛[ty]8642{Object} = {};
let 𝓟56{clonedObject}: [miss]𝓛[ty]8642{Object} = 𝓟323{cloneObject}(𝓟55{originalObject});
𝓟48{expect}(𝓟55{originalObject}).not.to.eq(𝓟56{clonedObject})
𝓟48{expect}(𝓛8756{JSON}.stringify(𝓟55{originalObject})).to.eq(𝓛8756{JSON}.stringify(𝓟56{clonedObject}))
}
𝓛10038{it}(𝓛8743{String},𝓟53{$Lambda9})
}
𝓛10037{describe}(𝓛8743{String},𝓟51{$Lambda8})
}
𝓛10037{describe}(𝓛8743{String},𝓟49{$Lambda7})
Module: ts/Request/TextRequest
function 𝓟57{CONSTRUCTOR} (): (𝓟[ty]61{TextRequest})
{
const 𝓟[ty]61{TextRequest};
const 𝓟[ty]61{TextRequest};
}
class 𝓟[ty]61{TextRequest} extends 𝓟[ty]310{Request}{
}
Module: ts/Request/UserEntitiesRequest
type 𝓟[ty]84{IUserEntitiesRequestOptions} extends 𝓟[ty]333{IRequestOptions} = {extend: 𝓛[ty]8666{Boolean}, name: 𝓛[ty]10051{String}, entities: 𝓛[ty]8670{Array}, entries: 𝓛[ty]8670{Array}}
const 𝓟85{ENDPOINT}: 𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟86{CONSTRUCTOR} (𝓟87{apiAiClient}: [OOV]𝓟[ty]170{ApiAiClient},𝓟88{options}: [OOV]𝓟[ty]84{IUserEntitiesRequestOptions}): (𝓟[ty]92{UserEntitiesRequest})
{
const 𝓟[ty]92{UserEntitiesRequest};
const 𝓟[ty]92{UserEntitiesRequest};
𝓟[ty]92{UserEntitiesRequest}(𝓟87{apiAiClient},𝓟88{options})
𝓟[ty]92{UserEntitiesRequest}.baseUri ⟵ 𝓛12641{PlusToken}(𝓟[ty]92{UserEntitiesRequest}.apiAiClient.getApiBaseUrl(),𝓟85{ENDPOINT});
}
class 𝓟[ty]92{UserEntitiesRequest} extends 𝓟[ty]310{Request}{
𝓟94{baseUri}: 𝓛[ty]10051{String};
function 𝓟95{create} (𝓟96{entities}: [OOV]any): (𝓟97: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]92{UserEntitiesRequest}.uri ⟵ 𝓟[ty]92{UserEntitiesRequest}.baseUri;
const 𝓟98{options}: [OOV]𝓟[ty]84{IUserEntitiesRequestOptions} = 𝓟323{cloneObject}(𝓟[ty]92{UserEntitiesRequest}.options);
𝓟98{options}.entities ⟵ (𝓛8757{Array}.isArray(𝓟96{entities}) ? 𝓟96{entities} : 𝓛8757{Array}(𝓟96{entities});
return 𝓟97 = 𝓟[ty]92{UserEntitiesRequest}.perform(𝓟98{options})
}
function 𝓟99{retrieve} (𝓟100{name}: 𝓛[ty]10051{String}): (𝓟101: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]92{UserEntitiesRequest}.uri ⟵ 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟[ty]92{UserEntitiesRequest}.baseUri,𝓛8743{String}),𝓟100{name});
𝓟[ty]92{UserEntitiesRequest}.requestMethod ⟵ 𝓟278{Method}.GET;
return 𝓟101 = 𝓟[ty]92{UserEntitiesRequest}.perform()
}
function 𝓟102{update} (𝓟103{name}: 𝓛[ty]10051{String},𝓟104{entries}: 𝓛[ty]8670{Array},𝓟105{extend}: 𝓛[ty]8666{Boolean}): (𝓟106: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]92{UserEntitiesRequest}.uri ⟵ 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟[ty]92{UserEntitiesRequest}.baseUri,𝓛8743{String}),𝓟103{name});
𝓟[ty]92{UserEntitiesRequest}.requestMethod ⟵ 𝓟278{Method}.PUT;
const 𝓟107{options}: [OOV]𝓟[ty]84{IUserEntitiesRequestOptions} = 𝓟323{cloneObject}(𝓟[ty]92{UserEntitiesRequest}.options);
𝓟107{options}.extend ⟵ 𝓟105{extend};
𝓟107{options}.entries ⟵ 𝓟104{entries};
𝓟107{options}.name ⟵ 𝓟103{name};
return 𝓟106 = 𝓟[ty]92{UserEntitiesRequest}.perform(𝓟107{options})
}
function 𝓟108{delete} (𝓟109{name}: 𝓛[ty]10051{String}): (𝓟110: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]92{UserEntitiesRequest}.uri ⟵ 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟[ty]92{UserEntitiesRequest}.baseUri,𝓛8743{String}),𝓟109{name});
𝓟[ty]92{UserEntitiesRequest}.requestMethod ⟵ 𝓟278{Method}.DELETE;
return 𝓟110 = 𝓟[ty]92{UserEntitiesRequest}.perform()
}
}
Module: ts/Models/Entity
type 𝓟[ty]112{IEntity} = {name: 𝓛[ty]10051{String}, entires: 𝓛[ty]8670{Array}}
function 𝓟113{CONSTRUCTOR} (): (𝓟[ty]117{Entity})
{
const 𝓟[ty]117{Entity};
const 𝓟[ty]117{Entity};
}
class 𝓟[ty]117{Entity} extends 𝓟[ty]112{IEntity}{
𝓟119{name}: 𝓛[ty]10051{String};
𝓟120{entires}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
}
function 𝓟121{CONSTRUCTOR} (): (𝓟[ty]125{Entry})
{
const 𝓟[ty]125{Entry};
const 𝓟[ty]125{Entry};
}
class 𝓟[ty]125{Entry} extends 𝓟[ty]129{IEntry}{
𝓟127{value}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟128{synonyms}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
}
type 𝓟[ty]129{IEntry} = {value: 𝓛[ty]10051{String}, synonyms: 𝓛[ty]8670{Array}}
Module: ts/Request/ContextsRequest
function 𝓟159{CONSTRUCTOR} (): (𝓟[ty]163{ContextsRequest})
{
const 𝓟[ty]163{ContextsRequest};
const 𝓟[ty]163{ContextsRequest};
}
class 𝓟[ty]163{ContextsRequest} extends 𝓟[ty]310{Request}{
}
Module: ts/ApiAiClient
function 𝓟165{CONSTRUCTOR} (𝓟166{options}: [OOV]𝓟[ty]334{IApiClientOptions}): (𝓟[ty]170{ApiAiClient})
{
const 𝓟[ty]170{ApiAiClient};
const 𝓟[ty]170{ApiAiClient};
if (𝓛12546{BarBarToken}(𝓛12569{ExclamationToken}(𝓟166{options}),𝓛12569{ExclamationToken}(𝓟166{options}.accessToken)))
{
𝓟140{CONSTRUCTOR}(𝓛8743{String})
}
𝓟[ty]170{ApiAiClient}.accessToken ⟵ 𝓟166{options}.accessToken;
𝓟[ty]170{ApiAiClient}.apiLang ⟵ 𝓛12546{BarBarToken}(𝓟166{options}.lang,𝓟344{DEFAULT_CLIENT_LANG});
𝓟[ty]170{ApiAiClient}.apiVersion ⟵ 𝓛12546{BarBarToken}(𝓟166{options}.version,𝓟343{DEFAULT_API_VERSION});
𝓟[ty]170{ApiAiClient}.apiBaseUrl ⟵ 𝓛12546{BarBarToken}(𝓟166{options}.baseUrl,𝓟342{DEFAULT_BASE_URL});
𝓟[ty]170{ApiAiClient}.sessionId ⟵ 𝓛12546{BarBarToken}(𝓟166{options}.sessionId,𝓟[ty]170{ApiAiClient}.guid());
}
class 𝓟[ty]170{ApiAiClient}{
𝓟172{sessionId}: 𝓛[ty]10051{String};
𝓟173{apiBaseUrl}: 𝓛[ty]10051{String};
𝓟174{apiVersion}: 𝓛[ty]10051{String};
𝓟175{apiLang}: 𝓛[ty]8655{Number};
𝓟176{accessToken}: 𝓛[ty]10051{String};
function 𝓟181{eventRequest} (𝓟182{eventName},𝓟183{eventData}: [OOV]𝓟[ty]329{IStringMap},𝓟184{options}: [OOV]𝓟[ty]333{IRequestOptions}): (𝓟185: 𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟182{eventName}))
{
𝓟140{CONSTRUCTOR}(𝓛8743{String})
}
𝓟184{options}.event ⟵ {name: 𝓟182{eventName},data: 𝓟183{eventData}};
return 𝓟185 = 𝓟42{CONSTRUCTOR}(𝓟[ty]170{ApiAiClient},𝓟184{options}).perform()
}
function 𝓟194{setSessionId} (𝓟195{sessionId}: 𝓛[ty]10051{String}): (𝓟196: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]170{ApiAiClient}.sessionId ⟵ 𝓟195{sessionId};
}
function 𝓟199{guid} (): (𝓟200: 𝓛[ty]10051{String})
{
function 𝓟201{$Lambda16} (): (𝓟202: [miss]𝓛[ty]10051{String})
{
return 𝓟202 = 𝓛8746{Math}.floor(𝓛12548{AsteriskToken}(𝓛12641{PlusToken}(𝓛8745{Number},𝓛8746{Math}.random()),𝓛8745{Number})).toString(𝓛8745{Number}).substring(𝓛8745{Number})
}
const 𝓟203{s4}: [miss]𝓛[ty]8696{Function} = 𝓟201{$Lambda16};
return 𝓟200 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟203{s4}(),𝓟203{s4}()),𝓛8743{String}),𝓟203{s4}()),𝓛8743{String}),𝓟203{s4}()),𝓛8743{String}),𝓟203{s4}()),𝓛8743{String}),𝓟203{s4}()),𝓟203{s4}()),𝓟203{s4}())
}
function 𝓟197{getSessionId} (): (𝓟198: 𝓛[ty]10051{String})
{
return 𝓟198 = 𝓟[ty]170{ApiAiClient}.sessionId
}
function 𝓟188{getApiVersion} (): (𝓟189: 𝓛[ty]10051{String})
{
return 𝓟189 = (𝓟[ty]170{ApiAiClient}.apiVersion ? 𝓟[ty]170{ApiAiClient}.apiVersion : 𝓟343{DEFAULT_API_VERSION}
}
function 𝓟177{textRequest} (𝓟178{query},𝓟179{options}: [OOV]𝓟[ty]333{IRequestOptions}): (𝓟180: 𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟178{query}))
{
𝓟140{CONSTRUCTOR}(𝓛8743{String})
}
𝓟179{options}.query ⟵ 𝓟178{query};
return 𝓟180 = 𝓟57{CONSTRUCTOR}(𝓟[ty]170{ApiAiClient},𝓟179{options}).perform()
}
function 𝓟192{getApiBaseUrl} (): (𝓟193: 𝓛[ty]10051{String})
{
return 𝓟193 = (𝓟[ty]170{ApiAiClient}.apiBaseUrl ? 𝓟[ty]170{ApiAiClient}.apiBaseUrl : 𝓟342{DEFAULT_BASE_URL}
}
function 𝓟186{getAccessToken} (): (𝓟187: 𝓛[ty]10051{String})
{
return 𝓟187 = 𝓟[ty]170{ApiAiClient}.accessToken
}
function 𝓟190{getApiLang} (): (𝓟191: 𝓛[ty]8655{Number})
{
return 𝓟191 = (𝓟[ty]170{ApiAiClient}.apiLang ? 𝓟[ty]170{ApiAiClient}.apiLang : 𝓟344{DEFAULT_CLIENT_LANG}
}
}
Module: ts/XhrRequest
function 𝓟212{$Lambda20} (): (𝓟213: [miss]𝓛[ty]11294{XMLHttpRequest})
{
return 𝓟213 = 𝓛12096{XMLHttpRequest}.CONSTRUCTOR()
}
function 𝓟214{$Lambda21} (): (𝓟215: [OOV]any)
{
return 𝓟215 = 𝓛12233{window}.access(𝓛8743{String}).CONSTRUCTOR(𝓛8743{String})
}
function 𝓟216{$Lambda22} (): (𝓟217: [OOV]any)
{
return 𝓟217 = 𝓛12233{window}.access(𝓛8743{String}).CONSTRUCTOR(𝓛8743{String})
}
function 𝓟218{$Lambda23} (): (𝓟219: [OOV]any)
{
return 𝓟219 = 𝓛12233{window}.access(𝓛8743{String}).CONSTRUCTOR(𝓛8743{String})
}
const 𝓟220{XMLHttpFactories}: 𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓟212{$Lambda20},𝓟214{$Lambda21},𝓟216{$Lambda22},𝓟218{$Lambda23});
function 𝓟221{CONSTRUCTOR} (): (𝓟[ty]275{XhrRequest})
{
const 𝓟[ty]275{XhrRequest};
const 𝓟[ty]275{XhrRequest};
}
function 𝓟225{ajax} (𝓟226{method}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟227{url}: 𝓛[ty]10051{String},𝓟228{args}: [OOV]𝓟[ty]329{IStringMap},𝓟229{headers}: [OOV]𝓟[ty]329{IStringMap},𝓟230{options}: [OOV]𝓟[ty]329{IStringMap}): (𝓟231: 𝓛[ty]8654{Promise})
{
function 𝓟232{$Lambda17} (𝓟233{resolve},𝓟234{reject}): (𝓟235: [miss]𝓛[ty]10033{Void})
{
const 𝓟236{client}: (𝓛[ty]10801{File} ≠ 𝓛[ty]11294{XMLHttpRequest}) = 𝓟271{createXMLHTTPObject}();
let 𝓟237{uri}: 𝓛[ty]10051{String} = 𝓟227{url};
let 𝓟238{payload} = 𝓛12643{undefined};
if (𝓛12592{AmpersandAmpersandToken}(𝓟228{args},𝓛12559{EqualsEqualsEqualsToken}(𝓟226{method},𝓟278{Method}.GET)))
{
𝓛12564{FirstCompoundAssignment}(𝓟237{uri},𝓛8743{String})
let 𝓟239{argcount}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
{
const 𝓟240{key}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟228{args});
while (𝓛8744{Boolean})
{
if (𝓟228{args}.hasOwnProperty(𝓟240{key}))
{
if (𝓛12556{POST_PlusPlusToken}(𝓟239{argcount}))
{
𝓛12564{FirstCompoundAssignment}(𝓟237{uri},𝓛8743{String})
}
𝓛12564{FirstCompoundAssignment}(𝓟237{uri},𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8732{encodeURIComponent}(𝓟240{key}),𝓛8743{String}),𝓛8732{encodeURIComponent}(𝓟228{args}.access(𝓟240{key}))))
}
}
}
}
else
{
if (𝓟228{args})
{
if (𝓛12569{ExclamationToken}(𝓟229{headers}))
{
𝓟229{headers} ⟵ {};
}
𝓟229{headers}.access(𝓛8743{String}) ⟵ 𝓛8743{String};
𝓟238{payload} ⟵ 𝓛8756{JSON}.stringify(𝓟228{args});
}
}
{
const 𝓟241{key}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟230{options});
while (𝓛8744{Boolean})
{
if (𝓛1{<UNKNOWN>}(𝓟241{key},𝓟236{client}))
{
𝓟236{client}.access(𝓟241{key}) ⟵ 𝓟230{options}.access(𝓟241{key});
}
}
}
𝓟236{client}.open(𝓟278{Method}.access(𝓟226{method}),𝓟237{uri},𝓛8744{Boolean})
if (𝓟229{headers})
{
{
const 𝓟242{key}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟229{headers});
while (𝓛8744{Boolean})
{
if (𝓟229{headers}.hasOwnProperty(𝓟242{key}))
{
𝓟236{client}.setRequestHeader(𝓟242{key},𝓟229{headers}.access(𝓟242{key}))
}
}
}
}
(𝓟238{payload} ? 𝓟236{client}.send(𝓟238{payload}) : 𝓟236{client}.send())
function 𝓟243{$Lambda18} (): (𝓟244: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12596{GreaterThanEqualsToken}(𝓟236{client}.status,𝓛8745{Number}),𝓛1{<UNKNOWN>}(𝓟236{client}.status,𝓛8745{Number})))
{
𝓟233{resolve}(𝓟236{client})
}
else
{
𝓟234{reject}(𝓟236{client})
}
}
𝓟236{client}.onload ⟵ 𝓟243{$Lambda18};
function 𝓟245{$Lambda19} (): (𝓟246: [miss]𝓛[ty]10033{Void})
{
𝓟234{reject}(𝓟236{client})
}
𝓟236{client}.onerror ⟵ 𝓟245{$Lambda19};
}
return 𝓟231 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟232{$Lambda17})
}
function 𝓟247{get} (𝓟248{url},𝓟249{payload}: [OOV]𝓟[ty]329{IStringMap},𝓟250{headers}: [OOV]𝓟[ty]329{IStringMap},𝓟251{options}): (𝓟252: 𝓛[ty]8654{Promise})
{
return 𝓟252 = 𝓟225{ajax}(𝓟278{Method}.GET,𝓟248{url},𝓟249{payload},𝓟250{headers},𝓟251{options})
}
function 𝓟253{post} (𝓟254{url}: 𝓛[ty]10051{String},𝓟255{payload}: [OOV]𝓟[ty]329{IStringMap},𝓟256{headers}: [OOV]𝓟[ty]329{IStringMap},𝓟257{options}): (𝓟258: 𝓛[ty]8654{Promise})
{
return 𝓟258 = 𝓟225{ajax}(𝓟278{Method}.POST,𝓟254{url},𝓟255{payload},𝓟256{headers},𝓟257{options})
}
function 𝓟259{put} (𝓟260{url}: 𝓛[ty]10051{String},𝓟261{payload}: [OOV]𝓟[ty]329{IStringMap},𝓟262{headers}: [OOV]𝓟[ty]329{IStringMap},𝓟263{options}): (𝓟264: 𝓛[ty]8654{Promise})
{
return 𝓟264 = 𝓟225{ajax}(𝓟278{Method}.PUT,𝓟260{url},𝓟261{payload},𝓟262{headers},𝓟263{options})
}
function 𝓟265{delete} (𝓟266{url}: 𝓛[ty]10051{String},𝓟267{payload}: [OOV]𝓟[ty]329{IStringMap},𝓟268{headers}: [OOV]𝓟[ty]329{IStringMap},𝓟269{options}): (𝓟270: 𝓛[ty]8654{Promise})
{
return 𝓟270 = 𝓟225{ajax}(𝓟278{Method}.DELETE,𝓟266{url},𝓟267{payload},𝓟268{headers},𝓟269{options})
}
function 𝓟271{createXMLHTTPObject} (): (𝓟272: (𝓛[ty]10051{String} ≠ 𝓛[ty]11294{XMLHttpRequest}))
{
let 𝓟273{xmlhttp}: (𝓛[ty]10051{String} ≠ 𝓛[ty]11294{XMLHttpRequest}) = 𝓛12643{undefined};
{
const 𝓟274{i}: [miss]𝓛[ty]8696{Function} = 𝓛12589{$ArrayAccess}(𝓟220{XMLHttpFactories});
while (𝓛8744{Boolean})
{
{
𝓟273{xmlhttp} ⟵ 𝓟274{i}();
}
}
}
return 𝓟272 = 𝓟273{xmlhttp}
}
class 𝓟[ty]275{XhrRequest}{
}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
const 𝓟278{Method} = {GET: 𝓛8745{Number},POST: 𝓛8745{Number},PUT: 𝓛8745{Number},DELETE: 𝓛8745{Number}};
Module: spec/api.spec
function 𝓟279{$Lambda10} (): (𝓟280: [miss]𝓛[ty]10033{Void})
{
const 𝓟281{client}: [OOV]𝓟[ty]170{ApiAiClient} = 𝓟165{CONSTRUCTOR}({accessToken: 𝓛8743{String}});
function 𝓟282{$Lambda11} (): (𝓟283: [miss]𝓛[ty]10033{Void})
{
function 𝓟284{$Lambda12} (𝓟285{done}): (𝓟286: [miss]𝓛[ty]10033{Void})
{
𝓛12552{this}.timeout(𝓛8745{Number})
function 𝓟287{$Lambda13} (𝓟288{response}): (𝓟289: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.expect(𝓟288{response}.result.action).to.eq(𝓛8743{String})
𝓛1{<UNKNOWN>}.expect(𝓟288{response}.result.resolvedQuery).to.eq(𝓛8743{String})
𝓟285{done}()
}
𝓟281{client}.textRequest(𝓛8743{String}).then(𝓟287{$Lambda13})
}
𝓛10038{it}(𝓛8743{String},𝓟284{$Lambda12})
function 𝓟290{$Lambda14} (𝓟291{done}): (𝓟292: [miss]𝓛[ty]10033{Void})
{
𝓛12552{this}.timeout(𝓛8745{Number})
function 𝓟293{$Lambda15} (𝓟294{response}): (𝓟295: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.expect(𝓟294{response}.result.resolvedQuery).to.eq(𝓛8743{String})
𝓟291{done}()
}
𝓟281{client}.textRequest(𝓛8743{String}).then(𝓟293{$Lambda15})
}
𝓛10038{it}(𝓛8743{String},𝓟290{$Lambda14})
}
𝓛10037{describe}(𝓛8743{String},𝓟282{$Lambda11})
}
𝓛10037{describe}(𝓛8743{String},𝓟279{$Lambda10})
Module: ts/Request/Request
function 𝓟296{CONSTRUCTOR} (𝓟297{apiAiClient}: [OOV]𝓟[ty]170{ApiAiClient},𝓟298{options}: [OOV]𝓟[ty]333{IRequestOptions}): (𝓟[ty]310{Request})
{
const 𝓟[ty]310{Request};
const 𝓟[ty]310{Request};
𝓟[ty]310{Request}.uri ⟵ 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟[ty]310{Request}.apiAiClient.getApiBaseUrl(),𝓛8743{String}),𝓟[ty]310{Request}.apiAiClient.getApiVersion());
𝓟[ty]310{Request}.requestMethod ⟵ 𝓟278{Method}.POST;
𝓟[ty]310{Request}.headers ⟵ {Authorization: 𝓛12641{PlusToken}(𝓛8743{String},𝓟[ty]310{Request}.apiAiClient.getAccessToken())};
𝓟[ty]310{Request}.options.lang ⟵ 𝓟[ty]310{Request}.apiAiClient.getApiLang();
𝓟[ty]310{Request}.options.sessionId ⟵ 𝓟[ty]310{Request}.apiAiClient.getSessionId();
}
function 𝓟302{handleSuccess} (𝓟303{xhr}: (𝓛[ty]10661{Element} ≠ 𝓛[ty]11294{XMLHttpRequest})): (𝓟304: 𝓛[ty]8654{Promise})
{
return 𝓟304 = 𝓛1062{Promise}.resolve(𝓛8756{JSON}.parse(𝓟303{xhr}.responseText))
}
function 𝓟305{handleError} (𝓟306{xhr}: (𝓛[ty]10795{HTMLDivElement} ≠ 𝓛[ty]11294{XMLHttpRequest})): (𝓟307: 𝓛[ty]8654{Promise})
{
let 𝓟308{error}: [OOV]𝓟[ty]154{ApiAiRequestError} = 𝓟148{CONSTRUCTOR}(𝓛12643{undefined});
{
const 𝓟309{serverResponse}: [OOV]𝓟[ty]332{IServerResponse} = 𝓛8756{JSON}.parse(𝓟306{xhr}.responseText);
if (𝓛12592{AmpersandAmpersandToken}(𝓟309{serverResponse}.status,𝓟309{serverResponse}.status.errorDetails))
{
𝓟308{error} ⟵ 𝓟148{CONSTRUCTOR}(𝓟309{serverResponse}.status.errorDetails,𝓟309{serverResponse}.status.code);
}
else
{
𝓟308{error} ⟵ 𝓟148{CONSTRUCTOR}(𝓟306{xhr}.statusText,𝓟306{xhr}.status);
}
}
return 𝓟307 = 𝓛1062{Promise}.reject(𝓟308{error})
}
class 𝓟[ty]310{Request}{
𝓟312{uri};
𝓟313{requestMethod};
𝓟314{headers};
function 𝓟315{perform} (𝓟316{overrideOptions}): (𝓟317: 𝓛[ty]8654{Promise})
{
const 𝓟318{options} = (𝓟316{overrideOptions} ? 𝓟316{overrideOptions} : 𝓟[ty]310{Request}.options;
return 𝓟317 = 𝓟225{ajax}(𝓟[ty]310{Request}.requestMethod,𝓟[ty]310{Request}.uri,𝓟318{options} as 𝓟[ty]329{IStringMap},𝓟[ty]310{Request}.headers).then(𝓟302{handleSuccess}.bind(𝓟[ty]310{Request})).catch(𝓟305{handleError}.bind(𝓟[ty]310{Request}))
}
}
Module: ts/Utils
function 𝓟319{CONSTRUCTOR} (): (𝓟[ty]326{ApiAiUtils})
{
const 𝓟[ty]326{ApiAiUtils};
const 𝓟[ty]326{ApiAiUtils};
}
function 𝓟323{cloneObject} (𝓟324{object}: [OOV]any): (𝓟325: [OOV]any)
{
return 𝓟325 = 𝓛8756{JSON}.parse(𝓛8756{JSON}.stringify(𝓟324{object}))
}
class 𝓟[ty]326{ApiAiUtils}{
}
Module: ts/Interfaces
type 𝓟[ty]328{IStreamClient} = {startListening: ()->𝓛[ty]10033{Void}, open: ()->𝓛[ty]10033{Void}, stopListening: ()->𝓛[ty]10033{Void}, close: ()->𝓛[ty]10033{Void}, init: ()->𝓛[ty]10033{Void}}
type 𝓟[ty]329{IStringMap} = {access: (𝓛[ty]10051{String})->𝓛[ty]10051{String}}
type 𝓟[ty]330{IStreamClientOptions} = {server: 𝓛[ty]10051{String}, onResults: (𝓟[ty]332{IServerResponse})->𝓛[ty]10033{Void}, onInit: ()->𝓛[ty]10033{Void}, onEvent: (𝓛[ty]8655{Number},𝓛[ty]10051{String})->𝓛[ty]10033{Void}, onClose: ()->𝓛[ty]10033{Void}, onError: (𝓛[ty]8655{Number},𝓛[ty]10051{String})->𝓛[ty]10033{Void}, contentType: 𝓛[ty]10051{String}, onOpen: ()->𝓛[ty]10033{Void}, onStartListening: ()->𝓛[ty]10033{Void}, onStopListening: ()->𝓛[ty]10033{Void}, token: 𝓛[ty]10051{String}, sessionId: 𝓛[ty]10051{String}, lang: 𝓛[ty]8655{Number}, readingInterval: 𝓛[ty]10051{String}}
type 𝓟[ty]331{IStreamClientConstructor} = {CONSTRUCTOR: (𝓟[ty]330{IStreamClientOptions})->𝓟[ty]328{IStreamClient}}
type 𝓟[ty]332{IServerResponse} = {id: 𝓛[ty]10051{String}, result: {action: 𝓛[ty]10051{String}, resolvedQuery: 𝓛[ty]10051{String}, speech: 𝓛[ty]10051{String}, fulfillment: {speech: 𝓛[ty]10051{String}}}, status: {code: 𝓛[ty]8655{Number}, errorDetails: 𝓛[ty]10051{String}, errorID: 𝓛[ty]10051{String}, errorType: 𝓛[ty]10051{String}}}
type 𝓟[ty]333{IRequestOptions} = {event: {name: 𝓛[ty]10051{String}, data: 𝓟[ty]329{IStringMap}}, query: 𝓛[ty]10051{String}, originalRequest: {source: 𝓛[ty]10051{String}, data: 𝓟[ty]329{IStringMap}}, sessionId: 𝓛[ty]10051{String}, lang: 𝓛[ty]8655{Number}}
type 𝓟[ty]334{IApiClientOptions} = {streamClientClass: 𝓟[ty]331{IStreamClientConstructor}, version: 𝓛[ty]10051{String}, baseUrl: 𝓛[ty]10051{String}, sessionId: 𝓛[ty]10051{String}, lang: 𝓛[ty]8655{Number}, accessToken: 𝓛[ty]10051{String}}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
const 𝓟337{ERROR} = {ERR_NETWORK: 𝓛8745{Number},ERR_AUDIO: 𝓛8745{Number},ERR_SERVER: 𝓛8745{Number},ERR_CLIENT: 𝓛8745{Number}};
const 𝓟338{EVENT} = {MSG_SEND: 𝓛8745{Number},MSG_RECORDING: 𝓛8745{Number},MSG_CONFIG_CHANGED: 𝓛8745{Number},MSG_WEB_SOCKET_CLOSE: 𝓛8745{Number},MSG_SEND_EOS_OR_JSON: 𝓛8745{Number},MSG_STOP: 𝓛8745{Number},MSG_SEND_EMPTY: 𝓛8745{Number},MSG_WEB_SOCKET: 𝓛8745{Number},MSG_MEDIA_STREAM_CREATED: 𝓛8745{Number},MSG_WAITING_MICROPHONE: 𝓛8745{Number},MSG_WEB_SOCKET_OPEN: 𝓛8745{Number},MSG_INIT_RECORDER: 𝓛8745{Number}};
Module: ts/ApiAiConstants
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
const 𝓟340{AVAILABLE_LANGUAGES} = {RU: 𝓛8745{Number},ZH_TW: 𝓛8745{Number},EN: 𝓛8745{Number},ES: 𝓛8745{Number},PT_BR: 𝓛8745{Number},JA: 𝓛8745{Number},FR: 𝓛8745{Number},UK: 𝓛8745{Number},PT: 𝓛8745{Number},ZH_CN: 𝓛8745{Number},ZH_HK: 𝓛8745{Number},IT: 𝓛8745{Number},NL: 𝓛8745{Number},KO: 𝓛8745{Number},DE: 𝓛8745{Number}};
const 𝓟341{VERSION}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟342{DEFAULT_BASE_URL}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟343{DEFAULT_API_VERSION}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟344{DEFAULT_CLIENT_LANG}: 𝓛[ty]8655{Number} = 𝓟340{AVAILABLE_LANGUAGES}.EN;
Module: ts/Request/TTSRequest
const 𝓟345{RESPONSE_TYPE_ARRAYBUFFER}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟346{audioContext}: [OOV]𝓟[ty]6{AudioContext};
function 𝓟347{CONSTRUCTOR} (𝓟348{apiAiClient}: [OOV]𝓟[ty]170{ApiAiClient},𝓟349{options}: [OOV]𝓟[ty]333{IRequestOptions}): (𝓟[ty]360{TTSRequest})
{
const 𝓟[ty]360{TTSRequest};
const 𝓟[ty]360{TTSRequest};
function 𝓟353{$Lambda24} (𝓟354{data}: (𝓛[ty]10045{Buffer} ≠ 𝓛[ty]8642{Object})): (𝓟355: [miss]𝓛[ty]8654{Promise})
{
return 𝓟355 = 𝓟[ty]360{TTSRequest}.speak(𝓟354{data}.response)
}
function 𝓟356{$Lambda25} (𝓟357{reason}: 𝓛[ty]10051{String}): (𝓟358: [OOV]any)
{
𝓟148{CONSTRUCTOR}(𝓟357{reason})
}
𝓟[ty]360{TTSRequest}.resolveTTSPromise ⟵ 𝓟353{$Lambda24};
𝓟[ty]360{TTSRequest}.rejectTTSPromise ⟵ 𝓟356{$Lambda25};
𝓟[ty]360{TTSRequest}(𝓟348{apiAiClient},𝓟349{options})
𝓟[ty]360{TTSRequest}.uri ⟵ 𝓛1{<UNKNOWN>};
const 𝓟359{AudioContext}: [OOV]𝓟[ty]5{AudioContextConstructor} = 𝓛12546{BarBarToken}(𝓛12233{window}.AudioContext,𝓟9{webkitAudioContext});
if (𝓛12569{ExclamationToken}(𝓟346{audioContext}))
{
𝓟346{audioContext} ⟵ 𝓟359{AudioContext}.CONSTRUCTOR();
}
}
class 𝓟[ty]360{TTSRequest} extends 𝓟[ty]310{Request}{
𝓟362{resolveTTSPromise}: [miss]𝓛[ty]8696{Function};
𝓟363{rejectTTSPromise}: [miss]𝓛[ty]8696{Function};
function 𝓟364{makeTTSRequest} (𝓟365{text}: 𝓛[ty]10051{String}): (𝓟366: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟365{text}))
{
𝓟140{CONSTRUCTOR}(𝓛8743{String})
}
const 𝓟367{params}: [miss]𝓛[ty]8642{Object} = {lang: 𝓛8743{String},text: 𝓛8732{encodeURIComponent}(𝓟365{text}),v: 𝓟[ty]360{TTSRequest}.apiAiClient.getApiVersion()};
const 𝓟368{headers}: [miss]𝓛[ty]8642{Object} = {\"Accept-language\": 𝓛8743{String},\"Authorization\": 𝓛12641{PlusToken}(𝓛8743{String},𝓟[ty]360{TTSRequest}.apiAiClient.getAccessToken())};
return 𝓟366 = 𝓟[ty]360{TTSRequest}.makeRequest(𝓟[ty]360{TTSRequest}.uri,𝓟367{params},𝓟368{headers},{responseType: 𝓟345{RESPONSE_TYPE_ARRAYBUFFER}}).then(𝓟[ty]360{TTSRequest}.resolveTTSPromise).catch(𝓟[ty]360{TTSRequest}.rejectTTSPromise.bind(𝓟[ty]360{TTSRequest}))
}
function 𝓟369{makeRequest} (𝓟370{url},𝓟371{params},𝓟372{headers},𝓟373{options}): (𝓟374: (𝓛[ty]10051{String} ≠ 𝓛[ty]8654{Promise}))
{
return 𝓟374 = 𝓟247{get}(𝓟370{url},𝓟371{params},𝓟372{headers},𝓟373{options})
}
function 𝓟375{speak} (𝓟376{data}: (𝓛[ty]10947{EventTarget} ≠ 𝓛[ty]8649{ArrayBuffer})): (𝓟377: 𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟376{data}.byteLength))
{
return 𝓟377 = 𝓛1062{Promise}.reject(𝓛8743{String})
}
function 𝓟378{$Lambda26} (𝓟379{resolve},𝓟380{reject}): (𝓟381: [miss]𝓛[ty]10033{Void})
{
function 𝓟382{$Lambda27} (𝓟383{buffer}: [OOV]𝓟[ty]1{AudioBuffer}): (𝓟384: [miss]𝓛[ty]10033{Void})
{
return 𝓟384 = 𝓟[ty]360{TTSRequest}.playSound(𝓟383{buffer},𝓟379{resolve})
}
function 𝓟385{$Lambda28} (𝓟386{err}): (𝓟387: [miss]𝓛[ty]10033{Void})
{
return 𝓟387 = 𝓟380{reject}(𝓟386{err})
}
𝓟346{audioContext}.decodeAudioData(𝓟376{data},𝓟382{$Lambda27},𝓟380{reject}).then(𝓛12643{undefined},𝓟385{$Lambda28})
}
return 𝓟377 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟378{$Lambda26})
}
function 𝓟388{playSound} (𝓟389{buffer}: [OOV]𝓟[ty]1{AudioBuffer},𝓟390{resolve}): (𝓟391: [miss]𝓛[ty]10033{Void})
{
const 𝓟392{source}: [OOV]𝓛[ty]10478{AudioBufferSourceNode} = 𝓟346{audioContext}.createBufferSource();
𝓟392{source}.buffer ⟵ 𝓟389{buffer};
𝓟392{source}.connect(𝓟346{audioContext}.destination)
𝓟392{source}.onended ⟵ 𝓟390{resolve};
𝓟392{source}.start(𝓛8745{Number})
}
}