001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 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    //   Entity List Item Search
402    // -------------------------------------------------------------------------
403
404    CommandResult searchEntityListItems(UserVisitPK userVisitPK, SearchEntityListItemsForm form);
405    
406    CommandResult getEntityListItemResults(UserVisitPK userVisitPK, GetEntityListItemResultsForm form);
407    
408    CommandResult countEntityListItemResults(UserVisitPK userVisitPK, CountEntityListItemResultsForm form);
409    
410    CommandResult clearEntityListItemResults(UserVisitPK userVisitPK, ClearEntityListItemResultsForm form);
411    
412    // -------------------------------------------------------------------------
413    //   Content Category Search
414    // -------------------------------------------------------------------------
415
416    CommandResult searchContentCategories(UserVisitPK userVisitPK, SearchContentCategoriesForm form);
417    
418    CommandResult getContentCategoryResults(UserVisitPK userVisitPK, GetContentCategoryResultsForm form);
419    
420    CommandResult getContentCategoryResultsFacet(UserVisitPK userVisitPK, GetContentCategoryResultsFacetForm form);
421    
422    CommandResult getContentCategoryResultsFacets(UserVisitPK userVisitPK, GetContentCategoryResultsFacetsForm form);
423    
424    CommandResult countContentCategoryResults(UserVisitPK userVisitPK, CountContentCategoryResultsForm form);
425    
426    CommandResult clearContentCategoryResults(UserVisitPK userVisitPK, ClearContentCategoryResultsForm form);
427    
428    // -------------------------------------------------------------------------
429    //   Security Role Group Search
430    // -------------------------------------------------------------------------
431
432    CommandResult searchSecurityRoleGroups(UserVisitPK userVisitPK, SearchSecurityRoleGroupsForm form);
433    
434    CommandResult getSecurityRoleGroupResults(UserVisitPK userVisitPK, GetSecurityRoleGroupResultsForm form);
435    
436    CommandResult getSecurityRoleGroupResultsFacet(UserVisitPK userVisitPK, GetSecurityRoleGroupResultsFacetForm form);
437    
438    CommandResult getSecurityRoleGroupResultsFacets(UserVisitPK userVisitPK, GetSecurityRoleGroupResultsFacetsForm form);
439    
440    CommandResult countSecurityRoleGroupResults(UserVisitPK userVisitPK, CountSecurityRoleGroupResultsForm form);
441    
442    CommandResult clearSecurityRoleGroupResults(UserVisitPK userVisitPK, ClearSecurityRoleGroupResultsForm form);
443    
444    // -------------------------------------------------------------------------
445    //   Security Role Search
446    // -------------------------------------------------------------------------
447
448    CommandResult searchSecurityRoles(UserVisitPK userVisitPK, SearchSecurityRolesForm form);
449    
450    CommandResult getSecurityRoleResults(UserVisitPK userVisitPK, GetSecurityRoleResultsForm form);
451    
452    CommandResult getSecurityRoleResultsFacet(UserVisitPK userVisitPK, GetSecurityRoleResultsFacetForm form);
453    
454    CommandResult getSecurityRoleResultsFacets(UserVisitPK userVisitPK, GetSecurityRoleResultsFacetsForm form);
455    
456    CommandResult countSecurityRoleResults(UserVisitPK userVisitPK, CountSecurityRoleResultsForm form);
457    
458    CommandResult clearSecurityRoleResults(UserVisitPK userVisitPK, ClearSecurityRoleResultsForm form);
459    
460    // -------------------------------------------------------------------------
461    //   Harmonized Tariff Schedule Code Search
462    // -------------------------------------------------------------------------
463
464    CommandResult searchHarmonizedTariffScheduleCodes(UserVisitPK userVisitPK, SearchHarmonizedTariffScheduleCodesForm form);
465    
466    CommandResult getHarmonizedTariffScheduleCodeResults(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeResultsForm form);
467    
468    CommandResult getHarmonizedTariffScheduleCodeResultsFacet(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeResultsFacetForm form);
469    
470    CommandResult getHarmonizedTariffScheduleCodeResultsFacets(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeResultsFacetsForm form);
471    
472    CommandResult countHarmonizedTariffScheduleCodeResults(UserVisitPK userVisitPK, CountHarmonizedTariffScheduleCodeResultsForm form);
473    
474    CommandResult clearHarmonizedTariffScheduleCodeResults(UserVisitPK userVisitPK, ClearHarmonizedTariffScheduleCodeResultsForm form);
475    
476    // -------------------------------------------------------------------------
477    //   Entity Type Search
478    // -------------------------------------------------------------------------
479
480    CommandResult searchEntityTypes(UserVisitPK userVisitPK, SearchEntityTypesForm form);
481    
482    CommandResult getEntityTypeResults(UserVisitPK userVisitPK, GetEntityTypeResultsForm form);
483    
484    CommandResult getEntityTypeResultsFacet(UserVisitPK userVisitPK, GetEntityTypeResultsFacetForm form);
485    
486    CommandResult getEntityTypeResultsFacets(UserVisitPK userVisitPK, GetEntityTypeResultsFacetsForm form);
487    
488    CommandResult countEntityTypeResults(UserVisitPK userVisitPK, CountEntityTypeResultsForm form);
489    
490    CommandResult clearEntityTypeResults(UserVisitPK userVisitPK, ClearEntityTypeResultsForm form);
491    
492    // -------------------------------------------------------------------------
493    //   Contact Mechanism Search
494    // -------------------------------------------------------------------------
495
496    CommandResult searchContactMechanisms(UserVisitPK userVisitPK, SearchContactMechanismsForm form);
497    
498    CommandResult getContactMechanismResults(UserVisitPK userVisitPK, GetContactMechanismResultsForm form);
499    
500    CommandResult getContactMechanismResultsFacet(UserVisitPK userVisitPK, GetContactMechanismResultsFacetForm form);
501    
502    CommandResult getContactMechanismResultsFacets(UserVisitPK userVisitPK, GetContactMechanismResultsFacetsForm form);
503    
504    CommandResult countContactMechanismResults(UserVisitPK userVisitPK, CountContactMechanismResultsForm form);
505    
506    CommandResult clearContactMechanismResults(UserVisitPK userVisitPK, ClearContactMechanismResultsForm form);
507    
508    // -------------------------------------------------------------------------
509    //   Offer Search
510    // -------------------------------------------------------------------------
511
512    CommandResult searchOffers(UserVisitPK userVisitPK, SearchOffersForm form);
513    
514    CommandResult getOfferResults(UserVisitPK userVisitPK, GetOfferResultsForm form);
515    
516    CommandResult getOfferResultsFacet(UserVisitPK userVisitPK, GetOfferResultsFacetForm form);
517    
518    CommandResult getOfferResultsFacets(UserVisitPK userVisitPK, GetOfferResultsFacetsForm form);
519    
520    CommandResult countOfferResults(UserVisitPK userVisitPK, CountOfferResultsForm form);
521    
522    CommandResult clearOfferResults(UserVisitPK userVisitPK, ClearOfferResultsForm form);
523    
524    // -------------------------------------------------------------------------
525    //   Use Search
526    // -------------------------------------------------------------------------
527
528    CommandResult searchUses(UserVisitPK userVisitPK, SearchUsesForm form);
529    
530    CommandResult getUseResults(UserVisitPK userVisitPK, GetUseResultsForm form);
531    
532    CommandResult getUseResultsFacet(UserVisitPK userVisitPK, GetUseResultsFacetForm form);
533    
534    CommandResult getUseResultsFacets(UserVisitPK userVisitPK, GetUseResultsFacetsForm form);
535    
536    CommandResult countUseResults(UserVisitPK userVisitPK, CountUseResultsForm form);
537    
538    CommandResult clearUseResults(UserVisitPK userVisitPK, ClearUseResultsForm form);
539    
540    // -------------------------------------------------------------------------
541    //   Use Type Search
542    // -------------------------------------------------------------------------
543
544    CommandResult searchUseTypes(UserVisitPK userVisitPK, SearchUseTypesForm form);
545    
546    CommandResult getUseTypeResults(UserVisitPK userVisitPK, GetUseTypeResultsForm form);
547    
548    CommandResult getUseTypeResultsFacet(UserVisitPK userVisitPK, GetUseTypeResultsFacetForm form);
549    
550    CommandResult getUseTypeResultsFacets(UserVisitPK userVisitPK, GetUseTypeResultsFacetsForm form);
551    
552    CommandResult countUseTypeResults(UserVisitPK userVisitPK, CountUseTypeResultsForm form);
553    
554    CommandResult clearUseTypeResults(UserVisitPK userVisitPK, ClearUseTypeResultsForm form);
555
556    // -------------------------------------------------------------------------
557    //   Warehouse Search
558    // -------------------------------------------------------------------------
559
560    CommandResult searchWarehouses(UserVisitPK userVisitPK, SearchWarehousesForm form);
561
562    CommandResult getWarehouseResults(UserVisitPK userVisitPK, GetWarehouseResultsForm form);
563
564    CommandResult getWarehouseResultsFacet(UserVisitPK userVisitPK, GetWarehouseResultsFacetForm form);
565
566    CommandResult getWarehouseResultsFacets(UserVisitPK userVisitPK, GetWarehouseResultsFacetsForm form);
567
568    CommandResult countWarehouseResults(UserVisitPK userVisitPK, CountWarehouseResultsForm form);
569
570    CommandResult clearWarehouseResults(UserVisitPK userVisitPK, ClearWarehouseResultsForm form);
571
572    // -------------------------------------------------------------------------
573    //   Identify
574    // -------------------------------------------------------------------------
575
576    CommandResult identify(UserVisitPK userVisitPK, IdentifyForm form);
577
578}