package org.implab.gradle.variants.artifacts;

import org.implab.gradle.variants.core.Variant;

/**
 * Identity of a published artifact slot inside a variant outgoing contract.
 *
 * <p>This is a cheap immutable identity object suitable for discovery and selection. Heavy build state is
 * obtained separately through {@link ArtifactAssemblies}.
 *
 * @param variant variant owning the outgoing contract
 * @param slot slot identity inside the variant
 */
public record ArtifactSlot(Variant variant, Slot slot) {}
