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