package de.effigenix.shared.security;

/**
 * Sealed interface for resource identifiers used in resource-level authorization.
 *
 * Example: authPort.can(QualityAction.TEMPERATURE_LOG_WRITE, branchId)
 *
 * Each Bounded Context can define its own ResourceId implementations.
 */
public sealed interface ResourceId permits BranchId {
    String value();
}
