2424import ai .api .model .AIResponse ;
2525import ai .api .model .Result ;
2626import ai .api .model .AIContext ;
27+ import ai .api .model .Entity ;
28+ import ai .api .model .EntityEntry ;
2729import ai .api .RequestExtras ;
2830
31+
2932/**
3033 * Created by Anton Spöck on 2017-07-21
3134 **/
@@ -58,7 +61,7 @@ public class RNApiAiModule extends ReactContextBaseJavaModule implements AIListe
5861 AIConfiguration .RecognitionEngine .System );
5962 private AIDataService aiDataService ;
6063 private List <AIContext > contexts ;
61-
64+ private List < Entity > entities ;
6265 private Callback onResultCallback ;
6366 private Callback onErrorCallback ;
6467 private Callback onListeningStartedCallback ;
@@ -85,7 +88,14 @@ public void setConfiguration(String clientAccessToken, String languageTag) {
8588 @ ReactMethod
8689 public void setContextsAsJson (String contextsAsJson ) {
8790 Gson gson = new Gson ();
88- contexts = gson .fromJson (contextsAsJson , new TypeToken <List <AIContext >>(){}.getType ());
91+ contexts = gson .fromJson (contextsAsJson , new TypeToken <List <Entity >>(){}.getType ());
92+ }
93+
94+
95+ @ ReactMethod
96+ public void setEntitiesAsJson (String userEntitiesAsJson ) throws AIServiceException {
97+ Gson gson = new Gson ();
98+ entities = gson .fromJson (userEntitiesAsJson , new TypeToken <List <Entity >>(){}.getType ());
8999 }
90100
91101
@@ -103,10 +113,11 @@ public void run() {
103113 aiService .setListener (RNApiAiModule .this );
104114
105115 // set contexts
106- if (contexts != null ) {
107- RequestExtras requestExtras = new RequestExtras (contexts , null );
116+ if (contexts != null || entities != null ) {
117+ RequestExtras requestExtras = new RequestExtras (contexts , entities );
108118 aiService .startListening (requestExtras );
109119 contexts = null ;
120+ entities = null ;
110121 } else {
111122
112123 // start listening without context
@@ -268,10 +279,11 @@ protected AIResponse doInBackground(AIRequest... requests) {
268279 AIResponse response = null ;
269280
270281 // set contexts
271- if (contexts != null ) {
272- RequestExtras requestExtras = new RequestExtras (contexts , null );
282+ if (contexts != null || entities != null ) {
283+ RequestExtras requestExtras = new RequestExtras (contexts , entities );
273284 response = aiDataService .request (aiRequest , requestExtras );
274285 contexts = null ;
286+ entities = null ;
275287 } else {
276288
277289 // start request without context
0 commit comments