Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -920,13 +920,22 @@ public static class SearchAction extends WebSearchAction {
@Required
private String query;

private SearchAction(String query) {
@Singular
private List<String> queries;

@Builder
public SearchAction(String query, List<String> queries) {
this.query = query;
this.queries = queries;
this.type = WebSearchActionType.SEARCH;
}

public static SearchAction of(String query) {
return new SearchAction(query);
return new SearchAction(query, null);
}

public static SearchAction of(String query, List<String> queries) {
return new SearchAction(query, queries);
}

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,14 @@ void testSerDeserWebSearchActionClasses() {
SearchAction.class);
assertEquals(oneSearchAction.toString(), newSearchAction.toString());

var oneSearchActionWithQueries = SearchAction.builder()
.query("query")
.queries(List.of("query1", "query2"))
.build();
var newSearchActionWithQueries = JsonUtil.jsonToObject(
JsonUtil.objectToJson(oneSearchActionWithQueries), SearchAction.class);
assertEquals(oneSearchActionWithQueries.toString(), newSearchActionWithQueries.toString());

var oneOpenPageAction = OpenPageAction.of("url");
var newOpenPageAction = JsonUtil.jsonToObject(JsonUtil.objectToJson(oneOpenPageAction),
OpenPageAction.class);
Expand Down