package de.effigenix.domain.quality;

import de.effigenix.shared.security.Action;

/**
 * Type-safe actions for Quality Management Bounded Context.
 * HACCP-relevant actions for compliance and auditing.
 *
 * Example:
 * <pre>
 * authPort.assertCan(QualityAction.TEMPERATURE_LOG_WRITE);
 * </pre>
 */
public enum QualityAction implements Action {
    // HACCP Management
    HACCP_READ,
    HACCP_WRITE,

    // Temperature Monitoring
    TEMPERATURE_LOG_READ,
    TEMPERATURE_LOG_WRITE,

    // Cleaning Records
    CLEANING_RECORD_READ,
    CLEANING_RECORD_WRITE,

    // Goods Inspection
    GOODS_INSPECTION_READ,
    GOODS_INSPECTION_WRITE
}
