Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ApiPackageCacheEntry(val data: ApiPackage? = null, val packageId: String? = null, val packageIdHash: String? = null, val id: String? = null, val lastUpdated: Instant = Clock.System.now())
Link copied to clipboard
@Serializable
data class ApiRepositoryCacheEntry(val data: List<ApiRepository>, val id: String? = null, val lastUpdate: Instant = Clock.System.now())
Link copied to clipboard
@Serializable
data class ApiSearchCacheEntry(val packages: List<ApiPackage>, val searchHash: String, val original: SearchPackagesRequest, val id: String? = null, val lastUpdate: Instant = Clock.System.now())
Link copied to clipboard
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)
Link copied to clipboard
interface PluginLogger
Link copied to clipboard
typealias StringProvider = () -> String

Functions

Link copied to clipboard
Link copied to clipboard