package net.cijber.pubgrub import net.cijber.pubgrub.stubs.PackageId import net.cijber.pubgrub.stubs.Version sealed class IncompatibilityCause

> { enum class SimpleCause { Root, Dependency, UseLatest, NoVersions, UnknownSource } data class Simple

>(val cause: SimpleCause) : IncompatibilityCause() data class ConflictCause

>( val conflict: Incompatibility, val other: Incompatibility ) : IncompatibilityCause() }