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