deeppavlov/utils/alexa/conversation.py
def handle_request(self, request: dict) -> dict:
        """Routes Alexa requests to appropriate handlers.

        Args:
            request: Alexa request.
        Returns:
            response: Response conforming Alexa response specification.
        """
        request_type = request['request']['type']
        request_id = request['request']['requestId']
        log.debug(f'Received request. Type: {request_type}, id: {request_id}')

        if request_type in self.handled_requests.keys():
            response: dict = self.handled_requests[request_type](request)
        else:
            response: dict = self.handled_requests['_unsupported'](request)
            log.warning(f'Unsupported request type: {request_type}, request id: {request_id}')

        self._rearm_self_destruct()

        return response
def handle_request(self, request: dict) -> dict:
        request_type = request['request']['type']
        request_id = request['request']['requestId']
        log.debug(f'Received request. Type: {request_type}, id: {request_id}')

        if request_type in self.handled_requests.keys():
            response: dict = self.handled_requests[request_type](request)
        else:
            response: dict = self.handled_requests['_unsupported'](request)
            log.warning(f'Unsupported request type: {request_type}, request id: {request_id}')

        self._rearm_self_destruct()

        return response
def handle_request ( self , request : dict ) -> dict : request_type = request [ 'request' ] [ 'type' ] request_id = request [ 'request' ] [ 'requestId' ] log . debug ( f'Received request. Type: {request_type}, id: {request_id}' ) if request_type in self . handled_requests . keys ( ) : response : dict = self . handled_requests [ request_type ] ( request ) else : response : dict = self . handled_requests [ '_unsupported' ] ( request ) log . warning ( f'Unsupported request type: {request_type}, request id: {request_id}' ) self . _rearm_self_destruct ( ) return response
Routes Alexa requests to appropriate handlers.

        Args:
            request: Alexa request.
        Returns:
            response: Response conforming Alexa response specification.
Routes Alexa requests to appropriate handlers .