Get Attraction Search Use Case
class GetAttractionSearchUseCase(attractionRepository: DiscoveryAttractionService, attractionMapper: AttractionMapper, attractionSearchQueryMapper: AttractionSearchQueryMapper, coroutineDispatcher: CoroutineDispatcher) : SuspendUseCase<DiscoveryAttractionSearchCriteria, List<DiscoveryAttraction>?>
Retrieves attraction search results for the Discovery API.
Fetches DiscoveryAttraction objects based on search criteria.
Parameters
attraction Repository
Service for fetching attraction details.
attraction Mapper
Maps attraction responses to DiscoveryAttraction.
attraction Search Query Mapper
Maps search criteria to query parameters.
coroutine Dispatcher
Dispatcher for coroutine execution.
Constructors
Link copied to clipboard
constructor(attractionRepository: DiscoveryAttractionService, attractionMapper: AttractionMapper, attractionSearchQueryMapper: AttractionSearchQueryMapper, coroutineDispatcher: CoroutineDispatcher)
Functions
Link copied to clipboard
suspend operator fun invoke(parameter: DiscoveryAttractionSearchCriteria): Resource<List<DiscoveryAttraction>?>
Executes the use case with the given parameter.