PackageSearchApiPackageCache

class PackageSearchApiPackageCache(apiPackageCache: CoroutineObjectRepository<ApiPackageCacheEntry>, searchCache: CoroutineObjectRepository<ApiSearchEntry>, apiClient: PackageSearchApi, maxAge: Duration = Random.nextDouble(0.5, 1.0).days, isOnline: Boolean) : PackageSearchApi

Constructors

Link copied to clipboard
constructor(apiPackageCache: CoroutineObjectRepository<ApiPackageCacheEntry>, searchCache: CoroutineObjectRepository<ApiSearchEntry>, apiClient: PackageSearchApi, maxAge: Duration = Random.nextDouble(0.5, 1.0).days, isOnline: Boolean)

Functions

Link copied to clipboard
open suspend override fun getKnownRepositories(): List<ApiRepository>
Link copied to clipboard
open suspend override fun getPackageInfoByIdHashes(ids: Set<String>): Map<String, ApiPackage>
Link copied to clipboard
open suspend override fun getPackageInfoByIds(ids: Set<String>): Map<String, ApiPackage>
Link copied to clipboard
open override fun isOnlineFlow(pollingInterval: Duration): Flow<Boolean>
Link copied to clipboard
open suspend override fun nextScroll(request: SearchPackagesNextScrollRequest): SearchPackagesScrollResponse
Link copied to clipboard
open suspend override fun searchPackages(request: SearchPackagesRequest): List<ApiPackage>
Link copied to clipboard
suspend fun PackageSearchApiPackageCache.searchPackages(builder: SearchParametersBuilder.() -> Unit): List<ApiPackage>
Link copied to clipboard
open suspend override fun searchProjects(request: SearchProjectRequest): List<ApiProject>
Link copied to clipboard
open suspend override fun startScroll(request: SearchPackagesStartScrollRequest): SearchPackagesScrollResponse