GetEventDetailsUseCase

class GetEventDetailsUseCase(eventRepository: DiscoveryEventService, eventMapper: EventMapper, queryMapper: DiscoveryDetailQueryMapper, coroutineDispatcher: CoroutineDispatcher) : SuspendUseCase<GetDiscoveryDetailsParams, DiscoveryEvent>

Retrieves event details for the Discovery API.

Fetches a DiscoveryEvent based on provided parameters.

Parameters

eventRepository

Service for fetching event details.

eventMapper

Maps event responses to DiscoveryEvent.

queryMapper

Maps query parameters for event details.

coroutineDispatcher

Dispatcher for coroutine execution.

Constructors

Link copied to clipboard
constructor(eventRepository: DiscoveryEventService, eventMapper: EventMapper, queryMapper: DiscoveryDetailQueryMapper, coroutineDispatcher: CoroutineDispatcher)

Functions

Link copied to clipboard
open suspend override fun execute(parameter: GetDiscoveryDetailsParams): Resource<DiscoveryEvent>

Defines the use case logic to be executed.

Link copied to clipboard
suspend operator fun invoke(parameter: GetDiscoveryDetailsParams): Resource<DiscoveryEvent>

Executes the use case with the given parameter.