in dialogflow/snippets/src/main/java/com/example/dialogflow/ParticipantManagement.java [72:110]
public static void processSuggestionResults(List<SuggestionResult> suggestionResults) {
for (SuggestionResult suggestionResult : suggestionResults) {
if (suggestionResult.hasError()) {
System.out.format("Error: %s\n", suggestionResult.getError().getMessage());
}
switch (suggestionResult.getSuggestionResponseCase()) {
case SUGGEST_ARTICLES_RESPONSE:
for (ArticleAnswer articleAnswer :
suggestionResult.getSuggestArticlesResponse().getArticleAnswersList()) {
System.out.format("Article Suggestion Answer: %s\n", articleAnswer.getTitle());
System.out.format("Answer Record Name: %s\n", articleAnswer.getAnswerRecord());
}
break;
case SUGGEST_FAQ_ANSWERS_RESPONSE:
for (FaqAnswer faqAnswer :
suggestionResult.getSuggestFaqAnswersResponse().getFaqAnswersList()) {
System.out.format("Faq Answer: %s\n", faqAnswer.getAnswer());
System.out.format("Answer Record Name: %s\n", faqAnswer.getAnswerRecord());
}
break;
case SUGGEST_SMART_REPLIES_RESPONSE:
for (SmartReplyAnswer smartReplyAnswer :
suggestionResult.getSuggestSmartRepliesResponse().getSmartReplyAnswersList()) {
System.out.format("Smart Reply: %s\n", smartReplyAnswer.getReply());
System.out.format("Answer Record Name: %s\n", smartReplyAnswer.getAnswerRecord());
}
break;
case SUGGESTIONRESPONSE_NOT_SET:
System.out.println("Suggestion Response is not set.");
break;
case ERROR:
System.out.format("Error: %s\n", suggestionResult.getError().getMessage());
break;
default:
System.out.println("Suggestion Response is not supported.");
break;
}
}
}