using PARR.Domain.Enums;

namespace PARR.API.Contracts.V1.Responses
{
    public record TaskItemTypeResponse
    {
        public TaskTypeEnum Code { get; init; }

        public required string Name { get; init; }

        public required string Description { get; init; }

        /// <summary>
        /// Максимальное кол-во попыток
        /// </summary>
        public int MaxRetries { get; init; }

        /// <summary>
        /// Максимальное время выполнения
        /// </summary>
        public int MaxExecutionTimeMinutes { get; init; }

        /// <summary>
        /// Одновременно может быть только одна задача или несколько
        /// </summary>
        public bool IsSingleton { get; init; }

        /// <summary>
        /// Сколько дней хранить в БД
        /// </summary>
        public int RetentionDays { get; init; }
    }
}
