/*
 * SPDX-FileCopyrightText: 2025 Copyright contributors to the cppTango project
 *
 * SPDX-License-Identifier: LGPL-3.0-or-later
 */
#ifndef TANGO_CLIENT_ATTRIBUTEALARMINFO_H
#define TANGO_CLIENT_ATTRIBUTEALARMINFO_H

#include <string>
#include <vector>

namespace Tango
{
/**
 * Attribute alarms configuration
 *
 * @headerfile tango.h
 * @ingroup Client
 */
struct AttributeAlarmInfo
{
    std::string min_alarm;               ///< Min alarm level
    std::string max_alarm;               ///< max alarm level
    std::string min_warning;             ///< Min warning level
    std::string max_warning;             ///< Max warning level
    std::string delta_t;                 ///< Delta t RDS
    std::string delta_val;               ///< Delta val RDS
    std::vector<std::string> extensions; ///< Future extensions

    /// @privatesection
    bool operator==(const AttributeAlarmInfo &);
};

} // namespace Tango
#endif
