in plugin/src/main/kotlin/com/jetbrains/packagesearch/plugin/ui/model/packageslist/PackageListBuilder.kt [112:139]
fun addDeclaredPackage(
title: String,
subtitle: String,
id: PackageListItem.Package.Declared.Id,
icon: IconProvider.Icon,
latestVersion: String? = null,
selectedScope: String?,
availableScopes: List<String>,
declaredVersion: String?,
availableVersions: List<String>,
allowMissingScope: Boolean,
) {
items.add(
PackageListItem.Package.Declared(
title = title,
id = id,
subtitle = subtitle,
icon = icon,
isLoading = id in packagesLoadingState,
latestVersion = latestVersion,
selectedScope = selectedScope,
availableScopes = availableScopes.filter { it != selectedScope },
declaredVersion = declaredVersion,
availableVersions = availableVersions.filter { it != declaredVersion },
allowMissingScope = allowMissingScope,
)
)
}