class IntentSlotRenderer {

    public List<Prompt> renderSlotPrompts(IntentDefinition intentDefinition, String slotName, IntentSlotData slotData) {
        assertNotNull(intentDefinition, "intentDefinition");
        assertNotNull(slotName, "slotName");
        assertNotNull(slotData, "slotData");

        List<Prompt> prompts = new ArrayList<>();
        if (!slotData.getConfirmations().isEmpty()) {
            String promptName = getConfirmPromptName(intentDefinition, slotName, slotData);
            prompts.add(getPrompt(promptName, slotData.getConfirmations()));
        }
        if (!slotData.getElicitations().isEmpty()) {
            String promptName = getElicitPromptName(intentDefinition, slotName, slotData);
            prompts.add(getPrompt(promptName, slotData.getElicitations()));
        }
        return prompts;
    }

}