Skip to content

Commit fc25802

Browse files
committed
Add RichInitialPrompt support for end response
1 parent 39c240e commit fc25802

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

gactions/src/main/java/com/frogermcs/gactions/ResponseBuilder.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,24 @@ public static RootResponse tellResponse(SpeechResponse message) {
2424
return rootResponse;
2525
}
2626

27+
public static RootResponse tellResponseWithRichInput(SpeechResponse message) {
28+
return ResponseBuilder.tellResponseWithRichInput(message, null, null);
29+
}
30+
public static RootResponse tellResponseWithRichInput(SpeechResponse message, String conversationToken, List<SuggestionResponse> suggestions) {
31+
RootResponse rootResponse = new RootResponse();
32+
rootResponse.expectUserResponse = false;
33+
rootResponse.conversationToken = conversationToken;
34+
rootResponse.finalResponse = new FinalResponse();
35+
36+
RichInitialPromptItems richInitialPromptItems = RichInitialPromptItems.builder().simpleResponse(message).build();
37+
38+
RichInitialPrompt richResponse = RichInitialPrompt.builder().items(Collections.singletonList(richInitialPromptItems)).suggestions(suggestions).build();
39+
40+
rootResponse.finalResponse.richResponse = richResponse;
41+
42+
return rootResponse;
43+
}
44+
2745
public static RootResponse askResponse(String message) {
2846
return ResponseBuilder.askResponse(SpeechResponse.builder().textToSpeech(message).displayText(message).build());
2947
}

gactions/src/main/java/com/frogermcs/gactions/api/response/FinalResponse.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
@NoArgsConstructor
99
@AllArgsConstructor
1010
public class FinalResponse {
11+
public RichInitialPrompt richResponse;
1112
public SpeechResponse speechResponse;
1213
}

0 commit comments

Comments
 (0)