{"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"]}