PackageSearchApiPackageCache

class PackageSearchApiPackageCache(apiPackageCache: ObjectRepository<ApiPackageCacheEntry>, searchCache: ObjectRepository<ApiSearchCacheEntry>, repositoryCache: ObjectRepository<ApiRepositoryCacheEntry>, apiClient: PackageSearchApiClient, maxAge: Duration = Random.nextDuration(24.hours, 26.hours), logger: PluginLogger, isOnline: () -> Boolean)

Constructors

Link copied to clipboard
constructor(apiPackageCache: ObjectRepository<ApiPackageCacheEntry>, searchCache: ObjectRepository<ApiSearchCacheEntry>, repositoryCache: ObjectRepository<ApiRepositoryCacheEntry>, apiClient: PackageSearchApiClient, maxAge: Duration = Random.nextDuration(24.hours, 26.hours), logger: PluginLogger, isOnline: () -> Boolean)

Functions

Link copied to clipboard
suspend fun getKnownRepositories(): List<ApiRepository>
Link copied to clipboard
suspend fun getPackageInfoByIdHashes(ids: Set<String>): Map<String, ApiPackage>
Link copied to clipboard
suspend fun getPackageInfoByIds(ids: Set<String>): Map<String, ApiPackage>
Link copied to clipboard
suspend fun searchPackages(request: SearchPackagesRequest): List<ApiPackage>