pubgrub/src/commonMain/kotlin/packages/PackageSelection.kt
2019-09-27 17:43:41 +02:00

13 lines
No EOL
435 B
Kotlin

package net.cijber.pubgrub.packages
import net.cijber.pubgrub.stubs.PackageId
import net.cijber.pubgrub.stubs.Version
import net.cijber.pubgrub.version.VersionConstraint
data class PackageSelection<P : PackageId, V : Version<V>>(
val pkg: P,
val constraint: VersionConstraint<V>
) {
fun intersect(rhs: PackageSelection<P, V>): PackageSelection<P, V> =
PackageSelection(pkg, constraint.intersect(rhs.constraint))
}