Package-level declarations
Types
Link copied to clipboard
interface GetServiceByIdUseCase
This use case is responsible for getting Service Details from given service ID.
Link copied to clipboard
internal class GetServiceByIdUseCaseImpl(serviceRepository: ServiceRepository) : GetServiceByIdUseCase
Link copied to clipboard
interface ObserveAllServicesUseCase
Emits the list of services currently persisted in the database. Does not trigger a network sync — callers should invoke SyncServicesUseCase explicitly when a remote refresh is desired.
Link copied to clipboard
internal class ObserveAllServicesUseCaseImpl(serviceRepository: ServiceRepository) : ObserveAllServicesUseCase
Link copied to clipboard
Link copied to clipboard
interface ObserveIsServiceMemberUseCase
Link copied to clipboard
internal class ObserveIsServiceMemberUseCaseImpl(serviceRepository: ServiceRepository) : ObserveIsServiceMemberUseCase
Link copied to clipboard
interface SearchServicesByNameUseCase
This use case searches for services based on given name string.
Link copied to clipboard
internal class SearchServicesByNameUseCaseImpl(serviceRepository: ServiceRepository) : SearchServicesByNameUseCase
Link copied to clipboard
class ServiceScope(serviceRepository: ServiceRepository, teamRepository: TeamRepository, userConfigRepository: UserConfigRepository, selfTeamIdProvider: SelfTeamIdProvider)
Link copied to clipboard
interface SyncServicesUseCase
Syncs the list of services available for the current self-team from the backend. No-op when the self user does not belong to a team.
Link copied to clipboard
internal class SyncServicesUseCaseImpl(teamRepository: TeamRepository, selfTeamIdProvider: SelfTeamIdProvider) : SyncServicesUseCase