@@ -20,6 +20,20 @@ import 'presets.dart';
2020import 'metrics.dart' ;
2121import 'operations.dart' ;
2222import 'multi_search.dart' ;
23+ import 'stopword.dart' ;
24+ import 'stopwords.dart' ;
25+ import 'curation_sets.dart' ;
26+ import 'curation_set.dart' ;
27+ import 'synonym_sets.dart' ;
28+ import 'synonym_set.dart' ;
29+ import 'stemming.dart' ;
30+ import 'conversations_models.dart' ;
31+ import 'conversation_model.dart' ;
32+ import 'nl_search_models.dart' ;
33+ import 'nl_search_model.dart' ;
34+ import 'conversations.dart' ;
35+ import 'conversation.dart' ;
36+ import 'analytics.dart' ;
2337
2438class Client {
2539 final Configuration config;
@@ -35,10 +49,22 @@ class Client {
3549 final Metrics metrics;
3650 final Operations operations;
3751 final MultiSearch multiSearch;
52+ final Stopwords stopwords;
53+ final CurationSets curationSets;
54+ final SynonymSets synonymSets;
55+ final Stemming stemming;
56+ final ConversationsModels conversationsModels;
57+ final NLSearchModels nlSearchModels;
58+ final Conversations conversations;
59+ final Analytics analytics;
3860 final _individualCollections = HashMap <String , Collection >(),
3961 _individualAliases = HashMap <String , Alias >(),
4062 _individualKeys = HashMap <int , Key >(),
41- _individualPresets = HashMap <String , Preset >();
63+ _individualPresets = HashMap <String , Preset >(),
64+ _individualStopwords = HashMap <String , Stopword >(),
65+ _individualCurationSets = HashMap <String , CurationSet >(),
66+ _individualSynonymSets = HashMap <String , SynonymSet >();
67+ final _individualConversations = HashMap <String , Conversation >();
4268
4369 Client ._(
4470 this .config,
@@ -53,7 +79,15 @@ class Client {
5379 this .health,
5480 this .metrics,
5581 this .operations,
56- this .multiSearch);
82+ this .multiSearch,
83+ this .stopwords,
84+ this .curationSets,
85+ this .synonymSets,
86+ this .stemming,
87+ this .conversationsModels,
88+ this .nlSearchModels,
89+ this .conversations,
90+ this .analytics);
5791
5892 factory Client (Configuration config) {
5993 // ApiCall, DocumentsApiCall, and CollectionsApiCall share the same NodePool.
@@ -79,7 +113,15 @@ class Client {
79113 Health (apiCall),
80114 Metrics (apiCall),
81115 Operations (apiCall),
82- MultiSearch (apiCall));
116+ MultiSearch (apiCall),
117+ Stopwords (apiCall),
118+ CurationSets (apiCall),
119+ SynonymSets (apiCall),
120+ Stemming (apiCall),
121+ ConversationsModels (apiCall),
122+ NLSearchModels (apiCall),
123+ Conversations (apiCall),
124+ Analytics (apiCall));
83125 }
84126
85127 /// Perform operation on an individual collection having [collectionName] .
@@ -113,4 +155,43 @@ class Client {
113155 }
114156 return _individualPresets[presetName]! ;
115157 }
158+
159+ /// Perform operation on an individual stopwords set having [stopwordId] .
160+ Stopword stopword (String stopwordId) {
161+ if (! _individualStopwords.containsKey (stopwordId)) {
162+ _individualStopwords[stopwordId] = Stopword (stopwordId, _apiCall);
163+ }
164+ return _individualStopwords[stopwordId]! ;
165+ }
166+
167+ /// Perform operation on an individual curation set having [name] .
168+ CurationSet curationSet (String name) {
169+ if (! _individualCurationSets.containsKey (name)) {
170+ _individualCurationSets[name] = CurationSet (name, _apiCall);
171+ }
172+ return _individualCurationSets[name]! ;
173+ }
174+
175+ /// Perform operation on an individual synonym set having [name] .
176+ SynonymSet synonymSet (String name) {
177+ if (! _individualSynonymSets.containsKey (name)) {
178+ _individualSynonymSets[name] = SynonymSet (name, _apiCall);
179+ }
180+ return _individualSynonymSets[name]! ;
181+ }
182+
183+ ConversationModel conversationModel (String modelId) {
184+ return conversationsModels[modelId];
185+ }
186+
187+ NLSearchModel nlSearchModel (String modelId) {
188+ return nlSearchModels[modelId];
189+ }
190+
191+ Conversation conversation (String id) {
192+ if (! _individualConversations.containsKey (id)) {
193+ _individualConversations[id] = Conversation (id, _apiCall);
194+ }
195+ return _individualConversations[id]! ;
196+ }
116197}
0 commit comments