public static void processSuggestionResults()

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;
      }
    }
  }