using System;
using Pf2e.Scrapper.Processors.Attributes.Enum;
namespace Pf2e.Scrapper.Processors.Attributes;
///
/// Абстрактный аттрибут обработчика.
///
[AttributeUsage(AttributeTargets.Class)]
public class AbstractProcessorAttribute(string name) : Attribute
{
///
/// Название обработчика.
///
public string Name { get; } = name;
///
/// Описание обработчика.
///
public string Description { get; init; } = name;
///
/// Группа обработчиков, к которому относится обработчик.
///
public ProcessorGroupEnum Group { get; init; } = ProcessorGroupEnum.General;
///
/// Процессор включён по умолчанию.
///
public bool Active { get; init; } = true;
///
/// Разрешить выполнять процессов в параллельном режиме
///
public bool Parallel { get; init; } = false;
}