def get_latest_slot_values()

in functions/source/kendra_search_intent_handler_lambda/helpers.py [0:0]


def get_latest_slot_values(intent_request, session_attributes):
    """
    Get latest slot values.
    :param intent_request: Requested Intent
    :param session_attributes: Session attributes
    :return: Latest slot values
    """
    slot_values = session_attributes.get('slot_values')

    try:
        slot_values = get_slot_values(slot_values, intent_request)
    except help_desk_config.SlotError as err:
        raise help_desk_config.SlotError(err)

    logger.debug('<<help_desk_bot>> "get_latest_slot_values(): slot_values: %s', slot_values)

    slot_values = get_remembered_slot_values(slot_values, session_attributes)
    debug_message = '<<help_desk_bot>> "get_latest_slot_values(): slot_values ' + \
                    'after get_remembered_slot_values: %s'
    logger.debug(debug_message, slot_values)

    remember_slot_values(slot_values, session_attributes)

    return slot_values