GetAttractionDetailsUseCase

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

attractionRepository

Service for fetching attraction details.

attractionMapper

Maps attraction responses to DiscoveryAttraction.

attractionDetailsQueryMapper

Maps query parameters for attractions.

coroutineDispatcher

Dispatcher for coroutine execution.

Constructors

Link copied to clipboard
constructor(attractionRepository: DiscoveryAttractionService, attractionMapper: AttractionMapper, attractionDetailsQueryMapper: AttractionDetailsQueryMapper, coroutineDispatcher: CoroutineDispatcher)

Functions

Link copied to clipboard

Executes the use case with the given parameter.