using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Requests
{
///
/// класс с фильтрами для запроса
///
public class SubsystemOperationTimeRequest: RequestBase
{
///
/// идентификатор скважины
///
[Required]
public int IdWell { get; set; }
///
/// идентификатор подсистемы
///
public IEnumerable? IdsSubsystems { get; set; }
///
/// Больше или равно дате
///
public DateTime? GtDate { get; set; }
///
/// Меньше или равно дате
///
public DateTime? LtDate { get; set; }
///
/// Больше или равно глубины забоя
///
public double? GtDepth { get; set; }
///
/// Меньше или равно глубины забоя
///
public double? LtDepth { get; set; }
///
/// информация попадает в выборку, если интервал выборки частично или полностью пересекается с запрашиваемым интервалом
///
public const int SelectModeOuter = 0;
///
/// информация попадает в выборку, если интервал выборки строго полностью пересекается с запрашиваемым интервалом.
///
public const int SelectModeInner = 1;
///
/// аналогично outer, но интервалы в частично пересекающиеся укорачиваются по границам интервала выборки.
///
public const int SelectModeTrim = 2;
///
/// Режим выборки элементов
///
public int SelectMode { get; set; } = SelectModeOuter;
}
}