namespace adas_core.Domain.Enums;

/// <summary>
/// Represents a set of permission values used to define access rights or authorization levels within the system.
/// </summary>
public class PermissionEnum
{
    public enum PermissionTypesEnum
    {
        Unit,
        Display,
        DisplayConfig,
        MasterList,
        Treatment,
        Patient,
        Medicine,
        Pump,
        User,
        ConfigObservation,
        Observation,
        Audit,
        Admission,
        Discharge,
        PatientIncome,
        Obs,
        DemographicData,
        BoxBlocking,
        Default // ??????????????????????????
    }

    public enum RolesType
    {
        AuthSome = 1,
        AuthGuest = 2,
        AuthNurse = 3,
        AuthNursesupervisor = 4,
        AuthDoctor = 5,
        AuthDoctorchief = 6,
        AuthDeveloper = 5000,
        AuthAdmin = 10000
    }


    public enum SourcePermissionsEnum
    {
        Display,
        Unit,
        Panel
    }

    public enum UserActionEnum
    {
        Create,
        Read,
        Update,
        Delete
    }
}