001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.search.common;
018
019import com.echothree.control.user.search.common.form.*;
020import com.echothree.control.user.search.common.result.*;
021import com.echothree.model.data.user.common.pk.UserVisitPK;
022import com.echothree.util.common.command.CommandResult;
023import com.echothree.util.common.command.VoidResult;
024
025public interface SearchService
026        extends SearchForms {
027    
028    // -------------------------------------------------------------------------
029    //   Testing
030    // -------------------------------------------------------------------------
031    
032    String ping();
033    
034    // --------------------------------------------------------------------------------
035    //   Search Default Operators
036    // --------------------------------------------------------------------------------
037    
038    CommandResult<VoidResult> createSearchDefaultOperator(UserVisitPK userVisitPK, CreateSearchDefaultOperatorForm form);
039    
040    CommandResult<GetSearchDefaultOperatorChoicesResult> getSearchDefaultOperatorChoices(UserVisitPK userVisitPK, GetSearchDefaultOperatorChoicesForm form);
041    
042    CommandResult<GetSearchDefaultOperatorResult> getSearchDefaultOperator(UserVisitPK userVisitPK, GetSearchDefaultOperatorForm form);
043    
044    CommandResult<GetSearchDefaultOperatorsResult> getSearchDefaultOperators(UserVisitPK userVisitPK, GetSearchDefaultOperatorsForm form);
045    
046    CommandResult<VoidResult> setDefaultSearchDefaultOperator(UserVisitPK userVisitPK, SetDefaultSearchDefaultOperatorForm form);
047    
048    CommandResult<EditSearchDefaultOperatorResult> editSearchDefaultOperator(UserVisitPK userVisitPK, EditSearchDefaultOperatorForm form);
049    
050    CommandResult<VoidResult> deleteSearchDefaultOperator(UserVisitPK userVisitPK, DeleteSearchDefaultOperatorForm form);
051    
052    // --------------------------------------------------------------------------------
053    //   Search Default Operator Descriptions
054    // --------------------------------------------------------------------------------
055    
056    CommandResult<VoidResult> createSearchDefaultOperatorDescription(UserVisitPK userVisitPK, CreateSearchDefaultOperatorDescriptionForm form);
057    
058    CommandResult<GetSearchDefaultOperatorDescriptionResult> getSearchDefaultOperatorDescription(UserVisitPK userVisitPK, GetSearchDefaultOperatorDescriptionForm form);
059    
060    CommandResult<GetSearchDefaultOperatorDescriptionsResult> getSearchDefaultOperatorDescriptions(UserVisitPK userVisitPK, GetSearchDefaultOperatorDescriptionsForm form);
061    
062    CommandResult<EditSearchDefaultOperatorDescriptionResult> editSearchDefaultOperatorDescription(UserVisitPK userVisitPK, EditSearchDefaultOperatorDescriptionForm form);
063    
064    CommandResult<VoidResult> deleteSearchDefaultOperatorDescription(UserVisitPK userVisitPK, DeleteSearchDefaultOperatorDescriptionForm form);
065    
066    // --------------------------------------------------------------------------------
067    //   Search Sort Directions
068    // --------------------------------------------------------------------------------
069    
070    CommandResult<VoidResult> createSearchSortDirection(UserVisitPK userVisitPK, CreateSearchSortDirectionForm form);
071    
072    CommandResult<GetSearchSortDirectionChoicesResult> getSearchSortDirectionChoices(UserVisitPK userVisitPK, GetSearchSortDirectionChoicesForm form);
073    
074    CommandResult<GetSearchSortDirectionResult> getSearchSortDirection(UserVisitPK userVisitPK, GetSearchSortDirectionForm form);
075    
076    CommandResult<GetSearchSortDirectionsResult> getSearchSortDirections(UserVisitPK userVisitPK, GetSearchSortDirectionsForm form);
077    
078    CommandResult<VoidResult> setDefaultSearchSortDirection(UserVisitPK userVisitPK, SetDefaultSearchSortDirectionForm form);
079    
080    CommandResult<EditSearchSortDirectionResult> editSearchSortDirection(UserVisitPK userVisitPK, EditSearchSortDirectionForm form);
081    
082    CommandResult<VoidResult> deleteSearchSortDirection(UserVisitPK userVisitPK, DeleteSearchSortDirectionForm form);
083    
084    // --------------------------------------------------------------------------------
085    //   Search Sort Direction Descriptions
086    // --------------------------------------------------------------------------------
087    
088    CommandResult<VoidResult> createSearchSortDirectionDescription(UserVisitPK userVisitPK, CreateSearchSortDirectionDescriptionForm form);
089    
090    CommandResult<GetSearchSortDirectionDescriptionResult> getSearchSortDirectionDescription(UserVisitPK userVisitPK, GetSearchSortDirectionDescriptionForm form);
091    
092    CommandResult<GetSearchSortDirectionDescriptionsResult> getSearchSortDirectionDescriptions(UserVisitPK userVisitPK, GetSearchSortDirectionDescriptionsForm form);
093    
094    CommandResult<EditSearchSortDirectionDescriptionResult> editSearchSortDirectionDescription(UserVisitPK userVisitPK, EditSearchSortDirectionDescriptionForm form);
095    
096    CommandResult<VoidResult> deleteSearchSortDirectionDescription(UserVisitPK userVisitPK, DeleteSearchSortDirectionDescriptionForm form);
097    
098    // -------------------------------------------------------------------------
099    //   Search Kinds
100    // -------------------------------------------------------------------------
101
102    CommandResult<VoidResult> createSearchKind(UserVisitPK userVisitPK, CreateSearchKindForm form);
103
104    CommandResult<GetSearchKindsResult> getSearchKinds(UserVisitPK userVisitPK, GetSearchKindsForm form);
105
106    CommandResult<GetSearchKindResult> getSearchKind(UserVisitPK userVisitPK, GetSearchKindForm form);
107
108    CommandResult<GetSearchKindChoicesResult> getSearchKindChoices(UserVisitPK userVisitPK, GetSearchKindChoicesForm form);
109
110    CommandResult<VoidResult> setDefaultSearchKind(UserVisitPK userVisitPK, SetDefaultSearchKindForm form);
111
112    CommandResult<EditSearchKindResult> editSearchKind(UserVisitPK userVisitPK, EditSearchKindForm form);
113
114    CommandResult<VoidResult> deleteSearchKind(UserVisitPK userVisitPK, DeleteSearchKindForm form);
115
116    // -------------------------------------------------------------------------
117    //   Search Kind Descriptions
118    // -------------------------------------------------------------------------
119
120    CommandResult<VoidResult> createSearchKindDescription(UserVisitPK userVisitPK, CreateSearchKindDescriptionForm form);
121
122    CommandResult<GetSearchKindDescriptionsResult> getSearchKindDescriptions(UserVisitPK userVisitPK, GetSearchKindDescriptionsForm form);
123
124    CommandResult<GetSearchKindDescriptionResult> getSearchKindDescription(UserVisitPK userVisitPK, GetSearchKindDescriptionForm form);
125
126    CommandResult<EditSearchKindDescriptionResult> editSearchKindDescription(UserVisitPK userVisitPK, EditSearchKindDescriptionForm form);
127
128    CommandResult<VoidResult> deleteSearchKindDescription(UserVisitPK userVisitPK, DeleteSearchKindDescriptionForm form);
129
130    // -------------------------------------------------------------------------
131    //   Search Types
132    // -------------------------------------------------------------------------
133
134    CommandResult<VoidResult> createSearchType(UserVisitPK userVisitPK, CreateSearchTypeForm form);
135
136    CommandResult<GetSearchTypesResult> getSearchTypes(UserVisitPK userVisitPK, GetSearchTypesForm form);
137
138    CommandResult<GetSearchTypeResult> getSearchType(UserVisitPK userVisitPK, GetSearchTypeForm form);
139
140    CommandResult<GetSearchTypeChoicesResult> getSearchTypeChoices(UserVisitPK userVisitPK, GetSearchTypeChoicesForm form);
141
142    CommandResult<VoidResult> setDefaultSearchType(UserVisitPK userVisitPK, SetDefaultSearchTypeForm form);
143
144    CommandResult<EditSearchTypeResult> editSearchType(UserVisitPK userVisitPK, EditSearchTypeForm form);
145
146    CommandResult<VoidResult> deleteSearchType(UserVisitPK userVisitPK, DeleteSearchTypeForm form);
147
148    // -------------------------------------------------------------------------
149    //   Search Type Descriptions
150    // -------------------------------------------------------------------------
151
152    CommandResult<VoidResult> createSearchTypeDescription(UserVisitPK userVisitPK, CreateSearchTypeDescriptionForm form);
153
154    CommandResult<GetSearchTypeDescriptionsResult> getSearchTypeDescriptions(UserVisitPK userVisitPK, GetSearchTypeDescriptionsForm form);
155
156    CommandResult<GetSearchTypeDescriptionResult> getSearchTypeDescription(UserVisitPK userVisitPK, GetSearchTypeDescriptionForm form);
157
158    CommandResult<EditSearchTypeDescriptionResult> editSearchTypeDescription(UserVisitPK userVisitPK, EditSearchTypeDescriptionForm form);
159
160    CommandResult<VoidResult> deleteSearchTypeDescription(UserVisitPK userVisitPK, DeleteSearchTypeDescriptionForm form);
161
162    // -------------------------------------------------------------------------
163    //   Search Sort Orders
164    // -------------------------------------------------------------------------
165
166    CommandResult<VoidResult> createSearchSortOrder(UserVisitPK userVisitPK, CreateSearchSortOrderForm form);
167
168    CommandResult<GetSearchSortOrdersResult> getSearchSortOrders(UserVisitPK userVisitPK, GetSearchSortOrdersForm form);
169
170    CommandResult<GetSearchSortOrderResult> getSearchSortOrder(UserVisitPK userVisitPK, GetSearchSortOrderForm form);
171
172    CommandResult<GetSearchSortOrderChoicesResult> getSearchSortOrderChoices(UserVisitPK userVisitPK, GetSearchSortOrderChoicesForm form);
173
174    CommandResult<VoidResult> setDefaultSearchSortOrder(UserVisitPK userVisitPK, SetDefaultSearchSortOrderForm form);
175
176    CommandResult<EditSearchSortOrderResult> editSearchSortOrder(UserVisitPK userVisitPK, EditSearchSortOrderForm form);
177
178    CommandResult<VoidResult> deleteSearchSortOrder(UserVisitPK userVisitPK, DeleteSearchSortOrderForm form);
179
180    // -------------------------------------------------------------------------
181    //   Search Sort Order Descriptions
182    // -------------------------------------------------------------------------
183
184    CommandResult<VoidResult> createSearchSortOrderDescription(UserVisitPK userVisitPK, CreateSearchSortOrderDescriptionForm form);
185
186    CommandResult<GetSearchSortOrderDescriptionsResult> getSearchSortOrderDescriptions(UserVisitPK userVisitPK, GetSearchSortOrderDescriptionsForm form);
187
188    CommandResult<GetSearchSortOrderDescriptionResult> getSearchSortOrderDescription(UserVisitPK userVisitPK, GetSearchSortOrderDescriptionForm form);
189
190    CommandResult<EditSearchSortOrderDescriptionResult> editSearchSortOrderDescription(UserVisitPK userVisitPK, EditSearchSortOrderDescriptionForm form);
191
192    CommandResult<VoidResult> deleteSearchSortOrderDescription(UserVisitPK userVisitPK, DeleteSearchSortOrderDescriptionForm form);
193
194    // -------------------------------------------------------------------------
195    //   Search Use Types
196    // -------------------------------------------------------------------------
197
198    CommandResult<VoidResult> createSearchUseType(UserVisitPK userVisitPK, CreateSearchUseTypeForm form);
199
200    CommandResult<GetSearchUseTypesResult> getSearchUseTypes(UserVisitPK userVisitPK, GetSearchUseTypesForm form);
201
202    CommandResult<GetSearchUseTypeResult> getSearchUseType(UserVisitPK userVisitPK, GetSearchUseTypeForm form);
203
204    CommandResult<GetSearchUseTypeChoicesResult> getSearchUseTypeChoices(UserVisitPK userVisitPK, GetSearchUseTypeChoicesForm form);
205
206    CommandResult<VoidResult> setDefaultSearchUseType(UserVisitPK userVisitPK, SetDefaultSearchUseTypeForm form);
207
208    CommandResult<EditSearchUseTypeResult> editSearchUseType(UserVisitPK userVisitPK, EditSearchUseTypeForm form);
209
210    CommandResult<VoidResult> deleteSearchUseType(UserVisitPK userVisitPK, DeleteSearchUseTypeForm form);
211
212    // -------------------------------------------------------------------------
213    //   Search Use Type Descriptions
214    // -------------------------------------------------------------------------
215
216    CommandResult<VoidResult> createSearchUseTypeDescription(UserVisitPK userVisitPK, CreateSearchUseTypeDescriptionForm form);
217
218    CommandResult<GetSearchUseTypeDescriptionsResult> getSearchUseTypeDescriptions(UserVisitPK userVisitPK, GetSearchUseTypeDescriptionsForm form);
219
220    CommandResult<GetSearchUseTypeDescriptionResult> getSearchUseTypeDescription(UserVisitPK userVisitPK, GetSearchUseTypeDescriptionForm form);
221
222    CommandResult<EditSearchUseTypeDescriptionResult> editSearchUseTypeDescription(UserVisitPK userVisitPK, EditSearchUseTypeDescriptionForm form);
223
224    CommandResult<VoidResult> deleteSearchUseTypeDescription(UserVisitPK userVisitPK, DeleteSearchUseTypeDescriptionForm form);
225
226    // -------------------------------------------------------------------------
227    //   Search Result Action Types
228    // -------------------------------------------------------------------------
229
230    CommandResult<CreateSearchResultActionTypeResult> createSearchResultActionType(UserVisitPK userVisitPK, CreateSearchResultActionTypeForm form);
231
232    CommandResult<GetSearchResultActionTypesResult> getSearchResultActionTypes(UserVisitPK userVisitPK, GetSearchResultActionTypesForm form);
233
234    CommandResult<GetSearchResultActionTypeResult> getSearchResultActionType(UserVisitPK userVisitPK, GetSearchResultActionTypeForm form);
235
236    CommandResult<GetSearchResultActionTypeChoicesResult> getSearchResultActionTypeChoices(UserVisitPK userVisitPK, GetSearchResultActionTypeChoicesForm form);
237
238    CommandResult<VoidResult> setDefaultSearchResultActionType(UserVisitPK userVisitPK, SetDefaultSearchResultActionTypeForm form);
239
240    CommandResult<EditSearchResultActionTypeResult> editSearchResultActionType(UserVisitPK userVisitPK, EditSearchResultActionTypeForm form);
241
242    CommandResult<VoidResult> deleteSearchResultActionType(UserVisitPK userVisitPK, DeleteSearchResultActionTypeForm form);
243
244    // -------------------------------------------------------------------------
245    //   Search Result Action Type Descriptions
246    // -------------------------------------------------------------------------
247
248    CommandResult<VoidResult> createSearchResultActionTypeDescription(UserVisitPK userVisitPK, CreateSearchResultActionTypeDescriptionForm form);
249
250    CommandResult<GetSearchResultActionTypeDescriptionsResult> getSearchResultActionTypeDescriptions(UserVisitPK userVisitPK, GetSearchResultActionTypeDescriptionsForm form);
251
252    CommandResult<GetSearchResultActionTypeDescriptionResult> getSearchResultActionTypeDescription(UserVisitPK userVisitPK, GetSearchResultActionTypeDescriptionForm form);
253
254    CommandResult<EditSearchResultActionTypeDescriptionResult> editSearchResultActionTypeDescription(UserVisitPK userVisitPK, EditSearchResultActionTypeDescriptionForm form);
255
256    CommandResult<VoidResult> deleteSearchResultActionTypeDescription(UserVisitPK userVisitPK, DeleteSearchResultActionTypeDescriptionForm form);
257
258    // -------------------------------------------------------------------------
259    //   Search Check Spelling Action Types
260    // -------------------------------------------------------------------------
261
262    CommandResult<VoidResult> createSearchCheckSpellingActionType(UserVisitPK userVisitPK, CreateSearchCheckSpellingActionTypeForm form);
263
264    CommandResult<GetSearchCheckSpellingActionTypesResult> getSearchCheckSpellingActionTypes(UserVisitPK userVisitPK, GetSearchCheckSpellingActionTypesForm form);
265
266    CommandResult<GetSearchCheckSpellingActionTypeResult> getSearchCheckSpellingActionType(UserVisitPK userVisitPK, GetSearchCheckSpellingActionTypeForm form);
267
268    CommandResult<GetSearchCheckSpellingActionTypeChoicesResult> getSearchCheckSpellingActionTypeChoices(UserVisitPK userVisitPK, GetSearchCheckSpellingActionTypeChoicesForm form);
269
270    CommandResult<VoidResult> setDefaultSearchCheckSpellingActionType(UserVisitPK userVisitPK, SetDefaultSearchCheckSpellingActionTypeForm form);
271
272    CommandResult<EditSearchCheckSpellingActionTypeResult> editSearchCheckSpellingActionType(UserVisitPK userVisitPK, EditSearchCheckSpellingActionTypeForm form);
273
274    CommandResult<VoidResult> deleteSearchCheckSpellingActionType(UserVisitPK userVisitPK, DeleteSearchCheckSpellingActionTypeForm form);
275
276    // -------------------------------------------------------------------------
277    //   Search Check Spelling Action Type Descriptions
278    // -------------------------------------------------------------------------
279
280    CommandResult<VoidResult> createSearchCheckSpellingActionTypeDescription(UserVisitPK userVisitPK, CreateSearchCheckSpellingActionTypeDescriptionForm form);
281
282    CommandResult<GetSearchCheckSpellingActionTypeDescriptionsResult> getSearchCheckSpellingActionTypeDescriptions(UserVisitPK userVisitPK, GetSearchCheckSpellingActionTypeDescriptionsForm form);
283
284    CommandResult<GetSearchCheckSpellingActionTypeDescriptionResult> getSearchCheckSpellingActionTypeDescription(UserVisitPK userVisitPK, GetSearchCheckSpellingActionTypeDescriptionForm form);
285
286    CommandResult<EditSearchCheckSpellingActionTypeDescriptionResult> editSearchCheckSpellingActionTypeDescription(UserVisitPK userVisitPK, EditSearchCheckSpellingActionTypeDescriptionForm form);
287
288    CommandResult<VoidResult> deleteSearchCheckSpellingActionTypeDescription(UserVisitPK userVisitPK, DeleteSearchCheckSpellingActionTypeDescriptionForm form);
289
290    // -------------------------------------------------------------------------
291    //   Customer Search
292    // -------------------------------------------------------------------------
293    
294    CommandResult<SearchCustomersResult> searchCustomers(UserVisitPK userVisitPK, SearchCustomersForm form);
295    
296    CommandResult<GetCustomerResultsResult> getCustomerResults(UserVisitPK userVisitPK, GetCustomerResultsForm form);
297
298    CommandResult<GetCustomerResultsFacetResult> getCustomerResultsFacet(UserVisitPK userVisitPK, GetCustomerResultsFacetForm form);
299
300    CommandResult<GetCustomerResultsFacetsResult> getCustomerResultsFacets(UserVisitPK userVisitPK, GetCustomerResultsFacetsForm form);
301
302    CommandResult<CountCustomerResultsResult> countCustomerResults(UserVisitPK userVisitPK, CountCustomerResultsForm form);
303    
304    CommandResult<VoidResult> clearCustomerResults(UserVisitPK userVisitPK, ClearCustomerResultsForm form);
305    
306    // -------------------------------------------------------------------------
307    //   Item Search
308    // -------------------------------------------------------------------------
309
310    CommandResult<SearchItemsResult> searchItems(UserVisitPK userVisitPK, SearchItemsForm form);
311    
312    CommandResult<GetItemResultsResult> getItemResults(UserVisitPK userVisitPK, GetItemResultsForm form);
313    
314    CommandResult<GetItemResultsFacetResult> getItemResultsFacet(UserVisitPK userVisitPK, GetItemResultsFacetForm form);
315    
316    CommandResult<GetItemResultsFacetsResult> getItemResultsFacets(UserVisitPK userVisitPK, GetItemResultsFacetsForm form);
317    
318    CommandResult<CountItemResultsResult> countItemResults(UserVisitPK userVisitPK, CountItemResultsForm form);
319    
320    CommandResult<VoidResult> clearItemResults(UserVisitPK userVisitPK, ClearItemResultsForm form);
321    
322    CommandResult<VoidResult> createItemSearchResultAction(UserVisitPK userVisitPK, CreateItemSearchResultActionForm form);
323    
324    CommandResult<CheckItemSpellingResult> checkItemSpelling(UserVisitPK userVisitPK, CheckItemSpellingForm form);
325    
326    // -------------------------------------------------------------------------
327    //   Vendor Search
328    // -------------------------------------------------------------------------
329
330    CommandResult<SearchVendorsResult> searchVendors(UserVisitPK userVisitPK, SearchVendorsForm form);
331
332    CommandResult<GetVendorResultsResult> getVendorResults(UserVisitPK userVisitPK, GetVendorResultsForm form);
333
334    CommandResult<CountVendorResultsResult> countVendorResults(UserVisitPK userVisitPK, CountVendorResultsForm form);
335
336    CommandResult<VoidResult> clearVendorResults(UserVisitPK userVisitPK, ClearVendorResultsForm form);
337
338    // -------------------------------------------------------------------------
339    //   Forum Message Search
340    // -------------------------------------------------------------------------
341
342    CommandResult<SearchForumMessagesResult> searchForumMessages(UserVisitPK userVisitPK, SearchForumMessagesForm form);
343
344    CommandResult<GetForumMessageResultsResult> getForumMessageResults(UserVisitPK userVisitPK, GetForumMessageResultsForm form);
345
346    CommandResult<CountForumMessageResultsResult> countForumMessageResults(UserVisitPK userVisitPK, CountForumMessageResultsForm form);
347
348    CommandResult<VoidResult> clearForumMessageResults(UserVisitPK userVisitPK, ClearForumMessageResultsForm form);
349
350    // -------------------------------------------------------------------------
351    //   Employee Search
352    // -------------------------------------------------------------------------
353
354    CommandResult<SearchEmployeesResult> searchEmployees(UserVisitPK userVisitPK, SearchEmployeesForm form);
355
356    CommandResult<GetEmployeeResultsResult> getEmployeeResults(UserVisitPK userVisitPK, GetEmployeeResultsForm form);
357
358    CommandResult<GetEmployeeResultsFacetResult> getEmployeeResultsFacet(UserVisitPK userVisitPK, GetEmployeeResultsFacetForm form);
359
360    CommandResult<GetEmployeeResultsFacetsResult> getEmployeeResultsFacets(UserVisitPK userVisitPK, GetEmployeeResultsFacetsForm form);
361
362    CommandResult<CountEmployeeResultsResult> countEmployeeResults(UserVisitPK userVisitPK, CountEmployeeResultsForm form);
363
364    CommandResult<VoidResult> clearEmployeeResults(UserVisitPK userVisitPK, ClearEmployeeResultsForm form);
365
366    // -------------------------------------------------------------------------
367    //   Leave Search
368    // -------------------------------------------------------------------------
369
370    CommandResult<SearchLeavesResult> searchLeaves(UserVisitPK userVisitPK, SearchLeavesForm form);
371
372    CommandResult<GetLeaveResultsResult> getLeaveResults(UserVisitPK userVisitPK, GetLeaveResultsForm form);
373
374    CommandResult<CountLeaveResultsResult> countLeaveResults(UserVisitPK userVisitPK, CountLeaveResultsForm form);
375
376    CommandResult<VoidResult> clearLeaveResults(UserVisitPK userVisitPK, ClearLeaveResultsForm form);
377
378    // -------------------------------------------------------------------------
379    //   Sales Order Batch Search
380    // -------------------------------------------------------------------------
381
382    CommandResult<SearchSalesOrderBatchesResult> searchSalesOrderBatches(UserVisitPK userVisitPK, SearchSalesOrderBatchesForm form);
383
384    CommandResult<GetSalesOrderBatchResultsResult> getSalesOrderBatchResults(UserVisitPK userVisitPK, GetSalesOrderBatchResultsForm form);
385
386    CommandResult<CountSalesOrderBatchResultsResult> countSalesOrderBatchResults(UserVisitPK userVisitPK, CountSalesOrderBatchResultsForm form);
387
388    CommandResult<VoidResult> clearSalesOrderBatchResults(UserVisitPK userVisitPK, ClearSalesOrderBatchResultsForm form);
389
390    // -------------------------------------------------------------------------
391    //   Sales Order Search
392    // -------------------------------------------------------------------------
393
394    CommandResult<SearchSalesOrdersResult> searchSalesOrders(UserVisitPK userVisitPK, SearchSalesOrdersForm form);
395
396    CommandResult<GetSalesOrderResultsResult> getSalesOrderResults(UserVisitPK userVisitPK, GetSalesOrderResultsForm form);
397
398    CommandResult<CountSalesOrderResultsResult> countSalesOrderResults(UserVisitPK userVisitPK, CountSalesOrderResultsForm form);
399
400    CommandResult<VoidResult> clearSalesOrderResults(UserVisitPK userVisitPK, ClearSalesOrderResultsForm form);
401
402    // -------------------------------------------------------------------------
403    //   Component Vendor Search
404    // -------------------------------------------------------------------------
405
406    CommandResult<SearchComponentVendorsResult> searchComponentVendors(UserVisitPK userVisitPK, SearchComponentVendorsForm form);
407
408    CommandResult<GetComponentVendorResultsResult> getComponentVendorResults(UserVisitPK userVisitPK, GetComponentVendorResultsForm form);
409
410    CommandResult<CountComponentVendorResultsResult> countComponentVendorResults(UserVisitPK userVisitPK, CountComponentVendorResultsForm form);
411
412    CommandResult<VoidResult> clearComponentVendorResults(UserVisitPK userVisitPK, ClearComponentVendorResultsForm form);
413
414    // -------------------------------------------------------------------------
415    //   Entity Type Search
416    // -------------------------------------------------------------------------
417
418    CommandResult<SearchEntityTypesResult> searchEntityTypes(UserVisitPK userVisitPK, SearchEntityTypesForm form);
419
420    CommandResult<GetEntityTypeResultsResult> getEntityTypeResults(UserVisitPK userVisitPK, GetEntityTypeResultsForm form);
421
422    CommandResult<GetEntityTypeResultsFacetResult> getEntityTypeResultsFacet(UserVisitPK userVisitPK, GetEntityTypeResultsFacetForm form);
423
424    CommandResult<GetEntityTypeResultsFacetsResult> getEntityTypeResultsFacets(UserVisitPK userVisitPK, GetEntityTypeResultsFacetsForm form);
425
426    CommandResult<CountEntityTypeResultsResult> countEntityTypeResults(UserVisitPK userVisitPK, CountEntityTypeResultsForm form);
427
428    CommandResult<VoidResult> clearEntityTypeResults(UserVisitPK userVisitPK, ClearEntityTypeResultsForm form);
429
430    // -------------------------------------------------------------------------
431    //   Entity Alias Type Search
432    // -------------------------------------------------------------------------
433
434    CommandResult<SearchEntityAliasTypesResult> searchEntityAliasTypes(UserVisitPK userVisitPK, SearchEntityAliasTypesForm form);
435
436    CommandResult<GetEntityAliasTypeResultsResult> getEntityAliasTypeResults(UserVisitPK userVisitPK, GetEntityAliasTypeResultsForm form);
437
438    CommandResult<CountEntityAliasTypeResultsResult> countEntityAliasTypeResults(UserVisitPK userVisitPK, CountEntityAliasTypeResultsForm form);
439
440    CommandResult<VoidResult> clearEntityAliasTypeResults(UserVisitPK userVisitPK, ClearEntityAliasTypeResultsForm form);
441
442    // -------------------------------------------------------------------------
443    //   Entity Attribute Search
444    // -------------------------------------------------------------------------
445
446    CommandResult<SearchEntityAttributesResult> searchEntityAttributes(UserVisitPK userVisitPK, SearchEntityAttributesForm form);
447
448    CommandResult<GetEntityAttributeResultsResult> getEntityAttributeResults(UserVisitPK userVisitPK, GetEntityAttributeResultsForm form);
449
450    CommandResult<CountEntityAttributeResultsResult> countEntityAttributeResults(UserVisitPK userVisitPK, CountEntityAttributeResultsForm form);
451
452    CommandResult<VoidResult> clearEntityAttributeResults(UserVisitPK userVisitPK, ClearEntityAttributeResultsForm form);
453
454    // -------------------------------------------------------------------------
455    //   Entity Attribute Group Search
456    // -------------------------------------------------------------------------
457
458    CommandResult<SearchEntityAttributeGroupsResult> searchEntityAttributeGroups(UserVisitPK userVisitPK, SearchEntityAttributeGroupsForm form);
459
460    CommandResult<GetEntityAttributeGroupResultsResult> getEntityAttributeGroupResults(UserVisitPK userVisitPK, GetEntityAttributeGroupResultsForm form);
461
462    CommandResult<CountEntityAttributeGroupResultsResult> countEntityAttributeGroupResults(UserVisitPK userVisitPK, CountEntityAttributeGroupResultsForm form);
463
464    CommandResult<VoidResult> clearEntityAttributeGroupResults(UserVisitPK userVisitPK, ClearEntityAttributeGroupResultsForm form);
465
466    // -------------------------------------------------------------------------
467    //   Entity List Item Search
468    // -------------------------------------------------------------------------
469
470    CommandResult<SearchEntityListItemsResult> searchEntityListItems(UserVisitPK userVisitPK, SearchEntityListItemsForm form);
471
472    CommandResult<GetEntityListItemResultsResult> getEntityListItemResults(UserVisitPK userVisitPK, GetEntityListItemResultsForm form);
473
474    CommandResult<CountEntityListItemResultsResult> countEntityListItemResults(UserVisitPK userVisitPK, CountEntityListItemResultsForm form);
475
476    CommandResult<VoidResult> clearEntityListItemResults(UserVisitPK userVisitPK, ClearEntityListItemResultsForm form);
477
478    // -------------------------------------------------------------------------
479    //   Content Catalog Search
480    // -------------------------------------------------------------------------
481
482    CommandResult<SearchContentCatalogsResult> searchContentCatalogs(UserVisitPK userVisitPK, SearchContentCatalogsForm form);
483
484    CommandResult<GetContentCatalogResultsResult> getContentCatalogResults(UserVisitPK userVisitPK, GetContentCatalogResultsForm form);
485
486    CommandResult<CountContentCatalogResultsResult> countContentCatalogResults(UserVisitPK userVisitPK, CountContentCatalogResultsForm form);
487
488    CommandResult<VoidResult> clearContentCatalogResults(UserVisitPK userVisitPK, ClearContentCatalogResultsForm form);
489
490    // -------------------------------------------------------------------------
491    //   Content Catalog Item Search
492    // -------------------------------------------------------------------------
493
494    CommandResult<SearchContentCatalogItemsResult> searchContentCatalogItems(UserVisitPK userVisitPK, SearchContentCatalogItemsForm form);
495
496    CommandResult<GetContentCatalogItemResultsResult> getContentCatalogItemResults(UserVisitPK userVisitPK, GetContentCatalogItemResultsForm form);
497
498    CommandResult<GetContentCatalogItemResultsFacetResult> getContentCatalogItemResultsFacet(UserVisitPK userVisitPK, GetContentCatalogItemResultsFacetForm form);
499
500    CommandResult<GetContentCatalogItemResultsFacetsResult> getContentCatalogItemResultsFacets(UserVisitPK userVisitPK, GetContentCatalogItemResultsFacetsForm form);
501
502    CommandResult<CountContentCatalogItemResultsResult> countContentCatalogItemResults(UserVisitPK userVisitPK, CountContentCatalogItemResultsForm form);
503
504    CommandResult<VoidResult> clearContentCatalogItemResults(UserVisitPK userVisitPK, ClearContentCatalogItemResultsForm form);
505
506    // -------------------------------------------------------------------------
507    //   Content Category Search
508    // -------------------------------------------------------------------------
509
510    CommandResult<SearchContentCategoriesResult> searchContentCategories(UserVisitPK userVisitPK, SearchContentCategoriesForm form);
511
512    CommandResult<GetContentCategoryResultsResult> getContentCategoryResults(UserVisitPK userVisitPK, GetContentCategoryResultsForm form);
513
514    CommandResult<GetContentCategoryResultsFacetResult> getContentCategoryResultsFacet(UserVisitPK userVisitPK, GetContentCategoryResultsFacetForm form);
515
516    CommandResult<GetContentCategoryResultsFacetsResult> getContentCategoryResultsFacets(UserVisitPK userVisitPK, GetContentCategoryResultsFacetsForm form);
517
518    CommandResult<CountContentCategoryResultsResult> countContentCategoryResults(UserVisitPK userVisitPK, CountContentCategoryResultsForm form);
519
520    CommandResult<VoidResult> clearContentCategoryResults(UserVisitPK userVisitPK, ClearContentCategoryResultsForm form);
521
522    // -------------------------------------------------------------------------
523    //   Security Role Group Search
524    // -------------------------------------------------------------------------
525
526    CommandResult<SearchSecurityRoleGroupsResult> searchSecurityRoleGroups(UserVisitPK userVisitPK, SearchSecurityRoleGroupsForm form);
527    
528    CommandResult<GetSecurityRoleGroupResultsResult> getSecurityRoleGroupResults(UserVisitPK userVisitPK, GetSecurityRoleGroupResultsForm form);
529    
530    CommandResult<GetSecurityRoleGroupResultsFacetResult> getSecurityRoleGroupResultsFacet(UserVisitPK userVisitPK, GetSecurityRoleGroupResultsFacetForm form);
531    
532    CommandResult<GetSecurityRoleGroupResultsFacetsResult> getSecurityRoleGroupResultsFacets(UserVisitPK userVisitPK, GetSecurityRoleGroupResultsFacetsForm form);
533    
534    CommandResult<CountSecurityRoleGroupResultsResult> countSecurityRoleGroupResults(UserVisitPK userVisitPK, CountSecurityRoleGroupResultsForm form);
535    
536    CommandResult<VoidResult> clearSecurityRoleGroupResults(UserVisitPK userVisitPK, ClearSecurityRoleGroupResultsForm form);
537    
538    // -------------------------------------------------------------------------
539    //   Security Role Search
540    // -------------------------------------------------------------------------
541
542    CommandResult<SearchSecurityRolesResult> searchSecurityRoles(UserVisitPK userVisitPK, SearchSecurityRolesForm form);
543    
544    CommandResult<GetSecurityRoleResultsResult> getSecurityRoleResults(UserVisitPK userVisitPK, GetSecurityRoleResultsForm form);
545    
546    CommandResult<GetSecurityRoleResultsFacetResult> getSecurityRoleResultsFacet(UserVisitPK userVisitPK, GetSecurityRoleResultsFacetForm form);
547    
548    CommandResult<GetSecurityRoleResultsFacetsResult> getSecurityRoleResultsFacets(UserVisitPK userVisitPK, GetSecurityRoleResultsFacetsForm form);
549    
550    CommandResult<CountSecurityRoleResultsResult> countSecurityRoleResults(UserVisitPK userVisitPK, CountSecurityRoleResultsForm form);
551    
552    CommandResult<VoidResult> clearSecurityRoleResults(UserVisitPK userVisitPK, ClearSecurityRoleResultsForm form);
553    
554    // -------------------------------------------------------------------------
555    //   Harmonized Tariff Schedule Code Search
556    // -------------------------------------------------------------------------
557
558    CommandResult<SearchHarmonizedTariffScheduleCodesResult> searchHarmonizedTariffScheduleCodes(UserVisitPK userVisitPK, SearchHarmonizedTariffScheduleCodesForm form);
559    
560    CommandResult<GetHarmonizedTariffScheduleCodeResultsResult> getHarmonizedTariffScheduleCodeResults(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeResultsForm form);
561    
562    CommandResult<GetHarmonizedTariffScheduleCodeResultsFacetResult> getHarmonizedTariffScheduleCodeResultsFacet(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeResultsFacetForm form);
563    
564    CommandResult<GetHarmonizedTariffScheduleCodeResultsFacetsResult> getHarmonizedTariffScheduleCodeResultsFacets(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeResultsFacetsForm form);
565    
566    CommandResult<CountHarmonizedTariffScheduleCodeResultsResult> countHarmonizedTariffScheduleCodeResults(UserVisitPK userVisitPK, CountHarmonizedTariffScheduleCodeResultsForm form);
567    
568    CommandResult<VoidResult> clearHarmonizedTariffScheduleCodeResults(UserVisitPK userVisitPK, ClearHarmonizedTariffScheduleCodeResultsForm form);
569    
570    // -------------------------------------------------------------------------
571    //   Contact Mechanism Search
572    // -------------------------------------------------------------------------
573
574    CommandResult<SearchContactMechanismsResult> searchContactMechanisms(UserVisitPK userVisitPK, SearchContactMechanismsForm form);
575    
576    CommandResult<GetContactMechanismResultsResult> getContactMechanismResults(UserVisitPK userVisitPK, GetContactMechanismResultsForm form);
577    
578    CommandResult<GetContactMechanismResultsFacetResult> getContactMechanismResultsFacet(UserVisitPK userVisitPK, GetContactMechanismResultsFacetForm form);
579    
580    CommandResult<GetContactMechanismResultsFacetsResult> getContactMechanismResultsFacets(UserVisitPK userVisitPK, GetContactMechanismResultsFacetsForm form);
581    
582    CommandResult<CountContactMechanismResultsResult> countContactMechanismResults(UserVisitPK userVisitPK, CountContactMechanismResultsForm form);
583    
584    CommandResult<VoidResult> clearContactMechanismResults(UserVisitPK userVisitPK, ClearContactMechanismResultsForm form);
585    
586    // -------------------------------------------------------------------------
587    //   Offer Search
588    // -------------------------------------------------------------------------
589
590    CommandResult<SearchOffersResult> searchOffers(UserVisitPK userVisitPK, SearchOffersForm form);
591    
592    CommandResult<GetOfferResultsResult> getOfferResults(UserVisitPK userVisitPK, GetOfferResultsForm form);
593    
594    CommandResult<GetOfferResultsFacetResult> getOfferResultsFacet(UserVisitPK userVisitPK, GetOfferResultsFacetForm form);
595    
596    CommandResult<GetOfferResultsFacetsResult> getOfferResultsFacets(UserVisitPK userVisitPK, GetOfferResultsFacetsForm form);
597    
598    CommandResult<CountOfferResultsResult> countOfferResults(UserVisitPK userVisitPK, CountOfferResultsForm form);
599    
600    CommandResult<VoidResult> clearOfferResults(UserVisitPK userVisitPK, ClearOfferResultsForm form);
601    
602    // -------------------------------------------------------------------------
603    //   Use Search
604    // -------------------------------------------------------------------------
605
606    CommandResult<SearchUsesResult> searchUses(UserVisitPK userVisitPK, SearchUsesForm form);
607    
608    CommandResult<GetUseResultsResult> getUseResults(UserVisitPK userVisitPK, GetUseResultsForm form);
609    
610    CommandResult<GetUseResultsFacetResult> getUseResultsFacet(UserVisitPK userVisitPK, GetUseResultsFacetForm form);
611    
612    CommandResult<GetUseResultsFacetsResult> getUseResultsFacets(UserVisitPK userVisitPK, GetUseResultsFacetsForm form);
613    
614    CommandResult<CountUseResultsResult> countUseResults(UserVisitPK userVisitPK, CountUseResultsForm form);
615    
616    CommandResult<VoidResult> clearUseResults(UserVisitPK userVisitPK, ClearUseResultsForm form);
617    
618    // -------------------------------------------------------------------------
619    //   Use Type Search
620    // -------------------------------------------------------------------------
621
622    CommandResult<SearchUseTypesResult> searchUseTypes(UserVisitPK userVisitPK, SearchUseTypesForm form);
623    
624    CommandResult<GetUseTypeResultsResult> getUseTypeResults(UserVisitPK userVisitPK, GetUseTypeResultsForm form);
625    
626    CommandResult<GetUseTypeResultsFacetResult> getUseTypeResultsFacet(UserVisitPK userVisitPK, GetUseTypeResultsFacetForm form);
627    
628    CommandResult<GetUseTypeResultsFacetsResult> getUseTypeResultsFacets(UserVisitPK userVisitPK, GetUseTypeResultsFacetsForm form);
629    
630    CommandResult<CountUseTypeResultsResult> countUseTypeResults(UserVisitPK userVisitPK, CountUseTypeResultsForm form);
631    
632    CommandResult<VoidResult> clearUseTypeResults(UserVisitPK userVisitPK, ClearUseTypeResultsForm form);
633
634    // -------------------------------------------------------------------------
635    //   Shipping Method Search
636    // -------------------------------------------------------------------------
637
638    CommandResult<SearchShippingMethodsResult> searchShippingMethods(UserVisitPK userVisitPK, SearchShippingMethodsForm form);
639
640    CommandResult<GetShippingMethodResultsResult> getShippingMethodResults(UserVisitPK userVisitPK, GetShippingMethodResultsForm form);
641
642    CommandResult<CountShippingMethodResultsResult> countShippingMethodResults(UserVisitPK userVisitPK, CountShippingMethodResultsForm form);
643
644    CommandResult<VoidResult> clearShippingMethodResults(UserVisitPK userVisitPK, ClearShippingMethodResultsForm form);
645
646    // -------------------------------------------------------------------------
647    //   Warehouse Search
648    // -------------------------------------------------------------------------
649
650    CommandResult<SearchWarehousesResult> searchWarehouses(UserVisitPK userVisitPK, SearchWarehousesForm form);
651
652    CommandResult<GetWarehouseResultsResult> getWarehouseResults(UserVisitPK userVisitPK, GetWarehouseResultsForm form);
653
654    CommandResult<GetWarehouseResultsFacetResult> getWarehouseResultsFacet(UserVisitPK userVisitPK, GetWarehouseResultsFacetForm form);
655
656    CommandResult<GetWarehouseResultsFacetsResult> getWarehouseResultsFacets(UserVisitPK userVisitPK, GetWarehouseResultsFacetsForm form);
657
658    CommandResult<CountWarehouseResultsResult> countWarehouseResults(UserVisitPK userVisitPK, CountWarehouseResultsForm form);
659
660    CommandResult<VoidResult> clearWarehouseResults(UserVisitPK userVisitPK, ClearWarehouseResultsForm form);
661
662    // -------------------------------------------------------------------------
663    //   Identify
664    // -------------------------------------------------------------------------
665
666    CommandResult<IdentifyResult> identify(UserVisitPK userVisitPK, IdentifyForm form);
667
668}