@hahnpro/ms-speech-sdk
Version:
Microsoft Cognitive Services Speech SDK for JavaScript
1 lines • 2 kB
Source Map (JSON)
{"version":3,"sources":["src/common.speech/ServiceMessages/TurnStatusPayload.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,0BAA0B;IACvC,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,MAAM,CAAC;IACvB,UAAU,EAAE,GAAG,CAAC;CACnB;AAED,qBAAa,yBAA0B,YAAW,0BAA0B;IACxE,OAAO,CAAC,yBAAyB,CAA6B;IAE9D,OAAO;WAIO,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAG,yBAAyB;IAI/D,IAAW,aAAa,IAAI,MAAM,CAEjC;IAED,IAAW,cAAc,IAAI,MAAM,CAElC;IAED,IAAW,UAAU,IAAI,GAAG,CAc3B;CACJ","file":"TurnStatusPayload.d.ts","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport interface ITurnStatusResponsePayload {\n interactionId: string;\n conversationId: string;\n statusCode: any;\n}\n\nexport class TurnStatusResponsePayload implements ITurnStatusResponsePayload {\n private privMessageStatusResponse: ITurnStatusResponsePayload;\n\n private constructor(json: string) {\n this.privMessageStatusResponse = JSON.parse(json) as ITurnStatusResponsePayload;\n }\n\n public static fromJSON(json: string): TurnStatusResponsePayload {\n return new TurnStatusResponsePayload(json);\n }\n\n public get interactionId(): string {\n return this.privMessageStatusResponse.interactionId;\n }\n\n public get conversationId(): string {\n return this.privMessageStatusResponse.conversationId;\n }\n\n public get statusCode(): any {\n // Payloads may contain a limited set of textual representations or a numeric status\n // code. The textual values are here converted into numeric ones.\n switch (this.privMessageStatusResponse.statusCode) {\n case \"Success\":\n return 200;\n case \"Failed\":\n return 400;\n case \"TimedOut\":\n return 429;\n default:\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return this.privMessageStatusResponse.statusCode;\n }\n }\n}\n"]}