GetAttractionSearchUseCase

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

attractionRepository

Service for fetching attraction details.

attractionMapper

Maps attraction responses to DiscoveryAttraction.

attractionSearchQueryMapper

Maps search criteria to query parameters.

coroutineDispatcher

Dispatcher for coroutine execution.

Constructors

Link copied to clipboard
constructor(attractionRepository: DiscoveryAttractionService, attractionMapper: AttractionMapper, attractionSearchQueryMapper: AttractionSearchQueryMapper, coroutineDispatcher: CoroutineDispatcher)

Functions

Link copied to clipboard

Executes the use case with the given parameter.