Severity.java

/*
 * SPDX-License-Identifier: Apache-2.0
 * Copyright 2026 Nikolas Charalambidis
 */

package dev.nichar.facepalm.engine;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * Classifies findings into actionable risk levels.
 */
@Getter
@RequiredArgsConstructor
public enum Severity {

    /**
     * Low-risk detections or informational insights.
     */
    INFO("⚪"),

    /**
     * Moderate-risk findings requiring review.
     */
    WARNING("🟡"),

    /**
     * Critical findings that typically trigger build failure.
     */
    ERROR("🔴");

    private final String icon;
}