Skip to content

Commit

Permalink
correct name for csharp oneof
Browse files Browse the repository at this point in the history
  • Loading branch information
millotp committed Nov 15, 2024
1 parent 32c4ce6 commit b092b6c
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 88 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,8 @@ public CodegenOperation fromOperation(String path, String httpMethod, Operation

/** Convert a Seq type to a valid class name. */
private String typeToName(String content) {
String[] parts = content.split("<");
// for dictionary, remove the key type
String[] parts = content.replace("string, ", "").split("<");
String name = "";
for (int i = 0; i < parts.length; i++) {
name += Helpers.capitalize(parts[i].replace(">", "").replace(",", "").replace(" ", ""));
Expand Down
43 changes: 19 additions & 24 deletions playground/java/src/main/java/com/algolia/playground/Insights.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,36 +5,31 @@
import com.algolia.config.LogLevel;
import com.algolia.model.insights.ClickEvent;
import com.algolia.model.insights.ClickedObjectIDs;
import com.algolia.model.insights.EventsItems;
import com.algolia.model.insights.InsightsEvents;
import io.github.cdimascio.dotenv.Dotenv;

import java.util.List;

public class Insights {

public static void main(String[] args) throws Exception {
var dotenv = Dotenv.configure().directory("../").load();
var appId = dotenv.get("ALGOLIA_APPLICATION_ID");
var apiKey = dotenv.get("ALGOLIA_SEARCH_KEY");
var indexName = dotenv.get("SEARCH_INDEX");
public static void main(String[] args) throws Exception {
var dotenv = Dotenv.configure().directory("../").load();
var appId = dotenv.get("ALGOLIA_APPLICATION_ID");
var apiKey = dotenv.get("ALGOLIA_SEARCH_KEY");
var indexName = dotenv.get("SEARCH_INDEX");

var options = new ClientOptions.Builder()
.addAlgoliaAgentSegment("Playground")
.setLogLevel(LogLevel.BODY)
.build();
var options = new ClientOptions.Builder().addAlgoliaAgentSegment("Playground").setLogLevel(LogLevel.BODY).build();

var client = new InsightsClient(appId, apiKey, options);
var params = new InsightsEvents();
var event = new ClickedObjectIDs()
.setEventType(ClickEvent.CLICK)
.setUserToken("user")
.setIndex(indexName)
.setObjectIDs(List.of("id123"))
.setEventName("click");
params.addEvents(event);
var result = client.pushEvents(params);
System.out.println(result);
client.close();
}
var client = new InsightsClient(appId, apiKey, options);
var params = new InsightsEvents();
var event = new ClickedObjectIDs()
.setEventType(ClickEvent.CLICK)
.setUserToken("user")
.setIndex(indexName)
.setObjectIDs(List.of("id123"))
.setEventName("click");
params.addEvents(event);
var result = client.pushEvents(params);
System.out.println(result);
client.close();
}
}
121 changes: 58 additions & 63 deletions playground/java/src/main/java/com/algolia/playground/Search.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,90 +2,85 @@

import com.algolia.api.SearchClient;
import com.algolia.config.ClientOptions;
import com.algolia.config.LogLevel;
import com.algolia.model.search.*;
import io.github.cdimascio.dotenv.Dotenv;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

class Actor extends Hit {

public String name;
public String name;

public Actor() {
}
public Actor() {}

public Actor(String name) {
this.name = name;
}
public Actor(String name) {
this.name = name;
}
}

public class Search {

public static void main(String[] args) throws Exception {
var dotenv = Dotenv.configure().directory("../").load();
var appId = dotenv.get("ALGOLIA_APPLICATION_ID");
var apiKey = dotenv.get("ALGOLIA_ADMIN_KEY");
var indexName = dotenv.get("SEARCH_INDEX");
var query = dotenv.get("SEARCH_QUERY");
public static void main(String[] args) throws Exception {
var dotenv = Dotenv.configure().directory("../").load();
var appId = dotenv.get("ALGOLIA_APPLICATION_ID");
var apiKey = dotenv.get("ALGOLIA_ADMIN_KEY");
var indexName = dotenv.get("SEARCH_INDEX");
var query = dotenv.get("SEARCH_QUERY");

var options = new ClientOptions.Builder()
.addAlgoliaAgentSegment("Playground", "1.0.0")
//.setLogLevel(LogLevel.BODY)
.build();
var options = new ClientOptions.Builder()
.addAlgoliaAgentSegment("Playground", "1.0.0")
// .setLogLevel(LogLevel.BODY)
.build();

var client = new SearchClient(appId, apiKey, options);
var records = Arrays.asList(new Actor("Tom Cruise"), new Actor("Scarlett Johansson"));
var batch = records.stream()
.map(entry -> new BatchRequest().setAction(Action.ADD_OBJECT).setBody(entry))
.toList();
var response = client.batch(indexName, new BatchWriteParams().setRequests(batch));
client.waitForTask(indexName, response.getTaskID());
var client = new SearchClient(appId, apiKey, options);
var records = Arrays.asList(new Actor("Tom Cruise"), new Actor("Scarlett Johansson"));
var batch = records.stream().map(entry -> new BatchRequest().setAction(Action.ADD_OBJECT).setBody(entry)).toList();
var response = client.batch(indexName, new BatchWriteParams().setRequests(batch));
client.waitForTask(indexName, response.getTaskID());

var browse = client.browseObjects(indexName, new BrowseParamsObject().setQuery("tom"), Actor.class);
System.out.println("-> Browse Objects:");
for (var hit : browse) {
System.out.println("> " + hit.name);
}

singleSearch(client, indexName, query);
multiSearch(indexName, query, client);
client.close();
var browse = client.browseObjects(indexName, new BrowseParamsObject().setQuery("tom"), Actor.class);
System.out.println("-> Browse Objects:");
for (var hit : browse) {
System.out.println("> " + hit.name);
}

private static void singleSearch(SearchClient client, String indexName, String query) {
SearchParamsObject params = new SearchParamsObject()
.setQuery(query)
.setAroundPrecision(AroundPrecision.of(1000))
.setAroundRadius(AroundRadiusAll.ALL);
SearchResponse<Actor> actorSearchResponse = client.searchSingleIndex(indexName, params, Actor.class);
System.out.println("-> Single Index Search:");
for (var hit : actorSearchResponse.getHits()) {
System.out.println("> " + hit.name);
}
singleSearch(client, indexName, query);
multiSearch(indexName, query, client);
client.close();
}

private static void singleSearch(SearchClient client, String indexName, String query) {
SearchParamsObject params = new SearchParamsObject()
.setQuery(query)
.setAroundPrecision(AroundPrecision.of(1000))
.setAroundRadius(AroundRadiusAll.ALL);
SearchResponse<Actor> actorSearchResponse = client.searchSingleIndex(indexName, params, Actor.class);
System.out.println("-> Single Index Search:");
for (var hit : actorSearchResponse.getHits()) {
System.out.println("> " + hit.name);
}
}

private static void multiSearch(String indexName, String query, SearchClient client) {
var searchMethodParams = new SearchMethodParams();
var searchQuery = new SearchForHits()
.setIndexName(indexName)
.setQuery(query)
.addAttributesToSnippet("title")
.addAttributesToSnippet("alternative_titles");
List<SearchQuery> requests = List.of(searchQuery);
searchMethodParams.setRequests(requests);
private static void multiSearch(String indexName, String query, SearchClient client) {
var searchMethodParams = new SearchMethodParams();
var searchQuery = new SearchForHits()
.setIndexName(indexName)
.setQuery(query)
.addAttributesToSnippet("title")
.addAttributesToSnippet("alternative_titles");
List<SearchQuery> requests = List.of(searchQuery);
searchMethodParams.setRequests(requests);

var responses = client.search(searchMethodParams, Actor.class);
var results = responses.getResults();
System.out.println("-> Multi Index Search:");
for (var result : results) {
var response = (SearchResponse) result;
for (var hit : response.getHits()) {
var record = (Map) hit;
System.out.println("> " + record.get("name"));
}
}
var responses = client.search(searchMethodParams, Actor.class);
var results = responses.getResults();
System.out.println("-> Multi Index Search:");
for (var result : results) {
var response = (SearchResponse) result;
for (var hit : response.getHits()) {
var record = (Map) hit;
System.out.println("> " + record.get("name"));
}
}
}
}

0 comments on commit b092b6c

Please sign in to comment.