#pragma once

namespace xavia::sdk
{
  /**
   * @brief Types of alerts that can be generated by the sensor.
   */
  enum class Alert
  {
    temperature_critical, ///< Internal temperature is outside the acceptable range.
    power_abnormal,       ///< One of the power readings was abnormal.
    voltage_abnormal,     ///< One of the voltage readings was abnormal.
    eye_safety_issue,     ///< Potential eye safety issue detected with laser output.
    humidity,             ///< Internal humidity is outside the acceptable range.
    shutting_down         ///< Sensor is shutting down (or rebooting)
  };
}