using System.Collections.Generic; using System.Linq; namespace AsbCloudApp.Data { #nullable enable /// /// DTO состояния формирования программы бурения /// public class DrillingProgramStateDto { /// /// 0 - не инициировано /// 1 - загрузка и согласование /// 2 - формируется (несколько минут) /// 3 - готова /// public int IdState { get; set; } /// /// Ошибка при формировании /// public DrillingProgramCreateError? Error { get; set; } /// /// Файл сформированной программы бурения /// public FileInfoDto? Program { get; set; } /// /// Разрешение редактировать части программы бурения /// public bool PermissionToEdit { get; set; } /// /// Список частей программы бурения /// public IEnumerable Parts { get; set; } = Enumerable.Empty(); } /// /// DTO ошибки при создании программы бурения /// public class DrillingProgramCreateError { /// /// Текст ошибки для отображения пользователю /// public string Message { get; set; } = string.Empty; /// /// Текст ошибки для разработчика /// public string Exception { get; set; } = string.Empty; } }