namespace adas_core.Domain.Enums;

/// <summary>
/// Provides a static container for status-related constants and values, typically used in place of a traditional status enumeration.
/// </summary>
/// <remarks>
/// This class is declared as static and cannot be instantiated. It is intended to group status values in a centralized, type-safe manner.
/// </remarks>
public static class StatusEnum
{
    public enum Discharge
    {
        Altable,
        NoAltable
    }

    public enum PointOfCare
    {
        //Bloqueado
        Locked,

        //Reservado cuando hay una admisión prevista
        Reserved,

        //Disponible
        Available,

        //En uso
        InUse
    }

    public enum Type
    {
        Ok = 0,
        Warning = 1,
        Alert = 2
    }

    public enum User
    {
        Enabled,
        EnabledUnlocked,
        EnabledLocked,
        Disabled
    }

    public enum Video
    {
        Initialized,
        Recording,
        Paused,
        Stopped,
        Finished,
        Published,
        Deleted,
        Purged,
        Error
    }
}