# types.py
# Módulo de enums e tipos compartilhados.
# Importado por Estrutura.py, Oplab.py e Server.py — nunca importa de nenhum deles.

from enum import Enum


class TOptionTipo(Enum):
    CALL       = "call"
    PUT        = "put"
    ATIVO      = "ativo"
    RENDIMENTO = "rendimento"
    OUTRO      = "outro"


class TOptionStatus(Enum):
    ATIVA    = "Ativa"
    DISP_NA  = "N/A"
    ZERADA   = "Zerada"
    EXPIRADA = "Expirada"
    OUTRA        = "Outra"


class TOptionEtapa(Enum):
    MONTAGEM     = "Montagem"
    MANEJO       = "Manejo"
    ENCERRAMENTO = "Encerramento"
    BONUS        = "Bônus"
    OUTRA        = "Outra"


class TEstruturaStatus(Enum):
    ATIVA     = "Ativa"
    ENCERRADA = "Encerrada"
    CANCELADA = "Cancelada"


class TCategoria(Enum):
    BOX_RENDA_FIXA         = "Box/Renda Fixa"
    COLLAR_CALENDARIO      = "Collar Calendário"
    COLLAR_POTENCIALIZADO  = "Collar Potencializado"
    ESTRUTURAS_DIRECIONAIS = "Estruturas Direcionais"
    STRANGLES              = "Strangles"
    OUTRO                  = "Outro"
    SEM_CATEGORIA          = ""