"""ContextLevel — nivel de detalle de un contexto para retrieval jerarquico."""

from enum import Enum


class ContextLevel(int, Enum):
    """Nivel de detalle de un contexto para indexacion vectorial y retrieval jerarquico.

    El retriever primero busca en ABSTRACT (rapido, barato), luego refina con
    OVERVIEW o DETAIL segun la precision requerida.

    Variantes:
        ABSTRACT: L0 — resumen corto (~256 chars). Maximo rendimiento, minimo costo.
        OVERVIEW: L1 — overview del contenido (~4000 chars). Balance costo/precision.
        DETAIL:   L2 — contenido completo. Maximo detalle, mayor costo de retrieval.
    """

    ABSTRACT = 0
    OVERVIEW = 1
    DETAIL = 2
