package de.effigenix.domain.inventory;

import de.effigenix.shared.security.Action;

/**
 * Type-safe actions for Inventory Management Bounded Context.
 *
 * Example:
 * <pre>
 * authPort.assertCan(InventoryAction.STOCK_READ);
 * </pre>
 */
public enum InventoryAction implements Action {
    // Stock Management
    STOCK_READ,
    STOCK_WRITE,

    // Stock Movements
    STOCK_MOVEMENT_READ,
    STOCK_MOVEMENT_WRITE,

    // Inventory Counts
    INVENTORY_COUNT_READ,
    INVENTORY_COUNT_WRITE
}
