using System.Text.Json.Serialization;

namespace Monitoring.Core.Domain.EventManagement;

/// <summary>
/// Статус группы тревог.
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum AlarmScopeStatus
{
	/// <summary>
	/// Неизвестный статус.
	/// </summary>
	Unknown = 0,

	/// <summary>
	/// Новая тревога.
	/// </summary>
	New = 1,

	/// <summary>
	/// Принята тревога.
	/// </summary>
	Accepted = 2,

	/// <summary>
	/// Камеры просмотрены.
	/// </summary>
	CamerasViewed = 3,

	/// <summary>
	/// Ответственные обзвонены.
	/// </summary>
	CallsCompleted = 4,

	/// <summary>
	/// Вынесено решение ложная/реальная.
	/// </summary>
	CommentAndSend = 5,

	/// <summary>
	/// Решенная тревога.
	/// </summary>
	Resolved = 6,
}
