{"version":3,"sources":["src/common.speech/RecognitionEvents.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAE7D,qBAAa,sBAAuB,SAAQ,aAAa;IACrD,OAAO,CAAC,aAAa,CAAS;IAC9B,OAAO,CAAC,aAAa,CAAS;gBAElB,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,GAAE,SAA0B;aAO/F,SAAS,EAAI,MAAM;aAInB,SAAS,EAAI,MAAM;CAGjC;AAGD,qBAAa,yBAA0B,SAAQ,sBAAsB;IACjE,OAAO,CAAC,iBAAiB,CAAS;IAClC,OAAO,CAAC,eAAe,CAAS;gBAEpB,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,aAAa,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM;aAOjF,aAAa,EAAI,MAAM;aAIvB,WAAW,EAAI,MAAM;CAGnC;AAGD,qBAAa,qBAAsB,SAAQ,sBAAsB;IAC7D,OAAO,CAAC,iBAAiB,CAAS;IAClC,OAAO,CAAC,eAAe,CAAS;gBAEpB,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,aAAa,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM;aAMjF,aAAa,EAAI,MAAM;aAIvB,WAAW,EAAI,MAAM;CAGnC;AAGD,qBAAa,wBAAyB,SAAQ,sBAAsB;IAChE,OAAO,CAAC,oBAAoB,CAAS;gBAEzB,SAAS,EAAE,MAAM,EAAE,gBAAgB,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM;aAK/D,gBAAgB,EAAI,MAAM;CAGxC;AAGD,qBAAa,uBAAwB,SAAQ,sBAAsB;IAC/D,OAAO,CAAC,iBAAiB,CAAS;IAClC,OAAO,CAAC,eAAe,CAAS;IAChC,OAAO,CAAC,oBAAoB,CAAS;gBAEzB,SAAS,EAAE,MAAM,EAAE,aAAa,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,gBAAgB,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM;aAQ3G,aAAa,EAAI,MAAM;aAIvB,WAAW,EAAI,MAAM;aAIrB,gBAAgB,EAAI,MAAM;CAGxC;AAED,oBAAY,2BAA2B;IACnC,OAAO,IAAA;IACP,gBAAgB,IAAA;IAChB,kBAAkB,IAAA;IAClB,mBAAmB,IAAA;IACnB,qBAAqB,IAAA;IACrB,YAAY,IAAA;IACZ,cAAc,IAAA;IACd,YAAY,IAAA;IACZ,gCAAgC,IAAA;IAChC,YAAY,IAAA;CACf;AAGD,qBAAa,qBAAsB,SAAQ,sBAAsB;IAC7D,OAAO,CAAC,iBAAiB,CAAS;IAClC,OAAO,CAAC,eAAe,CAAS;IAChC,OAAO,CAAC,oBAAoB,CAAS;IACrC,OAAO,CAAC,cAAc,CAAS;IAC/B,OAAO,CAAC,UAAU,CAA8B;IAChD,OAAO,CAAC,SAAS,CAAS;gBAGtB,SAAS,EAAE,MAAM,EACjB,aAAa,EAAE,MAAM,EACrB,WAAW,EAAE,MAAM,EACnB,gBAAgB,EAAE,MAAM,EACxB,SAAS,EAAE,MAAM,EACjB,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,2BAA2B,EACnC,KAAK,EAAE,MAAM;aAYN,aAAa,EAAI,MAAM;aAIvB,WAAW,EAAI,MAAM;aAIrB,gBAAgB,EAAI,MAAM;aAI1B,UAAU,EAAI,MAAM;aAIpB,MAAM,EAAI,2BAA2B;aAIrC,KAAK,EAAI,MAAM;CAG7B","file":"RecognitionEvents.d.ts","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { EventType, PlatformEvent } from \"../common/Exports\";\n\nexport class SpeechRecognitionEvent extends PlatformEvent {\n    private privRequestId: string;\n    private privSessionId: string;\n\n    constructor(eventName: string, requestId: string, sessionId: string, eventType: EventType = EventType.Info) {\n        super(eventName, eventType);\n\n        this.privRequestId = requestId;\n        this.privSessionId = sessionId;\n    }\n\n    public get requestId(): string {\n        return this.privRequestId;\n    }\n\n    public get sessionId(): string {\n        return this.privSessionId;\n    }\n}\n\n// tslint:disable-next-line:max-classes-per-file\nexport class RecognitionTriggeredEvent extends SpeechRecognitionEvent {\n    private privAudioSourceId: string;\n    private privAudioNodeId: string;\n\n    constructor(requestId: string, sessionId: string, audioSourceId: string, audioNodeId: string) {\n        super(\"RecognitionTriggeredEvent\", requestId, sessionId);\n\n        this.privAudioSourceId = audioSourceId;\n        this.privAudioNodeId = audioNodeId;\n    }\n\n    public get audioSourceId(): string {\n        return this.privAudioSourceId;\n    }\n\n    public get audioNodeId(): string {\n        return this.privAudioNodeId;\n    }\n}\n\n// tslint:disable-next-line:max-classes-per-file\nexport class ListeningStartedEvent extends SpeechRecognitionEvent {\n    private privAudioSourceId: string;\n    private privAudioNodeId: string;\n\n    constructor(requestId: string, sessionId: string, audioSourceId: string, audioNodeId: string) {\n        super(\"ListeningStartedEvent\", requestId, sessionId);\n        this.privAudioSourceId = audioSourceId;\n        this.privAudioNodeId = audioNodeId;\n    }\n\n    public get audioSourceId(): string {\n        return this.privAudioSourceId;\n    }\n\n    public get audioNodeId(): string {\n        return this.privAudioNodeId;\n    }\n}\n\n// tslint:disable-next-line:max-classes-per-file\nexport class ConnectingToServiceEvent extends SpeechRecognitionEvent {\n    private privAuthFetchEventid: string;\n\n    constructor(requestId: string, authFetchEventid: string, sessionId: string) {\n        super(\"ConnectingToServiceEvent\", requestId, sessionId);\n        this.privAuthFetchEventid = authFetchEventid;\n    }\n\n    public get authFetchEventid(): string {\n        return this.privAuthFetchEventid;\n    }\n}\n\n// tslint:disable-next-line:max-classes-per-file\nexport class RecognitionStartedEvent extends SpeechRecognitionEvent {\n    private privAudioSourceId: string;\n    private privAudioNodeId: string;\n    private privAuthFetchEventId: string;\n\n    constructor(requestId: string, audioSourceId: string, audioNodeId: string, authFetchEventId: string, sessionId: string) {\n        super(\"RecognitionStartedEvent\", requestId, sessionId);\n\n        this.privAudioSourceId = audioSourceId;\n        this.privAudioNodeId = audioNodeId;\n        this.privAuthFetchEventId = authFetchEventId;\n    }\n\n    public get audioSourceId(): string {\n        return this.privAudioSourceId;\n    }\n\n    public get audioNodeId(): string {\n        return this.privAudioNodeId;\n    }\n\n    public get authFetchEventId(): string {\n        return this.privAuthFetchEventId;\n    }\n}\n\nexport enum RecognitionCompletionStatus {\n    Success,\n    AudioSourceError,\n    AudioSourceTimeout,\n    AuthTokenFetchError,\n    AuthTokenFetchTimeout,\n    UnAuthorized,\n    ConnectTimeout,\n    ConnectError,\n    ClientRecognitionActivityTimeout,\n    UnknownError,\n}\n\n// tslint:disable-next-line:max-classes-per-file\nexport class RecognitionEndedEvent extends SpeechRecognitionEvent {\n    private privAudioSourceId: string;\n    private privAudioNodeId: string;\n    private privAuthFetchEventId: string;\n    private privServiceTag: string;\n    private privStatus: RecognitionCompletionStatus;\n    private privError: string;\n\n    constructor(\n        requestId: string,\n        audioSourceId: string,\n        audioNodeId: string,\n        authFetchEventId: string,\n        sessionId: string,\n        serviceTag: string,\n        status: RecognitionCompletionStatus,\n        error: string) {\n\n        super(\"RecognitionEndedEvent\", requestId, sessionId, status === RecognitionCompletionStatus.Success ? EventType.Info : EventType.Error);\n\n        this.privAudioSourceId = audioSourceId;\n        this.privAudioNodeId = audioNodeId;\n        this.privAuthFetchEventId = authFetchEventId;\n        this.privStatus = status;\n        this.privError = error;\n        this.privServiceTag = serviceTag;\n    }\n\n    public get audioSourceId(): string {\n        return this.privAudioSourceId;\n    }\n\n    public get audioNodeId(): string {\n        return this.privAudioNodeId;\n    }\n\n    public get authFetchEventId(): string {\n        return this.privAuthFetchEventId;\n    }\n\n    public get serviceTag(): string {\n        return this.privServiceTag;\n    }\n\n    public get status(): RecognitionCompletionStatus {\n        return this.privStatus;\n    }\n\n    public get error(): string {\n        return this.privError;\n    }\n}\n"]}