using PARR.Constants;
using System.Text.Json.Serialization;
namespace PARR.API.Contracts.V1.Requests.Queries
{
public class TemplateQuery
{
/////
///// Статус шаблона: 10, 20, 30
/////
//public int? StatusCode { get; set; }
///
/// Поиск по маске. Например: "ДВС-*"
///
public string? Mask { get; set; }
///
/// Поиск по ИД Задания (JobId)
///
public Guid? JobId { get; set; }
///
/// StatusType
///
public TemplateStatusTypeEnum? StatusTypeId { get; set; }
///
/// Статус синхронизации шаблонов и расписаний
///
public TemplateQuerySyncStatusEnum? SyncStatus { get; set; }
///
/// Применять шорткоды
///
public bool? ApplyShortcode { get; set; }
}
///
/// Статус синхронизации шаблонов и расписаний
///
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum TemplateQuerySyncStatusEnum
{
///
/// Ожидает синхронизации
///
Waiting = 0,
///
/// Выполнена синхронизация
///
Complete = 1,
///
/// Ошибка синхронизации
///
Error = 2
}
}