namespace adas_core.Domain.Enums;

/// <summary>
/// Provides a static container for observation-related enumeration members.
/// </summary>
public static class ObservationEnum
{
    /**
     * Default => Devuelve flecha blanca siempre
     * DefaultStatus => Devuelve flecha basándonos en el estado de la obs manteniendo la tendencia respecto al último valor
     * RegularLastValue => Si baja flecha color rojo Si sube flecha color verde
     * RegularInvertLastValue => Si baja flecha color verde Si sube flecha color rojo
     * MinMaxValue => Solo se muestra flecha por encima / debajo max / min y siempre en rojo
     */
    public enum ArrowType
    {
        None,
        Default,
        DefaultStatus,
        RegularLastValue,
        RegularInvertLastValue,
        MinMaxValue
    }

    public enum Category
    {
        Treatment,
        Observation,
        Intervention
    }

    public enum InsertMode
    {
        Auto,
        Manual,
        Mix
    }

    public enum ValueType
    {
        Number,
        String,
        Boolean,
        Date
    }
    
    public enum XmlType
    {
        Observation,
        Treatment,
        Intervention,
        Canbra
    }
}