"""
Regras e políticas do Motor de Decisão (Day 5).
Separadas do código para permitir versionamento e ajustes rápidos.
"""

# Faixas de score → classe de risco
SCORE_CLASSES = [
    (750, "A"),
    (650, "B"),
    (550, "C"),
    (0, "D"),
]

# Decisão base por classe
BASE_DECISION = {
    "A": "APROVADO",
    "B": "APROVADO_COM_RESTRICOES",
    "C": "ANALISE_MANUAL",
    "D": "REJEITADO",
}

# Limite de exposição aceitável por classe
# exposicao_ratio = valor_credito / faturamento
EXPOSICAO_LIMITES = {
    "A": 0.50,
    "B": 0.35,
    "C": 0.20,
}

# Ordem de degradação de risco
RISCO_ORDEM = ["A", "B", "C", "D"]
