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